高精度校正

1 篇文章 0 订阅
1 篇文章 0 订阅

该库主要用于高精度校正,总共三个文件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下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值