• 大小: 152KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: 其他
  • 标签: dibr  opencv  源代码  

资源简介

虚拟视点绘制源代码

资源截图

代码片段和文件信息

//======================================created by Ying Chen =====================================
//===============Tampere University of Technology (TUT)/Nokia Research Center (NRC)===============

#ifdef WIN32
#pragma warning(disable : 4996)
#endif

#include “Parameterbase.h“

#include  

#ifndef MSYS_WIN32
#define stricmp strcasecmp
#endif

#define equal(ab)  (!stricmp((a)(b)))


using namespace std;

ConfigLineStr::ConfigLineStr( Char* pcTag std::string* pcPar Char* pcDefault ) : ConfigLinebase( pcTag 1 ) m_pcPar( pcPar )
{
  *m_pcPar = pcDefault;
}

Void
ConfigLineStr::setVar( std::string& pvValue )
{
  *m_pcPar = pvValue;
}

Void
ConfigLineStr::fprintVar( FILE *fp )
{
  fprintf(fp “%s : %s\n“ m_cTag.c_str() m_pcPar->c_str());
}

ConfigLineDbl::ConfigLineDbl( Char* pcTag Double* pdPar Double pdDefault ) :  ConfigLinebase( pcTag 2 ) m_pdPar( pdPar )
{
  *m_pdPar = pdDefault;
}

Void
ConfigLineDbl::setVar( std::string& pvValue )
{
  *m_pdPar = atof( pvValue.c_str() );
}

Void
ConfigLineDbl::fprintVar( FILE *fp )
{
  fprintf(fp “%s : %f\n“ m_cTag.c_str() *m_pdPar);
}

ConfigLineInt::ConfigLineInt( Char* pcTag Int* piPar Int piDefault ) : ConfigLinebase( pcTag 3 ) m_piPar( piPar )
{
  *m_piPar = piDefault;
}

Void
ConfigLineInt::setVar( std::string& pvValue)
{
  *m_piPar = atoi( pvValue.c_str() );
}

Void
ConfigLineInt::fprintVar( FILE *fp )
{
  fprintf(fp “%s : %d\n“ m_cTag.c_str() *m_piPar);
}

ConfigLineUInt::ConfigLineUInt( Char* pcTag UInt* puiPar UInt puiDefault ) : ConfigLinebase( pcTag 4 ) m_puiPar( puiPar )
{
  *m_puiPar = puiDefault;
}

Void
ConfigLineUInt::setVar( std::string& pvValue)
{
  *m_puiPar = atoi( pvValue.c_str() );
}

Void
ConfigLineUInt::fprintVar( FILE *fp )
{
  fprintf(fp “%s : %d\n“ m_cTag.c_str() *m_puiPar);
}

ConfigLineChar::ConfigLineChar( Char* pcTag Char* pcPar Char pcDefault ) : ConfigLinebase( pcTag 5 ) m_pcPar( pcPar )
{
  *m_pcPar = pcDefault;
}

Void
ConfigLineChar::setVar( std::string& pvValue )
{
  *m_pcPar = (Char)atoi( pvValue.c_str() );
}

Void
ConfigLineChar::fprintVar( FILE *fp )
{
  fprintf(fp “%s : %c\n“ m_cTag.c_str() *m_pcPar);
}

Void
Parameterbase::release()
{
  UInt uiParLnCount = 0;
  while (m_pCfgLines[uiParLnCount] != NULL)
  {
    delete m_pCfgLines[uiParLnCount];
    m_pCfgLines[uiParLnCount] = NULL;
    uiParLnCount++;
  }
}

Void
Parameterbase::xPrintParam()
{
  UInt uiParLnCount = 0;
  while (m_pCfgLines[uiParLnCount] != NULL)
  {
    m_pCfgLines[uiParLnCount]->fprintVar(stdout);
    uiParLnCount++;
  }
}

Int
Parameterbase::xReadFromFile( std::string& rcFilename )
{
  std::string acTags[4];
  UInt        uiParLnCount = 0;
  UInt        uilayerCnt   = 0;

  FILE *f = fopen( rcFilename.c_str() “r“);
  if( NULL == f )
  { 
    printf( “failed to open %s parameter file\n“ rcFilename.c_str() );
    return -1;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6691  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_ak.txt

     文件       2872  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_book_reg.txt

     文件      11551  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_champ.txt

     文件      11551  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_champagne.txt

     文件      11391  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_dog.txt

     文件       2984  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_doorflowers_reg.txt

     文件       2904  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_laptop_reg.txt

     文件       3153  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_lovebird1.txt

     文件       5308  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_lovebird1_original.txt

     文件       3287  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_lovebird2.txt

     文件       5290  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_lovebird2_original.txt

     文件       1966  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_news.txt

     文件       2224  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_news_orig.txt

     文件       2346  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_outdoor_reg.txt

     文件      11391  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_pantomime.txt

     文件       7910  2008-12-31 07:25  VSRS_3\camera_parameter_files\cam_param_rena.txt

     文件       3812  2008-12-31 07:25  VSRS_3\CommonLibStatic\CommonLibStaticVC6.dsp

     文件       3473  2009-03-06 22:33  VSRS_3\CommonLibStatic\CommonLibStaticVC7.vcproj

     文件       3781  2009-03-03 19:10  VSRS_3\CommonLibStatic\CommonLibStaticVC8.vcproj

     文件       2711  2009-02-13 06:04  VSRS_3\CommonLibStatic\include\Parameterbase.h

     文件       2803  2009-02-13 06:16  VSRS_3\CommonLibStatic\include\upsample.h

     文件       1992  2009-02-20 04:17  VSRS_3\CommonLibStatic\include\yuv.h

     文件       1359  2008-12-31 07:25  VSRS_3\CommonLibStatic\makefile

     文件       5528  2009-02-13 06:04  VSRS_3\CommonLibStatic\src\Parameterbase.cpp

     文件      19640  2009-02-13 06:16  VSRS_3\CommonLibStatic\src\upsample.cpp

     文件      17166  2009-02-20 04:17  VSRS_3\CommonLibStatic\src\yuv.cpp

     文件       3335  2009-02-21 00:24  VSRS_3\configuration_files\ViewSynthesis.cfg

     文件       3385  2009-02-21 00:24  VSRS_3\configuration_files\ViewSynthesis_book.cfg

     文件       3424  2009-02-21 00:24  VSRS_3\configuration_files\ViewSynthesis_champagne.cfg

     文件       3354  2009-02-21 00:24  VSRS_3\configuration_files\ViewSynthesis_dog.cfg

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

评论

共有 条评论