| 149 | } |
| 150 | |
| 151 | void GMM::initLearning() |
| 152 | { |
| 153 | for( int ci = 0; ci < componentsCount; ci++) |
| 154 | { |
| 155 | sums[ci][0] = sums[ci][1] = sums[ci][2] = 0; |
| 156 | prods[ci][0][0] = prods[ci][0][1] = prods[ci][0][2] = 0; |
| 157 | prods[ci][1][0] = prods[ci][1][1] = prods[ci][1][2] = 0; |
| 158 | prods[ci][2][0] = prods[ci][2][1] = prods[ci][2][2] = 0; |
| 159 | sampleCounts[ci] = 0; |
| 160 | } |
| 161 | totalSampleCount = 0; |
| 162 | } |
| 163 | |
| 164 | void GMM::addSample( int ci, const Vec3d color ) |
| 165 | { |