forthdlg.h
来自「摄影测量专业。实现单像后方交会以及立体像对的前方交会。以文件形式读取控制点和像点」· C头文件 代码 · 共 83 行
H
83 行
#pragma once
#include "BachDlg.h"
// ForthDlg 对话框
class ForthDlg : public CDialog
{
DECLARE_DYNAMIC(ForthDlg)
public:
ForthDlg(CWnd* pParent = NULL); // 标准构造函数
virtual ~ForthDlg();
// 对话框数据
enum { IDD = IDD_DIALOG_FORTH };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
double m_Picx; //用户输入的左片像点坐标
public:
double m_Picy;
public:
double m_GrdX;
public:
double m_GrdY; //计算得到的地面点坐标
public:
double m_GrdZ;
public:
afx_msg void OnBnClickedButtonInportL();
public:
afx_msg void OnBnClickedButtonInportR();
public:
afx_msg void OnBnClickedButtonForCal();
public:
Matrix R_left; //左片旋转阵
Matrix R_right; //右片旋转阵
Matrix p_left; //左片像点
Matrix p_right; //右片像点
Matrix PicAss_L_C; //地面点在左像空间辅助坐标系的值
Matrix PicAss_R_C; //地面点在右像空间辅助坐标系的值
Matrix PicAss_l; //左像点在像空间辅助坐标系
Matrix PicAss_r; //右像点在像空间辅助坐标系
double f1,f2; //摄影机主距
double Ys_l; //左右片的外方位线元素
double Xs_l;
double Zs_l;
double Ys_r;
double Xs_r;
double Zs_r;
double N1; //投影系数
double N2;
double Bu; //摄影基线分量
double Bv;
double Bw;
double U1,U2,V1,V2,W1,W2,u1,u2,v1,v2,w1,w2;
public:
void getVal(); //一个过度函数,用来将得到用户输入的像点坐标计算成像辅助坐标以及计算基线分量
void calN(); //计算投影差系数
public:
double m_Picx2; //用户输入的右片像点坐标
public:
double m_Picy2;
public:
bool LoadStatus1; //是否已获得外方位元素
bool LoadStatus2;
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?