• 大小: 56.03MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-21
  • 语言: C/C++
  • 标签: 三维重建  

资源简介

一些双目三维重建的代码,有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个文件信息

评论

共有 条评论