| 157 | addPairwiseEnergy( feature, function, kernel_type, normalization_type ); |
| 158 | } |
| 159 | void DenseCRF3D::addPairwiseBilateral5Mod ( float sx, float sy, float sz, float sMod1, float sMod2, float sMod3, float sMod4, float sMod5, const unsigned char* im, LabelCompatibility * function, KernelType kernel_type, NormalizationType normalization_type ) { |
| 160 | MatrixXf feature( 8, N_ ); |
| 161 | for( int k=0; k<Z_; k++ ) |
| 162 | for( int j=0; j<H_; j++ ) |
| 163 | for( int i=0; i<W_; i++ ){ |
| 164 | feature(0,k*H_*W_ + j*W_+i) = i / sx; |
| 165 | feature(1,k*H_*W_ + j*W_+i) = j / sy; |
| 166 | feature(2,k*H_*W_ + j*W_+i) = k / sz; |
| 167 | feature(3,k*H_*W_ + j*W_+i) = im[(i+j*W_+k*H_*W_)*5+0] / sMod1; |
| 168 | feature(4,k*H_*W_ + j*W_+i) = im[(i+j*W_+k*H_*W_)*5+1] / sMod2; |
| 169 | feature(5,k*H_*W_ + j*W_+i) = im[(i+j*W_+k*H_*W_)*5+2] / sMod3; |
| 170 | feature(6,k*H_*W_ + j*W_+i) = im[(i+j*W_+k*H_*W_)*5+3] / sMod4; |
| 171 | feature(7,k*H_*W_ + j*W_+i) = im[(i+j*W_+k*H_*W_)*5+4] / sMod5; |
| 172 | } |
| 173 | addPairwiseEnergy( feature, function, kernel_type, normalization_type ); |
| 174 | } |
| 175 | |
| 176 | |
| 177 | ////////////////////////////// |
no outgoing calls
no test coverage detected