-
大小: 79KB文件類(lèi)型: .rar金幣: 2下載: 3 次發(fā)布日期: 2021-09-01
- 語(yǔ)言: C/C++
- 標(biāo)簽:
資源簡(jiǎn)介
由于定標(biāo)圖像太大,沒(méi)有上傳,只有代碼,可以打開(kāi)JPG格式圖片,負(fù)有相應(yīng)的操作說(shuō)明,主要是計(jì)算機(jī)視覺(jué)方面定標(biāo)程序

代碼片段和文件信息
//?3DMoveDlg.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“CV.h“
#include?“3DMoveDlg.h“
#include?“Matrix1.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?C3DMoveDlg?dialog
C3DMoveDlg::C3DMoveDlg(CWnd*?pParent?/*=NULL*/)
:?CDialog(C3DMoveDlg::IDD?pParent)
{
//{{AFX_DATA_INIT(C3DMoveDlg)
m_IN?=?_T(““);
m_OUT?=?_T(““);
//}}AFX_DATA_INIT
}
void?C3DMoveDlg::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(C3DMoveDlg)
DDX_Text(pDX?IDC_EDIT1?m_IN);
DDX_Text(pDX?IDC_EDIT2?m_OUT);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(C3DMoveDlg?CDialog)
//{{AFX_MSG_MAP(C3DMoveDlg)
ON_BN_CLICKED(IDC_BUTTONIN?OnButtonin)
ON_BN_CLICKED(IDC_BUTTONOUT?OnButtonout)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?C3DMoveDlg?message?handlers
void?C3DMoveDlg::OnButtonin()?
{
//?TODO:?Add?your?control?notification?handler?code?here
CFileDialog?dlg(TRUE“txt“NULLOFN_HIDEREADONLY?|?OFN_OVERWRITEPROMPT“txt?File(*.txt)|*.txt||“);
if(dlg.DoModal()==IDOK)
{
m_IN=dlg.GetPathName();
UpdateData(FALSE);
}
}
void?C3DMoveDlg::OnButtonout()?
{
//?TODO:?Add?your?control?notification?handler?code?here
CFileDialog?dlg(FALSE“txt“?NULLOFN_HIDEREADONLY?|?OFN_OVERWRITEPROMPT“txt?Files?(*.txt)|*.txt||“);
if(dlg.DoModal()==IDOK)
{
m_OUT=dlg.GetPathName();
UpdateData(FALSE);
}
}
void?C3DMoveDlg::OnOK()?
{
//?TODO:?Add?extra?validation?here
int?i=0;
//int?m_ctrlPtsm_numOfPts;
////////////////////////////////////////////////////
//讀取數(shù)據(jù)
FILE?*fp=fopen(m_IN“rt“);
fscanf(fp“%d“&m_numOfPts);
m_ctrlPts?=?new?POINTNEW[m_numOfPts];
double?*A*X*m*dm*AX;
A?=?new?double?[m_numOfPts*3*12];
X?=?new?double?[12];
m?=?new?double?[m_numOfPts*3];
dm?=?new?double?[m_numOfPts*3];
AX?=?new?double?[m_numOfPts*3];
for(i=0;i for(i=0;i for(?i=0;i<12;i++)?X[i]=0.0;
for(i=0;i for(i=0;i
for(i=0;i {
fscanf(fp“%lf%lf%lf%lf%lf%lf\n“&m_ctrlPts[i].x1&m_ctrlPts[i].y1&m_ctrlPts[i].z1&m_ctrlPts[i].x2&m_ctrlPts[i].y2&m_ctrlPts[i].z2);
A[i*36+?0]?=?m_ctrlPts[i].x1;
A[i*36+?1]?=?m_ctrlPts[i].y1;
A[i*36+?2]?=?m_ctrlPts[i].z1;
A[i*36+?9]?=?1;
A[i*36+15]?=?m_ctrlPts[i].x1;
A[i*36+16]?=?m_ctrlPts[i].y1;
A[i*36+17]?=?m_ctrlPts[i].z1;
A[i*36+22]?=?1;
A[i*36+30]?=?m_ctrlPts[i].x1;
A[i*36+31]?=?m_ctrlPts[i].y1;
A[i*36+32]?=?m_ctrlPts[i].z1;
A[i*36+35]?=?1;
m[i*3+0]?=?m_ctrlPts[i].x2;
m[i*3+1]?=?m_ctrlPts[i].y2;
m[i*3+2]?=?m_ctrlPts[i].z2;
}
CMatrix?temp;
temp.LeastSquares(A3*m_numOfPts12m3*m_numOfPtsX);
temp.
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????4145??2011-11-28?20:46??CV\CV\3DMoveDlg.cpp
?????文件???????1394??2011-11-28?11:15??CV\CV\3DMoveDlg.h
?????文件??????33480??2011-11-28?18:28??CV\CV\CV.APS
?????文件???????5933??2011-11-28?20:49??CV\CV\CV.clw
?????文件???????4137??2011-10-31?09:27??CV\CV\CV.cpp
?????文件???????5256??2011-11-28?10:12??CV\CV\CV.dsp
?????文件????????529??2011-10-31?09:27??CV\CV\CV.dsw
?????文件???????1312??2011-10-31?09:27??CV\CV\CV.h
?????文件?????230400??2011-11-28?20:49??CV\CV\CV.ncb
?????文件??????55808??2011-11-28?20:49??CV\CV\CV.opt
?????文件???????3400??2011-11-28?20:49??CV\CV\CV.plg
?????文件??????16566??2011-11-28?14:38??CV\CV\CV.rc
?????文件???????1723??2011-11-21?11:40??CV\CV\CVDoc.cpp
?????文件???????1580??2011-11-21?11:39??CV\CV\CVDoc.h
?????文件??????10557??2011-11-28?10:07??CV\CV\CVView.cpp
?????文件???????2786??2011-11-28?10:30??CV\CV\CVView.h
?????文件???????1087??2011-11-28?20:48??CV\CV\DATA2\1result.txt
?????文件???????1227??2011-11-28?20:48??CV\CV\DATA2\2result.txt
?????文件????????421??2009-05-31?14:08??CV\CV\DATA2\第一位置.txt
?????文件????????491??2009-05-31?16:42??CV\CV\DATA2\第二位置.txt
?????文件????????969??2011-11-23?17:32??CV\CV\inPutDialog.cpp
?????文件???????1235??2011-11-23?17:32??CV\CV\inPutDialog.h
?????文件???????2503??2011-10-31?09:27??CV\CV\MainFrm.cpp
?????文件???????1581??2011-10-31?09:27??CV\CV\MainFrm.h
?????文件????????570??2011-11-25?16:31??CV\CV\Matrix.cpp
?????文件????????457??2011-11-25?16:31??CV\CV\Matrix.h
?????文件???????9529??2011-11-28?11:11??CV\CV\Matrix1.cpp
?????文件???????1870??2011-11-28?11:11??CV\CV\Matrix1.h
?????文件????????529??2011-10-31?22:16??CV\CV\M_POINT.cpp
?????文件????????498??2011-10-31?22:21??CV\CV\M_POINT.h
............此處省略21個(gè)文件信息
評(píng)論
共有 條評(píng)論