一种基于C++实现医药系统进行人眼检测的方法与流程

文档序号:20875977发布日期:2020-05-26 16:32阅读:157来源:国知局
一种基于C++实现医药系统进行人眼检测的方法与流程

本发明涉及c++应用与开发技术领域,具体涉及一种基于c++实现医药系统进行人眼检测的方法。



背景技术:

随着科技的发展,医药行业也逐步开始智能化。智能化的手段能够更全面检测到病人除了表面病状外,还能检测到病人潜在病状,并对潜在病状做进一步治疗。而目前医药系统缺少一种检测人眼的方法,通过检测人眼可以看出病人大概睡眠状况、身体疲惫情况等。

本发明结合医药系统开创了一种新型的技术手段,精确检测人眼周围情况,根据眼部状况推出患者身体状况,达到精准营销的作用。



技术实现要素:

本发明结合医药系统开创了一种新型的技术手段,精确检测人眼周围情况,根据眼部状况推出患者身体状况,达到精准营销的作用。

本发明解决上述技术问题的技术方案是:

所述的方法包含以下几个步骤:

1、一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的方法包含以下几个步骤:

步骤一、病人坐在电脑前,摄像头开始初始化,程序开始读取视频流;

步骤二、设置视频宽高,缩小视频大小,便于更好细化检测眼部;

步骤三、读取配置文件设置好的眼部信息级联分类器,进行程序初始化;

步骤四、通过opencv的操作对视频进行水平翻转、灰度转换以及颜色设置,达到精准的识别效果;

步骤五、人眼检测尺寸判断若不符合则需要重新检测,若符合,则进行人眼跟踪;

步骤六、确定人眼位置,锁定眼部区域范围,开始人眼跟踪;

步骤七、通过opencv的操作对跟踪结果进行人眼结果绘制。

2、根据权利要求1所述的一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的步骤五中,人眼检测尺寸判断若不符合则需要重新检测,具体步骤如下:

步骤一、对不同尺度的人脸进行多方面检测;

步骤二、遍历人脸检测的结果,根据结果查找人眼的模糊目标;

步骤三、对步骤二所述目标结果进行不同尺度的人眼检测;

步骤四、遍历人脸检测结果,查找人眼精确目标;

步骤五、得到人眼检测区域并输出。

3、根据权利要求1所述的一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的步骤六中,确定人眼位置,锁定眼部区域范围,开始人眼跟踪是通过opencv的操作实现,具体步骤如下:

步骤一、通过opencv的操作确定人眼位置;

步骤二、通过opencv的操作确定人眼部的矩形区域范围;

步骤三、通过opencv的操作中的生成匹配模板,并进行模板匹配;

步骤四、对匹配模板进行最大值最小值计算;

步骤五、对最大值最小值进行区域检测判断,得出眼部精确区域位置。

4、根据权利要求1所述的一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的步骤三中,眼部信息级联分类器包含脸部特征信息、眼部特征信息、眼部特征树状信息、脸部树状信息。

5、根据权利要求1所述的一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的步骤七中,人眼结果为矩形描边。

6、根据权利要求2所述的一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的步骤一中,对人脸不同尺度的人脸进行多方面检测是指不断调节识别相框宽、高来定位到大概眼部模糊位置。

7、根据权利要求2所述的一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的步骤二中,较为模糊的目标指第一次轮询方法体得到的结果,需要反复轮询得到最精确的值。

8、根据权利要求3所述的一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的步骤六中,模板匹配指将权利要求3所述步骤二的区域范围与权利要求3所述步骤三生成的匹配模板进行区间最大最小值计算。

本发明结合医药系统开创了一种新型的技术手段,精确检测人眼周围情况,根据眼部状况推出患者身体状况,达到精准营销的作用。

附图说明

下面结合附图对本发明进一步说明:

图1是本发明方法流程图。

具体实施方式

如图1所示,本发明具体包含以下几个步骤:

