| 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++ ) |
| 133 | for( int j=0; j<H_; j++ ) |
| 134 | for( int i=0; i<W_; i++ ){ |
| 135 | feature(0,k*H_*W_ + j*W_+i) = i / sx; |
| 136 | feature(1,k*H_*W_ + j*W_+i) = j / sy; |
| 137 | feature(2,k*H_*W_ + j*W_+i) = k / sz; |
| 138 | feature(3,k*H_*W_ + j*W_+i) = im[(i+j*W_+k*H_*W_)*3+0] / sMod1; |
| 139 | feature(4,k*H_*W_ + j*W_+i) = im[(i+j*W_+k*H_*W_)*3+1] / sMod2; |
| 140 | feature(5,k*H_*W_ + j*W_+i) = im[(i+j*W_+k*H_*W_)*3+2] / sMod3; |
| 141 | } |
| 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++ ) |
no outgoing calls
no test coverage detected