X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FConvolution.cxx;h=02bf6009be3080c759a21bf238de24e84658424d;hb=1a574b510e27eb5b5f00bd37bf451cedd1b0a8d4;hp=ac83f16fe0299c21b364fba4e391fd938aad217d;hpb=74a3edf7daa058147c5308ff230a2c3d7658d9ef;p=creaRigidRegistration.git diff --git a/lib/Convolution.cxx b/lib/Convolution.cxx index ac83f16..02bf600 100644 --- a/lib/Convolution.cxx +++ b/lib/Convolution.cxx @@ -37,12 +37,26 @@ void Convolution::setFactor(double factor) _factor = (factor/100.0)*5.0; } -void Convolution::Run() +void Convolution::setOn(bool on) { - double kernel[] = {0.0,1.0,0.0,1.0,-_factor,1.0,0.0,1.0,0.0}; - _convolve->SetKernel3x3(kernel); - _convolve->Update(); - _cast->SetInput(_convolve->GetOutput()); - _cast->SetOutputScalarTypeToDouble(); + _on = on; } +void Convolution::Run() +{ + if(_on) + { + double kernel[] = {0.0,1.0,0.0,1.0,-_factor,1.0,0.0,1.0,0.0}; + _convolve->SetKernel3x3(kernel); + _convolve->Update(); + _cast->SetInput(_convolve->GetOutput()); + //_cast->SetOutputScalarTypeToDouble(); + _cast->Update(); + } + else + { + _cast->SetInput(_image); + _cast->SetOutputScalarType(_image->GetScalarType()); + _cast->Update(); + } +} \ No newline at end of file