Changeset 1386 in 3DVCSoftware for trunk/source/Lib/TAppCommon


Ignore:
Timestamp:
13 Nov 2015, 16:29:39 (9 years ago)
Author:
tech
Message:

Merged 15.1-dev1@1381.

Location:
trunk/source/Lib/TAppCommon
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TAppCommon/TAppComCamPara.cpp

    r1313 r1386  
    4949#include <functional>
    5050#include <string>
    51 #if NH_3D
     51#if NH_3D_VSO
    5252
    5353
     
    115115
    116116Void
    117 TAppComCamPara::convertNumberString( Char* pchViewNumberString, std::vector<Int>& raiViewNumbers, Double dViewNumPrec )
     117TAppComCamPara::convertNumberString( TChar* pchViewNumberString, std::vector<Int>& raiViewNumbers, Double dViewNumPrec )
    118118{
    119119  Bool bStringIsRange = false;
     
    131131  }
    132132
    133   Char* pcNextStart = pchViewNumberString;
    134   Char* pcEnd       = pcNextStart + iIdx;
    135   Char* pcOldStart  = 0;
     133  TChar* pcNextStart = pchViewNumberString;
     134  TChar* pcEnd       = pcNextStart + iIdx;
     135  TChar* pcOldStart  = 0;
    136136
    137137  while( pcNextStart < pcEnd )
     
    192192
    193193Void
    194 TAppComCamPara::xReadCameraParameterFile( Char* pchCfgFileName )
    195 {
     194TAppComCamPara::xReadCameraParameterFile( TChar* pchCfgFileName )
     195{
     196  assert( pchCfgFileName != NULL );
     197
    196198  std::ifstream cCfgStream( pchCfgFileName, std::ifstream::in );
    197199  if( !cCfgStream )
     
    220222    }
    221223
    222     Char* pcNextStart = (Char*) cLine.data();
    223     Char* pcEnd = pcNextStart + cLine.length();
     224    TChar* pcNextStart = (TChar*) cLine.data();
     225    TChar* pcEnd = pcNextStart + cLine.length();
    224226
    225227    std::vector<Double> caNewLine;
    226228    caNewLine.clear();
    227229
    228     Char* pcOldStart = 0;
     230    TChar* pcOldStart = 0;
    229231    while( pcNextStart < pcEnd )
    230232    {
     
    880882
    881883        // maximum deviation
    882 #if H_3D_REN_MAX_DEV_OUT
     884#if NH_3D_REN_MAX_DEV_OUT
    883885        m_dMaxShiftDeviation = std::max( m_dMaxShiftDeviation, fabs( Double( (Int) iShiftLuma   ) - dShiftLuma   ) / Double( 1 << m_iLog2Precision ) );       
    884886#endif
     
    981983  m_bCamParsCodedPrecSet      = false;
    982984
    983 #if H_3D_REN_MAX_DEV_OUT
     985#if NH_3D_REN_MAX_DEV_OUT
    984986  m_dMaxShiftDeviation        = -1;
    985987#endif
     
    10941096}
    10951097
    1096 Void TAppComCamPara::xSetupBaseViews( Char* pchBaseViewNumbers, UInt uiNumBaseViews )
     1098Void TAppComCamPara::xSetupBaseViews( TChar* pchBaseViewNumbers, UInt uiNumBaseViews )
    10971099  {
    10981100    // init list
     
    11421144                      UInt   uiStartFrameId,
    11431145                      UInt   uiNumFrames,
    1144                       Char* pchCfgFileName,
    1145                       Char* pchBaseViewNumbers,
    1146                       Char* pchSynthViewNumbers,
     1146                      TChar* pchCfgFileName,
     1147                      TChar* pchBaseViewNumbers,
     1148                      TChar* pchSynthViewNumbers,
    11471149                      std::vector<Int>* paiSynthViewNumbers,
    11481150                      Int    iLog2Precision )
  • trunk/source/Lib/TAppCommon/TAppComCamPara.h

    r1313 r1386  
    6767  Bool                m_bCamParsCodedPrecSet;                 ///< Coded Cam Para precision set for current frame;
    6868 
    69 #if H_3D_REN_MAX_DEV_OUT
     69#if NH_3D_REN_MAX_DEV_OUT
    7070  Double              m_dMaxShiftDeviation;                   ///< Maximum deviation of shifts with integer precision compare to double precision
    7171#endif
     
    113113
    114114  // functions for reading, initialization, sorting, getting data, etc.
    115   Void  xReadCameraParameterFile  ( Char* pchCfgFileName );
     115  Void  xReadCameraParameterFile  ( TChar* pchCfgFileName );
    116116  Bool  xGetCameraDataRow         ( Int iView, UInt uiFrame, UInt& ruiFoundLine );
    117117
     
    129129#endif
    130130  Void  xSetupBaseViewsFromCoded  ();
    131   Void  xSetupBaseViews           ( Char* pchBaseViewNumbers, UInt uiNumBaseViews );
     131  Void  xSetupBaseViews           ( TChar* pchBaseViewNumbers, UInt uiNumBaseViews );
    132132  Bool  xIsIn                     ( std::vector<Int>& rVec, Int iNumber);
    133133
     
    156156                UInt    uiStartFrameId,
    157157                UInt    uiNumFrames,
    158                 Char*   pchCfgFileName,
    159                 Char*   pchBaseViewNumbers,
    160                 Char*   pchSynthViewNumbers,
     158                TChar*   pchCfgFileName,
     159                TChar*   pchBaseViewNumbers,
     160                TChar*   pchSynthViewNumbers,
    161161                std::vector<Int>* paiSynthViewNumbers,
    162162                Int     iLog2Precision );
     
    165165                UInt    uiStartFrameId,
    166166                UInt    uiNumFrames,
    167                 Char*   pchCfgFileName,
    168                 Char*   pchSynthViewNumbers,
     167                TChar*   pchCfgFileName,
     168                TChar*   pchSynthViewNumbers,
    169169                std::vector<Int>* paiSynthViewNumbers,
    170170                Int     iLog2Precision
     
    183183  Int                 getRelDistLeft            ( Int iSynthViewIdx, Int   iLeftViewIdx, Int iRightViewIdx );
    184184  UInt                getCurFrameId             ()  { return m_iCurrentFrameId;   }
    185   static Void         convertNumberString       ( Char* pchViewNumberString, std::vector<Int>& raiViewNumbers, Double dViewNumPrec );
    186 #if H_3D_REN_MAX_DEV_OUT
     185  static Void         convertNumberString       ( TChar* pchViewNumberString, std::vector<Int>& raiViewNumbers, Double dViewNumPrec );
     186#if NH_3D_REN_MAX_DEV_OUT
    187187  Double              getMaxShiftDeviation      () { return m_dMaxShiftDeviation; };
    188188#endif
  • trunk/source/Lib/TAppCommon/program_options_lite.cpp

    r1356 r1386  
    111111    }
    112112
    113 #if NH_MV_SEI
     113#if NH_MV
    114114    static void setOptions(Options::NamesPtrList& opt_list, const std::vector<int> idcs, const string& value, ErrorReporter& error_reporter)
    115115#else
     
    121121      for (Options::NamesPtrList::iterator it = opt_list.begin(); it != opt_list.end(); ++it)
    122122      {
    123         #if NH_MV_SEI
     123#if NH_MV
    124124          Bool doParsing = (*it)->opt->checkDim( idcs, error_reporter );
    125125          if ( doParsing )
     
    127127            (*it)->opt->parse(value, idcs, error_reporter);
    128128          }
    129          
    130         #else
     129#else
    131130        (*it)->opt->parse(value, error_reporter);
    132         #endif
     131#endif
    133132      }
    134133    }
     
    290289    bool OptionWriter::storePair(bool allow_long, bool allow_short, const string& name, const string& value)
    291290    {
    292 #if NH_MV_SEI
     291#if NH_MV
    293292      std::vector<int> idcs;             
    294293     
     
    324323          found = true;
    325324        }
    326 #if NH_MV_SEI
     325#if NH_MV
    327326        if ( idcs.size() > 0 )
    328327        {
     
    347346          found = true;
    348347        }
    349 #if NH_MV_SEI
     348#if NH_MV
    350349        if ( idcs.size() > 0 )
    351350        {
     
    362361      }
    363362
    364 #if NH_MV_SEI
     363#if NH_MV
    365364    if ( !found_idcs )
    366365    {
     
    370369      if (!found)
    371370      {
    372 #if NH_MV_SEI
     371#if NH_MV
    373372        if (error_reporter.output_on_unknow_parameter )
    374373        {       
     
    377376        error_reporter.error(where())
    378377          << "Unknown option `" << name << "' (value:`" << value << "')\n";
    379 #if NH_MV_SEI
     378#if NH_MV
    380379        }
    381380#endif
     
    383382      }
    384383
    385 #if NH_MV_SEI
     384#if NH_MV
    386385      setOptions((*opt_it).second, idcs, value, error_reporter);
    387386#else
  • trunk/source/Lib/TAppCommon/program_options_lite.h

    r1356 r1386  
    3737#include <map>
    3838#include  "../TLibCommon/CommonDef.h"
    39 
    4039#if NH_MV
    4140#include <vector>
     
    7877    struct ErrorReporter
    7978    {
    80 #if NH_MV_SEI
     79#if NH_MV
    8180      ErrorReporter() : is_errored(0), output_on_unknow_parameter(true)  {}
    8281#else
     
    8786      virtual std::ostream& warn(const std::string& where);
    8887      bool is_errored;
    89 #if NH_MV_SEI
     88#if NH_MV
    9089      bool output_on_unknow_parameter;
    9190#endif
     
    105104    {
    106105#if NH_MV     
    107 #if NH_MV_SEI     
    108106      OptionBase(const std::string& name, const std::string& desc, bool duplicate = false, std::vector< int > maxdim = std::vector< int >(0) )
    109107        : opt_string(name), opt_desc(desc), opt_duplicate(duplicate), max_dim( maxdim )
    110108#else
    111       OptionBase(const std::string& name, const std::string& desc, bool duplicate = false)
    112         : opt_string(name), opt_desc(desc), opt_duplicate(duplicate)
    113 #endif
    114 #else
    115109      OptionBase(const std::string& name, const std::string& desc)
    116110      : opt_string(name), opt_desc(desc)
     
    121115
    122116      /* parse argument arg, to obtain a value for the option */
    123 #if NH_MV_SEI
     117#if NH_MV
    124118      virtual void parse(const std::string& arg, const std::vector<int>& idcs,  ErrorReporter&) = 0;
    125119     
     
    221215#if NH_MV
    222216      bool        opt_duplicate;
    223 #if NH_MV_SEI
    224217      std::vector<int> max_dim;
    225 #endif
    226218#endif
    227219    };
     
    232224    {
    233225#if NH_MV
    234 #if NH_MV_SEI
    235226      Option(const std::string& name, T& storage, T default_val, const std::string& desc, bool duplicate = false, std::vector< int > maxdim = std::vector< int >(0) )
    236227        : OptionBase(name, desc, duplicate, maxdim), opt_storage(storage), opt_default_val(default_val)
    237228#else
    238       Option(const std::string& name, T& storage, T default_val, const std::string& desc, bool duplicate = false)
    239         : OptionBase(name, desc, duplicate), opt_storage(storage), opt_default_val(default_val)
    240 #endif
    241 #else
    242229      Option(const std::string& name, T& storage, T default_val, const std::string& desc)
    243230      : OptionBase(name, desc), opt_storage(storage), opt_default_val(default_val)
     
    245232      {}
    246233
    247 #if NH_MV_SEI
     234#if NH_MV
    248235      void parse(const std::string& arg, const std::vector<int>& idcs, ErrorReporter&);
    249236#else
     
    263250    template<typename T>
    264251    inline void
    265 #if NH_MV_SEI
     252#if NH_MV
    266253    Option<T>::parse(const std::string& arg, const std::vector<int>& idcs, ErrorReporter&)
    267254#else
     
    269256#endif
    270257    {
    271 #if NH_MV_SEI
     258#if NH_MV
    272259      assert( idcs.size() == 0 );
    273260#endif
     
    289276    template<>
    290277    inline void
    291 #if NH_MV_SEI
     278#if NH_MV
    292279    Option<std::string>::parse(const std::string& arg, const std::vector<int>& idcs, ErrorReporter&)
    293 #else
    294     Option<std::string>::parse(const std::string& arg, ErrorReporter&)
    295 #endif
    296     {
    297 #if NH_MV_SEI
     280    {
    298281      assert( idcs.size() == 0 );
    299 #endif
    300282      opt_storage = arg;
    301283    }
     284#else
     285    Option<std::string>::parse(const std::string& arg, ErrorReporter&)
     286    {
     287      opt_storage = arg;
     288    }
     289#endif
    302290
    303291#if NH_MV   
    304292    template<>
    305293    inline void
    306 #if NH_MV_SEI
    307294      Option<char*>::parse(const std::string& arg, const std::vector<int>& idcs, ErrorReporter&)
    308 #else
    309       Option<char*>::parse(const std::string& arg, ErrorReporter&)
    310 #endif
    311     {
    312 #if NH_MV_SEI
     295    {
    313296      assert( idcs.size() == 0 );
    314 #endif
    315297      opt_storage = arg.empty() ? NULL : strdup(arg.c_str()) ;
    316298    }
    317299
    318 #if !NH_MV_SEI
    319 
    320     template<>
    321     inline void
    322       Option< std::vector<char*> >::parse(const std::string& arg, ErrorReporter&)
    323     {
    324       opt_storage.clear();
    325 
    326       char* pcStart = (char*) arg.data();     
    327       char* pcEnd = strtok (pcStart," ");
    328 
    329       while (pcEnd != NULL)
    330       {
    331         size_t uiStringLength = pcEnd - pcStart;
    332         char* pcNewStr = (char*) malloc( uiStringLength + 1 );
    333         strncpy( pcNewStr, pcStart, uiStringLength);
    334         pcNewStr[uiStringLength] = '\0';
    335         pcStart = pcEnd+1;
    336         pcEnd = strtok (NULL, " ,.-");
    337         opt_storage.push_back( pcNewStr );
    338       }     
    339     }
    340 #endif
    341 
    342300    template<>   
    343301    inline void
    344 #if NH_MV_SEI
    345302      Option< std::vector<double> >::parse(const std::string& arg, const std::vector< int > & idcs, ErrorReporter&)
    346 #else
    347       Option< std::vector<double> >::parse(const std::string& arg, ErrorReporter&)
    348 #endif
    349     {
    350 #if NH_MV_SEI
     303    {
    351304      assert( idcs.size() == 0 );
    352 #endif
    353305      char* pcNextStart = (char*) arg.data();
    354306      char* pcEnd = pcNextStart + arg.length();
     
    384336
    385337
    386 #if NH_MV_SEI
    387338    template<>
    388339    inline void
     
    405356      xParseVec ( arg, opt_storage[ idcs[0] ][ idcs[1] ] );
    406357    };
    407 #if SEI_DRI_F0169
     358
    408359    template<>
    409360    inline void
     
    439390            while( (pcNextStart < pcEnd) && ( *pcNextStart == ' ' || *pcNextStart == '\t' || *pcNextStart == '\r' ) ) pcNextStart++; 
    440391            pcOldStart = pcNextStart;
    441 
    442         }       
    443 
    444 
     392        }
    445393    }
    446 #endif
    447 #else
    448     template<>
    449     inline void
    450       Option< std::vector<int> >::parse(const std::string& arg, ErrorReporter&)
    451     {
    452       opt_storage.clear();
    453 
    454 
    455       char* pcNextStart = (char*) arg.data();
    456       char* pcEnd = pcNextStart + arg.length();
    457 
    458       char* pcOldStart = 0;
    459 
    460       size_t iIdx = 0;
    461 
    462 
    463       while (pcNextStart < pcEnd)
    464       {
    465 
    466         if ( iIdx < opt_storage.size() )
    467         {
    468           opt_storage[iIdx] = (int) strtol(pcNextStart, &pcNextStart,10);
    469         }
    470         else
    471         {
    472           opt_storage.push_back( (int) strtol(pcNextStart, &pcNextStart,10)) ;
    473         }
    474         iIdx++;
    475         if ( errno == ERANGE || (pcNextStart == pcOldStart) )
    476         {
    477           std::cerr << "Error Parsing Integers: `" << arg << "'" << std::endl;
    478           exit(EXIT_FAILURE);
    479         };   
    480         while( (pcNextStart < pcEnd) && ( *pcNextStart == ' ' || *pcNextStart == '\t' || *pcNextStart == '\r' ) ) pcNextStart++; 
    481         pcOldStart = pcNextStart;
    482       }
    483     }
    484 #endif
    485 
    486 #if NH_MV_SEI
     394
    487395
    488396    template<>
     
    531439      xParseVec( arg, opt_storage[idcs[0]][idcs[1]] );
    532440    };
    533 #else
    534     template<>
    535     inline void
    536       Option< std::vector<bool> >::parse(const std::string& arg, ErrorReporter&)
    537     {
    538       char* pcNextStart = (char*) arg.data();
    539       char* pcEnd = pcNextStart + arg.length();
    540 
    541       char* pcOldStart = 0;
    542 
    543       size_t iIdx = 0;
    544 
    545       while (pcNextStart < pcEnd)
    546       {
    547         if ( iIdx < opt_storage.size() )
    548         {
    549           opt_storage[iIdx] = (strtol(pcNextStart, &pcNextStart,10) != 0);
    550         }
    551         else
    552         {
    553           opt_storage.push_back(strtol(pcNextStart, &pcNextStart,10) != 0) ;
    554         }
    555         iIdx++;
    556 
    557         if ( errno == ERANGE || (pcNextStart == pcOldStart) )
    558         {
    559           std::cerr << "Error Parsing Bools: `" << arg << "'" << std::endl;
    560           exit(EXIT_FAILURE);
    561         };   
    562         while( (pcNextStart < pcEnd) && ( *pcNextStart == ' ' || *pcNextStart == '\t' || *pcNextStart == '\r' ) ) pcNextStart++; 
    563         pcOldStart = pcNextStart;
    564       }
    565     }
    566 #endif
    567441#endif
    568442    /** Option class for argument handling using a user provided function */
     
    575449      {}
    576450
    577 #if NH_MV_SEI
     451#if NH_MV
    578452      void parse(const std::string& arg, const std::vector<int>& idcs, ErrorReporter& error_reporter)
    579453#else
     
    651525        operator()(const std::string& name, std::vector<T>& storage, T default_val, unsigned uiMaxNum, const std::string& desc = "" )
    652526      {
    653 #if NH_MV_SEI
    654527        std::vector<T> defVal;
    655528        defVal.resize( uiMaxNum, default_val );
     
    679552        return *this;
    680553      }
    681 #else
    682         std::string cNameBuffer;
    683         std::string cDescBuffer;
    684 
    685         storage.resize(uiMaxNum);
    686         for ( unsigned int uiK = 0; uiK < uiMaxNum; uiK++ )
    687         {
    688           cNameBuffer       .resize( name.size() + 10 );
    689           cDescBuffer.resize( desc.size() + 10 );
    690 
    691           Bool duplicate = (uiK != 0);
    692           // isn't there are sprintf function for string??
    693           sprintf((char*) cNameBuffer.c_str()       ,name.c_str(),uiK,uiK);
    694 
    695           if ( !duplicate )
    696           {         
    697             sprintf((char*) cDescBuffer.c_str(),desc.c_str(),uiK,uiK);
    698           }
    699 
    700           cNameBuffer.resize( std::strlen(cNameBuffer.c_str()) ); 
    701           cDescBuffer.resize( std::strlen(cDescBuffer.c_str()) );
    702          
    703 
    704           parent.addOption(new Option<T>( cNameBuffer, (storage[uiK]), default_val, cDescBuffer, duplicate ));
    705         }
    706 
    707         return *this;
    708       }
    709 #endif
    710554#endif
    711555      /**
Note: See TracChangeset for help on using the changeset viewer.