注册登陆后可查看附件和大图,以及购买相关内容
您需要 登录 才可以下载或查看,没有账号?注册会员
x
LabVIEWOpenCV人脸及人眼识别 在LabVIEW2016版中,在视觉与运动选板中可以添加OpenCV附加工具包。其中就有一个人脸识别的函数NIVisOpenCV Facedetection.vi。该函数的作用就是人脸识别及人眼识别。
NIVisOpenCV Facedtection.vi在函数面板中的位置
NIVisOpenCVFacedetection.vi在函数面板中的位置
NIVisOpenCV Facedtection.vi接行线与说明-人脸特征数组
NIVisOpenCVFacedetection.vi接行线与说明-人脸特征数组
NIVisOpenCV Facedtection.vi接行线与说明-人眼特征数组
NIVisOpenCVFacedetection.vi接行线与说明-人眼特征数组 使用该函数,其实很简单,只需要采集图像、调用人脸识别函数、覆盖特征框,即可完成。 ImageSrc图像源:需要分析的图像输入。可以是读取图片,也可以是从相机中采集的图像。 FaceCascade Path人脸级联文件路径:即人脸特征分类器的文件路径。需要强制连接一个路径控件或常量,但是可以为空。 EyesCascade Path人眼级联文件路径:即人眼特征分类器的文件路径。可以不连接或连接一个空的路径。 Faces人脸:即检测到的人脸结果输出。为一个自定义的5元素的簇元素Rectangle构成的数组。其中簇中包含了左、顶、右、底、角度五个参数。即常见的旋转矩形。 Eyes人眼:即检测到的人眼结果输出。为一个自定义的5元素的簇元素Rectangle构成的数组。其中簇中包含了左、顶、右、底、角度五个参数。即常见的旋转矩形。 Faces、Eyes的结果可以通过OverlayRectangle函数(可以在example>Vision> Overlay Utilities中找到,也可以examples\Vision\NIVisionOpenCV Utilities\utility找到)覆盖到图像上。下面来看一下该函数的实现: 人脸识别例子程序框图
人脸识别例子前面板
人脸识别例子前面板
人脸识别运行效果1
人脸识别运行效果1
人脸识别运行效果2
人脸识别运行效果2
加载级联分类器文件运行效果1
加载级联分类器文件运行效果1
加载级联分类器文件运行效果2
加载级联分类器文件运行效果2 运行效果来看,可以大部分的识别到,但是也会有识别错误或识别不到的情况。这个也是非常正常的,至于后期如何处理,如何去纠错,那就是后面的事情了。但是在LabVIEW中进行人脸识别,就是上面的函数就可以实现的,而在NI VISION模块中,则没有相关的函数可以实现这种应用。 LabVIEW OpenCV人脸及人眼识别例子与级联分类器下载,LabVIEW2016或以后版本可打开,需要下载OpenCV附加模块(NI官网免费)。
LabVIEW 2017 WIN10 X64下无法安装national_instruments_nivision_opencv_utilities_system-1.0.0.47该组件,只能安装national_instruments_nivision_opencv_utilities-1.0.0.47,因此无法正常使用。
LabVIEW2016 WIN7 X64可以正常安装两个组件,提示安装成功,但是无法正常运行, 缺少MSVC110.dll。安装64位VC++2012RUNTIME后仍然不对https://download.microsoft.com/download/9/C/D/9CD480DC-0301-41B0-AAAB-FE9AC1F60237/VSU4/vcredist_x64.exe,可能是版本不正确,无法使用,该资源为32位资源。 下载32位的VC++RT,https://download.microsoft.com/download/9/C/D/9CD480DC-0301-41B0-AAAB-FE9AC1F60237/VSU4/vcredist_x86.exe,则可以正常使用。如要正常使用,请注意版本信息。建议32位WIN7,加LabVIEW2016: 以下为验证后的效果: WIN7 X64+LV2016 WIN7 X64+LV2016
WIN10 X64+LV2016
经多方实验验证,WIN10 X64位系统下正确的操作方式为:
|