Harris & Stephens 角点检测算法:行列式始终为 0(零)

2024-03-10

作为我的学士论文的一部分,我正在尝试使用 Harris 和 Stephens 算法实现角点检测器:组合角点和边缘检测器 http://www.bmva.org/bmvc/1988/avc-88-023.pdf/

我确实计算过:

  1. 使用 sobel 滤波器 (3x3) 的 x 和 y 偏差
  2. 计算系统矩阵M

    M = [AC; CB]

    这意味着,如果我没问题的话:

    1. A = sobel_x 平方的响应:Ix * Ix(在特定像素处)
    2. B = sobel_y 平方的响应:Iy * Iy(在特定像素处)
    3. C = sobel_x 的响应乘以 sobel_y 的响应:Ix * Iy(在特定像素处)
  3. 现在我计算迹(M)以及我特别更关心的:行列式(M)

在论文中,他们建议对行列式采用以下近似值,因为它避免了昂贵的特征值计算:

det(M) = A * B - C^2

This must总是以零结束!

表达式 det(M) = A * B - C^2 可以重写为:(使用第 2 点的知识)

det(M) = A * B - C * C

det(M) = Ix*Ix * Iy*Iy - Ix*Iy * Ix*Iy

det(M) = Ix*Ix * Iy*Iy - Ix*Ix * Iy*Iy

检测(M)= 0

那么我为什么要费心去计算行列式呢? 据我所知,计算轨迹就足够了! (或者我在某个地方犯了重大错误?)


