肆[4],函数VectorToHomMat2d/AffineTransPoint2d

函数VectorToHomMat2d

C++形式

cpp 复制代码
LIntExport void VectorToHomMat2d(
const HTuple& Px, 
const HTuple& Py, 
const HTuple& Qx, 
const HTuple& Qy, 
HTuple* HomMat2D);

//参数1:图像坐标X数组
//参数2:图像坐标Y数组
//参数3:世界坐标X数组
//参数4:世界坐标Y数组
//参数5:输出仿射变换矩阵

C#形式

cs 复制代码
public static void VectorToHomMat2d(
HTuple px, 
HTuple py, 
HTuple qx, 
HTuple qy, 
out HTuple homMat2D);

错误处理

错误1:HALCON error #9211: Matrix is not positive definite in operator vector_to_hom_mat2d

矩阵在算子中不是正定的

输入数据有问题,详细参考正定矩阵定义。

函数AffineTransPoint2d

C++形式

cpp 复制代码
LIntExport void AffineTransPoint2d(
const HTuple& HomMat2D, 
const HTuple& Px, 
const HTuple& Py, 
HTuple* Qx, 
HTuple* Qy);

//参数1:仿射变换矩阵
//参数2:图像坐标X
//参数3:图像坐标Y
//参数4:输出世界坐标X
//参数5:输出世界坐标Y

C#形式

cs 复制代码
public static void AffineTransPoint2d(
HTuple homMat2D, 
HTuple px, 
HTuple py, 
out HTuple qx, 
out HTuple qy)

附注:

二位仿射变换,常用于九点标定。

相关推荐
云草桑7 分钟前
.net AI开发04 第八章 引入RAG知识库与文档管理核心能力及事件总线
数据库·人工智能·microsoft·c#·asp.net·.net·rag
m0_7066532312 分钟前
基于C++的爬虫框架
开发语言·c++·算法
diediedei19 分钟前
嵌入式数据库C++集成
开发语言·c++·算法
君义_noip21 分钟前
洛谷 P3388 【模板】割点(割顶)
c++·算法·图论·信息学奥赛·csp-s
xie0510_22 分钟前
string模拟实现
开发语言·c++·算法
雪域迷影1 小时前
C++17中使用inline修饰类的静态成员变量
开发语言·c++·inline static·类静态成员变量
星火开发设计1 小时前
共用体 union:节省内存的特殊数据类型
java·开发语言·数据库·c++·算法·内存
曹牧2 小时前
C#:窗体构造函数无法引用窗体控件
开发语言·c#
iAkuya2 小时前
(leetcode)力扣100 54实现Trie树
算法·leetcode·c#
xb11322 小时前
C#使用Cancellation来取消异步任务
开发语言·c#