X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FConvolution.cxx;h=450df87222c0ba01bee5c9aa32de2ebf01febef6;hb=a0ae9765a70eedd429f4865158c75501e72951a0;hp=ac83f16fe0299c21b364fba4e391fd938aad217d;hpb=c516e4e70b2b455abdc1f6d9a22db1767794e136;p=creaRigidRegistration.git diff --git a/lib/Convolution.cxx b/lib/Convolution.cxx index ac83f16..450df87 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