- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个关于通过基于强度的配准计算一幅图像与另一幅图像的最佳匹配点的查询。我想对我的算法提出一些意见:
计算本次迭代的扭曲矩阵
对于图像A的每个点,
2a。我们将特定图像 A 像素坐标与扭曲矩阵扭曲到图像 B
2b。如果翘曲点坐标在图像B中,则进行插值得到图像B中对应的强度。
2c。计算翘曲像素A强度与翘曲图像B强度的相似度度量值
循环遍历图像 A 中的每个像素
遍历所有可能的旋转和平移
这样可以吗?有没有相关的opencv代码可以引用?
最佳答案
您的算法看起来不错,但您必须注意:
边缘效应:您需要确保算法不支持图像 A 的大部分不与图像 B 重叠的匹配。您可能希望计算平均相似性度量并限制转换以确保至少 50% 的像素重叠。
计算复杂性。可能需要考虑很多可能的平移和旋转,并且该算法在实践中可能太慢。
变形类型。根据您的应用,您可能还需要考虑透视/光照变化以及平移和旋转。
视频编码器中通常使用类似的算法,尽管大多数会忽略旋转/视角变化并只搜索平移。
一种非常常用的方法是对最佳匹配进行梯度搜索。换句话说,尝试以几种不同的方式调整平移/旋转(例如,左/右/上/下 16 像素)并选择最佳匹配作为新的起点。然后重复这个过程几次。一旦无法改进匹配,请减小调整的大小并重试。
根据您的应用,您可能需要考虑一些替代方法:
关于算法 - 将图像变形为另一幅图像并计算相似性度量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594523/
我需要在基于 Java 的应用程序中使用 Wordnet。我想: 搜索同义词集 找到同义词集之间的相似性/相关性 我的应用程序使用 RDF 图,我知道 Wordnet 有 SPARQL 端点,但我想最
假设我们有一个 IEnumerable Collection,其中包含 20 000 人 对象项。那么假设我们创建了另一个 Person 对象。 我们想列出所有与这个人相似的人。这意味着,例如,如果姓
我使用 JAWS 作为普通的 wordnet 来查找单词之间的相似性。 我安装了 wordnet 2.1 并添加了 jar 文件:edu.mit.jwi_2.1.4.jar 和 edu.sussex.
我用这段代码做了一个词嵌入: with open("text.txt",'r') as longFile: sentences = [] single= []
我正在尝试找出确定各种对象或数组之间的共性或相似性的最佳方法,并且有兴趣获得社区的意见。我目前正在用 javascript 构建一个早期研究原型(prototype),我需要采用一种巧妙的方式来比较对
我在将 Flash 游戏转换为 C# 时遇到问题。在 Flash 中我会使用这种语法: public function doMove() { eaze(this).to(actionTime,
我有一批形状为 (bs, m, n) 的向量(即维度为 mxn 的 bs 向量)。对于每个批处理,我想计算第一个向量与其余 (m-1) 个向量的 Jaccard 相似度 例子: a = [ [
如何使用 Whoosh 获取文档的相似性度量? 我想创建一个“相关”特征,对与文档具有高度相似性的其他先前编入索引的文档进行排名。 我是否将文档作为长查询字符串输入?我是否将文档添加到索引并以某种方式
我编写了一个 Python 函数,它接受两个列表,使用 Levenshtein 比较它们并将足够相似的单词合并到一个名为“merged”的列表中。 我如何为超过 6 个列表执行此操作?确保将每个列表与
请原谅我对 Go 的了解非常有限。我有这样的定义 type ErrorVal int const ( LEV_ERROR ErrorVal = iota LEV_WARNING
我正在从事文本分析项目,一次比较两个不同的报告并将结果保存到 pandas 数据框中。 我能够得到 cosine 和 jacard 的相似性,但需要确保我得到正确的度量。作为参数,我使用位于给定文件夹
我是一名优秀的程序员,十分优秀!