Browse Source

车牌辨识率优化

master
wanghongjun 1 month ago
parent
commit
f13bd0c2a9
  1. 4
      app/Http/Controllers/Device/CameraApiController.php
  2. 4
      app/Services/LicensePlateRecognitionService.php
  3. 21
      app/Services/ParkingAccessRecordService.php
  4. 5
      app/Services/ParkingSpaceService.php

4
app/Http/Controllers/Device/CameraApiController.php

@ -136,13 +136,15 @@ class CameraApiController extends BaseController
$license_plate = $item['license_plate_number'] ?? ''; $license_plate = $item['license_plate_number'] ?? '';
$date_time = $item['date_time'] ?? date("Y-m-d H:i:s", time()); $date_time = $item['date_time'] ?? date("Y-m-d H:i:s", time());
$image_data = $item['image_data'] ?? ''; $image_data = $item['image_data'] ?? '';
$confidenceLevel = $item['confidenceLevel'] ?? '0';
if ($camera_ip && $number) { if ($camera_ip && $number) {
ParkingAccessRecordService::query()->enterOrLeave( ParkingAccessRecordService::query()->enterOrLeave(
$camera_ip, $camera_ip,
$number, $number,
$license_plate, $license_plate,
$date_time, $date_time,
$image_data $image_data,
$confidenceLevel
); );
} }
} }

4
app/Services/LicensePlateRecognitionService.php

@ -29,7 +29,7 @@ class LicensePlateRecognitionService extends BaseService
public function createData($data) public function createData($data)
{ {
$model = LicensePlateRecognition::query()->create([ $model = LicensePlateRecognition::query()->create([
'time_slot' => get_datetime('date'), 'time_slot' => $data['time_slot'],
'manual_modification' => $data['manual_modification'], 'manual_modification' => $data['manual_modification'],
'license_plate' => $data['license_plate'], 'license_plate' => $data['license_plate'],
'recognition' => $data['recognition'], 'recognition' => $data['recognition'],
@ -41,7 +41,7 @@ class LicensePlateRecognitionService extends BaseService
public function getCount($time_slot) public function getCount($time_slot)
{ {
$manualWhere = $highWhere = $middleWhere = $where = [ $manualWhere = $where = [
'time_slot' => $time_slot 'time_slot' => $time_slot
]; ];
$where['manual_modification'] = 0; $where['manual_modification'] = 0;

21
app/Services/ParkingAccessRecordService.php

@ -58,7 +58,14 @@ class ParkingAccessRecordService extends BaseService
} }
// 车辆进入车位 // 车辆进入车位
public function enterOrLeave($camera_ip, $space_number, $license_plate, $now_time, $image_data = '') public function enterOrLeave(
$camera_ip,
$space_number,
$license_plate,
$now_time,
$image_data = '',
$confidenceLevel = 0
)
{ {
$camera_id = ParkingCamera::query()->where('camera_ip', $camera_ip) $camera_id = ParkingCamera::query()->where('camera_ip', $camera_ip)
->value('id'); ->value('id');
@ -148,7 +155,8 @@ class ParkingAccessRecordService extends BaseService
$now_time, $now_time,
$data['license_plate_id'], $data['license_plate_id'],
$data['scene_image'], $data['scene_image'],
empty($id) empty($id),
$confidenceLevel
); );
// 判断是否为VIP 并添加入场 // 判断是否为VIP 并添加入场
ParkingVipListService::enter( ParkingVipListService::enter(
@ -158,6 +166,15 @@ class ParkingAccessRecordService extends BaseService
$now_time, $now_time,
$data['license_plate_id'] $data['license_plate_id']
); );
$RecognitionService = new LicensePlateRecognitionService($this->logService);
$RecognitionService->createData([
'time_slot' => date("Y-m-d", strtotime($now_time)),
'manual_modification' => 0,
'recognition' => $confidenceLevel,
'license_plate' => $license_plate,
'capture_images' => ''
]);
} }
// 手动添加车辆进出记录 // 手动添加车辆进出记录

5
app/Services/ParkingSpaceService.php

@ -447,7 +447,8 @@ class ParkingSpaceService extends BaseService
$datetime, $datetime,
$license_plate_id = 0, $license_plate_id = 0,
$pic_url = '', $pic_url = '',
$is_change = true $is_change = true,
$confidenceLevel = 90
) { ) {
$model = ParkingSpace::query()->findOrFail($id); $model = ParkingSpace::query()->findOrFail($id);
$oldValues = $model->toArray(); $oldValues = $model->toArray();
@ -462,7 +463,7 @@ class ParkingSpaceService extends BaseService
if ($status == 1) { if ($status == 1) {
$update['license_plate_id'] = $license_plate_id; $update['license_plate_id'] = $license_plate_id;
$update['berthing_time'] = $datetime; $update['berthing_time'] = $datetime;
$update['recognition'] = '90'; $update['recognition'] = $confidenceLevel;
$update['pic_url'] = $pic_url; $update['pic_url'] = $pic_url;
} }
$model->update($update); $model->update($update);

Loading…
Cancel
Save