AI组件开发(一)--注记旋转矩阵

本文介绍了AI组件开发中的矩阵变换,包括缩放、旋转、平移和倾斜等操作。通过SDK官方帮助文档提供的函数`AIRealMatrixSet`,解析了参数如何影响2D图形的变换,并用矩阵公式详细阐述了变换原理。
摘要由CSDN通过智能技术生成

SDK官方帮助文档

AIAPI void(* AIRealMathSuite::AIRealMatrixSet)(AIRealMatrix *m, AIReal a, AIReal b, AIReal c, AIReal d, AIReal tx, AIReal ty)
Sets the scale, rotation, and translation values of a transformation matrix.
Parameters:
m The matrix object.
a New a value.
b New b value.
c New c value.
d New d value.
tx New horizontal translation value.
ty New vertical translation value.

参数及原理分析

ad缩放bc旋转tx,ty位移,基础的2D矩阵
公式

x=ax+cy+tx
y=bx+dy+ty

为了把二维图形的变化统一在一个坐标系里,引入了齐次坐标的概念,即把一个图形用一个三维矩阵表示,其中第三列总是(0,0,1),用来作为坐标系的标准。所以所有的变化都由前两列完成
以上参数在矩阵中的表示为:

|a b 0|

|c d 0|

|tx ty 1|

运算原理:原坐标设为(X,Y,1);

                        |a    b    0|

   [X,Y,  1]           |c    d    0|     =     [aX + cY + tx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值