I have been maintaining a user.gmic and adding all sorts of wackiness, though most of it is just for convenience and edge cases.
@garagecoder has told me to be more confident and @Brian_Innes expressed interest in my sample image here, so I thought it might be a good idea to share it in this thread to get feedback before I make it official. It is a riff off of the gradient_norm
. However, I don’t know if it is proper to call it a Hessian norm.
#@gui Hessian norm : fx_hnorm, fx_hnorm_preview(0)
#@gui : Strength = float(1,.5,1.5)
#@gui : Contrast = int(50,1,99)
#@gui : Invert = bool(0)
#@gui : sep = separator(), note = note("Filter by <i><a href="https://discuss.pixls.us/u/afre">afre</a></i>. Latest update: <i>2018-05-09</i>.")
fx_hnorm :
af_hnorm ^ $1
c 0,$2%
if $3 negate fi
n 0,255
af_hnorm:
repeat $! l[$>]
+hessian[0] xx +hessian[0] xy +hessian[0] xz +hessian[0] yy +hessian[0] yz hessian[0] zz
sqr + s c + sqrt
endl done
fx_hnorm_preview :
fx_hnorm $*