高阶图匹配

一、基于结构特征的相似性度量

      将特征看作向量空间中的点,通过计算两个点或者两个点组之间的距离来度量他们是否相似。

     一阶度量:minkowsky距离、马氏距离

     二阶度量:特征点本身有相关性,所以将特征点对之间的关系加入到相似性度量里

     高阶度量:二阶保证旋转不变性,为保证尺度不变性,度量点集合与点集合之间的匹配。 一般为三阶,常用方法是将特征点组合成三角形,通过比较三角形的三个内角来判断 两个特征点三元组是否相似。


二、高阶图匹配

     高阶图匹配是指在高阶约束下建立两个视觉特征集的对应关系。高阶匹配的提出是为了克服二阶匹配在表示图像几何连续性的不健壮问题。它采用超图表示特征点之间的关系,与二阶的图相比,超图的边与通常意义上的图的边不同,它表示的不再是两个结点之间的关系,而是三个或者三个以上的结点之间的关系,我们把这种边叫做超边。这种表示方法在表示图像的几何连续性上健壮性更强。

     基本思想:基于某种拓扑结构来描述特征点(区域)之间的某种关系,由于一个特征点(区域)可能同时出现在多个局部结构关系的描述中,通过这样的彼此联系就间接描述了待匹配物体的全局结构关系

     相关概念:超边所连接点的个数称为图的阶,当考虑特征点(区域)个数多于两个时,即一条边连接了两个以上的点,这种图称为超图,而边称为超边,因而常称为超图匹配(也叫做高阶图匹配)。由于通过一个三角形对三个特征点进行关系描述,因而它属于超图匹配,其中图的阶数为3,即一条抽象的超边连接了三个点,而这三个点称为一个点组。

     目前大部分的关于高阶的图匹配算法的研究都是将使用点对关系的光谱匹配扩展到高阶关系中。通常用一个亲密度张量表示高阶特征关系,通过离散化张量的主特征向量,就能获得分配矩阵。


三、高阶图匹配的基本框架

    1、局部特征提取与描述

    2、拓扑结构与关系描述

           在获得特征点(区域)之后,需要基于某种拓扑结构对它们之间的关系进行描述。其中最常用到的是三角结构,即在三个特征点(区域)所组成的三角形中提取关系信息

   3、数学建模

         在获得局部特征和关系描述之后,对它们进行数学建模,将匹配问题转化为最优值求解问题。基于局部特征和关系描述,提取复合特征信息(fm, fs),并定义计算此信息相似性的度量函数(H) ,与a到b的映射矩阵相结合,从而得到总体匹配结果的评价函数

   4、模型松弛求解

          常见图(超图)匹配算法的数学模型的求解具有非确定性多项式计算复杂度(NP-hard),不能直接有效的获得最优解,因而要采用数学手段进行松弛近似,其松弛方法常与具体的数学模型相对应,一般方法常将数学模型松弛为线性规划问题,或采用循环搜索的方法得到近似最优解,之后再对最优解进行简单的筛选,就得到了最终匹配结果。

   5、注重对错误匹配的处理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

visual studio installer可以卸载吗_ArcGIS 怎样彻底删除和卸载

如何完全卸载ArcGIS为大家演示如何完全卸载ArcGIS。方法/步骤1打开控制面板,找到“卸载程序”。或者使用360安全卫士2选择卸载程序,在新界面中找到与ArcGIS有关的程序。3右键单击要卸载的内容,并选择“卸载/更改”。按照此方法,把…

Linux下安装和使用boost库

由于在毕业设计中需要用到C对象序列化工具,所以想利用boost库中的serialization库。Boost库分为两个部分来使用,一是直接使用对应的头文件,二是需要编译安装相应的库才可以使用。下面记录一下今天的安装和使用过程(整个boost库全部…

javaone_JavaOne 2012:在JVM上诊断应用程序

javaone值得参加Staffan Larsen (Oracle Java Serviceability Architect)的演讲“ 在JVM上诊断您的应用程序 ”(Hilton Plaza A / B),只是为了学习Oracle JVM 7提供的新jcmd命令行工具。该演示对我来说是“奖金”&…

高斯曲率求表面极值点

1.基本概念 平均曲率、主曲率和高斯曲率是曲率的三个基本要素。 法曲率:曲面在一点沿着不同方向的弯曲程度不同。或者说曲面离开切平面的速度不同。这个弯曲属性可以用这一点的沿着这个方法的法曲率刻画 主曲率:过曲面上某个点上具有无穷个正交曲率&…

g++基础知识

一、编译过程: 1)预处理,生成.i文件 2)转换成为汇编语言,生成.s文件 3)汇编变为目标代码(机器代码),生成.o文件 4)链接目标代码,生成可执行程…

如何:使用Json插入数据库并从中读取

在本文中,我们将为Speedment创建一个插件,该插件使用Gson生成序列化和反序列化逻辑,从而使其在数据库实体和JSON字符串之间进行映射非常容易。 这将有助于展示Speedment代码生成的可扩展性,同时探索Gson库的一些很酷的功能。 Spe…

C语言pow()函数:求x的y次方(次幂)

