資源簡介
一些雙目三維重建的代碼,有matlab和c++的,效果不錯。
代碼片段和文件信息
//?3DModel.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“dibdisplay.h“
#include?“3DModel.h“
#include?
#include?
#include?
#include?
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?C3DModel?dialog
C3DModel::C3DModel(CWnd*?pParent?/*=NULL*/)
:?CDialog(C3DModel::IDD?pParent)
{
//{{AFX_DATA_INIT(C3DModel)
//?NOTE:?the?ClassWizard?will?add?member?initialization?here
//}}AFX_DATA_INIT
}
void?C3DModel::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(C3DModel)
//?NOTE:?the?ClassWizard?will?add?DDX?and?DDV?calls?here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(C3DModel?CDialog)
//{{AFX_MSG_MAP(C3DModel)
ON_WM_PAINT()
ON_WM_CREATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?C3DModel?message?handlers
BOOL?C3DModel::OnInitDialog()?
{
CDialog::OnInitDialog();
//?TODO:?Add?extra?initialization?here
m_rebuild.InitModel();
CRect?rect(8080580550);
????CWnd?*pWndItem=GetDlgItem(IDC_3D_REBUILD);
// CRect?rect;
// pWndItem->GetWindowRect(&rect);
D3Window.Create(WS_CHILD|WS_VISIBLErectthisIDC_3D_REBUILD);??????????//IDC_IW_INRIGHT:控件的ID
D3Window.ShowWindow(SW_SHOW);???????????????????????????????????????????
D3Window.initOpengl(this);
//??initOpengl();
return?TRUE;??//?return?TRUE?unless?you?set?the?focus?to?a?control
??????????????//?EXCEPTION:?OCX?Property?Pages?should?return?FALSE
}
void?C3DModel::initOpengl()
{
CWnd?*p=(CWnd*)GetDlgItem(IDC_3D_REBUILD);
m_pDC=p->GetDC();
m_hDC=m_pDC->GetSafeHdc();
// m_hDC=(this->GetDC())->GetSafeHdc();
PIXELFORMATDEscriptOR?pfd={
sizeof(PIXELFORMATDEscriptOR)
1
PFD_DRAW_TO_WINDOW|
PFD_SUPPORT_OPENGL|
PFD_DOUBLEBUFFER
PFD_TYPE_RGBA
24
000000
0
0
0
0000
32
0
0
PFD_MAIN_PLANE
0
000
};
int?pixelformat;
glEnable(GL_TEXTURE_2D);
glShadeModel(GL_SMOOTH);
glClearDepth(1.0f);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL);
????glHint(GL_PERSPECTIVE_CORRECTION_HINTGL_NICEST);
glEnable(GL_NORMALIZE);
glShadeModel(GL_SMOOTH);
glEnable(GL_LIGHTING);
glLineWidth(0.25f);
glPointSize(2.25f);
int?m_pixelFormat;
pixelformat=::ChoosePixelFormat(m_pDC->GetSafeHdc()&pfd);
::SetPixelFormat(m_pDC->GetSafeHdc()pixelformat&pfd);
m_hRC=::wglCreateContext(m_hDC);
wglMakeCurrent(m_hDCm_hRC);
GLfloat?mat_specular[]={1.01.01.01.0};
GLfloat?mat_shiniess[]={90.0};
GLfloat?light_position[]={1.01.01.01.0};
glMaterialfv(GL_FRONTGL_SPECULARmat_specular);
glMaterialfv(GL_FRONTGL_SHININESSmat_shiniess);
glLightfv(GL_LIGHT0GL_POSITIONlight_position);
glEnable(GL_LIGHTING);
glEnable(GL
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4186??2008-12-04?11:48??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\3DModel.cpp
?????文件???????1658??2008-11-25?16:04??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\3DModel.h
?????文件???????5304??2008-11-25?22:25??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\3DRebuild.cpp
?????文件???????1201??2001-07-15?16:38??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\3DRebuild.h
?????文件????????989??2008-11-06?22:57??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\3DShow.cpp
?????文件???????1219??2008-11-06?22:57??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\3DShow.h
?????文件????????969??2008-11-19?20:27??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\AreapraDlg.cpp
?????文件???????1226??2008-10-28?16:28??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\AreapraDlg.h
?????文件??????19452??2008-11-19?20:33??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\ArearMark.cpp
?????文件???????1058??2008-11-07?15:20??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\ArearMark.h
?????文件???????3064??2008-11-12?11:33??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\BilinearityInterpolite.cpp
?????文件????????722??2008-11-06?10:53??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\BilinearityInterpolite.h
?????文件??????38635??2008-10-28?09:22??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\cdib.cpp
?????文件???????3645??2008-10-24?20:52??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\cdib.h
?????文件???????1603??2008-12-04?22:18??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\ChangePass.cpp
?????文件???????1237??2008-12-04?21:04??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\ChangePass.h
?????文件???????1775??2008-11-17?15:39??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\ChildFrm.cpp
?????文件???????1456??2006-05-29?17:08??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\ChildFrm.h
?????文件???????1772??2001-07-15?20:00??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\clientWnd.cpp
?????文件???????1221??2008-11-06?11:55??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\clientWnd.h
?????文件??????65095??2006-05-29?17:08??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\ColorTable.h
?????文件???????3436??2008-11-15?11:01??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\DemarcateDlg.cpp
?????文件???????1460??2008-10-29?22:13??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\DemarcateDlg.h
?????文件???????8235??2008-12-08?22:57??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\DetectCorner.cpp
?????文件????????958??2008-12-08?22:57??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\DetectCorner.h
?????文件????2706232??2008-12-09?10:32??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\DIBDisplay.aps
?????文件??????13554??2008-12-09?10:50??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\DIBDisplay.clw
?????文件???????5657??2008-12-04?21:13??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\DIBDisplay.cpp
?????文件??????10444??2008-12-09?10:53??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\DIBDisplay.dsp
?????文件????????545??2006-05-29?17:08??雙目視覺三維重建\C++雙目立體視覺理論基礎上的三維重建,采用立體匹配、SIFT匹配算法,經測試可直接使用\B3Drebuilldi\12.9_1\開始畫圈\DIBDisplay.dsw
............此處省略746個文件信息
- 上一篇:MFC和openCV看圖小程序
- 下一篇:MFC寫的聊天軟件客戶端
評論
共有 條評論