Kinect for Windows V2中彩色相机的视场(FOV)是多少



在任何地方都找不到它。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文档非常糟糕,因为这里的答案是正确的,但数字是四舍五入的:

  1. 假设您已经有一个初始化的IColorFrameSource*(例如名称为pColorFrameSource),您应该在打开读取器后检索信息:pColorFrameSource->OpenReader(&m_pColorFrameReader);m_pColorFrameReaderIColorFrameReader*

  2. 检索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

最新更新