SIFT程序资源

结合OPENCV SIFT代码浅谈Lowe的一些SIFT算法细节 前言 最近在做毕设的过程中,看了一些网上以及书本的资料,今天主要介绍一下个人通过对OPENCV SIFT代码的分析,进一步理解SIFT算法的相关细节。 SIFT(scale-invariant feature transform尺度不变特征转换):是一种广泛使用的尺度不变点特征,其基本思想是在尺度空间中寻找极值点来检测稳定的关键点(也叫特征点或兴趣点)。 SIFT可分为三大工 阅读详情

sift(1)

1.  算法

SIFT是一个较复杂的算法,所以我把整个算法分割成几个部分,这是整个大纲。

 Ø  构建一个尺度空间

这是最初的准备工作,你要创建一个原始图片的一组尺度图来确保尺度不变。

Ø  LoG近似

高斯拉普拉斯算子对于查找特征点很有帮助,但是消耗太大,所以我们采用在之前创建的尺度图来完成近似LoG的计算

Ø  查找特征点

在之前快速近似策略上,我们尝试查找特征点,在我们前一步的计算得到高斯差分(DoG)中查找极大值和极小值。

Ø  舍弃不适合的特征点

边缘和低对比度区域是不合适的特征点。去除它们使得算法更有效和鲁棒性。这里使用了一个类似Harris角点的技术。

Ø  对特征点赋予方向

每个特征点都会计算出一个方向,它会涉及到更多的计算,这可以有效的去除方向的影响,使得它满足方向不变性。

Ø  产生SIFT特征

Sift资源

1、加拿大University of British Columbia大学计算机科学系教授David G. Lowe发表于2004年Int Journal of Computer Vision,2(60):91-110的那篇标题为“Distivtive Image Features from Scale -Invariant Keypoints”的论文。作者在其学术网站上发表的Matlab程序代码(注意,这个程序代码的初始版本是D. Alvaro and J.J. Guerrero,来自Universidad de Zaragoza。)上述代码可以很容易检索到,如,http://www.cs.ubc.ca/~lowe/keypoints/,Lowe提取sift特征的核心代码没有公开。

 

2、美国加州大学洛杉矶分校(University of California at Los Angeles) Andrea Vedaldi 博士研究生给出的基于David Lowe 发表的论文给利用Matlab和C语言混合编程给出的Sift detector and descriptor的实现过程。http://vision.ucla.edu/~vedaldi/ ,http://www.vlfeat.org/~vedaldi/code/sift.html,按照他网站上的说明运行程序,直接运行可能会出现Undefined function or method 'imsmooth' for input arguments of type 'double'的错误。网页上也pre-compiled MEX files.版本。

 

3、Rob Hess维护的sift 库:http://blogs.oregonstate.edu/hess/code/sift/ Opencv中的sift算法就是采用他的,编译Rob Hess基于opencv的sift算法的c语言实现http://www.opencv.org.cn/index.php/User:Lmyanglei Opencv2.3版已经集成了sift算法,已试验见文章sift(2)。

 

4、The VLFeatopen source library implements popular computer vision algorithms including SIFT, MSER, k-means, hierarchical k-means, agglomerative information bottleneck, and quick shift. It is written in C for efficiency and compatibility, with interfaces in MATLAB for ease of use, and detailed documentation throughout. It supports Windows, Mac OS X, and Linux. The latest version of VLFeat is 0.9.14.  http://www.vlfeat.org/overview/sift.html 

 

Sift 原理

Lower的文章就不提了

1、http://underthehood.blog.51cto.com/2531780/658350 个人觉得整理的质量较高的一片博文。值得一提的是,博文中的参考文献《图像局部不变性特征与描述》这本书还不错。

2、http://blog.youkuaiyun.com/v_JULY_v/article/details/6186942、http://blog.youkuaiyun.com/onezeros/article/details/6117704可参考的文博原理,其他大部分的博客的文章大同小异

