Halcon學習之仿射變換3D1

2021-07-05 07:28:33 字數 901 閱讀 6054

1.產生乙個3d的單位陣

//產生乙個3d的單位陣(4*4的仿射變換矩陣,真實儲存在記憶體中的時候,最後一行不進行儲存,因為最後一行都是相同的資料)

hhommat3d hhommat3d;

hhommat3d.hommat3didentity();

htuple tuple=hhommat3d.converttotuple();//轉換為tuple型別,以便讀取內容資料

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

cout

<< endl;

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

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

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

hhommat3d rotate = hhommat3d.hommat3drotate(3.14,"z",0,0,0);

tuple = rotate.converttotuple();

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

cout

<< endl;

3.反轉乙個3d仿射變換矩陣

//反轉乙個3d仿射變換矩陣

hhommat3d invert = hhommat3d.hommat3dinvert();

tuple = invert.converttotuple();

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

cout

<< endl;

Halcon學習之仿射變換3D2

4.新增旋轉因子到乙個3d仿射變換矩陣中 新增旋轉因子到乙個3d仿射變換矩陣中,與示例2的區別就是,自動取座標原點為固定點 引數說明 引數1 旋轉角度 弧度 引數2 指定相對的旋轉軸 x y z hhommat3d rotatelocal hhommat3d.hommat3drotatelocal ...

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應用變換矩...