Ignore:
Timestamp:
26 May 2013, 16:22:23 (11 years ago)
Author:
tech
Message:

Added missing parts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-DEV-0.2-dev/source/Lib/TAppCommon/TAppComCamPara.cpp

    r438 r446  
    4949#include <functional>
    5050#include <string>
    51 
     51#if H_3D
    5252
    5353
     
    5858  AOF( radShiftParams == NULL && raiShiftParams == NULL && radLUT == NULL && raiLUT == NULL );
    5959
    60   uiNumberSourceViews = max( 1, uiNumberSourceViews );
    61   uiNumberTargetViews = Max( 1, uiNumberTargetViews );
     60  uiNumberSourceViews = std::max( (UInt) 1, uiNumberSourceViews );
     61  uiNumberTargetViews = std::max( (UInt) 1, uiNumberTargetViews );
    6262
    6363  radShiftParams = new Double** [ uiNumberSourceViews ];
     
    892892
    893893        // maximum deviation
    894         dMaxDispDev     = Max( dMaxDispDev,    fabs( Double( (Int) iTestScale   ) - dShiftLuma * Double( 1 << iLog2DivLuma ) ) / Double( 1 << iLog2DivLuma ) );
    895         dMaxRndDispDvL  = Max( dMaxRndDispDvL, fabs( Double( (Int) iShiftLuma   ) - dShiftLuma   ) );
    896         dMaxRndDispDvC  = Max( dMaxRndDispDvC, fabs( Double( (Int) iShiftChroma ) - dShiftChroma ) );
     894        dMaxDispDev     = std::max( dMaxDispDev,    fabs( Double( (Int) iTestScale   ) - dShiftLuma * Double( 1 << iLog2DivLuma ) ) / Double( 1 << iLog2DivLuma ) );
     895        dMaxRndDispDvL  = std::max( dMaxRndDispDvL, fabs( Double( (Int) iShiftLuma   ) - dShiftLuma   ) );
     896        dMaxRndDispDvC  = std::max( dMaxRndDispDvC, fabs( Double( (Int) iShiftChroma ) - dShiftChroma ) );
    897897      }
    898898
     
    980980  AOF( iMinAbsVOIId != 0 && iMinAbsVOI != 0 );
    981981  xGetCameraShifts( 0, iMinAbsVOIId, m_uiFirstFrameId, dCamPosShift, dPicPosShift );
     982#if H_3D_PDM_CAM_PARAS
    982983  Double  dCamPosShiftVOI01     = dCamPosShift / Double( iMinVOI );
     984#endif
    983985
    984986  //--- determine maximum absolute camera position shift, precision, and base scale ---
     
    993995    }
    994996  }
     997
     998#if H_3D_PDM_CAM_PARAS
    995999  Int     iPrecision  = 0;
    9961000#if 0 // enabling this lines might be reasonable, but produces different results for the 2 view and 3 view test cases
     
    10271031    }
    10281032  }
     1033#endif
    10291034}
    10301035
     
    10501055  m_aaiScaleAndOffsetSet      = 0;
    10511056
     1057#if H_3D_PDM_CAM_PARAS
    10521058  m_iPdmPrecision             = 0;
    10531059  m_aaiPdmScaleNomDelta       = 0;
    10541060  m_aaiPdmOffset              = 0;
     1061#endif
    10551062
    10561063  m_adBaseViewShiftParameter  = 0;
     
    10781085  xDeleteArray( m_aiBaseViewShiftLUT,        m_iNumberOfBaseViews, m_iNumberOfBaseViews,  2 );
    10791086
    1080   xDeleteArray( m_adSynthViewShiftParameter, m_iNumberOfBaseViews, Max(1,m_iNumberOfSynthViews));
    1081   xDeleteArray( m_aiSynthViewShiftParameter, m_iNumberOfBaseViews, Max(1,m_iNumberOfSynthViews));
    1082   xDeleteArray( m_adSynthViewShiftLUT,       m_iNumberOfBaseViews, Max(1,m_iNumberOfSynthViews), 2 );
    1083   xDeleteArray( m_aiSynthViewShiftLUT,       m_iNumberOfBaseViews, Max(1,m_iNumberOfSynthViews), 2 );
     1087  xDeleteArray( m_adSynthViewShiftParameter, m_iNumberOfBaseViews, std::max((Int) 1 ,m_iNumberOfSynthViews));
     1088  xDeleteArray( m_aiSynthViewShiftParameter, m_iNumberOfBaseViews, std::max((Int) 1 ,m_iNumberOfSynthViews));
     1089  xDeleteArray( m_adSynthViewShiftLUT,       m_iNumberOfBaseViews, std::max((Int) 1 ,m_iNumberOfSynthViews), 2 );
     1090  xDeleteArray( m_aiSynthViewShiftLUT,       m_iNumberOfBaseViews, std::max( (Int)1 ,m_iNumberOfSynthViews), 2 );
    10841091
    10851092  xDeleteArray( m_aaiCodedScale,             m_iNumberOfBaseViews );
     
    10871094  xDeleteArray( m_aaiScaleAndOffsetSet,      m_iNumberOfBaseViews );
    10881095
     1096#if H_3D_PDM_CAM_PARAS
    10891097  xDeleteArray( m_aaiPdmScaleNomDelta,       m_iNumberOfBaseViews );
    10901098  xDeleteArray( m_aaiPdmOffset,              m_iNumberOfBaseViews );
     1099#endif
    10911100}
    10921101
     
    11061115
    11071116    Int iViewOrderIdx  = (Int)( m_aadCameraParameters[ uiRow ][ 1 ] );
    1108     iMinViewOrderIdx   = Min( iViewOrderIdx, iMinViewOrderIdx );
     1117    iMinViewOrderIdx   = std::min( iViewOrderIdx, iMinViewOrderIdx );
    11091118
    11101119    aiViewOrderIdx     .push_back( iViewOrderIdx );
     
    11211130    m_aiBaseId2SortedId.push_back( iCurBaseView );
    11221131    m_aiBaseSortedId2Id.push_back( iCurBaseView );
    1123 
    11241132  }
    11251133
     
    13321340  xInit2dArray  ( (UInt)m_iNumberOfBaseViews, (UInt)m_iNumberOfBaseViews,  m_aaiScaleAndOffsetSet, 0 );
    13331341
     1342#if H_3D_PDM_CAM_PARAS
    13341343  xCreate2dArray( (UInt)m_iNumberOfBaseViews, (UInt)m_iNumberOfBaseViews,  m_aaiPdmScaleNomDelta     );
    13351344  xCreate2dArray( (UInt)m_iNumberOfBaseViews, (UInt)m_iNumberOfBaseViews,  m_aaiPdmOffset            );
     
    13371346  //===== init disparity to virtual depth conversion parameters =====
    13381347  xSetPdmConversionParams();
     1348#endif
    13391349
    13401350  //===== init arrays for first frame =====
     
    13851395    }
    13861396
     1397    Bool bInterpolateFirst = true;
     1398    Bool bAnyInterpolated  = false;
    13871399    for( UInt uiERView = 0; uiERView < m_aiSynthViews.size() && !m_bSetupFromCoded; uiERView++ )
    13881400    {
     
    13941406        bInterpolated |= bInterpolatedCur;
    13951407      }
     1408     
    13961409      if( bInterpolated )
    13971410      {
    1398         std::cout << "Interpolating Camera Parameters for View " << (Double)m_aiSynthViews[ uiERView ] / m_dViewNumPrec << std::endl;
    1399       }
    1400     }
     1411        bAnyInterpolated = true;
     1412        if ( bInterpolateFirst )
     1413        {
     1414          std::cout << "Interpolating Camera Parameters for View(s) " ;
     1415            bInterpolateFirst = false;
     1416        }         
     1417        std::cout << (Double)m_aiSynthViews[ uiERView ] / m_dViewNumPrec << " " ;
     1418      }
     1419    }
     1420    if ( bAnyInterpolated )
     1421      std::cout << std::endl;
    14011422  }
    14021423
     
    14331454}
    14341455
    1435 #if SAIT_VSO_EST_A0033
    1436 Void
    1437 TAppComCamPara::xSetDispCoeff( UInt uiFrameId, Int iViewIdx )
     1456#if H_3D_VSO
     1457Void
     1458TAppComCamPara::setDispCoeff( UInt uiFrameId, Int iViewIdx )
    14381459{
    14391460  UInt uiFrame = m_uiFirstFrameId + uiFrameId;
     
    14531474    xGetZNearZFar   ( iSourceViewNum, uiFrame, dZN1, dZF1 );
    14541475
    1455     dBaseLine = ( Max( dPos[0], Max( dPos[1], dPos[2] ) ) - Min( dPos[0], Min( dPos[1], dPos[2] ) ) ) / 2.0;
     1476    dBaseLine = ( std::max( dPos[0], std::max( dPos[1], dPos[2] ) ) - std::min( dPos[0], std::min( dPos[1], dPos[2] ) ) ) / 2.0;
    14561477  }
    14571478  else if( m_iNumberOfBaseViews == 2 )
     
    14651486    dBaseLine = dPos[0] - dPos[1];
    14661487  }
    1467 
    14681488
    14691489  m_dDispCoeff = fabs( dFL1 * ( dBaseLine / 2.0 ) / 255.0 * ( 1.0/dZN1 - 1.0/dZF1 ) );
     
    15101530  return xGetViewId(m_aiRelSynthViewsNum, iRelNum );
    15111531}
     1532#endif
Note: See TracChangeset for help on using the changeset viewer.