Matlab 透视投影结果的优化

Matlab 透视投影结果的优化,matlab,graphics,image-processing,computer-vision,projection-matrix,Matlab,Graphics,Image Processing,Computer Vision,Projection Matrix,我有一个坐标系中的三维模型,我需要使用透视投影在二维平面上投影,我使用了这个投影方程C*(RT*p'),其中C是校准矩阵 [f 0 px 0 f py 0 0 1] px和py是原点的坐标,我把它们都归零,R是旋转矩阵,T是平移矩阵,我把它们都放在一个矩阵中,表示它们,我在Z轴上使用了3米的平移值(像素值:9448.82左右,不确定这个转换是否正确),在Y轴上使用了1米的平移值,f是焦距,我不确定我使用的值,但我通过以下等式计算得出: f=(图像宽度)*(图像焦距)/(7.81),我从我的

我有一个坐标系中的三维模型,我需要使用透视投影在二维平面上投影,我使用了这个投影方程C*(RT*p'),其中C是校准矩阵

[f 0 px
 0 f py
 0 0 1]
px和py是原点的坐标,我把它们都归零,R是旋转矩阵,T是平移矩阵,我把它们都放在一个矩阵中,表示它们,我在Z轴上使用了3米的平移值(像素值:9448.82左右,不确定这个转换是否正确),在Y轴上使用了1米的平移值,f是焦距,我不确定我使用的值,但我通过以下等式计算得出: f=(图像宽度)*(图像焦距)/(7.81),我从我的相机品牌网站上得到了7.81的值,因为它应该是一个内部相机参数,我不确定它是否正确。

这是我正在尝试投影的模型的屏幕截图

这是投影后的模型。。。在我看来,它似乎是在X轴上缩放的,感觉它不是完全相同的模型,在通过某种填充算法填充点之间的间隙后:


这是结果,它更不像原始模型。。。请提供任何有关问题所在的帮助,以便我可以解决它。。谢谢:)

看起来投影矩阵是为方形视口计算的,但图像实际上是在矩形视口上绘制的。你可以发布你是如何计算所有矩阵的吗?短语
一些填充算法
可以从正确的属性中受益:。另外,您是第二个带着相同图形来到这里的用户。这是家庭作业,还是你们都在做同一个项目?谢谢。。。是的,我们在做同一个项目