• 动态的添加和丢弃关键点---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’键。清除当前的关键点,强制重新检测检测面部。

    这是我的运行结果:

  • 相关阅读:
    APP之百度地图SDK的AK值获取(android)
    横向滚动菜单-选中标题居中显示
    函数按引用传参问题
    js验证提交
    Java servlet ajax
    数据库3种读
    mybatis插件
    mybatis 缓存
    从前端对象中获取的文本变为字符串,并替换其中一些指定的字符
    多个窗口开启后,切换到指定title的窗口
  • 原文地址:https://www.cnblogs.com/zxouxuewei/p/5410124.html
Copyright © 2020-2023  润新知