VLFeat翻译,毕设内容,初次尝试,欢迎指正啊~~

2024-01-21 21:58

本文主要是介绍VLFeat翻译,毕设内容,初次尝试,欢迎指正啊~~,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

VLFeat教程
局部特征帧
本篇介绍在VLFeat中频繁使用的局部特征帧的概念。特征帧又称帧,是用来表示图像特征的位置或形状的几何图形,包括点、圆或椭圆等。帧的类型在某些类别的平面变换下封闭(例如圆在相似变换下封闭),可在相应的协变特征检测器中使用。

帧的类型
VLFeat使用以下五种类型的帧:
1. 通过中心(x,y)定义的点;
2. 通过中心(x,y)和半径σ定义的圆;
3. 通过中心T=(x,y)和一个半定矩阵 Σ 定义的椭圆,所述椭圆由属于集合{x∈R2:(x−T)⊤Σ−1(x−T)=1}的点 构成;
4. 通过中心(x,y)、半径σ和旋转度θ定义的定向圆;
5. 通过仿射变换 (A,T)定义的定向椭圆, 其中A∈R2×2是线性部分, T∈R2 是变换;
每种类型的帧可以被2,3,4,5或6个数字分别代表,使用 vl_plotframe中详述的协议打包成一个向量帧。

作为几何帧的特征帧
一帧的作用是双重的。首先,它指定了一个局部的图像区域。其次也更更重要的是,它指定了一个图像变换。一帧的实例其实也可以看作是一个规范或标准帧的变体。
例如,一个点(x , y)的可以看作是规范点帧的变体,规范点帧即为原点( 0,0 )。同样,中心为(x ,y),半径为σ的一个圆可以看作是规范圆帧的变体,规范圆帧即为中心在原点的单位圆。
一般来说,不同类型的帧在不同类别的二维变换下封闭。例如,点在所有的变换下都封闭,然而圆盘在刚体运动、相似性等变换下封闭,但在一般的仿射变换中不封闭。在一类可兼容的变换中,如果一帧只能通过标准帧的唯一一种变换获得,那么它就是唯一的。举例来说,一个点(x ,y)的可以由(0,0)通过唯一的变换T =( X,Y)获得的。同样地,一个圆可以由标准圆经过唯一的变换和重新缩放得到。然而,无论是一个点或是一个圆都足以完全指定一个相似变换(例如,一个圆的旋转度未确定) 。
由于帧指定图像域的变换,即坐标的变化,因此它们是几何参考帧的代表。特别是,从标准帧到由局部特征检测子检测的帧的映射通常消除了局部图像外观的规范化,这是特征不变描述子在计算中的关键过程。

定向帧
虽然非定向帧(点、圆和椭圆)很容易理解,但他们的定向变形则需要加以解释。直观上,一个定向圆(椭圆)是一个由半径指明其方向的圆(椭圆),如下图所示:

标准定向帧:半径指向下,圆心位于原点的单位圆。这个帧可以看成是没有进过变换和旋转且具有单位半径的定向圆盘,编码为4维向量[0;0;1;0];或者,也可以看成是经过仿射变换 (I,0) 的定向椭圆,编码为6维向量[0;0;1;0;0;1]。图像由vl_demo_frame生成。
图像是通过 vl_plotframe函数生成:
A = eye(2) ;
T = [0;0] ;
f = [T ; A(:)] ;
vl_plotframe(f) ;
这种特定的定向帧通常被认为是标准的,如上面的代码段所示,它对应特定的仿射变换。因为椭圆也是一个圆,该帧可以等效地由一个具有单位半径且没有旋转的定向圆表示。
radius = 1 ;
theta = 0 ;
f = [T ; radius ; theta] ;
vl_plotframe(f)
帧旋转的正向是顺时针方向,因为图像使用的是左手坐标系(Y轴的正方向朝下):

旋转45度后的帧,注意旋转是顺时针的,这是因为图像使用了左手系(Y轴的正方向朝下)。图像通过 vl_demo_frame生成
radius = 1 ;
theta = pi/4 ;
f = [T ; radius ; theta] ;
vl_plotframe(f) ;
如上所示,帧经常用于指定图像的变换。特别是,定向椭圆和定向圆可以通过上面所示的标准定向圆经过独特的仿射变换获得(所不同的是,定向椭圆封闭于所有的仿射变换,而定向圆并不是封闭于所有的仿射变换)。
对于定向椭圆,仿射变换(A,T)在用数值表示它的帧向量中是明确编码的。如以下代码所示
f = [T ; A(:)] ;
vl_plotframe(f) ;
生成图像

定向椭圆指定为如上所示的标准定向帧的仿射变换 (A,T)。图像由 vl_demo_frame生成。
需要注意的是,当特征用检测子,例如 vl_covdet 或 vl_sift提取时均进行了归一化,这是通过应用仿射变换完成的,其中的仿射变换是由特征帧指定的一个的逆变换;以这种方式,帧实际上变换成了它的标准式。
类似的,非定向帧可以看成是标准非定向帧(位于原点的单位圆)的仿射变换。但是,在这种情况下,仿射变换 (A,T) 仅由旋转(AR,T)决定。>当歧义存在而且需要选中一个仿射变换(A,T)时,通常会选择R使得图像的Y轴映射到其自身(见下)。
帧类型之间的转化
函数 vl_frame2oell可以将任意一种帧类型转换成定向椭圆。
由于所有的定向帧都是定向椭圆的特例,对于定向圆和定向椭圆来说,它们之间的变换是毫无意义的。另一方面,将非定向帧变为定向帧需要指定(任意)一个方向给它们。 当在转换过程中需要指定一个任意方向时,默认仿射变换(A,T)是向上的。这也就意味着A将Y轴映射到它自身。

通过将定向帧的方向去除然后由vl_frame2oell重新生成定向椭圆的过程可以更好的理解这一过程:在这个过程中,方向信息丢失,取而代之的是默认方向。

第一行:随机采样的定向椭圆。第二行:与第一行相同的椭圆但是将方向移除了。第三行:由vl_frame2oell重新生成的定向椭圆;注意方向是Y轴正向。图像由vl_demo_frame生成。


这篇关于VLFeat翻译,毕设内容,初次尝试,欢迎指正啊~~的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/630946

相关文章

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

全解析CSS Grid 的 auto-fill 和 auto-fit 内容自适应

《全解析CSSGrid的auto-fill和auto-fit内容自适应》:本文主要介绍了全解析CSSGrid的auto-fill和auto-fit内容自适应的相关资料,详细内容请阅读本文,希望能对你有所帮助... css  Grid 的 auto-fill 和 auto-fit/* 父元素 */.gri

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学