سلام.مشتق گیری در جهت x و y هستش به صورت زیر :
Sobel( src, Dx, CV_32F, 1, 0, aperture_size, scale, 0, borderType );
Sobel( src, Dy, CV_32F, 0, 1, aperture_size, scale, 0, borderType );
چون هریس بر مبنای دو مقادیر ویژه اول و دوم (eigen values) هستش و طریق این دو مقدار R تعیین میشه که مشخص می کنه که در هر پنجره کرنر وجود داره و همونطور که اطلاع دارید برای محاسبه مقادیر ویژه نیازمند مشتق گیری از پنجره هستیم.
det(M)=λ1λ2
trace(M)=λ1+λ2
λ1وλ2 نیز مقادیر ویژه هستند.
حالا از طریق R می تونیم حساب کنیم که آیا کرنر در هر پنجره وجود داره یا خیر
وقتی | R | کوچک است ، زمانی اتفاق می افتد وقتی λ1 و λ2 کوچک هستند ، منطقه صاف است.
هنگامی که R <0 ، زمانی اتفاق می افتد λ1 >> λ2 یا برعکس ، منطقه لبه است.
وقتی R بزرگ باشد ،زمانی اتفاق می افتد که λ1 و λ2 بزرگ و λ1∼λ2 باشد ، منطقه گوشه ای است.