本帖最后由 cll826 于 2018-8-2 09:47 编辑
人脸检测
SSD-Mobilenet 人脸检测本章为您介绍如何使用角蜂鸟在Python调用内置部署的SSD-Mobilenet人脸检测卷积神经网络。 检测器分析图片并找出目标的位置和尺寸。
路径和文件
- 人脸识别Python:SungemSDK/examples/python/FaceDetector.py
- 模型文件:SungemSDK/examples/graphs/graph_face_SSD
人脸检测 Face Detector
在python目录下执行以下命令来启动 人脸检测 范例。
- ~/SungemSDK/examples/python$ python3 FaceDetector.py
复制代码
得到结果:
- | ======= Horned Sungem ======== |
- | Device found [0] |
- | ../graphs/graph_face_SSD |
- | Model loaded to Python |
- | Model allocated to device |
- | ============================== |
- * *****SSD [0]: Box values****** *
- ...
复制代码
如图像中包括人脸,则:
- * *****SSD [1]: Box values****** *
- * Box Name: Face *
- * 360 106 591 361 - w:231 h:255 *
复制代码
其中SSD [N]中N为检测人脸个数,下一行为人脸检测框Bounding Box的左上角和右下角坐标以及窗的宽高。
参数设置
初始化
- WEBCAM = False
- net = hs.HS('FaceDetector', zoom = True, verbose = 2)
复制代码
两种模式(WEBCAM): - True时使用外接USB摄像头
- False时使用角蜂鸟内置摄像头
在初始化角蜂鸟时可设置的参数: - zoom: 如果为True,则输出图像为640*360,否则为1920*1080 *
- verbose: 0时不输出任何信息、1时输出设备和其他关键信息、2时输出全部信息。
- threshSSD: 人脸检测阈值,范围为0-1, 提高阈值会减少错检但增加漏检,反之亦然。
检测
使用角蜂鸟模式时(WEBCAM为False),无需输入图像,img为None。在使用外置摄像头模式时需输入图像。 result中返回图像与检测结果,分别放置在result[0]与result[1]中 检测结果包括以下内容,按照数组顺序: 例如
- print(result[1])
- [[0, 0.99805, 334, 2, 595, 289]]
复制代码
- 检测目标类别:人脸固定为0, 物体检测时可为0-19,对应不同的标签(请参考VOC数据库标注)。
- 检测置信度:范围为0-1,越高检测器越肯定目标是否准确。
- 人脸框的位置:4个数值对应左上角和右下角坐标。
可视化
- img = net.plotSSD(result)
复制代码
输入result,输出画框之后的图像。之后通过OpenCV函数来显示图像。
使用实例
- * *****SSD [9]: Box values****** *
- * Box Name: Face *
- * 167 103 307 262 - w:140 h:159 *
- * Box Name: Face *
- * 29 114 140 272 - w:111 h:158 *
- * Box Name: Face *
- * 344 101 446 239 - w:102 h:138 *
- * Box Name: Face *
- * 349 255 474 365 - w:125 h:110 *
- * Box Name: Face *
- * 507 93 611 225 - w:104 h:132 *
- * Box Name: Face *
- * 205 280 313 362 - w:108 h:82 *
- * Box Name: Face *
- * 19 2 119 109 - w:100 h:107 *
- * Box Name: Face *
- * 189 4 290 99 - w:101 h:95 *
- * Box Name: Face *
- * 334 0 425 92 - w:91 h:92 *
复制代码
*截图和复制时之间的短暂延时导致图片与结果略微不符
产品购买链接:https://www.cirmall.com/shop/?c=products&a=view&id=5113
|