3、http://www.2cto.com/kf/201104/87522.html 教你一步一步用C语言实现sift算法。

尺度不变特征变换(SIFT算法)Matlab程序代码测试例子的说明(Lowe的代码) 尺 度不变特征变换(SIFT算法)Matlab 程序代码测说明目前网络上可以找到的关于SIFT算法Matlab测试代码的资源就是:1 加拿大University of British Columbia 大学计算机科学系教授 David G. Lowe发表于2004年Int Journal of Computer Vision,2(60):91-110的那篇标题为“Distivtive Image 阅读详情

相关推荐

sift匹配程序

基于opencv编写的sift匹配程序,sift是基于图像特征匹配的一种匹配方法

SIFT特征提取和图像配准MATLAB仿真

K近邻算法求取在空间中距离最近的K个数据点,并将这些数据点归为一类。在进行特征点匹配时,一般使用KNN算法找到最近邻的两个数据点,如果最接近和次接近的比值大于一个既定的值,那么我们保留这个最接近的值,认为它和其匹配的点为good match(有Lowe在SIFT论文中提出)。SIFT(Scale invariant feature transform),即尺度不变特征变换描述子,其可以从图像中提取稳定的特征数据,其对图像的旋转、阴影干扰、噪声干扰、移动以及空间扭曲等影响有着较好的不变性。

FPGA/MATLAB学习教程/源码/项目合作开发 3110

可以运行的SIFT程序代码(可以参考学习)

由于sift是有专利的,所以目前必须自己通过自己写代码来实现sift图像特征提取。本项目是基于C++与opencv344版本的,下载的朋友用Visual Studio 2017配置好相应的opencv环境,应该可以直接运行。opencv的环境配置可以参考优快云博客,opencv3.0和之前的版本有些许不同,这一点要注意。

编译Rob Hess基于OpenCV的SI…

原文地址:Hess基于OpenCV的SIFT算法的C语言实现——转载">编译Rob Hess基于OpenCV的SIFT算法的C语言实现——转载作者:白欧 User:Lmyanglei Wikipedia,自由的百科全书 目录 [隐藏] 1 编译Rob Hess基于OpenCV的SIFT算法的C语言实现 1.1 开发平台 1.2 平台安装 1.3 配置Windows环境

zhangcz0106的专栏 561

SIFT的演示代码(C语言)

SIFT的演示代码,有match部分,用cmd命令使用

sift代码和程序

此文件提供详细的SIFT算法的代码和程序,用于初学者了解特征提取最好的方法,内容详尽。

SIFT学习资料

sift(1) 1.  算法 SIFT是一个较复杂的算法,所以我把整个算法分割成几个部分,这是整个大纲。  Ø  构建一个尺度空间 这是最初的准备工作,你要创建一个原始图片的一组尺度图来确保尺度不变。 Ø  LoG近似 高斯拉普拉斯算子对于查找特征点很有帮助,但是消耗太大,所以我们采用在之前创建的尺度图来完成近似LoG的计算 Ø  查找特征点 在之前快速近似策略上,我们尝试查找特征

雨后彩虹的专栏 2310

SIFT算法纯正的MATLAB的源程序

SIFT算法的纯MATLAB源程序,原理一清二楚,不同于网络上流行的那些不能运行或者原理不清、程序杂乱的版本。

opencv sift配置

<br />http://www.opencv.org.cn/index.php/User:Lmyanglei

yydll123的专栏 436

OpenWrt国内镜像源一键切换脚本:清华/阿里/中科大源全搞定

本文介绍了OpenWrt国内镜像源一键切换脚本,支持清华、阿里和中科大三大源,自动识别设备架构和系统版本,显著提升软件包安装速度和成功率。脚本包含架构自动识别、版本适配、多源选择和配置备份等功能,适用于x86_64、ramips/mt7621等常见架构,帮助用户解决海外源访问缓慢的问题。

