肆[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)

附注:

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

相关推荐
旖-旎8 分钟前
二分查找(山脉数组的峰顶索引)(5)
c++·算法·leetcode·二分查找·力扣·双指针
阿贵---12 分钟前
单元测试在C++项目中的实践
开发语言·c++·算法
2401_8914821718 分钟前
C++中的事件驱动编程
开发语言·c++·算法
sw12138921 分钟前
C++与Rust交互编程
开发语言·c++·算法
2401_8579182925 分钟前
模板编译期机器学习
开发语言·c++·算法
2403_8355684730 分钟前
多平台UI框架C++开发
开发语言·c++·算法
yunyun3212333 分钟前
C++中的适配器模式
开发语言·c++·算法
朗迹 - 张伟35 分钟前
UE5 C++学习笔记
c++·学习·ue5
扶摇接北海17636 分钟前
洛谷:P5732 【深基5.习7】杨辉三角
数据结构·c++·算法
TTTrees36 分钟前
C++学习笔记(30):智能指针(unique_ptr)
c++