[读书笔记] 计算机视觉与算法应用

《计算机视觉与算法应用》这本书其实我已经读到第四章了,之前一直都用笔记在笔记本上了,现在直接继续在这里记啦,之前的也不再补充了~

Chapter 4 特征检测与匹配

  • “关键点特征”或“兴趣点”或“角点”
  • “边缘”

4.1 点和块

  • 获取特征点及其之间的对应关系主要有两种方法:1)在第一幅图像中寻找那些可以使用局部搜索方法来精确跟踪的特征,比如相关或者最小二乘 2)在所有考察的图像中独立地检测特征点然后再基于它们的局部表观进行匹配
  • 关键点检测和匹配流水线:1)特征检测(提取)2)特征描述 3)特征匹配 4)特征跟踪

4.1.1 特征检测器

  • 比较两个图像块

  • 计算匹配结果的稳定度--“自相关函数”或自相关表面

矩阵A给出了匹配块所在位置不确定度的一个下界,通过特征值分析就可以对这个不确定度进行可视化分析。

对应于自相关矩阵A的特征值分析的不确定性矩阵

  • 基本思路:使用从自相关矩阵导出的旋转不变标量测量的局部最大值来定位关键点以达到匹配稀疏特征的目的。使用高斯权重窗口代替方形图像块
  • 特征值最小值λ0不是唯一可以用来寻找关键点的量,其它的还有:

  • 一个基本特征检测算法的步骤

  • 自适应非最大抑制

大多数特征检测器只找兴趣函数的局部最大值,导致特征点非均匀分布,对比度大的区域特征点比较密集。解决办法是只检测那些同时是局部最大值且其响应明显大于其周围半径r区域内的响应的特征。首先根据特征点的响应强度对其进行排序,然后通过不断减小抑制半径来建立第二个排序列表。

  • 衡量可重复性

可重复性:一幅图像中检测到的关键点在另一幅变换过的图像中的对应位置的ε个像素范围内找到的频率。

每个特征点的“可用信息量”(Information Content):一个旋转不变的局部灰度描述子集合的墒。

  1. 尺度不变:
  2. 旋转不变和方向估计
  3. 仿射不变
时间: 2024-11-10 00:18:36

[读书笔记] 计算机视觉与算法应用的相关文章

[读书笔记] 计算机视觉与算法应用 Chapter 4.2 边缘

4.2  边缘 尽管特征点对于寻找2D中能够精确匹配的图像位置非常有用,但是边缘点更为丰富且常常包含重要的语义关联. 4.2.1 边缘检测 边缘出现在颜色.亮度或者纹理不一样的区域之间. 通常只使用局部信息来检测边缘更为合适 一个表面的斜率和方向通过它的梯度来实现 局部梯度向量J指向亮度函数的极速上升(steepest ascent)方向,它的幅值是其斜率或者变化强度的一个指示,它的方向指向了与其局部轮廓垂直的方向. 因为高频部分噪声和信号的比例较大,所以求取图像的导数强调了高频率的部分因而放大

[读书笔记] 计算机视觉与算法应用 Chapter 4.3 线条

4.3 线条 4.3.1 逐次近似 直线简化(line simplification): 分段线性的折线或者B样条曲线 4.3.2 Hough 变换 一种根据边缘来对可能的直线位置进行投票的方法:每个边缘点为通过它的所有可能直线进行投票(利用每个边界基元的局部方向信息),检查那些对应着最高累加器或者区间的直线以寻找可能的线匹配. 利用点线对偶性(duality): 图像空间中共线的点对应在参数空间里共点的线 哈夫变换根据点线对偶性把图像空间的直线检测问题转换成了参数空间的点检测问题,后者只需要简

我的读书笔记(排序算法)

