博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
人眼定位识别
阅读量:7016 次
发布时间:2019-06-28

本文共 1828 字,大约阅读时间需要 6 分钟。

  • 本系列历程启发于“禾路老师”的视频课程,学习到两个重要知识点:实战和自己的库!
  • 本系列历程多源于answer.opencv论坛的一些牛人的解答,作为小白只是代码的搬运工。

言归正传,请看项目要求:

  • 求取找到人眼位置
  • 根据人眼特征确定
  • 简单的小例子,实用价值不大,但是对于其他项目有帮助!

1033571-20180610010522095-159047143.png

思路分析一:

  • 利用黑色特征进行筛选
  • 然后根据眼睛是成对出现,再进一步帅选

思路分析二:

  • 利用拉普拉斯金字塔对人进行特征提取
  • 提取之后利用眼睛位置很亮进行帅选
  • 当然也可以根据眼睛大概的位置进行帅选,如:脸部、成对出现、周围是白色眼珠。。。。

代码实现:

  • 本博文利用第二种方法,识别精度和效率较高
  1. 去拉普拉斯金字塔,自己手动构造。
  2. 利用眼睛特征进行筛选
#include 
#include
using namespace std;using namespace cv;int main(int argc, const char** argv){ Mat matFrontFace = imread("abc.png"); Mat gray; Mat temp; double minPixelValue, maxPixelValue; Point minPixelPoint, maxPixelPoint; cvtColor(matFrontFace, gray, COLOR_BGR2GRAY); // Laplacian pyramid pyrDown(gray, temp); pyrUp(temp, temp); temp = gray - temp; // 找两个最亮的地方,且距离不能低于一个阈值 size_t count = 0; vector
point; do { //寻找最大值 minMaxLoc(temp, &minPixelValue, &maxPixelValue, &minPixelPoint, &maxPixelPoint); if (count == 0) { point.push_back(maxPixelPoint); circle(matFrontFace, maxPixelPoint, 10, Scalar(0, 0, 255), 2); temp.at
(maxPixelPoint.y, maxPixelPoint.x) = 0; count++; } else { //---两只眼睛高度差别低于5,距离在35-100之内 float dis = sqrt(pow(maxPixelPoint.x - point[0].x, 2) + pow(maxPixelPoint.y - point[0].y, 2)); if (dis > 35 && dis<100 && abs(maxPixelPoint.y - point[0].y)<5) { point.push_back(maxPixelPoint); circle(matFrontFace, maxPixelPoint, 10, Scalar(0, 0, 255), 2); count++; } else { temp.at
(maxPixelPoint.y, maxPixelPoint.x) = 0; } } } while (count!=2); }

人眼定位结果图

拉普拉斯金字塔

参考资料:

转载于:https://www.cnblogs.com/wjy-lulu/p/9162044.html

你可能感兴趣的文章
sqlite数据库查看操作
查看>>
<梦断代码>读后感2
查看>>
android开发第四天xml文件解析
查看>>
[程序员应该知道的]硬盘基本知识(二)
查看>>
快速统计一个数二进制中1的个数
查看>>
IDEA配置spring
查看>>
知识点总结报告 1.25
查看>>
关于autofac的一些具体的用法
查看>>
Mysql 知识(3)
查看>>
稳定方块
查看>>
Git学习的简单笔记
查看>>
9月5日队内互测总结
查看>>
测试的窘境
查看>>
[原创]隐藏用户名出现在Windows XP欢迎画面
查看>>
[SDOI2010]星际竞速——费用流
查看>>
C#开发串口总结,并提炼串口辅助类到公用类库中
查看>>
【个人笔记】《知了堂》MySQL中的数据类型
查看>>
Java “Unhandled exception type Exception”错误提示 (转)
查看>>
PHP源码之explode分析
查看>>
怪叔叔 一路走好 下辈子我们再一起玩KOF
查看>>