在任何地方都找不到它。kinectforwindows站点具有用于深度相机的FOV。我在盒子里也找不到它。
@user1809923是正确的。我联系了链接的开发者:
http://smeenk.com/kinect-field-of-view-comparison/
他回应道:
如果我没记错的话,这些FOV值是可以在Kinect SDK的帮助下检索的框架描述。由于其他人要求相同的信息,我会更新我的博客。
我通过调用Kinect SDK代码中的框架描述并将值打印到屏幕上,证实了他的发现。
根据这篇文章
http://smeenk.com/kinect-field-of-view-comparison/
彩色照相机的视场为84.1 x 53.8。我不确定作者是从哪里找到这些信息的。
我只是想添加更多信息,因为官方的Kinect Fusion文档非常糟糕,因为这里的答案是正确的,但数字是四舍五入的:
-
假设您已经有一个初始化的
IColorFrameSource*
(例如名称为pColorFrameSource
),您应该在打开读取器后检索信息:pColorFrameSource->OpenReader(&m_pColorFrameReader);
,m_pColorFrameReader
为IColorFrameReader*
-
检索FOV的代码如下所示:
IFrameDescription *f=nullptr; float fovDiago = 0; float fovHori = 0; float fovVerti = 0; HRESULT hh=pColorFrameSource ->CreateFrameDescription(ColorImageFormat::ColorImageFormat_Rgba,&f); if (hh == S_OK) { f->get_DiagonalFieldOfView(&fovDiago); f->get_HorizontalFieldOfView(&fovHoront); f->get_VerticalFieldOfView(&fovVerti); }
未四舍五入的FOV值为:
fovDiago =91.9000015
fovHori =84.0999985
fovVerti =53.7999992