龙涎香是什么东西| 10月24是什么星座| 英红九号红茶什么档次| 螨虫长什么样子| 采字五行属什么| 肌瘤是什么| 什么什么大地| 狗能吃什么| 黄豆什么时候种| 吃牛油果有什么好处和坏处| 女性尿浑浊是什么原因| 气管炎吃什么药| 做美甲有什么危害| 无力是什么意思| 老蒯是什么意思| 红五行属性是什么| 为什么会有生长纹| 小肚子胀是什么原因女性| 儿童办护照需要什么证件| 长期失眠挂什么科| ms是什么单位| 跳蚤咬了擦什么药| 除异味用什么效果最好| 龟兔赛跑的故事告诉我们什么道理| 两小无猜什么意思| 什么网站可以看三节片| 卦不走空是什么意思| 扁桃体结石长什么样| 一什么湖面| 1968年什么时候退休| cba什么意思| 痔疮可以吃什么| 挺拔的意思是什么| 苦瓜有什么功效| min代表什么| 肛门坠胀吃什么药最好| 肾不好有什么症状| dw手表是什么档次| 母猫怀孕有什么症状| 蚊子怕什么植物| 白玫瑰花语是什么意思| 考护士资格证需要什么条件| 什么发育成种皮| 囧是什么意思| 慢工出细活什么意思| 王俊凯什么星座| 最大的哺乳动物是什么| 什么止疼药见效最快| 啤酒酵母是什么| 86年属什么的生肖| 边界欠清是什么意思| 为什么会尿频尿急| 嫁妆是什么意思| 食管裂孔疝是什么意思| 检查淋巴挂什么科| 什么叫细胞| 7.30是什么星座| 双皮奶为什么叫双皮奶| 秋葵有什么营养价值| 过敏吃什么药最有效| 深圳属于什么方向| 移居改姓始为良是什么意思| 淋巴结肿大是什么样子的| 为什么脚底板会痛| 成人晚上磨牙是什么原因| 胃溃疡是什么症状| 女性胃火旺吃什么药| 开山鼻祖是什么意思| fomo是什么意思| 制作人是干什么的| 骨膜炎用什么药| 柳下惠姓什么| 14岁可以做什么工作| 葡萄糖偏高有什么问题| 什么是封闭针| 毛蛋是什么| 什么是气血不足| 什么是妊娠| 什么大牌护肤品好用| 不走心是什么意思| 月经期适合做什么运动| 什么的公园| 关照是什么意思| 男人眉毛长代表什么| 过期的牛奶有什么用| 377是什么意思| 嘴巴旁边长痘痘是为什么| 大小周休息是什么意思| 宫颈纳囊什么意思| 综合体是什么意思| 什么手串最好| dob是什么意思| 不苟言笑的苟是什么意思| 食人鱼的天敌是什么| 阿托伐他汀钙片什么时候吃最好| 小孩吃什么补脑更聪明| 人为什么要穿衣服| 什么叫双飞| 倏地是什么意思| 肾结石什么不可以吃| 减肥吃什么药| 杜甫世称什么| 跳爵士舞穿什么衣服| 腰椎间盘突出有什么症状| 精液的主要成分是什么| 泡泡是什么| 为什么会有灰指甲| 嘴唇发白是什么原因引起的| 撕漫男是什么意思| 死精是什么原因造成的| 27岁属什么生肖| 右肾错构瘤是什么病| 四川人为什么喜欢吃辣| 心衰应该注意什么| 胸导联低电压什么意思| 小孩长白头发是什么原因| 四月初五是什么星座| 九个月的宝宝吃什么辅食食谱| 百香果是什么季节的| 额头疼是什么原因| 夜尿多吃什么药| 十岁小孩尿床是什么原因| 赵云属什么生肖| 圣是什么生肖| 售馨是什么意思| 什么是淋巴| 半夜鸡叫是什么征兆| 人体成分分析是检查什么| 修造是什么意思| 叶什么什么龙| 水杉是什么植物| 什么网站可以看黄色视频| 什么头什么臂| 宫颈纳氏腺囊肿是什么意思| svc是什么意思| 怕是什么生肖| 1981年是什么命| 培根是什么肉做的| 节节草煮水喝治什么病| 为什么会有盆腔积液| 嵌体是什么| 114514什么意思| 外耳道耵聍什么意思| 过敏性紫癜什么症状| 4月份有什么节日| 卵巢囊性结构是什么| dhea是什么药| 手冲是什么| 摆渡是什么意思| 三点水加个真念什么| 黄精有什么作用和功效| 礻字旁与什么有关| 儿童病毒感染吃什么药| 叶倩文属什么生肖| 贫血有什么症状| 10.22是什么星座| 结核阳性是什么意思| 北京的市花是什么花| 汗臭味很重是什么原因引起的| 茯苓有什么作用和功效| 气血不足什么症状| 一米阳光是什么意思| 什么弟什么兄| 查体是什么意思| 红骨髓是什么意思| 鲷鱼是什么鱼| 右手背长痣代表什么| 脚面麻木是什么原因| 钓鱼执法什么意思| 早搏吃什么药效果好| 落井下石是什么意思| 一月是什么月| 神经痛什么原因引起的| 怀孕排卵试纸显示什么| 左肖是什么生肖| 东华帝君的真身是什么| 天蝎什么象星座| 瞬移是什么意思| 布病是什么| 睡醒手麻是什么原因引起的| 人黑穿什么颜色的衣服好看| 亚人是什么意思| 仓鼠吃什么食物| 流脑是什么| 小儿积食吃什么药最好| 中国的八大菜系是什么| 查肾功能需要做什么检查| 松茸是什么东西| 炖猪排骨放什么调料| 排卵期出血是什么原因| 中医科是看什么病的| 矫枉过正什么意思| 徒劳无功是什么意思| 好奇害死猫是什么意思| 5月7号是什么星座| 父母有刑是什么意思| 什么辣椒又香又辣| 人体缺钾会有什么症状| mackage是什么牌子| 男士圆脸适合什么发型| cin3是什么意思| 哺乳期抽烟对宝宝有什么影响| 花干是什么做的| 捣碎东西的器皿叫什么| 四面弹是什么面料| 菊花什么时候开花| 疙瘩疤痕有什么方法可以去除| 胎神是什么意思| bid是什么意思| 蝙蝠粪便是什么中药| 山竹什么样的好| 人流后吃什么| 胸闷想吐是什么原因| 积聚病什么意思| 九眼天珠是什么做的| 格格是什么身份| 李自成为什么会失败| 吃什么水果对肺好| 野蒜有什么功效和作用| 莳是什么意思| 去澳门需要什么证件| 中国女人裹脚是从什么时候开始| 蛐蛐吃什么| 维生素c主治什么| 什么样的男人值得托付终身| 长期失眠吃什么药好| 咀嚼是什么意思| 口苦口臭吃什么药效果最佳| 924是什么星座| 葡萄球菌用什么抗生素| 摩羯男和什么星座最配| 角化型脚气用什么药膏| 为什么叫水浒传| 口臭胃火大吃什么药好| 三羊开泰什么意思| 测智力去医院挂什么科| 戴黄金对身体有什么好处| 喝什么酒容易醉| 乙肝肝炎表面抗体阳性是什么意思| 吃益生菌有什么好处| 什么是数位| 人流后吃什么最补子宫| 胆结石什么原因引起的| 维生素e吃多了有什么副作用| 滑膜炎是什么病| 剪短发什么发型好看| 平舌音是什么意思| 道字五行属什么| 宫颈炎有什么症状| hm是什么牌子| 眼肿是什么原因引起的| kohler是什么品牌| 差强人意是什么意思| 生殖器疱疹是什么原因引起的| 胎心快是什么原因| 脚麻是什么原因| 螃蟹吐泡泡是什么原因| ku是什么单位| 什么东西放进去是硬的拿出来是软的| 晞字五行属什么| 嗓子不舒服吃什么药| 绿茶不能和什么一起吃| 长痘是什么原因| 调理月经吃什么药最好| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 企业专区 ? OpenVINO生态社区 ? 【原创】项目实战—人脸检测之HOG实战(四)

