MCPcopy Create free account
hub / github.com/HiLab-git/SimpleCRF / addPairwiseBilateral4Mod

Method addPairwiseBilateral4Mod

dependency/densecrf3d/src/densecrf.cpp:144–158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

142 addPairwiseEnergy( feature, function, kernel_type, normalization_type );
143}
144void 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}
159void 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++ )

Calls

no outgoing calls

Tested by

no test coverage detected