1、头文件:#include2、原型:double pow(double x, double y);pow() 函数用来求 x 的 y 次幂(次方) pow()用来计算以x 为底的 y 次方值,然后将结果返回。设返回值为 ret,则 ret xy。 3、可能导致错误的…

本周学习总结JAVA

6. 为如下代码加上异常处理 byte[] content null; FileInputStream fis new FileInputStream("testfis.txt"); int bytesAvailabe fis.available();//获得该文件可用的字节数 if(bytesAvailabe>0){content new byte[bytesAvailabe];//创建可容纳文件大小的数组…

Day18 226翻转二叉树 101对称二叉树 100相同的树 572另一棵树的子树

226 翻转二叉树 递归前序遍历和后序遍历: class Solution { public:void swap(TreeNode*&a,TreeNode*&b){TreeNode*tmp a;a b;b tmp;}void reverseTree(TreeNode* cur){if(curnullptr) return;swap(cur->left,cur->right);reverseTree(cur->l…

python删除列表中字符串_python - 删除字符串中的字符列表

如果您正在使用python2并且您的输入是字符串(不是unicodes),那么绝对最好的方法是remove_chars_translate_bytes:>>> chars_to_remove [., !, ?]>>> subj A.B!C?>>> subj.translate(None, .join(chars_to_remove))ABC否则…

C语言的格式控制符问题

写C程序遇到这样一个问题,定义了double变量,printf输出却要%f。一直以为应该用%lf,事实上VC6.0用%lf会报错。原因还要在探究。 贴吧有人说:double变量,scanf时必须用%lf,printf时要用%f或者%lf(…

php无法用mail函数发送邮件之原因

[导读]PHP 需要一个已安装且正在运行的邮件系统&#xff0c;以便使邮件函数mail()可用。所用的邮件系统程序通过在 php.ini 文件中进行设置。用如下代码发送邮件&#xff0c;可总是发送失败。 [php] view plaincopyprint? 01.<?php 02.$to "xxxxxxxxqq.com";…

Linux内核设计与实现 总结笔记(第五章)系统调用

系统调用 内核提供了用户进程和内核交互的接口&#xff0c;使得应用程序可以受限制的访问硬件设备。 提供这些接口主要是为了保证系统稳定可靠&#xff0c;避免应用程序恣意妄行。 一、内核通信 系统调用在用户空间进程和硬件设备之间添加中间才能。作用有三&#xff1a; 为用户…

爬虫软件python彻底卸载_Python爬虫实践:如何优雅地删除豆瓣小组的帖子

前言文章起源于自己的一个需求&#xff1a;想要删除掉自己的若干个小号在豆瓣小组上的发帖及回复记录。这是一件看似简单的事情&#xff0c;但是一遍一遍的重复操作实在让我感到非常绝望&#xff0c;特别是删除自己的回复时&#xff0c;有时候回复的帖子的回复有好几十页&#…

高斯卷积核如何生成 C语言实现

对于学图像专业的人来说&#xff0c;对图像进行高斯滤波应该不会陌生&#xff0c;本质上就是将图像与高斯核进行卷积。 但是高斯核是如何生成的呢。matlab中有函数能自动生成高斯卷积核&#xff1a; gsfspecial(gaussian,3,1) gs 0.0751 0.1238 0.0751 0.1238 0.…

连接MySQL数据库时常见故障问题的分析与解决

连接MySQL数据库时常见故障问题的分析与解决 初学的mysql网友好象经常会碰到mysql无法连接的错误。特开贴收集这样问题的现象和原因。 先自己扔块砖头出来。 归纳如下&#xff1a; 故障现象 : 无法连接 mysql 错误信息1 &#xff1a;ERROR 1045 (28000): Access deni…

如何判断两个平面相交_七年级下册相交线与平行线全章节复习

5.1 相交线(一)相交线两条直线相交&#xff0c;形成4个角。1、两条直线相交所成的四个角中&#xff0c;相邻的两个角叫做邻补角&#xff0c;特点是两个角共用一条边&#xff0c;另一条边互为反向延长线&#xff0c;性质是邻补角互补&#xff1b;相对的两个角叫做对顶角&#xf…

spring dao层注解_Spring– DAO和服务层

spring dao层注解欢迎来到Spring教程的第三部分。 在这一部分中&#xff0c;我们将继续编写Timesheet应用程序&#xff0c;这次我们将实现DAO层&#xff0c;业务服务并编写一些测试。 在上一部分中&#xff0c;我们定义了GenericDao接口&#xff0c;该接口告诉我们需要对实体执…

Word 2007 如何自动生成目录以及设置正文第一页?

首先&#xff0c;讲解如何生成目录。 第一步&#xff0c;设置目录的小结的题目。这个需要对一级标题&#xff0c;二级标题&#xff0c;三级标题进行设置&#xff0c;设置方法如下图所示&#xff1a; 可以点击右键&#xff0c;对标题的格式进行修改。 第二步&#xff0c;直接生成…

python 优先队列_python中使用优先队列

相信对于队列的概念大家都不会陌生&#xff0c;这种先入先出的数据结构应用很广泛&#xff0c;像一般的生产消费都会用到队列&#xff0c;关于Queue的用法介绍可以参考我之前的文章 python中的Queue与多进程&#xff08;multiprocessing&#xff09;还有栈&#xff0c;栈是一种…