使用来自三焦点张量的投影矩阵进行 3D 重建
3D reconstruction using the projection matrices from the trifocal tensor
我已经根据"Hartley & Zisserman的多视图几何,第2版",第16章,根据
"Hartley&Zisserman的多视图几何",第16章,从3个视图的线对应计算了三焦点张量和相应的投影矩阵P_0
,P_1
和P_2
。计算矩阵为:
P_0 =
[1 0 0 0
0 1 0 0
0 0 1 0]
P_1 =
[-0.284955 -0.129918 -0.0276358 0.922516
0.122053 0.560496 0.061383 0.385913
0.00455229 -0.0114709 -0.607497 0.00589735]
P_2 =
[0.21558 -0.10182 0.00499782 0.998876
0.0079606 0.11325 0.0226247 0.047112
0.006613 -0.00260303 -0.130705 0.00512245]
现在我想从这些投影矩阵中计算 3D(普吕克)线。我知道固有的相机矩阵K
.我不明白的是,如何将内禀矩阵K
与来自三焦点张量P_1
、P_2
和P_3
的归一化投影矩阵包括在内,以获得正确的 3D 信息。更具体地说,我想遵循Bartoli和Sturm描述的三角测量程序(第4节,三角测量)。
我感谢您的帮助。
正确的 3D 信息是什么意思?整个坐标系只能在一定比例下计算。
您究竟使用哪种算法进行计算?该章中的算法 16.2?
为什么不在这里使用三角测量算法:
http://www.robots.ox.ac.uk/~vgg/hzbook/code/vgg_multiview/vgg_line3d_from_lP_lin.mhttp://www.robots.ox.ac.uk/~vgg/hzbook/code/vgg_multiview/vgg_line3d_from_lP_nonlin.m
相关文章:
- 无法将结构注册为增强几何体3D点
- OpenGL大的3D纹理(>2GB)非常慢
- 是什么导致了Unity 3D中的"错误线程异常"?
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- Android 在编译二进制文件时重建静态库
- CPU 瓶颈;处理具有许多非静态对象的 3D 场景渲染的简单方法
- 如何使用Qt 3D库加载和显示搅拌机.obj源文件场景
- 如何从 3D 曲面网格中删除自相交三角形?
- CUDA 使用共享内存平铺 3D 卷积实现
- 检查框内的 3D 点
- 如何在 3D OpenGL 场景上绘制 SDL 2D 矩形?
- Frank Luna 在他的书"使用 DirectX12 进行 3D 游戏编程"的介绍中盒子示例的问题
- 使用 C++在 OpenGL 中对 3D 多边形进行纹理处理
- 使用 C++在 OpenGL 中移动自动旋转的 3D 多边形
- 从单个图像进行3D面部重建
- 使用OpenCV?从一组2D图像切片重建3D模型
- 从多个2D点重建3D点
- 3D重建使用visualSFM mac
- 从一些没有校准的图像重建3D
- 使用来自三焦点张量的投影矩阵进行 3D 重建