百度驾驶证C++离线SDK V1.1 C#接入

💡 原文中文,约20900字,阅读约需50分钟。
📝

内容提要

该文章介绍了一个驾驶证识别的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的使用需要处理图像路径和结果显示。

🏷️

标签

➡️

继续阅读