步骤一、病人坐在电脑前,摄像头开始初始化,程序开始读取视频流;

步骤二、设置视频宽高,缩小视频大小,便于更好细化检测眼部;

步骤三、读取配置文件设置好的眼部信息级联分类器,进行程序初始化;

步骤四、通过opencv的操作对视频进行水平翻转、灰度转换以及颜色设置,达到精准的识别效果;

步骤五、人眼检测尺寸判断若不符合则需要重新检测,若符合,则进行人眼跟踪;

步骤六、确定人眼位置,锁定眼部区域范围,开始人眼跟踪;

步骤七、通过opencv的操作对跟踪结果进行人眼结果绘制。



技术特征:

1.一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的方法包含以下几个步骤:

步骤一、病人坐在电脑前,摄像头开始初始化,程序开始读取视频流;

步骤二、设置视频宽高,缩小视频大小,便于更好细化检测眼部;

步骤三、读取配置文件设置好的眼部信息级联分类器,进行程序初始化;

步骤四、通过opencv的操作对视频进行水平翻转、灰度转换以及颜色设置,达到精准的识别效果;

步骤五、人眼检测尺寸判断若不符合则需要重新检测,若符合,则进行人眼跟踪;

步骤六、确定人眼位置,锁定眼部区域范围,开始人眼跟踪;

步骤七、通过opencv的操作对跟踪结果进行人眼结果绘制。

2.根据权利要求1所述的一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的步骤五中,人眼检测尺寸判断若不符合则需要重新检测,具体步骤如下:

步骤一、对不同尺度的人脸进行多方面检测;

步骤二、遍历人脸检测的结果,根据结果查找人眼的模糊目标;

步骤三、对步骤二所述目标结果进行不同尺度的人眼检测;

步骤四、遍历人脸检测结果,查找人眼精确目标;

步骤五、得到人眼检测区域并输出。

3.根据权利要求1所述的一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的步骤六中,确定人眼位置,锁定眼部区域范围,开始人眼跟踪是通过opencv的操作实现,具体步骤如下:

步骤一、通过opencv的操作确定人眼位置;

步骤二、通过opencv的操作确定人眼部的矩形区域范围;

步骤三、通过opencv的操作中的生成匹配模板,并进行模板匹配;

步骤四、对匹配模板进行最大值最小值计算;

步骤五、对最大值最小值进行区域检测判断,得出眼部精确区域位置。

4.根据权利要求1所述的一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的步骤三中,眼部信息级联分类器包含脸部特征信息、眼部特征信息、眼部特征树状信息、脸部树状信息。

5.根据权利要求1所述的一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的步骤七中,人眼结果为矩形描边。

6.根据权利要求2所述的一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的步骤一中,对人脸不同尺度的人脸进行多方面检测是指不断调节识别相框宽、高来定位到大概眼部模糊位置。

7.根据权利要求2所述的一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的步骤二中,较为模糊的目标指第一次轮询方法体得到的结果,需要反复轮询得到最精确的值。

8.根据权利要求3所述的一种基于c++实现医药系统进行人眼检测的方法,其特征在于:所述的步骤六中,模板匹配指将权利要求3所述步骤二的区域范围与权利要求3所述步骤三生成的匹配模板进行区间最大最小值计算。


技术总结
本发明涉及C++应用与开发技术领域,具体涉及一种基于C++实现医药系统进行人眼检测的方法。本发明所述的方法包含以下几个步骤:1、初始化摄像头读取视频流;2、读取级联分类器;3、进行视频流操作;4、人眼检测尺寸判断;5、进行人眼跟踪,并进行结果绘制。本发明结合医药系统开创了一种新型的技术手段,精确检测人眼周围情况,根据眼部状况推出患者身体状况,达到精准营销的作用。

技术研发人员:任永强;张来卿;庞严冬
受保护的技术使用者:珠海横琴盛达兆业科技投资有限公司
技术研发日:2018.10.31
技术公布日:2020.05.26
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1