4K车牌识别模组说明书
[TOC]
本说明书适用于我司车牌识别模组,车牌识别摄像头设备
1、产品介绍
本设备是我司开发生产的车牌识别系统,其目标是成为一个简单、高效、准确的车牌识别引擎。产品形式包括:车牌识别模组、车牌识别设备头等。
不带4G如下图1:

图1
带4G如下图2:

图2
2、产品特点
相比于其他的车牌识别系统,我司车牌识别系统具有如下特点:
A:检测识别时间:45ms(默认输入分辨率:3840x2160(还可用分辨率2560x1440))
B:车辆车牌检测:召回率:93%,准确率:95%
C:准确率高:车型识别准确率:>91%
车牌颜色准确率:>95%
车牌识别率:>99%
车牌颜色准确率:>99%
D:识别检测结果输出:默认串口/网络输出,其他输出方式(http、mqtt等)请联系商务对接
E:适用各种复杂环境识别

3、适用场景
①停车管理 ②小区车辆综合管理 ③城市道路监控 ④智慧园区车辆管理 ⑤汽车4S店管理 ⑥移动手持检测设备 ⑦警务系统 ⑧高速公路管理

4、车牌识别类型
识别车牌种类:支持中国车牌识别、包括:普通蓝色车牌、普通黄色车牌、新能源车牌等,如下图4

图4
5、产品主要功能
A、车牌检测:检测车牌位置

B、车牌识别:识别出车牌的数字号码

C、车牌颜色识别:识别出车牌是蓝牌、绿牌、黄牌等

D、车辆检测:检测车辆位置

E、车型识别:识别出车的类型,比如小轿车、卡车、货车、校车等

F、车辆颜色识别:识别出车的外壳颜色,如黑色的车、白色的车

6、车牌模组规格表

7、车牌识别模组接线图

8、车牌识别模组接口尺寸图

行业标准38x38尺寸,适配各种摄像机外壳,便于集成到自有产品
9、 识别流程图

10、车牌识别摄像头操作演示
1、按照下图链接两根串口线、一根串口线用于连接电脑上的串口工具查看程序运行时的打印日志,另一根串口线用于连接电脑上的串口工具查看识别后的车牌信息输出。识别到车牌后,默认是通过串口协议传输,如需对接另外传输方式,请联系商务。

2、摄像头连接12V直流电源和一根网线、打开串口工具



3、电脑任意打开一张比较清晰的中国车牌,然后摄像头对着电脑屏幕,通过VLC播放的画面调整摄像头的位置,尽量使得VLC播放的画面人眼能清晰看见车辆及车牌。然后观察穿口工具两个串口窗口的打印,一个窗口打印程序日志信息,另一个窗口打印串口传输出的车牌信息,本演示效果如下图两张图所示:


11、TCP串口透传到服务器
编程写出一个服务器,开启服务器,板子上电通过IP找到网页得系统配置,选择串口透传,设置模式为客户端、服务器IP、服务器端口号,就可以在每次扫描到车牌时往服务器传输车牌号码。
服务器代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#define PORT 8080
#define BACKLOG 10
int main() {
int server_fd, new_socket;
struct sockaddr_in address;
int opt = 1;
int addrlen = sizeof(address);
char buffer[1024] = {0};
long valread;
// 创建socket文件描述符
if ((server_fd = socket(AF_INET, SOCK_STREAM , 0)) == 0) {
perror("socket failed");
exit(EXIT_FAILURE);
}
// 绑定socket到地址和端口
address.sin_family = AF_INET;
address.sin_addr.s_addr = INADDR_ANY;
address.sin_port = htons(PORT);
// 绑定socket和地址
if (bind(server_fd, (struct sockaddr *)&address, sizeof(address)) < 0) {
perror("bind failed");
exit(EXIT_FAILURE);
}
// 监听socket
if (listen(server_fd, BACKLOG) < 0) {
perror("listen");
exit(EXIT_FAILURE);
}
// 无限循环来接受连接
while (1) {
// 接受连接
if ((new_socket = accept(server_fd, (struct sockaddr *)&address, (socklen_t*)&addrlen)) < 0) {
perror("accept");
exit(EXIT_FAILURE);
}
printf("accept success!\n");
// 接收数据
valread = read(new_socket, buffer, 1024);
if (valread < 0) {
perror("read error");
exit(EXIT_FAILURE);
}
printf("Received message: %s\n", buffer);
// 发送数据
if (send(new_socket, "Hello, Client", 14, 0) < 0) {
perror("send");
exit(EXIT_FAILURE);
}
// 关闭socket
close(new_socket);
}
// 关闭监听socket
close(server_fd);
return 0;
}




12、识别到车牌后抓拍并上传
在程序识别到车牌时,会进行抓拍功能并上传,将图片抓拍,可以通过HTTP指令查看图片,查看路径如:http://192.168.0.68/tmp/car_snap.jpg ,上传功能设置如下:

设置告警路径后保存,就可以将每次识别到的车牌照片以 时间_车牌号.jpg的格式上传到对应路径下,格式如http://192.168.0.103:3002/upload-file

上传测试命令为:
curl --max-time 4 -C - -F \"actType=uploadMedia\" -F \"filedata=@/tmp/car_snap.jpg\" http://192.168.0.103:3002/upload-file > /tmp/curl_result
上传服务器测试工具如下:
下载附件
13、抓拍车牌串口传输车牌信息
将如图一所示的13,12,11接口接到USB转TTL上,将板子的TX对应转换器的RX,板子的TX对应转换器的RX,板子的GND连接转换器的GND,将转换器连接到电脑上后,打开串口调试器,配置如图二,当摄像头扫描到有车牌后会发送串口消息,消息内容如下FE 车牌 FD如FE E9 84 82 46 51 43 36 35 32 FD

图一

图二
VLC下载网址:https://www.videolan.org/
串口工具下载链接:http://xstrive.tpddns.cn:5000/share.cgi?ssid=69d0d15522d946d9bc4264789a223ab1