Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.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
C++ 使用opencv c+使用2D图片生成3D表示+;_C++_Opencv - Fatal编程技术网

C++ 使用opencv c+使用2D图片生成3D表示+;

C++ 使用opencv c+使用2D图片生成3D表示+;,c++,opencv,C++,Opencv,我不知道这个标题是否解释了我想做什么,但是在几天没有睡眠和搜索网页之后,我几乎不知道如何做到这一点 我试图在2D图像上取一个点,然后找到选定区域中其他点相对于该点的深度 从我所做的所有互联网搜索来看,这似乎可以通过单个2D图像实现,但立体图像可以用于提高三角测量的精度 最终,我打算用立体视觉来做这件事,但如果有人知道如何用单一的图像来做,我也会很感激 我在C++ VB12(Visual Studio 2013)中使用OpenCV 249。 非常感谢您的帮助。不,只有一张图片不可能。要么使用经过校

我不知道这个标题是否解释了我想做什么,但是在几天没有睡眠和搜索网页之后,我几乎不知道如何做到这一点

我试图在2D图像上取一个点,然后找到选定区域中其他点相对于该点的深度

从我所做的所有互联网搜索来看,这似乎可以通过单个2D图像实现,但立体图像可以用于提高三角测量的精度

最终,我打算用立体视觉来做这件事,但如果有人知道如何用单一的图像来做,我也会很感激

我在C++ VB12(Visual Studio 2013)中使用OpenCV 249。


非常感谢您的帮助。

不,只有一张图片不可能。要么使用经过校准的立体相机,要么从不同的视角(从运动到结构)将多幅图像“捆绑”起来,这就是我最初的想法。我将研究校准的立体摄像机。除非你使用立体摄像机或内置深度传感器的捕获设备,如Kinect或。是的,我现在意识到了这一点。所以我现在用的是立体相机。我尝试用被动方法(不使用任何激光和/或红外传感器进行深度感知)来实现这一点,因此我选择两个摄像头。现在我知道要找什么了,我对在哪里以及如何搜索它有了更好的想法。非常感谢你们:)“仅仅”使用立体相机是不行的。人们将激光/投影仪等添加到3D采集设置中有一个很好的理由;这是因为两台摄像机的匹配很难。这个网站提供了一个优秀的结构光扫描仪的写作(和来源!)。