Halcon學習之仿射變換3D2

2021-07-05 07:28:33 字數 1081 閱讀 3909

4.新增旋轉因子到乙個3d仿射變換矩陣中

//新增旋轉因子到乙個3d仿射變換矩陣中,與示例2的區別就是,自動取座標原點為固定點

//引數說明:引數1:旋轉角度(弧度),引數2:指定相對的旋轉軸(『x』,'y','z')

hhommat3d rotatelocal = hhommat3d.hommat3drotatelocal(0.4, "z");

tuple = rotatelocal.converttotuple();

for (int i = 0; i < tuple.length(); i++)

cout

<< endl;

5.新增縮放因子到乙個3d仿射變換矩陣中

//新增縮放因子到乙個3d仿射變換矩陣中

//引數說明:引數1:相對於x軸方向的縮放係數,引數2:相對於y軸方向的縮放係數,引數3:相對於z軸方向的縮放係數,

//引數4:固定點座標x軸方向的值,引數5:固定點座標y軸方向的值,引數6:固定點座標z軸方向的值

hhommat3d scale = hhommat3d.hommat3dscale(0.5,1.2,0.8,0,0,0);

tuple = scale.converttotuple();

for (int i = 0; i < tuple.length(); i++)

cout

<< endl;

6.新增縮放因子到乙個3d仿射變換矩陣中

//新增縮放因子到乙個3d仿射變換矩陣中,與示例5的區別就是,自動取座標原點為固定點

//引數說明:引數1:相對於x軸方向的縮放係數,引數2:相對於y軸方向的縮放係數,引數3:相對於z軸方向的縮放係數,

hhommat3d scalelocal = hhommat3d.hommat3dscalelocal(0.5, 1.2, 0.8);

tuple = scalelocal.converttotuple();

for (int i = 0; i < tuple.length(); i++)

cout

<< endl;

Halcon學習之仿射變換3D1

1.產生乙個3d的單位陣 產生乙個3d的單位陣 4 4的仿射變換矩陣,真實儲存在記憶體中的時候,最後一行不進行儲存,因為最後一行都是相同的資料 hhommat3d hhommat3d hhommat3d.hommat3didentity htuple tuple hhommat3d.convertt...

halcon學習筆記3 幾何定位 仿射變換

關於仿射變換,這裡不做詳細介紹,這裡推薦一篇文章 如何通俗地理解仿射變換 幾何定位和仿射變換的一部分運算元 affine trans iamge,region,xld 仿射變換 作用到iamge,region xld等都可以 vector angle to rigid 得到乙個剛性仿射變換矩陣 or...

深入iOS開發 iOS仿射變換和3D變換

2d仿射變換 uiview的transform屬性是乙個cgaffinetransform型別,用於在二維空間做旋轉,縮放和平移。cgaffinetransform是乙個可以和二維空間向量 例如cgpoint 做乘法的3x2的矩陣 1240 paste image.png 當對uiview應用變換矩...