如何测试头部姿态代码

3
我有一个关于头部姿态的代码,它返回偏航角、俯仰角和翻滚角。我需要测试这个代码是否正常工作。
1) 有了这三个角度作为输入,如何使用opencv绘制下面的3D线条呢?如果可以的话,能否提供一段代码片段在我的相机窗口中绘制类似于下图的3D线条? enter image description here 2) 我还需要测试我的姿势代码的准确性。是否有可用于测试姿势代码的数据集?如果有,能否提供链接?或者是否有其他方法来测试头部姿态的准确性?

我认为Opencv不支持3D线绘制。 - Sebastian Schmitz
@SebastianSchmitz Opencv发布了http://docs.opencv.org/modules/viz/doc/viz3d.html一款3D可视化工具。我认为可以绘制线条,但我不知道如何处理我拥有的输入。 - 2vision2
有趣,谢谢!你看过这个教程吗?http://docs.opencv.org/trunk/doc/tutorials/viz/table_of_content_viz/table_of_content_viz.html 还有这里是一些代码:http://sysmagazine.com/posts/217021/ - Sebastian Schmitz
2个回答

5
请查看PRIMA头部姿态估计数据库。它是免费提供的。PRIMA头部姿态估计数据库由15个人的2790张脸部图像组成,偏航和俯仰角度从-90到+90度不等。数据集中的人们戴或不戴眼镜,并且皮肤颜色各异。背景是中性的,脸与背景有明显的对比度。虽然图像的分辨率相当小 - 384 x 288。
在PRIMA的情况下,每个图像都标有偏航和俯仰角度,但没有滚动。您可以通过解析图像文件名来读取这两个值,例如personne01157 + 15-30.jpg是面向该方式方向的脸,俯仰角= + 15度,偏航角= -30度。 这里 您可以找到一个解析数据库文件名的示例(尽管是旧的OpenCV API,您只需使用提取和解析文件名的部分即可)。
我已经在我的硕士论文中使用了此数据库进行研究,如果您想这样做,您只需在您的工作中引用他们的论文即可。

谢谢您的回复,我已经检查了PRIMA头部姿态数据库,但我需要一个包含每个图像/头部姿态信息的数据库,以便将我的姿态值与实际姿态值进行比较。如果这种方法不正确,请问如何测试我的姿态代码是否正确?我需要检查算法的准确性。 - 2vision2
我能请教您关于我的第一个问题吗? - 2vision2
我没有使用opencv 3D可视化工具的经验,但你可以尝试按照http://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)之间绘制线条。 - marol
我已经下载了上述PRIMA头部姿势数据库。但是我有三个偏航、俯仰和翻滚角度。这些图像有两个偏航和俯仰值。是否可能有三个(偏航、俯仰和翻滚)图像数据集? - 2vision2
我在研究中没有找到任何这样的数据集。 - marol


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接