资源简介
由于定标图像太大,没有上传,只有代码,可以打开JPG格式图片,负有相应的操作说明,主要是计算机视觉方面定标程序
代码片段和文件信息
// 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;
////////////////////////////////////////////////////
//读取数据
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.
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
- 上一篇:PL0语法分析器(递归子程序法)
- 下一篇:linux下C语言网络编程会话聊天室
评论
共有 条评论