How do i calculate hessian matrix for an image?
48 次查看(过去 30 天)
显示 更早的评论
i need to calculate hessian matrix manually.can anyone help?
0 个评论
采纳的回答
David Legland
2013-3-20
Hi, you need to compute second derivatives in each direction, using something like:
[gx, gy] = gradient(double(img));
[gxx, gxy] = gradient(gx);
[gxy, gyy] = gradient(gy);
The coefficients of the hessian matrix for each pixel are given by gxx, gxy and gyy.
regards
5 个评论
Zirui WANG
2019-1-11
Thanks a lot for the answer, but I think there is a small order issue in the last line?
I think the last line should be
[gyx, gyy] = gradient(gx)
instead of
[gxy, gyy] = gradient(gx)
?
更多回答(1 个)
Yongkai liu
2018-12-24
Thanks! It seems that in practice, we use the second derivative of gassian filter convoluted on image to get the hessian matrix feature of image.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!