共2条 1/1 1 跳转至

【原创】项目实战—人脸检测之HOG实战(四)

高工
2025-08-04 21:40:04     打赏
百度 借鉴南宋“体恤民生”的仁义之举,坚持以人为本、以民为先,提升杭州的社会生活品质。

项目实战—人脸检测之HOG实战(四)

我们在之前注意到,在计算HOG方向梯度直方图特征时,如果按照上面说的直接对每一个小块进行梯度、梯度幅值、角度的计算,然后在进行统计,这样做的话,HOG的计算复杂度将会十分大,因此,我们可以将积分图的概念引入HOG的计算,以便加速HOG的计算性能。

积分图就是:对于一幅灰度图像而言,如果每一像素点的灰度值等于该像素点左上矩形区域所有像素点的灰度值之和,那么这幅图像就是积分图像。

1)为什么要用积分图像

图像直方图的计算方法为:遍历图像中的全部像素并累加计算每个灰度强度值出现的次数。但是,有时候需要计算图像中多个特定区域的直方图的,如果按照上面的计算方法进行计算的话,这个求解过程将会变得十分的耗时。在这种情况下使用积分图像将会极大的提高统计图像子区域像素的效率。

2)积分图像的概念

积分图就是:对于一幅灰度图像而言,如果每一像素点的灰度值等于该像素点左上矩形区域所有像素点的灰度值之和,那么这幅图像就是积分图像。