g5h6i的博客 1175

山东大学软件工程应用与实践——GMSSL开源库(六)——SM9密钥交换协议

2021SC@SDUSC 文章目录基本概念符号及辅助算法SM9密钥交换协议 基本概念 1976年,Diffie和Hellman在其题为《密码学的新方向》的论文中首次给出了公钥密码学的定义,并提出了Diffie-Hellman密钥交换算法。该算法解决了对称密码体制中的密钥分发问题,使得通信双方可以通过公开信道安全地交换共享密钥。 使用SM9通信的双方通过对方的标识和自身的私钥,经过两次或者可选的三次信息传递过程,计算获取一个由双方共同决定的共享秘密密钥。该密钥可以作为对称密码算法的会话密钥,其中可选步骤用来实

m0_51588039的博客 1988

寻找SIFT代码

实习回来之后重拾课题,想从上学期曾经看过的一个论文的思路开始进行研究,稀里糊涂的大致了解了一下David Lowe的SIFT算法,打算先下个代码边做边理解。为了配合我基于OpenCV平台的搭建,我选择了由Robert Hess编写的SIFT算法。最初找的是V1.1.1版本,按照http://www.opencv.org.cn/index.php/User:Lmyanglei的步骤进行,但...

diaoyunna6839的博客 152

避开这5个坑!用MATLAB做核密度估计时90%人会犯的错误

本文详细解析了使用MATLAB进行核密度估计时常见的5个高频错误,包括三维数据可视化、带宽参数优化、大数据量处理、核函数选择及版本兼容性问题。特别针对核密度估计中的关键参数带宽(bandwidth)提供了数据驱动的优化策略,帮助用户提升分析精度与效率。

jenkins8butler的博客 277

FPGA纯Verilog实现SIFT特征点提取

从6个方面介绍 1:硬件平台介绍; 2:高斯模糊核设计; 3:图像金字塔计算; 4:特征点描述符; 5:工程资源分析; 6:程序设计框图。

sciencefuture的博客 718

运行 ui5 serve 命令行报错的处理方法

如果大家运行 ui5 serve 命令行,报如下的错误消息: ui5 不是内部或外部命令,也不是可运行的程序: 只需要执行命令行,全局安装 ui5 cli(command line interface)这个命令行工具即可: npm install --global @ui5/cli 这个 ui5 cli 的入口执行文件,实际安装在了我 Node.js 的安装目录下: 更多Jerry的原创文章,尽在:“汪子熙”: ...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1340

非机动车闯红灯检测与自动录像系统实战(YOLO+追踪+红绿灯感知)

本文聚焦非机动车(如电动车、自行车)闯红灯行为的智能识别系统构建,结合 YOLO 检测模型、追踪算法(如 DeepSORT)、红绿灯状态感知与区域判断逻辑,构建完整的违章行为识别与证据录像系统。文章涵盖数据采集、模型选型、红绿灯触发机制、闯红逻辑判定、视频自动保存等核心环节,辅以 Jetson/RK3588 平台部署与工程实测,适用于城市交通监控、智慧路口管控等真实场景。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1285

基于OpenCV-Python的SIFT算法实现

基于OpenCV-Python的SIFT算法实现 去发现同类优质开源项目:https://gitcode.com/ 资源介绍 本仓库提供了一个名为“基于OpenCV-Python的SIFT算法的实现.rar”的资源文件下载。该压缩包中包含了实现SIFT(Scale-Invariant Feature Transform)算法所需的所有程序文件。所有程序的路径均为相对路径,因此您可以直接解压并运行,...

gitblog_09773的博客 363

2、微软 Power Automate 入门指南

本文是一篇关于微软 Power Automate 的入门指南,详细介绍了 Power Automate 的基本概念、相关术语、登录方式以及如何创建一个简单的自动化流。文章还探讨了 Power Automate 在业务流程中的应用场景和优势,并展望了其高级功能和未来发展。适合希望快速入门 Power Automate 并提升业务自动化效率的读者。