1.快速排序 假设待排序的序列为L[m...n],而一趟排序目的就是将其分割为两个子序列,分别为L[m...middle-1]和L[middle+1...n],其中L[m...middle-1]中的每个元素都小于L[middle],而L[middle+1...n]中的每个元素都大于L[middle] 递归调用快速排序算法,对L[m...middle-1]和L[middle+1..n]分别进行排序 由于是原地排序,所以递归结束后就自然形成了有序序列 1 /// <summary> 2 /// 快

《算法导论》读书笔记之排序算法—Merge Sort 归并排序算法

自从打ACM以来也算是用归并排序了好久,现在就写一篇博客来介绍一下这个算法吧 :) 图片来自维基百科,显示了完整的归并排序过程.例如数组{38, 27, 43, 3, 9, 82, 10}. 在算法导论讲分治算法一章的时候提到了归并排序.首先,归并排序是一个分治算法. 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表, 即把待排序序列分为若干个有序的子序列,再把有序的子序列合并为整体有序序列. merg() 函数是用来合并两个已有序的数组.  是整个算法的关键. 那么归并

【读书笔记】——终极算法

Note1:网飞的推荐倾向于长尾 Note2: 符号学派:逆向演绎,从哲学.心理学.逻辑学寻求洞见-->逆向演绎 连接学派:对大脑进行逆向分析,来源于神经科学和物理学-->反向传播 进化学派:在计算机上进行模拟,利用遗传学和进化生物学-->遗传编程 贝叶斯学派:概率推理,理论基础是统计学-->贝叶斯推理 类推学派:通过相似性判断来外推学习,接受心理学和数学最优化的影响 -->支持向量机 Note3: 机器学习是人工智能的子领域. Note4: 为什么商业用户机器学习? 商业的

数据结构与算法(刺猬书)读书笔记----目录

最近在抓底层的语言基础,以前对数据结构和算法并没有太大感觉,但越往深处学就越觉得这些基础真的是要牢牢掌握住.一个简简单单的数组,深究起来都有很多学问.所以打算写个一系列的读书笔记,好好梳理一下这一块的基础知识.这本书是<数据结构预算法JavaScript描述>,是基于JavaScript的.里面大致介绍了数组.列表.栈.队列.链表.散列.集合及各种常见基础算法.作为基础读物算是很全面的.这系列读书笔记也将会跟着书里的顺序一章章的进行梳理.整个过程计划耗时2-3个月,每周更新一到两张,更新的笔记

程序语言的奥妙:算法解读 &mdash;&mdash;读书笔记

算法(Algorithm) 是利用计算机解决问题的处理步骤. 算法是古老的智慧.如<孙子兵法>,是打胜仗的算法. 算法是古老智慧的结晶,是程序的范本. 学习算法才能编写出高质量的程序. 懂得了算法,游戏水平会更高. 比如下棋,如果懂得棋谱,就不需要每次考虑"寻找最好的一步棋",按照棋谱 就可以走出最好的几步棋.棋谱是先人们智慧的结果,因此掌握多种棋谱的人更 容易在对弈中获得胜利. 算法的学习类似学习游戏攻略. 算法是编写好程序的"棋谱". 算法必须满足&

算法导论读书笔记之钢条切割问题

算法导论读书笔记之钢条切割问题 巧若拙(欢迎转载,但请注明出处:http://blog.csdn.net/qiaoruozhuo) 给定一段长度为n英寸的钢条和一个价格表 pi (i=1,2, -,n),求切割钢条的方案,使得销售收益rn最大.注意,如果长度为n英寸的钢条价格pn足够大,最优解可能就是完全不需要切割. 若钢条的长度为i,则钢条的价格为Pi,如何对给定长度的钢条进行切割能得到最大收益? 长度i   1   2    3   4     5      6     7     8  

算法导论读书笔记(15) - 红黑树的具体实现

算法导论读书笔记(15) - 红黑树的具体实现 目录 红黑树的简单Java实现 红黑树的简单Java实现 /** * 红黑树 * * 部分代码参考自TreeMap源码 */ public class RedBlackTree<T> { protected TreeNode<T> root = null; private final Comparator<? super T> comparator; private int size = 0; private static