#pragma once #include "stdafx.h" // 作者:王家星 2014/10/15 // 情报数据通用结构 #include "QBStru.h" //功能1:基于复接数据的图像系统级几何校正 //输入: 1. qbData 通用情报数据结构体 指针 // 2. bSrcFirst 默认时,优先对srcImg进行几何校正,否则对dstImg进行几何校正 //输出: 1. qbData 含系统级几何校正后图像的情报数据结构体 // 2. 返回值:处理成功返回true,失败返回false bool SysGeoCorrectImg(QBStru *qbData, bool bSrcFirst = true); //功能2:基于复接数据的图像系统级几何校正(重载) //输入: 1. srcImg 输入图像数据 // 2. qbData 输入复接数据 //输出: 1. dstImg 输出图像数据 // 2. 返回值:处理成功返回true,失败返回false bool SysGeoCorrectImg(ImgStru *dstImg, const ImgStru *srcImg, const struQB_FJ *frameData); //功能3:计算图像中心点经纬度坐标 //输入: 1. frame 输入复接数据 // //输出: 1. Lon 图像中心点经度 // 2. Lat 图像中心点纬度 // 3. H 图像中心点高度 // 4. 返回值:处理成功返回true,失败返回false // 说明:当有激光测距时,对地形无要求,当无激光测距时,定位地形应尽量平坦 bool CalImgCenterCoordinate(double &Lon, double &Lat, double &H, const struQB_FJ *frame); //功能4:计算图像中任意点经纬度坐标 //输入: 1. frame 输入复接数据 // 2. pt_x 列坐标 // 3. pt_y 行坐标 // //输出: 1. Lon 经度 // 2. Lat 纬度 // 3. H 高度 // 4. 返回值:处理成功返回true,失败返回false // 说明:当有激光测距时,对地形无要求; // 当无激光测距时,定位地形应尽量平坦,此时,定位误差与目标高程与飞机垂点地面高程之差成正比。 bool CalAnyPtCoordinate(double &Lon, double &Lat, double &H, const struQB_FJ *frame, int pt_x, int pt_y);