资源简介
摄影测量空间后方交会程序合集,含MFC和C++,C#源码,要进行摄影测量实习的同学们,你们有福了,快来下载这个吧,这个程序的合集可真的费了我不少心血呢。。。。
代码片段和文件信息
// RAL.cpp : Defines the entry point for the DLL application.
//
#include “stdafx.h“
#include “RAL.h“
BOOL APIENTRY DllMain( HANDLE hModule
DWORD ul_reason_for_call
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
float a1a2a3b1b2b3c1c2c3;
CMatrix A(06);
CMatrix L;
CMatrix test;
CMatrix R;
float Anglelimit;
float XYZlimit;
int diedaicount;
int scale;
RAL_API void SetLimit(float anglelimitsfloat XYZlimitsint countint iscale)
{
Anglelimit=anglelimits;
XYZlimit=XYZlimits;
diedaicount=count;
scale=iscale;
}
RAL_API void precision(float pr[])
{
CMatrix temp=A*test-L;
float m=0;
int i=0;
for (i=0;i {
m+=temp[i][0]*temp[i][0];
}
float m0=sqrt( m/float(temp.getrow()-6) );
pr[0]=m0;
CMatrix temp1=(A.Transpose()*A).Inverse();
for(i=0;i<6;i++)
{
pr[i+1]=m0*sqrt(temp1[i][i]);
}
}
RAL_API int Calculate(float x[]float y[]float X[]float Y[]float Z[]float ffloat x0float y0int countfloat result[]float resR[])
{
G_xy *gxy=new G_xy[count];
float *temp=new float[count*2];
int i;
float Xs=0.0Ys=0.0Zs;
float fiwk;
Zs=f*scale;
for (i=0;i {
Xs+=X[i];Ys+=Y[i];
}
Xs/=count;Ys/=count;
fi=0;w=0;k=0;
int rr=0;
do
{
A.ResetSize(06);
R=getR(fiwk);
for (i=0;i {
gxy[i]=collineation(X[i]Y[i]Z[i]XsYsZsf);
temp[2*i]=x[i]-gxy[i].x;
temp[2*i+1]=y[i]-gxy[i].y;
}
for (i=0;i {
float zz=gxy[i].Z;
CMatrix te(26);
te=getA(x[i]y[i]fikwzzx0y0f);
A=A.Annex(te);
}
L.ResetSize(count*21);
L.SetValue(temp);
CMatrix AT;
AT=A.Transpose();
if ((AT*A).GetMatrixValue()==0){
delete []gxy;
delete []temp;
return 2;
}
test=( AT*A ).Inverse() * AT *L;
Xs+=test[0][0];
Ys+=test[1][0];
Zs+=test[2][0];
fi+=test[3][0];
w+=test[4][0];
k+=test[5][0];
float s1=max(max(test[0][0]test[1][0])test[2][0]);
float s2=max(max(test[3][0]test[4][0])test[5][0]);
if (s1 break;
rr++;
if(rr>diedaicount) {
delete []gxy;
delete []temp;
return 0;
}
} while (1);
result[0]=Xs;result[1]=Ys;result[2]=Zs;
result[3]=fi;result[4]=w;result[5]=k;
R=getR(fiwk);
resR[0]=R[0][0];resR[1]=R[0][1];resR[2]=R[0][2];
resR[3]=R[1][0];resR[4]=R[1][1];resR[5]=R[1][2];
resR[6]=R[2][0];resR[7]=R[2][1];resR[8]=R[2][2];
delete []gxy;
delete []temp;
return 1;
}
RAL_API G_xy collineation(float Xafloat Yafloat Zafloat Xsfloat Ysfloat Zsfloat f)
{
//共线方程
G_xy temp;
temp.x=-f* (a1*(Xa-Xs)+b1*(Ya-Ys)+c1*(Za-Zs)) / (a3*(Xa-Xs)+b3*(Ya-Ys)+c3*(Za-Zs));
temp.y=-f* (a2*(Xa-Xs)+b2*(Ya-Ys)+c2*(Za-Zs)) / (a3*(Xa-Xs)+b3
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10815 2011-10-17 22:24 摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\RAL.cpp
文件 4303 2011-09-29 23:22 摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\RAL.dsp
文件 512 2011-09-29 23:22 摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\RAL.dsw
文件 2010 2011-10-17 22:07 摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\RAL.h
文件 91136 2011-10-17 22:42 摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\RAL.ncb
文件 48640 2011-10-17 22:42 摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\RAL.opt
文件 5528 2011-10-17 22:24 摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\RAL.plg
文件 1226 2011-09-29 23:22 摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\ReadMe.txt
文件 290 2011-09-29 23:22 摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\StdAfx.cpp
文件 844 2011-09-29 23:32 摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\StdAfx.h
文件 117 2011-10-06 19:56 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\app.config
文件 117 2011-10-06 19:56 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\bin\Debug\houfang.exe.config
文件 11608 2011-10-19 21:07 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\bin\Debug\houfang.vshost.exe
文件 117 2011-10-06 19:56 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\bin\Debug\houfang.vshost.exe.config
文件 490 2010-03-17 22:39 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\bin\Debug\houfang.vshost.exe.manifest
文件 4608 2011-10-17 22:08 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\bin\Debug\Interop.LCC11.dll
文件 319590 2011-10-17 22:24 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\bin\Debug\RAL.dll
文件 99678 2011-09-26 23:18 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\diigo-logo2.ico
文件 8401 2011-10-17 22:20 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form1.cs
文件 21745 2011-10-09 19:24 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form1.Designer.cs
文件 159159 2011-10-09 19:24 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form1.resx
文件 597 2011-10-17 22:29 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form2.cs
文件 20633 2011-10-17 22:29 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form2.Designer.cs
文件 156189 2011-10-17 22:29 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form2.resx
文件 472 2011-09-30 17:59 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form3.cs
文件 5754 2011-09-30 17:59 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form3.Designer.cs
文件 187450 2011-09-30 17:59 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form3.resx
文件 1171 2011-10-11 23:14 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form4.cs
文件 8640 2011-10-11 23:14 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form4.Designer.cs
文件 155637 2011-10-11 23:14 摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form4.resx
............此处省略33个文件信息
相关资源
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Beginning C++17 From Novice to Professional
- C++ STL实现
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
- c++语法查询工具
- c++ 账务系统源码
- GBT 28169-2011 嵌入式软件 C语言编码规范
- c++ 猜拳小游戏
- XUnZip Zip解压缩.rar
评论
共有 条评论