Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 半球面的图像校正_Image Processing_Computer Vision_Stereo 3d - Fatal编程技术网

Image processing 半球面的图像校正

Image processing 半球面的图像校正,image-processing,computer-vision,stereo-3d,Image Processing,Computer Vision,Stereo 3d,我有一个半球图像,里面有一些信息。我正在尝试使用图像矫正将凹面形状转换为 平面图像,不丢失任何信息。假设我们有相机参数(焦距和镜头畸变系数)。 下图显示了一个示例。我试着去掉这个深度,让半球看起来是平面 我一直在努力解决一个问题。我很惊讶在网上找不到真正有用的东西。我应该从哪里开始解决这个问题。 您可以假设我们可以使用一张图像来解决此问题,或者使用两张来自不同视角的图像。使用一张图像,即使您的相机经过校准,也无法获得深度(至少准确)。如果您有一对经过校准的摄像机,在校正后,视差将为您提供深度信

我有一个半球图像,里面有一些信息。我正在尝试使用图像矫正将凹面形状转换为 平面图像,不丢失任何信息。假设我们有相机参数(焦距和镜头畸变系数)。 下图显示了一个示例。我试着去掉这个深度,让半球看起来是平面

我一直在努力解决一个问题。我很惊讶在网上找不到真正有用的东西。我应该从哪里开始解决这个问题。
您可以假设我们可以使用一张图像来解决此问题,或者使用两张来自不同视角的图像。

使用一张图像,即使您的相机经过校准,也无法获得深度(至少准确)。如果您有一对经过校准的摄像机,在校正后,视差将为您提供深度信息。我觉得在这种情况下,深度计算会非常困难,因为碗的许多部分的强度几乎相同,所以立体算法可能无法很好地工作。假设您知道相机参数并设法获得深度,则只需计算桌子上3个点的深度,这3个点位于一个平面上。因为您知道碗上每个像素的精确3D位置,所以您需要做的就是计算碗上的光线与平面的交点,然后得到投影。它可能是一个多对一映射,因为它是一个投影。更复杂的方法(获得一对一贴图)是,由于碗上的所有点都位于流形上,即固有自由度为2,因此可以计算3d空间中位于流形上的所有点的3d->2d变换(等轴测嵌入,通常用于生成贴图,球体是3d的,而贴图是2d的)(碗的表面)使用多维缩放