Changeset 2232 for GTP/trunk/Lib/Vis


Ignore:
Timestamp:
03/12/07 00:18:23 (18 years ago)
Author:
mattausch
Message:
 
Location:
GTP/trunk/Lib/Vis/Preprocessing
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/scripts/gi_final.env

    r2228 r2232  
    183183                samplesForStats  30000000 
    184184 
    185                 samplesPerPass  1000000 
    186  
    187 #               #stepSize       500 
     185                samplesPerPass  250000 
     186 
     187                #stepSize       500 
    188188                stepSize        100 
    189189 
  • GTP/trunk/Lib/Vis/Preprocessing/scripts/gi_final.sh

    r2228 r2232  
    99PROGRAM=../bin/$TARGET/Preprocessor.exe 
    1010 
    11 SCENE=vienna_cropped.obj 
     11EXT=obj 
     12SCENE=vienna_cropped 
    1213SCENE_PATH=../data/vienna 
    1314 
     
    2223echo "starting $TARGET mode for $SCENE scene ($PROGRAM)" 
    2324 
    24  
    25 ################################################################################## 
    26  
    27 USE_HEUR=true 
    28  METHOD=int-$USE_HEUR 
    29  echo "$SCENE $METHOD" 
    30  
    31  
    32 #$PROGRAM $ENVIRONMENT \ 
    33 #-scene_filename=$SCENE_PATH/$SCENE \ 
    34 #  -view_cells_sampling_type=box \ 
    35 #  -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ 
    36 #  -view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \ 
    37 #  -view_cells_filename=$LOG_PREFIX-$METHOD-viewcells.xml.gz \ 
    38 #  -vsp_subdivision_stats=$LOG_PREFIX-$METHOD-vsp-subdivisionStats.log \ 
    39 #  -bvh_subdivision_stats=$LOG_PREFIX-$METHOD-bvh-subdivisionStats.log \ 
    40 #  -hierarchy_subdivision_stats=$LOG_PREFIX-$METHOD-hierarchy-subdivisionStats.log \ 
    41  # -hierarchy_construction_type=2 \ 
    42 #  -hierarchy_construction_consider_memory=true \ 
    43 #  -bvh_use_sah=false \ 
    44 #  -vsp_use_cost_heuristics=$USE_HEUR 
    45  
    46 #sh movefiles.sh $LOG_PREFIX-$METHOD 
     25SCENE_FILENAME=$SCENE_PATH/$SCENE.$EXT 
    4726 
    4827####################################################### 
     
    5433 
    5534$PROGRAM $ENVIRONMENT \ 
    56   -scene_filename=$SCENE_PATH/$SCENE \ 
     35  -scene_filename=$SCENE_FILENAME \ 
    5736  -view_cells_sampling_type=object_directional \ 
    5837  -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ 
     
    8261 
    8362$PROGRAM $ENVIRONMENT \ 
    84 -scene_filename=$SCENE_PATH/$SCENE \ 
     63-scene_filename=$SCENE_FILENAME \ 
    8564  -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ 
    8665  -view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \ 
     
    10685 
    10786$PROGRAM $ENVIRONMENT \ 
    108 -scene_filename=$SCENE_PATH/$SCENE \ 
     87-scene_filename=$SCENE_FILENAME \ 
    10988  -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ 
    11089  -view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \ 
  • GTP/trunk/Lib/Vis/Preprocessing/src/HierarchyManager.cpp

    r2231 r2232  
    853853        if (avgRaysPerObjects <= mMinAvgRaysPerObject) 
    854854        { 
    855                 cout << "t ";// << avgRaysPerObjects << " "; 
     855                //cout << "t ";// << avgRaysPerObjects << " "; 
    856856                return totalPvs; 
    857857        } 
     
    872872        const float newPvs = alpha * childPvs + (1.0f - alpha) * totalPvs; 
    873873#endif 
    874         cout << "b ";// << avgRaysPerObjects << " "; 
     874//cout << "b ";// << avgRaysPerObjects << " "; 
    875875        //cout << "alpha " << alpha << " beta: " << beta << " child: " << childPvs << " parent: " << totalPvs << endl; 
    876876         
     
    896896        if (!success) // split was not taken 
    897897        { 
    898                 cout << "x"; 
     898                //cout << "x"; 
    899899                return false; 
    900900        } 
  • GTP/trunk/Lib/Vis/Preprocessing/src/Preprocessor.icproj

    r2228 r2232  
    278278                                IntermediateDirectory="Release" 
    279279                                ConfigurationType="4" 
    280                                 CharacterSet="2"/> 
     280                                CharacterSet="2" 
     281                                WholeProgramOptimization="1"/> 
    281282                        <Tool  
    282283                                Name="DebugTool"/> 
     
    313314                        <Tool  
    314315                                Name="LibrarianTool" 
    315                                 OutputFile="../lib/Release/$(ProjectName).lib"/> 
     316                                OutputFile="../lib/Release/Preprocessor.lib"/> 
    316317                        <Tool  
    317318                                Name="ResCmplrTool"/> 
  • GTP/trunk/Lib/Vis/Preprocessing/src/Preprocessor.vcproj

    r2228 r2232  
    206206                <Configuration 
    207207                        Name="Release Internal|Win32" 
    208                         OutputDirectory="Release" 
    209                         IntermediateDirectory="Release" 
     208                        OutputDirectory="..\libRelease" 
     209                        IntermediateDirectory="...\obj\Release" 
    210210                        ConfigurationType="4" 
    211211                        CharacterSet="2"> 
     
    238238                        <Tool 
    239239                                Name="VCLibrarianTool" 
    240                                 OutputFile="../lib/Release/$(ProjectName).lib"/> 
     240                                OutputFile="../lib/Release/Preprocessor.lib"/> 
    241241                        <Tool 
    242242                                Name="VCMIDLTool"/> 
     
    260260                <Configuration 
    261261                        Name="release_noqt|Win32" 
    262                         OutputDirectory="Release" 
    263                         IntermediateDirectory="Release" 
     262                        OutputDirectory="..\lib\Release" 
     263                        IntermediateDirectory="..\obj\Release" 
    264264                        ConfigurationType="4" 
    265                         CharacterSet="2"> 
     265                        CharacterSet="2" 
     266                        WholeProgramOptimization="TRUE"> 
    266267                        <Tool 
    267268                                Name="VCCLCompilerTool" 
     
    273274                                OmitFramePointers="TRUE" 
    274275                                EnableFiberSafeOptimizations="TRUE" 
     276                                WholeProgramOptimization="TRUE" 
    275277                                OptimizeForProcessor="1" 
    276278                                OptimizeForWindowsApplication="TRUE" 
     
    293295                        <Tool 
    294296                                Name="VCLibrarianTool" 
    295                                 OutputFile="../lib/Release/$(ProjectName).lib"/> 
     297                                OutputFile="../lib/Release/Preprocessor.lib"/> 
    296298                        <Tool 
    297299                                Name="VCMIDLTool"/> 
     
    315317                <Configuration 
    316318                        Name="Release_Qt|Win32" 
    317                         OutputDirectory="$(ConfigurationName)" 
    318                         IntermediateDirectory="$(ConfigurationName)" 
     319                        OutputDirectory="..\lib\Release" 
     320                        IntermediateDirectory="..\obj\Release" 
    319321                        ConfigurationType="4" 
    320322                        CharacterSet="2"> 
     
    11661168                        </File> 
    11671169                        <File 
     1170                                RelativePath=".\sparsehash\src\google\sparsehash\hash_fun.h"> 
     1171                        </File> 
     1172                        <File 
    11681173                                RelativePath=".\sparsehash\src\windows\hash_fun.h"> 
    1169                         </File> 
    1170                         <File 
    1171                                 RelativePath=".\sparsehash\src\google\sparsehash\hash_fun.h"> 
    11721174                        </File> 
    11731175                        <File 
  • GTP/trunk/Lib/Vis/Preprocessing/src/TestPreprocessor.icproj

    r2228 r2232  
    252252                        <Tool  
    253253                                Name="GeneralTool" 
    254                                 OutputDirectory="$(ConfigurationName)" 
    255                                 IntermediateDirectory="$(ConfigurationName)" 
    256                                 ConfigurationType="1" 
    257                                 CharacterSet="2"/> 
     254                                OutputDirectory="Release" 
     255                                IntermediateDirectory="Release" 
     256                                ConfigurationType="1" 
     257                                CharacterSet="2" 
     258                                WholeProgramOptimization="0"/> 
    258259                        <Tool  
    259260                                Name="DebugTool"/> 
     
    286287                                OutputFile="../bin/release/Preprocessor.exe" 
    287288                                LinkIncremental="1" 
    288                                 AdditionalLibraryDirectories="..\src\GL;..\lib\release;..\..\Preprocessing\lib\release;..\..\..\..\..\..\NonGTP\Boost\lib;..\..\..\..\..\..\NonGTP\Xerces\xercesc\lib;..\..\..\..\..\..\NonGTP\Zlib\lib;..\..\..\..\..\..\NonGTP\Devil\lib;..\MultiLevelRayTracing\RTScene\Release;..\MultiLevelRayTracing\RTWorld\Release;&quot;$(QTDIR)\lib&quot;;.\QtGlRenderer\Release" 
     289                                AdditionalLibraryDirectories="..\src\GL;..\lib\release;..\..\Preprocessing\lib\release;..\..\..\..\..\..\NonGTP\Boost\lib;..\..\..\..\..\..\NonGTP\Xerces\xercesc\lib;..\..\..\..\..\..\NonGTP\Zlib\lib;..\..\..\..\..\..\NonGTP\Devil\lib;..\MultiLevelRayTracing\RTScene\Release;..\MultiLevelRayTracing\RTWorld\Release" 
    289290                                GenerateDebugInformation="0" 
    290291                                SubSystem="1" 
  • GTP/trunk/Lib/Vis/Preprocessing/src/TestPreprocessor.vcproj

    r2231 r2232  
    183183                <Configuration 
    184184                        Name="Release Internal|Win32" 
    185                         OutputDirectory="bin\Release" 
    186                         IntermediateDirectory="bin\Release" 
     185                        OutputDirectory="..\bin\Release" 
     186                        IntermediateDirectory="..\obj\Release" 
    187187                        ConfigurationType="1" 
    188188                        CharacterSet="2" 
     
    249249                <Configuration 
    250250                        Name="release_noqt|Win32" 
    251                         OutputDirectory="$(ConfigurationName)" 
    252                         IntermediateDirectory="$(ConfigurationName)" 
    253                         ConfigurationType="1" 
    254                         CharacterSet="2"> 
     251                        OutputDirectory="..\bin\Release" 
     252                        IntermediateDirectory="..\obj\Release" 
     253                        ConfigurationType="1" 
     254                        CharacterSet="2" 
     255                        WholeProgramOptimization="FALSE"> 
    255256                        <Tool 
    256257                                Name="VCCLCompilerTool" 
     
    262263                                OmitFramePointers="TRUE" 
    263264                                EnableFiberSafeOptimizations="TRUE" 
     265                                WholeProgramOptimization="FALSE" 
    264266                                OptimizeForProcessor="1" 
    265267                                OptimizeForWindowsApplication="TRUE" 
     
    280282                                OutputFile="../bin/release/Preprocessor.exe" 
    281283                                LinkIncremental="1" 
    282                                 AdditionalLibraryDirectories="..\src\GL;..\lib\release;..\..\Preprocessing\lib\release;..\..\..\..\..\..\NonGTP\Boost\lib;..\..\..\..\..\..\NonGTP\Xerces\xercesc\lib;..\..\..\..\..\..\NonGTP\Zlib\lib;..\..\..\..\..\..\NonGTP\Devil\lib;..\MultiLevelRayTracing\RTScene\Release;..\MultiLevelRayTracing\RTWorld\Release;&quot;$(QTDIR)\lib&quot;;.\QtGlRenderer\Release" 
     284                                AdditionalLibraryDirectories="..\src\GL;..\lib\release;..\..\Preprocessing\lib\release;..\..\..\..\..\..\NonGTP\Boost\lib;..\..\..\..\..\..\NonGTP\Xerces\xercesc\lib;..\..\..\..\..\..\NonGTP\Zlib\lib;..\..\..\..\..\..\NonGTP\Devil\lib;..\MultiLevelRayTracing\RTScene\Release;..\MultiLevelRayTracing\RTWorld\Release" 
    283285                                GenerateDebugInformation="FALSE" 
    284286                                SubSystem="1" 
     
    311313                <Configuration 
    312314                        Name="Release_Qt|Win32" 
    313                         OutputDirectory="$(ConfigurationName)" 
    314                         IntermediateDirectory="$(ConfigurationName)" 
     315                        OutputDirectory="..\bin\Release" 
     316                        IntermediateDirectory="..\obj\Release" 
    315317                        ConfigurationType="1" 
    316318                        CharacterSet="2"> 
  • GTP/trunk/Lib/Vis/Preprocessing/src/ViewCellsManager.cpp

    r2231 r2232  
    7777mViewCellsTree(viewCellsTree), 
    7878mUsePredefinedViewCells(false), 
    79 mMixtureDistribution(NULL) 
     79mMixtureDistribution(NULL), 
     80mEvaluationSamples(0) 
    8081{ 
    8182        mViewSpaceBox.Initialize(); 
     
    9697        SimpleRayContainer rays; 
    9798        rays.reserve(samplesPerPass); 
    98         passSamples.reserve(samplesPerPass * 2); 
     99        //passSamples.reserve(samplesPerPass * 2); 
    99100   
    100101        long startTime = GetTime(); 
    101102 
    102         //cout<<"Progress :"<<i/1e6f<<"M rays, "<<(100.0f*i)/mTotalSamples<<"%"<<endl; 
     103        cout<<"Progress :"<<totalRays / 1e6f << " M rays, " << (100.0f * totalRays) / (mEvaluationSamples + 1) << "%" << endl; 
    103104         
    104105        //rays.clear(); 
     
    120121                "#Pass\n" << pass ++ <<endl<< 
    121122                "#Time\n" << time <<endl<< 
    122                 "#TotalSamples\n" <<totalRays<<endl; 
     123                "#TotalSamples\n" << totalRays << endl; 
    123124         
    124125 
     
    68206821{ 
    68216822        int samplesPerPass; 
    6822         int numSamples; 
    68236823        int castSamples = 0; 
    68246824        int oldSamples = 0; 
     
    68306830        Environment::GetSingleton()->GetIntValue("ViewCells.Evaluation.samplesPerPass", samplesPerPass); 
    68316831        Environment::GetSingleton()->GetIntValue("ViewCells.Evaluation.samplesForStats", samplesForStats); 
    6832         Environment::GetSingleton()->GetIntValue("ViewCells.Evaluation.samples", numSamples); 
     6832        Environment::GetSingleton()->GetIntValue("ViewCells.Evaluation.samples", mEvaluationSamples); 
    68336833        Environment::GetSingleton()->GetStringValue("ViewCells.Evaluation.statsPrefix", statsPrefix); 
    68346834        Environment::GetSingleton()->GetIntValue("ViewCells.Evaluation.stepSize", splitsStepSize); 
     
    68426842        Debug << "step size: " << splitsStepSize << endl; 
    68436843        Debug << "view cell evaluation samples per pass: " << samplesPerPass << endl; 
    6844         Debug << "view cell evaluation samples: " << numSamples << endl; 
     6844        Debug << "view cell evaluation samples: " << mEvaluationSamples << endl; 
    68456845        Debug << "view cell stats prefix: " << statsPrefix << endl; 
    68466846 
     
    68556855        int pass = 0; 
    68566856 
    6857         while (castSamples < numSamples) 
     6857        while (castSamples < mEvaluationSamples) 
    68586858        {                
    68596859                /////////////// 
     
    68826882 
    68836883                if ((castSamples >= samplesForStats + oldSamples) ||  
    6884                         (castSamples >= numSamples)) 
     6884                        (castSamples >= mEvaluationSamples)) 
    68856885                { 
    68866886                        oldSamples += samplesForStats; 
  • GTP/trunk/Lib/Vis/Preprocessing/src/ViewCellsManager.h

    r2227 r2232  
    839839        int mVisualizationSamples; 
    840840 
     841        int mEvaluationSamples; 
     842 
    841843        float mTotalAreaValid; 
    842844        float mTotalArea; 
Note: See TracChangeset for help on using the changeset viewer.