双目视觉三维重建


一些双目三维重建的代码,有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匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈3DModel.cpp

     文件       1658  2008-11-25 16:04  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈3DModel.h

     文件       5304  2008-11-25 22:25  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈3DRebuild.cpp

     文件       1201  2001-07-15 16:38  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈3DRebuild.h

     文件        989  2008-11-06 22:57  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈3DShow.cpp

     文件       1219  2008-11-06 22:57  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈3DShow.h

     文件        969  2008-11-19 20:27  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈AreapraDlg.cpp

     文件       1226  2008-10-28 16:28  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈AreapraDlg.h

     文件      19452  2008-11-19 20:33  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈ArearMark.cpp

     文件       1058  2008-11-07 15:20  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈ArearMark.h

     文件       3064  2008-11-12 11:33  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈BilinearityInterpolite.cpp

     文件        722  2008-11-06 10:53  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈BilinearityInterpolite.h

     文件      38635  2008-10-28 09:22  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈cdib.cpp

     文件       3645  2008-10-24 20:52  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈cdib.h

     文件       1603  2008-12-04 22:18  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈ChangePass.cpp

     文件       1237  2008-12-04 21:04  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈ChangePass.h

     文件       1775  2008-11-17 15:39  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈ChildFrm.cpp

     文件       1456  2006-05-29 17:08  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈ChildFrm.h

     文件       1772  2001-07-15 20:00  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈clientWnd.cpp

     文件       1221  2008-11-06 11:55  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈clientWnd.h

     文件      65095  2006-05-29 17:08  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈ColorTable.h

     文件       3436  2008-11-15 11:01  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈DemarcateDlg.cpp

     文件       1460  2008-10-29 22:13  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈DemarcateDlg.h

     文件       8235  2008-12-08 22:57  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈DetectCorner.cpp

     文件        958  2008-12-08 22:57  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈DetectCorner.h

     文件    2706232  2008-12-09 10:32  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈DIBDisplay.aps

     文件      13554  2008-12-09 10:50  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈DIBDisplay.clw

     文件       5657  2008-12-04 21:13  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈DIBDisplay.cpp

     文件      10444  2008-12-09 10:53  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈DIBDisplay.dsp

     文件        545  2006-05-29 17:08  双目视觉三维重建C++双目立体视觉理论基础上的三维重建,采用立体匹配、SIFT匹配算法,经测试可直接使用B3Drebuilldi12.9_1开始画圈DIBDisplay.dsw

............此处省略746个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)