|
|
#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);
|
|
|
|