TA的每日心情 | 擦汗 2024-9-30 02:33 |
---|
签到天数: 444 天 连续签到: 1 天 [LV.9]以坛为家II
|
本帖最后由 独活草 于 2019-5-18 18:03 编辑
角蜂鸟套件的人脸检测模型做得很棒,上手也较容易,几行代码就搞定:
大体步骤为:
1 #加载OpenCV、Numpy以及角蜂鸟HSAPI
import numpy as np, cv2, sys
sys.path.append('../../../')
import hsapi as hs
2 # 初始化角蜂鸟、设定内置加载模型
net = hs.HS('FaceDetector', zoom = True, verbose = 2, threshSSD=0.55)
注记:
- zoom: 如果为True,则输出图像为640*360,默认或者 false 则为1920*1080
- verbose: 0 时不输出任何信息、1 时输出设备和其他关键信息、2 时输出全部信息。
- threshSSD: 人脸检测阈值,范围为0-1, 提高阈值会减少错检但增加漏检,反之亦然。
3 # 加载图片
try:
while True:
result = net.run(None)#使用角蜂鸟内置摄像头时无需输入图像,此时参数为None
#返回 result[0] 是图像矩阵,result[1]是检测结果;
#result[1]包含三个信息: 1、检测目标类别---为0,表示检测出为:人脸.
2、检测置信度:范围为0-1, 值越高表示检测器越肯定. 3、人脸框的位置
img = net.plotSSD(result) #数据的可视化处理
cv2.imshow("Face Detector", img) #调用OpenCV函数显示图像
cv2.waitKey(1) #刷新图像,时间为1ms
finally:
net.quit()
完整代码见附件
FaceDetector_test_1.py.txt
(385 Bytes, 下载次数: 1)
|
|