Ignore:
Timestamp:
12/15/06 23:40:27 (18 years ago)
Author:
bittner
Message:

experiments with different contribution computations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/SamplingStrategy.cpp

    r1899 r1900  
    495495  float r; 
    496496  sHalton.GetNext(1, &r); 
    497  
     497  int i; 
    498498  // pickup a distribution 
    499   for (int i=0; i < mDistributions.size()-1; i++) 
     499  for (i=0; i < mDistributions.size()-1; i++) 
    500500        if (r < mDistributions[i]->mRatio) 
    501501          break; 
     
    528528        mDistributions[i]->mContribution += contribution; 
    529529        mDistributions[i]->mRays ++; 
    530  
     530         
    531531        mDistributions[i]->mTotalContribution += contribution; 
    532532        mDistributions[i]->mTotalRays ++; 
     
    553553        float importance = 0.0f; 
    554554        if (mDistributions[i]->mRays != 0) { 
    555           importance = pow(mDistributions[i]->mContribution/mDistributions[i]->mRays, 3); 
    556         } 
    557         if (importance < Limits::Small) 
    558           importance = Limits::Small; 
     555          //      importance = pow(mDistributions[i]->mContribution/mDistributions[i]->mRays, 3); 
     556          importance = mDistributions[i]->mContribution/mDistributions[i]->mRays; 
     557        } 
    559558        mDistributions[i]->mRatio = importance; 
    560559        sum += importance; 
    561560  } 
    562561 
    563   const float minratio = 0.05f; 
     562  const float minratio = 0.02f; 
    564563  float threshold = minratio*sum; 
    565564  for (i=0; i < mDistributions.size(); i++) { 
Note: See TracChangeset for help on using the changeset viewer.