C#与大华视频OCR分析设备DH-IVD501-V2通讯设置步骤
使用大华公司的视频分析设备 小神算系列产品(型号DH-IVD501-V2)做相机的OCR识别通讯。
硬件连接
硬盘
需打开外壳,安装硬盘。如不安装硬盘,进入系统后蜂鸣器会鸣响报错。
网络
IVD501有两个网口,网口1默认IP地址192.168.1.108,网口2默认IP地址192.168.2.108。
设备的网口 1~网口 n 的默认 IP 地址依次为 192.168.1.108~192.168.n.108,请根据实际连接的网口,输入网口对应的 IP 地址。
本次设置网口1与电脑相连,网口2与摄像头相连。
上电
上电后等待蜂鸣器”滴“声响后方可连接。
基本设置
上电连接需配置用户名、密码等,可按说明书进行操作。
模块配置
安装OCR算法模块
进入”维护“页面。
在左侧选择”系统升级“后,右侧选择算法升级。
在页面上选择”文件升级“按钮。
选中OCRDetection.bin文件
下载链接: https://pan.baidu.com/s/1Wj9QfW786f9vaux6ra4HNw?pwd=8jxn 提取码: 8jxn
添加摄像头
记住此处的通道号,在编程时返回数据的时候有用。
OCR设置
进入事件管理
选中左侧的摄像头,再选中OCR识别。
1.勾选”启用“OCR识别。
2.场景类型根据实际情况勾选,这里选择”通用编号“。
3.在视频区域可以修改检测区域,只检测在区域范围内的数据。
4.选择字符类型、字符长度,当与字符长度不同时,不上报。
5.首次报警时间:时间越长,延时越长
6.重复报警时间:时间越长,上报间隔时间越长
7.保存配置参数
预览并测试
返回预览界面。界面上有在OCR配置里面框选的检测区域,在区域内的文字可以被识别到。
二次开发
下载SDK文件
进入大华官网(www.dahuatech.com)在”服务支持“下找到”SDK开发“并点击。
找到自己的编程语言和平台。我这里使用C#和win32平台。
下载解压后有很多示例程序,可以使用VTODemo这个程序做测试用。
生成之前,把运行平台切换到x86
运行之前,把libs文件夹下的dll文件都复制到生成目录里面。
按F5运行。输入IP地址、端口号(默认37777)、用户名和密码。点击”登录“按钮,并选择”预览“,实时画面显示出来。
修改程序
需要修改的程序主要是在回调函数AnalyzerDataCallBack里面。在switch的分支语句中添加:
case (uint)EM_EVENT_IVS_TYPE.EVENT_IVS_OCR_DETECTION: // OCR事件
{
Console.WriteLine("\n<<-----OCR事件------>>");
NET_A_DEV_EVENT_OCR_DETECTION_INFO info = (NET_A_DEV_EVENT_OCR_DETECTION_INFO)Marshal.PtrToStructure(pEventInfo, typeof(NET_A_DEV_EVENT_OCR_DETECTION_INFO));
Console.WriteLine("\n" + info.nChannelID + " " + info.szContent);
}
break;
其中nChannelID 就是开头让记住的通道号,但是这个nChannelID = 通道号 –1。szContent就是返回的文本文档。