2016-03-07 48 views
0

这似乎是一个特别愚蠢的问题,但我没能找到的文档答案:应用转换矩阵点云

如何申请转换矩阵(平移和旋转),以点云,即云中的每个点。

在此先感谢。

+1

告诉我们你试过的什么 –

+0

可能只使用矩阵乘法 –

回答

0

您可以使用矩阵乘法。如果你的变换矩阵是一个4x4矩阵,你更是预示了垫贵点有1

T = [1, 0, 0, 0; 0, 1, 0, 0; 0, 0, 1, 0; 0, 0, 0, 1]; 
P1 = [1; 2; 3]; 
P2 = T * [P1; 1]; 

如果你想改造应用到整个云计算,你将不得不使用细胞。如果你想快一点,试试this

+0

MATLAB(至少对于'affine3d')使用乘以变换矩阵的约定:'p * T'。请参阅http://www.mathworks.com/help/images/ref/affine3d-class.html#properties。为什么你需要使用单元格阵列来转换多个点?用变换矩阵乘以n×4阵列的点应该是足够的,正确的? – beaker