X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FConvolution.cxx;h=02bf6009be3080c759a21bf238de24e84658424d;hb=3707df370a2c5b61006233977fb91c5652e0ffea;hp=08b32cf4c1eac3f0f1e60a7cb5949567cb0a1cd8;hpb=d3c1c3cce0f1b77940d1d89939df763500113585;p=creaRigidRegistration.git diff --git a/lib/Convolution.cxx b/lib/Convolution.cxx index 08b32cf..02bf600 100644 --- a/lib/Convolution.cxx +++ b/lib/Convolution.cxx @@ -37,11 +37,26 @@ void Convolution::setFactor(double factor) _factor = (factor/100.0)*5.0; } +void Convolution::setOn(bool on) +{ + _on = on; +} + void Convolution::Run() { - 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(); + 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