本发明涉及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所述步骤三生成的匹配模板进行区间最大最小值计算。