| 115 | addPairwiseEnergy( feature, function, kernel_type, normalization_type ); |
| 116 | } |
| 117 | void DenseCRF3D::addPairwiseBilateral2Mod ( float sx, float sy, float sz, float sMod1, float sMod2, const unsigned char* im, LabelCompatibility * function, KernelType kernel_type, NormalizationType normalization_type ) { |
| 118 | MatrixXf feature( 5, N_ ); |
| 119 | for( int k=0; k<Z_; k++ ) |
| 120 | for( int j=0; j<H_; j++ ) |
| 121 | for( int i=0; i<W_; i++ ){ |
| 122 | feature(0,k*H_*W_ + j*W_+i) = i / sx; |
| 123 | feature(1,k*H_*W_ + j*W_+i) = j / sy; |
| 124 | feature(2,k*H_*W_ + j*W_+i) = k / sz; |
| 125 | feature(3,k*H_*W_ + j*W_+i) = im[(i+j*W_+k*H_*W_)*2+0] / sMod1; |
| 126 | feature(4,k*H_*W_ + j*W_+i) = im[(i+j*W_+k*H_*W_)*2+1] / sMod2; |
| 127 | } |
| 128 | addPairwiseEnergy( feature, function, kernel_type, normalization_type ); |
| 129 | } |
| 130 | void DenseCRF3D::addPairwiseBilateral3Mod ( float sx, float sy, float sz, float sMod1, float sMod2, float sMod3, const unsigned char* im, LabelCompatibility * function, KernelType kernel_type, NormalizationType normalization_type ) { |
| 131 | MatrixXf feature( 6, N_ ); |
| 132 | for( int k=0; k<Z_; k++ ) |
no outgoing calls
no test coverage detected