add new argument 'sobel'

also, now sigma allows to set 0.