【问题标题】:How to test the head Pose code如何测试头部姿势代码
【发布时间】:2016-01-22 07:22:12
【问题描述】:

我有一个头部姿势代码,它以角度返回 Yaw、Pitch 和 Roll。我需要测试这段代码是否工作正常。

1) 使用这三个角度作为输入,我如何使用 opencv 绘制 3D 线,如下所示。如果有人可以提供一个代码 sn-p 在我的相机窗口中绘制这样的 3D 线吗?

2) 我还需要测试我的姿势代码的准确性。是否有任何数据集可用于测试姿势代码,如果有,有人可以提供链接吗?或者有没有其他方法可以测试头部姿势的准确性?

【问题讨论】:

标签: opencv image-processing computer-vision


【解决方案1】:

查看PRIMA head pose estimation database。它是免费的。 PRIMA Head Pose Estimation Database 包含 15 个人的 2790 张面部图像,偏航和俯仰角度从 -90 到 +90 度变化。数据集中的人是否戴眼镜,肤色各异。背景是中性的,脸部与背景有明显的对比。虽然图像的分辨率很小 - 384 x 288。

在 PRIMA 的情况下,每张图像都标有偏航角和俯仰角,但没有滚动。您可以通过解析图像文件名来读取这两个值,例如personne01157+15-30.jpg 的面以俯仰 = +15 度,偏航 = -30 度的方式定向。 Here 你有一个如何解析数据库文件名的例子(虽然是旧的 OpenCV API,你可以只使用提取和解析文件名的部分)。

我在我的硕士论文中使用这个数据库进行研究,如果你想这样做,你只需要在你的工作中引用他们的论文。

【讨论】:

  • 感谢您的回复,我已经检查了 PRIMA 头部姿势数据库,我需要一个包含每个图像/头部姿势信息的数据库,以便将我的姿势值与实际姿势值进行比较。如果这种方法是错误的,你能解释一下如何测试我的姿势代码是否正确吗?我需要检查我的算法准确性。
  • 我的第一个问题能得到你的建议吗?
  • 我没有使用opencv 3d可视化工具的经验,但是您可以尝试像nghiaho.com/?page_id=846那样组成旋转矩阵R,然后定义三个点 unitX = [1,0,0]^T , unitY =[0,1,0]^T, unitZ = [0,0,1]^T,使用 R 旋转它们,将它们投影到图像表面并在它们每个与点 (0,0,0) 之间画线
  • 我已经下载了上面的 PRIMA 头部姿势数据库。但是我有三个 Yaw、Pitch、Roll 角度。这些图像有两个 yaw 和 pitch 值。可能是三个(Yaw、Pitch 和 Roll)图像数据集.?
  • 我的研究中没有发现任何此类数据集。
【解决方案2】:
猜你喜欢
  • 2020-10-31
  • 2018-04-09
  • 1970-01-01
  • 2021-08-28
  • 2021-02-17
  • 2011-12-26
  • 2021-11-01
  • 2014-03-11
  • 2012-08-31
相关资源
最近更新 更多