百度驾驶证C++离线SDK V1.1 C#接入
内容提要
该文章介绍了一个驾驶证识别的SDK,可以识别驾驶证的正页和副页。SDK支持在微软的VS2015上编译和运行,但不保证在其他版本上正确运行。文章还提供了使用该SDK的示例代码。
延伸解读
环境依赖与版本兼容性
该SDK明确支持在VS2015上编译运行,不保证其他VS版本兼容,建议使用VS2015 community或professional。此外,C#示例依赖Newtonsoft.Json和OpenCvSharp库,C++封装依赖OpenCV。若开发环境版本不符,可能遇到编译或运行时错误,需提前统一环境。
初始化流程与授权校验
使用前需分别对正页和副页进行初始化:读取license.key文件,调用dl_front_init_license和dl_back_init_license进行授权校验,再创建引擎实例并指定资源目录(front_resource和back_resource)。初始化成功后才能启用识别按钮。若授权失败或资源路径错误,会弹出错误信息,需检查license文件和资源目录。
识别调用与结果解析
正页和副页识别分别调用dl_front_ocr2和dl_back_ocr2,传入图像Mat对象,返回两个JSON字符串:ocr_result1为键值对形式,ocr_result2为包含坐标和置信度的数组。示例使用Newtonsoft.Json反序列化并格式化显示,同时解析坐标绘制多边形。注意返回结果可能为空,需处理识别失败情况。
图像格式与绘制功能
SDK支持bmp、jpg、jpeg、tiff、png等常见图像格式。识别结果中的coordinator字段包含8个坐标值,可解析为多边形顶点,通过OpenCvSharp的Cv2.Polylines绘制绿色边框,便于可视化验证。绘制功能由isDraw变量控制,可根据需要开启或关闭。
Q&A
百度驾驶证C++离线SDK的主要功能是什么?
该SDK可以识别驾驶证的正页和副页。
这个SDK支持在哪些开发环境中使用?
SDK支持在微软的VS2015上编译和运行,不保证在其他版本上正确运行。
如何初始化百度驾驶证SDK?
初始化SDK需要进行授权校验和引擎创建。
识别结果是以什么格式返回的?
识别结果以JSON格式返回,包含识别耗时和识别内容。
该SDK支持哪些图像格式?
SDK支持多种图像格式,如bmp、jpg、jpeg、tiff、png。
如何处理识别结果的显示?
SDK的使用需要处理图像路径和结果显示。