该库主要用于高精度校正,总共三个文件CaliGrid.h、GridCailLib.dll、GridCailLib.lib应用:如XY运动平台的高精度校正,图像校正,各种二维坐标系间的转换。
备注:该库为付费库,免费使用时长为半小时,需要联系微信号:HeyHiWorld
作用:用于求解两个坐标系之间的转换关系,求得之后,坐标1和坐标2便形成一个映射关系。如下图,我们已经坐标系1和坐标2的五行六列XY坐标,将其输入我们的接口,便可得到两个坐标系之间的高精度映射关系。
Demo例子
注意:如坐标系1的标定数据X处于-90到-75,Y处于90到102。若转换坐标不处于这个范围内,则会转换失败。坐标系2同理
接口类如下
#pragma once
#ifdef GRIDCAILLIB_EXPORTS
#define GRIDCAIL_API __declspec(dllexport)
#else
#define GRIDCAIL_API __declspec(dllimport)
#endif
class GRIDCAIL_API CCaliGrid
{
public:
CCaliGrid(void);
~CCaliGrid(void);
private:
int m_nRow;
int m_nCol;
void **m_pData;
public:
//dbData1X[行号][列号]
//坐标系1坐标 dbData1X dbData1Y
//坐标系2坐标 dbData2X dbData2Y
//nRow数据总行数 nCol数据总列数
bool Init(double **dbData1X,double **dbData1Y,double **dbData2X,double **dbData2Y,int nRow,int nCol);
//坐标系1坐标 dbData1X dbData1Y 转换后的坐标系2坐标dbDataX2 dbDataY2
bool Cali(double dbDataX1,double dbDataY1,double &dbDataX2,double &dbDataY2);
//坐标系2坐标 dbData2X dbData2Y 转换后的坐标系1坐标dbDataX1 dbDataY1
bool CaliRev(double dbDataX2,double dbDataY2,double &dbDataX1,double &dbDataY1);
};
Demo程序下载地址:高精度校正、坐标系间校正C++Demo-桌面系统文档类资源-CSDN下载