由于我的单身汉,论文的一部分,我试图实现与哈里斯和斯蒂芬算法角点检测: A combined Corner and Edge Detector哈里斯&斯蒂芬斯角点检测算法:行列式始终为0(零)
我计算:
- 的x-和y-偏差用索贝尔滤波器(3×3)
计算系统矩阵M
M = [AC; CB]
这意味着,如果我把所有右侧:
- 甲sobel_x的=响应的平方:九* IX(在某一像素)
- B = sobel_y的响应的平方:IY * IY(在某些像素)
- C = sobel_x乘以sobel_y的响应的响应:九* IY(在某些像素)
现在我做的计算痕迹(M),我尤其是更关注什么:行列式(M)
在那里纸他们建议用于行列式以下近似的,因为它避免了特征值的昂贵的计算:
DET(M)= A * B - C^2
这必须始终在零终止!
表达DET(M)= A * B - C^2可以被改写为:(使用点的知识2)
DET(M)= A * B - Visual C * C
DET(M)=九*九* IY * IY - 九* IY *九* IY
DET(M)=九*九* IY * IY - 九*九* IY * IY
DET (M)= 0
所以我为什么要甚至懒得计算行列式? 据我所知,计算痕迹是足够的! (或者我在某处犯了重大错误?)
你的意思是矩阵M = [A C; C B]否则我不知道B指的是什么。 – hardmath 2013-02-25 19:55:23