石鑫华视觉论坛

 找回密码
 注册会员
查看: 50071|回复: 94

[原创] LabVIEW OpenCV人脸识别及人眼识别

  [复制链接]
  • TA的每日心情
    慵懒
    昨天 10:09
  • 签到天数: 3411 天

    连续签到: 13 天

    [LV.Master]2000FPS

    发表于 2017-5-11 16:20:00 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    LabVIEWOpenCV人脸及人眼识别
    LabVIEW2016版中,在视觉与运动选板中可以添加OpenCV附加工具包。其中就有一个人脸识别的函数NIVisOpenCV Facedetection.vi。该函数的作用就是人脸识别及人眼识别。

    NIVisOpenCV Facedtection.vi在函数面板中的位置

    NIVisOpenCV Facedtection.vi在函数面板中的位置
    NIVisOpenCVFacedetection.vi在函数面板中的位置

    NIVisOpenCV Facedtection.vi接行线与说明-人脸特征数组

    NIVisOpenCV Facedtection.vi接行线与说明-人脸特征数组
    NIVisOpenCVFacedetection.vi接行线与说明-人脸特征数组

    NIVisOpenCV Facedtection.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
    人脸识别运行效果1

    人脸识别运行效果2

    人脸识别运行效果2
    人脸识别运行效果2

    加载级联分类器文件运行效果1

    加载级联分类器文件运行效果1
    加载级联分类器文件运行效果1

    加载级联分类器文件运行效果2

    加载级联分类器文件运行效果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:
    以下为验证后的效果:
    QQ截图20180703112459.png
    WIN7 X64+LV2016
    QQ截图20180703112932.png
    WIN7 X64+LV2016

    QQ截图20180703183043.png WIN10 X64+LV2016
    经多方实验验证,WIN10 X64位系统下正确的操作方式为:
    游客,如果您要查看本帖隐藏内容请回复
    LabVIEW OpenCV人脸及人眼识别.rar (900.96 KB, 下载次数: 30, 售价: 2 元)


    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-5-18 19:04
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2018-2-5 11:13:15 | 显示全部楼层 来自:浙江省温州市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2019-2-16 09:05
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2019-2-12 20:44:24 | 显示全部楼层 来自:山东省临沂市 联通
    win10 X64 系统 labview2018 在按照楼主最后的步骤后仍显示缺少部件nivisocvsamples.dll,从网上找到这个文件后黏在文件夹里,仍出现错误,提示子vi不能使用
    更多图片 小图 大图
    组图打开中,请稍候......
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-5-29 07:39
  • 签到天数: 24 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2019-2-27 11:07:26 | 显示全部楼层 来自:河南省 移动数据上网公共出口
    石鑫华视觉网http://shixinhua.com,工业相机、工业镜头、机器视觉光源、光源控制器、图像处理、系统集成服务商
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-5-19 07:44
  • 签到天数: 880 天

    连续签到: 1 天

    [LV.10]1000FPS

    发表于 2017-5-12 06:28:09 | 显示全部楼层 来自:浙江省温州市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-10-21 06:36
  • 签到天数: 1635 天

    连续签到: 1 天

    [LV.Master]2000FPS

    发表于 2017-5-15 21:20:56 | 显示全部楼层 来自:广东省东莞市 电信
    机器视觉商城http://visionbbs.com,中国真正的机器视觉与图像处理网上商城
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-5-22 11:31:15 | 显示全部楼层 来自:天津市 联通
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-11-13 14:30
  • 签到天数: 28 天

    连续签到: 2 天

    [LV.4]400FPS

    发表于 2017-5-23 13:45:45 | 显示全部楼层 来自:浙江省宁波市 电信
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-6-8 16:46:08 | 显示全部楼层 来自:浙江省杭州市 电信
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-6-10 21:50:06 | 显示全部楼层 来自:上海市嘉定区 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-10-10 10:10
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]100FPS

    发表于 2017-6-26 15:41:32 | 显示全部楼层 来自:陕西省铜川市 电信
    正在尝试在labview中调用opencv,刚好学习一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-20 01:56
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2017-6-27 17:10:23 | 显示全部楼层 来自:湖南省长沙市 电信
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW HALCON图像处理入门教程(24.09)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-12-22 16:38

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表