Changeset 1900 for GTP/trunk/Lib/Vis/Preprocessing/src/SamplingStrategy.cpp
- Timestamp:
- 12/15/06 23:40:27 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/SamplingStrategy.cpp
r1899 r1900 495 495 float r; 496 496 sHalton.GetNext(1, &r); 497 497 int i; 498 498 // pickup a distribution 499 for (i nt i=0; i < mDistributions.size()-1; i++)499 for (i=0; i < mDistributions.size()-1; i++) 500 500 if (r < mDistributions[i]->mRatio) 501 501 break; … … 528 528 mDistributions[i]->mContribution += contribution; 529 529 mDistributions[i]->mRays ++; 530 530 531 531 mDistributions[i]->mTotalContribution += contribution; 532 532 mDistributions[i]->mTotalRays ++; … … 553 553 float importance = 0.0f; 554 554 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 } 559 558 mDistributions[i]->mRatio = importance; 560 559 sum += importance; 561 560 } 562 561 563 const float minratio = 0.0 5f;562 const float minratio = 0.02f; 564 563 float threshold = minratio*sum; 565 564 for (i=0; i < mDistributions.size(); i++) {
Note: See TracChangeset
for help on using the changeset viewer.