现在我们开始进行实战部分。

首先我们需要安装dlib库:

conda install dlib

同时还需要安装imutils库:

pip install imutils

预处理

首先,输入图像必须尺寸相同(可通过裁剪和缩放)。图像长宽比要求为 1:2,因此输入图像的尺寸可能为 64x128 100x200

计算梯度图像

第一步是通过以下卷积核计算图像的水平梯度和垂直梯度:

                                              image.png

图像的梯度通常会消除非必要信息。

上面图像的梯度可以通过下面的 python 语句找到:

gray = cv2.imread('min.jpg', 0)
 im = np.float32(gray) / 255.0
 # Calculate gradient
 gx = cv2.Sobel(im, cv2.CV_32F, 1, 0, ksize=1)
 gy = cv2.Sobel(im, cv2.CV_32F, 0, 1, ksize=1)
 mag, angle = cv2.cartToPolar(gx, gy, angleInDegrees=True)

绘制图片:

plt.figure(figsize=(12,8))
plt.imshow(mag)
plt.show()

image.png

计算 HOG

首先将图像分成 8x8 个单元来提供紧凑表示,使 HOG 对噪声更鲁棒。然后,计算每个单元的 HOG

为了估计区域内的梯度方向,我们只需在每个区域内的 64 个梯度方向值(8x8)及其大小(另外 64 个值)之间构建直方图。直方图的类别对应梯度的角度,从 0 180°。总共 9 类:20°40°...... 160°

上面的代码给了我们 2 个信息:

·           梯度方向

·           梯度大小

当我们构建 HOG 时,有 3 种情况:

·           角度小于 160°,且不介于两类之间。在这种情况下,角度将添加到 HOG 的正确类中。

·           角度小于 160°,恰好在两类之间。在这种情况下,像素被均分到左右两侧类中。

·           角度大于 160°。在这种情况下,我们认为像素与 160°成比例。

image.png

image.png

每个 8x8 单元的 HOG 如下所示:

image.png

模块归一化

