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

    这是我的运行结果:

  • 相关阅读:
    Selenium webdriver 操作日历控件
    selenuim-webdriver注解之@FindBy、@FindBys、@FindAll的区别
    配置 mybatis的 log4j.properties
    查询在一个数据库中某个字段存在于哪些表
    Linux下修改Mysql的用户(root)的密码
    MySQL——修改root密码的4种方法(以windows为例)
    报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
    C++中的static 成员变量的一些注意点
    #pragma once与#ifndef的区别
    C++类中的成员函数和构造函数为模板函数时的调用方法
  • 原文地址:https://www.cnblogs.com/zxouxuewei/p/5410124.html
Copyright © 2011-2022 走看看