在计算 R 之前,对 Ix2、Iy2、Ixy 应用高斯核。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Harris & Stephens 角点检测算法:行列式始终为 0(零) 的相关文章

  • 为什么 pynput 不检测数字键盘按下?

    我在 Windows 7 上使用 python 3 7 有没有办法检测 pynput 模块中的数字 例如 1 按键 我尝试了很多其他模块 但除了 tkinter 之外我什么也没得到 它需要一个窗户 但我不想要那个 from pynput i
  • 如何删除具有任何零值的行

    我有一个问题需要解决如何删除 R 中具有零值的行 另一方面 我可以使用na omit 删除所有 NA 值或使用complete cases 删除包含 NA 值的行 有谁知道如何删除 R 中具有零值的行 例如 Before DateTime
  • 如何使用用户脚本欺骗我的 userAgent?

    我正在尝试访问一个网站 但它不允许我这样做 因为它不支持我的浏览器 我相信它正在通过 userAgent 检测来检测我的浏览器 因此 我想创建一个 userScript 来修改我的 userAgent 以便网站无法检测到我的浏览器 我试过
  • iOS 运动检测:运动检测灵敏度级别

    我有一个简单的问题 我正在尝试检测用户何时摇动 iPhone 我有标准代码来检测运动 这没有问题 然而 在我的实际手机上进行测试时 我意识到你必须用力摇动设备才能触发运动检测 我想知道是否有办法实施一定程度的敏感性检查 例如 一种检测用户是
  • JavaScript 有没有办法检测文件是否可以拖放到所使用的设备上?

    我在网站上创建了一个表单 允许用户上传文件 用户还可以将文件拖放到此表单上 但是 在某些设备上 根本无法拖放files 例如在我的 iPhone 上 因此 我只想仅在有意义的设备上显示文本 将文件拖放到此处 有没有办法原则上检测设备是否支持
  • Oracle,向字符串(不是数字)添加前导零

    我正在使用 Oracle 工作空间是 TOAD 我需要将字符串设置为短接 10 个字符 然后添加前导零以使它们全部为 10 位数字字符串 例如 如果我有一个像这样的字符串 12H89 需要是 0000012H89 或者 1234 变为 00
  • 在 Java 上提取形状特征的傅里叶变换和傅里叶描述符

    我正在尝试构建一个简单的系统来使用傅立叶描述符识别简单的形状 我在我的程序中使用快速傅立叶变换的实现 链接如下 http www wikijava org wiki The Fast Fourier Transform in Java 28
  • 数字 0 在二进制浮点数格式中是什么样子?

    浮点格式 IEEE 有 32 位 第 1 位用于符号 之后 8 位用于有偏差指数 最后 23 位用于尾数 在这个尾数中 第一个 1 始终是 1 始终隐藏 这引出了我的问题 数字 0 在这种格式中是什么样子的 因为如果指数为 0 则该数字将始
  • 如何在没有 nms 的情况下从 Tensorflow 对象检测 ssd-mobilenet 解码 raw_outputs/box_encodings

    为了在 Android 上部署我自己的 SSD 移动模型并使用NNAPI加速 我根据以下方法重新训练了模型 无需 NMS 后处理tensorflow objection detection API 没有 NMS 输出raw outputs
  • 适用于 ASP.NET 的恶意爬虫拦截器

    我刚刚偶然发现不良行为 http www bad behavior ioerror us 一个 PHP 插件 承诺通过阻止垃圾邮件和恶意爬虫访问该网站来检测它们 ASP NET 和 ASP NET MVC 是否存在类似的东西 我感兴趣的是完
  • NLTK 和语言检测

    如何使用 NLTK 检测文本是用什么语言编写的 我见过的例子使用nltk detect 但是当我在我的Mac上安装它时 我找不到这个包 您是否遇到过以下代码片段 english vocab set w lower for w in nltk
  • 检测自定义形状 OpenCV

    我想在 OpenCV 中找到自定义形状 形状是预先定义的 我想使用网络摄像头实时检测该形状是否等于当前形状 我怎样才能做到这一点 如何比较预定义的自定义形状和当前形状 正如评论者所回避的那样 您可以使用模板匹配来检测自定义形状 那么什么是模
  • 神经网络特征提取

    我正在使用神经网络进行字母和数字的简单识别 到目前为止 我使用字母图像的每个像素作为网络的输入 不用说 这种方法产生的网络非常大 所以我想从图像中提取特征并将它们用作神经网络的输入 我的第一个问题是字母的哪些属性有利于识别它们 第二个问题是
  • 有没有快速的库可以在 Flash 中查找人的眼睛和嘴巴? (动作脚本)

    所以我有实时视频流 上面有 1 一 人 它是黑白的 我需要能够捕捉到这个人的眼睛和嘴巴 方向 至少X Y 状态 至少打开或关闭 那么在这种情况下 有没有快速的库可以在 Flash 中找到人的眼睛和嘴巴呢 纯 Actionscript 或 H
  • 如何触发(window).focus页面加载?

    加载页面时 不会激活焦点 模糊状态 例如切换到另一个选项卡时blur显示 然后切换回页面focus激活 但在第一次加载页面时 没有任何状态被激活 为什么 这是预期的行为还是我搞砸了 function window focus functio
  • jQuery:检测 cmd+click / control+click

    我在选项卡中有我的网络应用程序的选项 ul li a href a php aaa a li li a href b php bbb a li li a href c php ccc a li li a href d php ddd a l
  • bcdiv 使用带有科学记数法的非常小的浮点导致“除以零”错误

    使用 bcdiv 我无法使用科学记数法除以小浮点数 工作代码 bcscale 30 a 1 b 0 00000001 result bcdiv a b var dump result 结果是 字符串 20 100000000 0000000
  • 如何识别“hw.machine”标识符可靠?

    我正在寻找最官方的来源来完成 维护此方法 NSString platformString NSString platform self platform if platform isEqualToString iPhone1 1 retur
  • 如何使用 Opencv 存储大量图像的分层 K 均值树?

    我正在尝试制作一个程序 可以从图像数据集中找到相似的图像 步骤是 提取所有图像的 SURF 描述符 存储描述符 对存储的描述符应用 knn 使用 kNN 将存储的描述符与查询图像描述符进行匹配 现在每个图像 SURF 描述符将存储为分层 k
  • C++11 Polyfills

    我正在开始一个新项目 目标是MSVC GCC latest GCC 4 3 ARM和更多 这waf我们已经构建了构建系统C 11编译器的功能检测 我现在拥有针对我目标的编译器中所有功能的预处理器宏C 11 例如 ifdef WAF FEAT

随机推荐