最后,可以用 16×16 的模块对图像进行归一化,并使其对光照不变。这可以通过将大小为 8x8 HOG 的每个值除以包含它的 16x16 模块的 HOG L2 范数来实现,这个模块实际上是长度为 9*4 = 36 的简单向量。

最后,将所有 36x1 向量连接成一个大向量。OK!现在有了特征向量,我们可以在上面训练一个软 SVM 分类器(C=0.01)。

检测图像上的人脸

代码最终实现:

import cv2
 import dlib
 import numpy as np
 import matplotlib.pyplot as plt
 from imutils import face_utils
 
 gray = cv2.imread('min.jpg', 0)
 im = np.float32(gray) / 255.0
 # Calculate gradient
 gx = cv2.Sobel(im, cv2.CV_32F, 1, 0, ksize=1)
 gy = cv2.Sobel(im, cv2.CV_32F, 0, 1, ksize=1)
 mag, angle = cv2.cartToPolar(gx, gy, angleInDegrees=True)
 
 face_detect = dlib.get_frontal_face_detector()
 rects = face_detect(gray, 1)
 for (i, rect) in enumerate(rects):
     (x, y, w, h) = face_utils.rect_to_bb(rect)
     cv2.rectangle(gray, (x, y), (x + w, y + h), (255, 255, 255), 3)
 
 plt.figure(figsize=(12,8))
 plt.imshow(gray, cmap='gray')
 plt.show()

结果:

image.png

实时人脸检测

同样的,我们可以使用摄像头进行人脸检测:

video_capture = cv2.VideoCapture(0)
 face_detect = dlib.get_frontal_face_detector()
 flag = 0
 
 while True:
 
     ret, frame = video_capture.read()
 
     gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
     rects = face_detect(gray, 1)
 
     for (i, rect) in enumerate(rects):
         (x, y, w, h) = face_utils.rect_to_bb(rect)
 
         cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)
 
         cv2.imshow('Video', frame)
 
     if cv2.waitKey(1) & 0xFF == ord('q'):
         break
 
 video_capture.release()
 cv2.destroyAllWindows()

演示效果大家可以自行实验。

 

 

 

 

 

 

 


对计算机视觉感兴趣?这个社区推荐给你~

>>点击了解OpenVINO生态开发社区



助工
2025-08-04 15:19:19     打赏
2楼

厉害了


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
什么是绿色食品 白带多用什么药 盐洗脸有什么好处 金蝉脱壳什么意思 一月30号是什么星座
ast是什么意思 ace什么意思 肺不好的人吃什么好 下嘴唇起泡是什么原因 人参果总皂苷是什么
小孩坐飞机需要什么证件 副厅长是什么级别 丙子日是什么意思 小产和流产有什么区别 45年属什么
颖五行属什么 什么是形而上学 口臭喝什么茶效果最好 母字是什么结构 梨形心见于什么病
验血挂什么科beikeqingting.com 牛油果吃了有什么好处hcv9jop1ns1r.cn 小孩子头发黄是什么原因hcv8jop6ns1r.cn 赤日对什么gangsutong.com 什么经验youbangsi.com
大张伟的真名叫什么hcv9jop6ns3r.cn kappa属于什么档次hcv8jop1ns4r.cn 干什么hcv8jop0ns0r.cn 畸胎瘤是什么病严重吗hcv8jop2ns2r.cn 老虎的天敌是什么动物hcv8jop6ns2r.cn
试管婴儿是什么意思wmyky.com 肾虚对男生意味着什么hcv8jop6ns8r.cn 一个黑一个俊的右边念什么hcv9jop3ns9r.cn 福尔马林是什么hcv7jop4ns5r.cn 什么人容易得帕金森hcv7jop5ns2r.cn
藠头是什么菜hcv7jop7ns1r.cn 牙龈肿痛吃什么药效果好hcv8jop7ns8r.cn 半边脸疼是什么原因引起的hcv7jop6ns2r.cn 异质性是什么意思bfb118.com 什么是植物蛋白hcv8jop9ns9r.cn
百度