corn8的博客 442

【亲测免费】 基于OpenCV的指针式仪表自动读取算法

基于OpenCV的指针式仪表自动读取算法 去发现同类优质开源项目:https://gitcode.com/ 简介 本仓库提供了一个名为“基于OpenCV的指针式仪表自动读取算法.zip”的资源文件下载。该资源文件包含了一些基于OpenCV的Python程序,主要用于指针式仪表的自动读取。这些程序采用了多种算法,如模板匹配法和SIFT特征提取法,具有较高的参考价值,适合用于学习和研究。 内容概述 ...

gitblog_09720的博客 928

EMC原理-传导(共模、差模)与辐射(近场、远场)详解

本文深入介绍了电磁兼容(EMC)的基本概念,包括EMI和EMS,以及如何处理传导干扰(共模、差模)和辐射干扰(近场、远场)。详细讨论了近场感应、远场辐射的原理,滤波器和屏蔽技术在抑制噪声信号中的作用。此外,探讨了差模和共模干扰的来源、影响及滤除方法,如使用差模电感、电容和共模线圈。最后,提到了穿心电容在滤除高频噪声中的应用。

让你爱上电路设计 3551

十八万字《python从零到精通教程》第二版,贴心保姆教你从零变大神,学不会找我

文章目录一.pycharm下载安装二.python下载安装三.pycharm上配置python四.配置镜像源让你下载嗖嗖的快4.1pycharm内部配置4.2手动添加镜像源4.3永久配置镜像源五.插件安装(比如汉化?)5.1自动补码神器第一款5.2 自动补码神器第二款5.2汉化pycharm5.3其它插件六.美女背景七.自定义脚本开头八、这个前言一定要看九、python入门十、python缩进十一、Python注释1.单行注释2.多行注释十二、Python 变量1.变量定义理解2. 变量名命名3. 分配多个

全栈川川 7万+

图像配准

matlab给出的实例: https://www.mathworks.com/help/vision/examples/find-image-rotation-and-scale-using-automated-feature-matching.html 知乎: https://zhuanlan.zhihu.com/p/62210477 百度百科: https://baike...

guanguanboy的专栏 643

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SIFT-Harris-ORP-SLAM-surf五种方法图像匹配、特征匹配、相似度匹配等-matlab仿真

SIFT-Harris-ORP-SLAM-surf五种方法图像匹配、特征匹配、相似度匹配等 如下图所示:

weixin_45905610的博客 1686

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

程序员面试题

文章转载于互联网 一、微软面试100题系列 横空出世,席卷Csdn--评微软等数据结构+算法面试100题 (在此文中,你能找到与微软100题所有一切相关的东西)微软100题 (微软面试完整100题2010版)微软面试100题2010年版全部答案集锦(含下载地址)微软、谷歌、百度等公司经典面试100题[第1-60题] (微软100题第二版前60题)微软、Google等公司非常好的面试题及

hailong0715的专栏 701

CCV计算机视觉库入门:从安装到基础应用的完整指南

CCV(C-based/Cached/Core Computer Vision Library)是一个现代化的计算机视觉库,它以C语言为基础,提供高效的图像处理和分析功能。本指南将帮助新手快速掌握CCV的安装方法和基础应用,让你轻松踏入计算机视觉的世界。 ## 为什么选择CCV计算机视觉库? CCV作为一款轻量级但功能强大的计算机视觉库,具有以下优势: - **高效性能**:采用C语言开发,运

gitblog_00489的博客 1003

SIFT匹配算法FPGA实现

一种全Verilog、实时的SIFT匹配算法实现方法

qq_41747230的博客 2644
上一篇: 摄影测量常见概念解析
下一篇: 漫谈 Clustering (3): Gaussian Mixture Model
leecmin
博客等级 码龄16年 0粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值