используйте функцию opencv, чтобы сделать это
C++: void reprojectImageTo3D(InputArray disparity, OutputArray _3dImage, InputArray Q, bool handleMissingValues=false, int ddepth=-1 )
Матрица Q обратна матрице проекции K, которая содержит центр камеры и fx fy
Вы можете искусственно создать диспаратность, скажем, карту градиента, чтобы представить глубину плоской поверхности.
Затем передайте Q, disparty и output3Dmat, который вы хотите
Программа даст вам то, что вы хотите