EdgeBoard车辆检测软硬一体方案说明
1 简介
1.1 车辆检测功能说明
1.2 开发管理平台功能说明
1.3 硬件接口说明
2 使用步骤
2.1 连接设备
2.2 登录管理平台
2.3 查看预置模型
2.4 添加摄像头
2.5 添加任务
3 系统设置
4 HTTP结果回调
5 HTTP模型推理服务接口
简介
EdgeBoard软硬一体方案,是以EdgeBoard边缘AI计算盒为底座,WEB开发管理平台为控制中心,专项适配百度自研算法,并深度兼容AI开发平台EasyDL和开源深度学习平台PaddlePaddle,支持模型在线效果验证,外接显示器实时显示渲染结果,同时,支持HTTP回调和HTTP模型推理服务,可接入USB摄像头和RTSP网络摄像头,硬件接口丰富,支持二次开发。
车辆检测软硬一体方案,预置车辆检测模型。可识别图像中所有车辆的类型和位置,并同时可定位小汽车、卡车、巴士的车牌位置。
车辆检测功能说明
车辆检测可以识别:小汽车、中型巴士、大巴、小货车、中型货车、重型货车、三轮车、摩托车、自行车、车牌10类。
面向中低空拍摄场景,检测图像中的所有车辆,返回每辆车的类型和坐标位置;
面向高空拍摄视角(30米以上),检测图片中的所有车辆,返回每辆车的坐标位置(不区分车辆类型)。
车辆检测功能体验: https://ai.baidu.com/tech/vehicle/detect
可视化管理系统功能说明
Edgeboard内置可视化管理系统,支持web页面进行摄像头管理、模型管理、采集管理、系统设置等操作。
功能 | 描述 |
---|---|
摄像头管理 | 支持可视化对USB摄像头、RTSP网络摄像头进行配置和管理,可查看摄像头监控内容,可外接显示器DP显示 |
模型管理 | 支持上传PaddlePaddle框架模型、Easydl的图像分类模型和物体检测模型和其他Edgeboard模型,一键加载 |
采集管理 | 支持设置采集任务,可将图片采集在本机保存,也可设置HTTP回调,通过回调接口将采集图片返回。 |
系统设置 | 支持可视化对Edgeboard进行系统管理,如设置IP、系统时间、重启设备等操作 |
HTTP接口配置 | 支持模型推理的结果通过http回调的方式,把推理结果通过http传递给目标机器 |
图片请求服务 | 支持通过浏览器上传图片,模型推理后将结果回显到浏览器上,可直观的看到推理效果。 |
硬件接口说明
更多硬件介绍请参考EdgeBoard基础硬件使用说明
使用步骤
以下仅以车辆检测软硬一体方案的常规操作进行演示,更多使用方式请参考EdgeBoard开发管理平台使用说明
车辆检测软硬一体方案,预置了车辆检测型,可以直接添加摄像头和任务,开启AI识别,大体操作流程如下:【连接软硬一体设备】----> 【登录开发管理平台】----> 【查看预置模型】----> 【添加摄像头】----> 【添加任务】----> 【开始预测】
连接设备
将设备通过网线连接电脑(直连电脑或者通过路由器),设备的网络参数为:ip=192.168.1.254,子网掩码=255.255.255.0,网关=192.168.1.1。保证设备和电脑在同一网段,如果是直连电脑可以将电脑设置成固定IP。
电脑端网络配置可参考网络配置
登录管理平台
在浏览器中输入开发管理平台首页地址,即可显示登录页面,登录完成后进入管理页面。
开发管理平台首页地址:http://ip:9876/ 出厂默认:http://192.168.1.254:9876/
开发管理平台账号:admin,初始密码:admin
进入系统
查看预置模型
查看模型管理页面,车辆检测软硬一体设备中,已经包含车辆检测模型。用户可以跳过添加模型的过程,直接添加摄像头和任务,开启AI识别。
注意:模型管理页面的【效果验证】仅提供单模型的推理效果
添加摄像头
EdgeBoard开发管理平台支持USB摄像头和RTSP摄像头两种类型,用户可根据使用场景进行选择。
添加USB摄像头
先将USB摄像头插到EdgeBoard上再在页面中添加对应的摄像头,此时,点击【选择摄像头】右边框的箭头,下拉框会自动弹出当前设备上已插入的USB摄像头节点,并采集一张当前图片,点击待添加的摄像头,确定。
添加网络摄像头
保证EdgeBoard和网络摄像头的网络互通的状态下,添加网络摄像头,摄像头类型选择网络摄像头,输入视频流地址后,点击右侧的【校验】按钮,如果出现对勾,证明视频流地址(RTSP流地址)填写正确,并能够正常采集到图片。校验成功后点击确定,在管理页面就可以看到已添加的摄像头。
SN码为您的摄像头设备唯一ID(选填)。
添加任务
EdgeBoard开发管理平台支持添加不同功能的任务,例如可以添加数据采集任务,视频分析任务等。以视频任务为例
选择任务类型
选择任务类型选择EdgeBoard算法【车辆追踪】
任务配置
填写任务相关的配置,带“*”为必填项,确定需要部署的模型和对应的摄像头,以及模型推理的帧率,其余按需填写即可。
画面框定
画面框定是指在检测区域中框定一个闭合区域,后续只分析框定区域。在车辆检测软硬一体设备中,画面框定功能可选。,没有画面框定的情况下会分析整个图像,不需要画面框定时,直接确认即可。
启动任务
画面预览
外接显示器
EdgeBoard提供视频输出接口miniDP,可以外接显示器(如果是HDMI接口的显示器,需要使用主动式miniDP转HDMI转换线,接口输出参考链接),在上电状态下插入显示器时,首次点击【外接显示器】的开关按钮后,需要重启设备。
一般情况下,显示器显示的视频帧率为创建任务时设置的帧率,当设置的帧率大于设备实际能够处理的帧率时,设备会以最大处理速率显示,渲染画面和系统中【画面预览】相同。
更多任务管理设置请参考EdgeBoard开发管理平台使用说明
系统设置
系统设置请参考EdgeBoard开发管理平台使用说明-系统设置
HTTP结果回调
说明
当用户需要获取EdgeBoard的分析结果时,EdgeBoard开发管理平台支持将视频流任务结果通过HTTP协议推送到指定地址,方便客户进行二次开发。
HTTP回调方式:EdgeBoard ----- post -----> 用户服务器
EdgeBoard <------ response---- 用户服务器
HTTP回调接口:http://ip:port/xxxxxxx 。该接口由用户定义,不做固定格式要求。
回调功能设置
添加任务时,可设置回调功能
回调状态:勾选【启用】会开启回调功能;勾选【禁用】会关掉回调功能;
回调地址:用户实际回调服务地址(图中地址仅作展示),开启回调后,设备会将结果数据发送至该地址;
回调条件:回调结果支持基于模型标签(label)进行条件筛选,增加回调条件后,服务器就会得到筛选后的数据;
回调图片:回调图片仅指回调参数中“background”的返回值,【原图】指返回的background为不带渲染的base64图片,【原图+渲染】指返回的background为不带渲染的base64图片,【无图片】则回调结果中不返回background参数。由于回调中返回图片会占用大量的资源和带宽,实际使用时推荐选择【无图片】选项。
车辆检测数据返回格式
{
"camera_id": 1,
"camera_name": "usb",
"camera_sn": "",
"fence_data": [
{
"coordinates": [
[
0.0140625,
0.035416666666666666
],
[
0.0171875,
0.9791666666666666
],
[
0.9875,
0.9770833333333333
],
[
0.98125,
0.027083333333333334
]
],
"id": 2,
"name": "area"
}
],
"height": 480,
"models_id": [
1
],
"result_data": [
{
"extended": {
"trackId": 32
},
"label_id": 0,
"label_name": "小汽车",
"score": 0.9502924084663391,
"x0": 0.2828125059604645,
"x1": 0.9828125238418579,
"y0": 0.23749999701976776,
"y1": 0.675000011920929
}
],
"task_id": 1,
"task_name": "车辆检测",
"task_type": "eb::vehicle_tracking",
"time": 1654162786604,
"width": 640
}
{
"camera_id": 1,
"camera_name": "usb",
"camera_sn": "",
"fence_data": [
{
"coordinates": [
[
0.0140625,
0.035416666666666666
],
[
0.0171875,
0.9791666666666666
],
[
0.9875,
0.9770833333333333
],
[
0.98125,
0.027083333333333334
]
],
"id": 2,
"name": "area"
}
],
"height": 480,
"models_id": [
1
],
"result_data": [
{
"extended": {
"trackId": 32
},
"label_id": 0,
"label_name": "小汽车",
"score": 0.9607661366462708,
"x0": 0.20156249403953552,
"x1": 0.9203125238418579,
"y0": 0.34375,
"y1": 0.7749999761581421
}
],
"task_id": 1,
"task_name": "车辆检测",
"task_type": "eb::vehicle_tracking",
"time": 1654162787604,
"width": 640
}
HTTP模型推理服务接口
车辆检测模型推理服务接口与开发管理平台接口使用方法相同,推理结果与可视化页面模型管理中的效果验证结果相同。
HTTP模型推理服务接口使用请参考EdgeBoard开发管理平台使用说明-HTTP模型推理服务接口