• 动态的添加和丢弃关键点---32


    原创博客:转载请标明出处:http://www.cnblogs.com/zxouxuewei/

    首先看看face_tracker2.launch启动文件中的参数:(括号中的值表示默认值)

    use_depth_for_tracking:(True) 如果你使用的是kienct,将此值设置为真则会丢弃那些离脸部太远的点。
    min_keypoints:(20) 在我们添加新的关键点之前的最小关键点的数量。

    abs_min_keypoints:(6) 在我们发现丢失了当前的人脸追踪并重新检测之前,关键点的绝对最低数量。
    add_keypoint_distance:(10) 一个新的关键点和任意现有关键点之间的最小值(以像素点为单位)。
    std_err_xy:(2.5) 标准误差(以像素为单位)用于判断关键点是否为异常值。
    pct_err_z:(1.5) 深度阈值(以百分比表示)确定一个离开面部关键点何时被删除。
    max_mse:(10000)在重新开始检测人脸开始,面部的当前特征值的最大的总均方差。
    expand_roi:(1.02) 寻找新的关键点时,用于在每个循环中增加扩张系数。
    add_keypoints_interval:(1)尝试添加新的关键点的频繁程度,为1 表示每一帧都添加。
    drop_keypoints_interval:(1) 尝试删除新的关键点的频繁程度,为1 表示每一帧都删除。

    首先确保你的kinect驱动或者uvc相机驱动能正常启动:(如果你使用的是kinect,请运行openni驱动)

    roslaunch openni_launch openni.launch

      如果你没有安装kinect深度相机驱动,请看我前面的博文。

    然后运行下面的launch文件:

    roslaunch rbx1_vision face_tracker2.launch

    在视频窗口的最前端,在键盘上输入‘c’键。清除当前的关键点,强制重新检测检测面部。

    这是我的运行结果:

  • 相关阅读:
    神经网络学习之----单层感知器
    神经网络学习之----神经网络发展史
    神经网络学习之----神经网络概述
    C语言几种常见的字符串输入
    基于单链表实现集合的交集、并集、差集的运算
    关于单链表的一些基本操作
    输入20个整数存放到一个单向链表中,并顺序逆序输出
    《你的灯亮着吗》阅读笔记
    场景调研
    站立会议总结09
  • 原文地址:https://www.cnblogs.com/zxouxuewei/p/5410124.html
Copyright © 2020-2023  润新知