资源简介
一些双目三维重建的代码,有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写的聊天软件客户端
评论
共有 条评论