| 142 | addPairwiseEnergy( feature, function, kernel_type, normalization_type ); |
| 143 | } |
| 144 | void DenseCRF3D::addPairwiseBilateral4Mod ( float sx, float sy, float sz, float sMod1, float sMod2, float sMod3, float sMod4, const unsigned char* im, LabelCompatibility * function, KernelType kernel_type, NormalizationType normalization_type ) { |
| 145 | MatrixXf feature( 7, N_ ); |
| 146 | for( int k=0; k<Z_; k++ ) |
| 147 | for( int j=0; j<H_; j++ ) |
| 148 | for( int i=0; i<W_; i++ ){ |
| 149 | feature(0,k*H_*W_ + j*W_+i) = i / sx; |
| 150 | feature(1,k*H_*W_ + j*W_+i) = j / sy; |
| 151 | feature(2,k*H_*W_ + j*W_+i) = k / sz; |
| 152 | feature(3,k*H_*W_ + j*W_+i) = im[(i+j*W_+k*H_*W_)*4+0] / sMod1; |
| 153 | feature(4,k*H_*W_ + j*W_+i) = im[(i+j*W_+k*H_*W_)*4+1] / sMod2; |
| 154 | feature(5,k*H_*W_ + j*W_+i) = im[(i+j*W_+k*H_*W_)*4+2] / sMod3; |
| 155 | feature(6,k*H_*W_ + j*W_+i) = im[(i+j*W_+k*H_*W_)*4+3] / sMod4; |
| 156 | } |
| 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++ ) |
no outgoing calls
no test coverage detected