估计几何变换
估计几何变换从匹配点对
- 库:
计算机视觉工具箱/几何转换
描述
使用估计几何变换块找到地图的变换矩阵最大数量的两个图像之间的点对。一个点对是指在输入图像及其相关点图像使用变换矩阵创建的。您可以选择使用随机样本共识(RANSAC)或最小值平方算法排除异常值和计算的变换矩阵。您还可以使用所有输入点计算的变换矩阵。
港口
输入
Pts1
点的坐标
米2矩阵
点坐标,作为指定米从1×2矩阵[xy点坐标,在那里米代表点的数量。
块输出相同的数据类型的变换矩阵Pts1和Pts2形象点。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
Pts2
点的坐标
米2矩阵
点坐标,作为指定米从1×2矩阵[xy点坐标,在那里米代表点的数量。
块输出相同的数据类型的变换矩阵Pts1和Pts2形象点。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
全国矿工工会
——数量的有效点
标量
发现数量的有效点Pts1和Pts2,指定为一个标量。这个端口出现当你启用允许适应信号输入参数。
数据类型:int8
|int16
|int32
|uint8
|uint16
|uint32
输出
TForm
——转换
3×2矩阵| 3×3的矩阵
转换,作为一个3×2或3 x3的返回矩阵。块输出相同的数据类型的变换矩阵Pts1和Pts2形象点。
依赖关系
当Pts1和Pts2单引号或双,输出变换矩阵也将单引号或双数据类型。
当Pts1和Pts2图像是内置整数,可用的选项是设置变换矩阵数据类型
单
或双
。
数据类型:单
|双
内围层
点使用
米1的向量
分用于计算TForm
,作为一个返回米1的向量。
依赖关系
的内围层港口出现当你启用输出逻辑信号指示哪些点双窗参数。
数据类型:布尔
参数
转换类型
——转换类型
仿射
(默认)|无反射相似
|射影
指定的转换类型无反射相似
,仿射
,或射影
。看到转换对于一个更详细的讨论。
依赖关系
你可以设置其他参数取决于转换类型:
为
射影
转换,您可以指定一个标量代数距离阈值确定窗。为
仿射
或无反射相似
转换,您可以指定像素的距离阈值确定窗。
找到并排除异常值
——找到并排除异常值
(默认)|关闭
可以找到并排除异常值从输入点和仅使用窗点计算的变换矩阵。当你关掉这个参数,所有输入点是用来计算的变换矩阵。
方法
——方法发现离群值
随机样本的共识(RANSAC)
(默认)|最小值的平方
代数距离阈值确定窗
——代数距离阈值确定窗
1.5(默认)|标量
指定一个标量阈值确定窗。阈值控制上限用于查找代数距离RANSAC算法。
依赖关系
这个参数出现当你设置方法参数随机样本的共识(RANSAC)
和转换类型参数射影
。
距离阈值确定内围层(以像素为单位)
-距离阈值确定内围层(以像素为单位)
1.5
(默认)|标量
指定上限距离一个点可以不同于相应的投影位置点。
依赖关系
这个参数出现当你设置方法参数随机样本的共识(RANSAC)
你设置的值转换类型参数无反射相似
或仿射
。
确定数量的随机采样的使用
——决定使用随机抽样的数量
指定值
(默认)|理想的信心
选择指定值
输入一个正整数值随机采样的数量。选择理想的信心
设置随机采样的数量比例和最大数量。
依赖关系
这个参数出现当您选择找到并排除异常值复选框,你设置的值方法参数随机样本的共识(RANSAC)
。
数量的随机采样
——随机采样的数量
500年
(默认)|标量
指定数量的随机采样的算法来执行。
依赖关系
这个参数出现当你设置的值确定数量的随机采样的使用参数指定值
。
期望的信心(%)
——所需的信心(%)
99年
(默认)|标量
指定所需的信心百分之一进入一个数字之间0
和One hundred.
。代表值的概率算法来找到最大的点,可以映射变换矩阵。
依赖关系
这个参数出现当你设置确定数量的随机采样的使用参数理想的信心
。
最大数量的随机采样
最大数量的随机采样
1000年
(默认)|整数
指定一个整数随机采样的最大数量。
依赖关系
这个参数出现当你设置方法参数随机样本的共识(RANSAC)
你设置的值确定数量的随机采样的使用参数理想的信心
。
停止抽样早些时候当一个指定的点对的百分比确定窗
——停止取样
(默认)|
启用该参数时停止随机抽样的百分比输入点发现了窗。
依赖关系
这个参数出现当你设置方法参数随机样本的共识(RANSAC)
。
执行额外的迭代优化的变换矩阵
——执行额外的迭代优化
(默认)|
指定是否执行细化变换矩阵。
依赖关系
这个参数出现在你选择的时候找到并排除异常值复选框。
输出逻辑信号指示哪些点双窗
——布尔信号输出
(默认)|
启用该参数输出的内围层点对用于计算的变换矩阵。
依赖关系
这个参数出现当您选择找到并排除异常值复选框。
块与签署或双不会使用这个参数,数据类型分。
当Pts1和Pts2内置整数,集变换矩阵日期类型
——设置变换矩阵日期类型
单
(默认)|双
变换矩阵的数据类型指定为单
或双
当输入点是内置整数。
依赖关系
块与签署或双不会使用这个参数,数据类型分。
允许大小可变的信号输入
——允许大小可变的信号输入
(默认)|关闭
启用该参数允许大小可变的信号输入。
依赖关系
算法
RANSAC和至少广场中值算法
的RANSAC算法依赖于距离阈值。一对点, (图片一个Pts1)和 (图片bPts2)是一个窗,只有当之间的距离 和的投影 基于变换矩阵中指定的阈值。距离度量中使用RANSAC算法如下:
最值平方算法假定至少50%的点对可以映射变换矩阵。该算法不需要显式地指定阈值的距离。相反,它使用所有输入点对之间的平均距离。最中间的方块中使用的距离度量算法如下:
两个方程:
是一个点在图像吗一个(Pts1
)
是一个点在图像吗b(Pts2
)
点的投影图像吗一个基于变换矩阵H
两个点之间的距离对图像吗b
是阈值
点的数量吗
距离度量越小,更好的变换矩阵,因此更准确的投影图像。
转换
估计几何变换块的支持金宝app无反射相似
,仿射
,射影
转换类型,在这一节中所述。
无反射相似转换支持平移、旋转、各向同性的金宝app扩展。它有四个自由度,需要两对点。
变换矩阵:
一个点的投影 通过 是:
仿射转换支持nonisotropi金宝appc扩展除了无反射相似变换所支持的转换。它有六个自由度,可以从三对noncollinear点确定。
变换矩阵:
一个点的投影 通过 是:
射影转换支持倾斜除了所有的仿射变换金宝app所支持的转换。
变换矩阵:
一个点的投影 通过 由齐次坐标表示为:
距离测量
为了计算简单和效率,该块使用代数距离。一对的代数距离点, 在图像一个,和 在图像b据转换 定义如下;
射影变换:
,在那里
无反射相似或仿射变换: ,
在哪里
块进行比较和重复K连续的次数之间的变换矩阵。如果您选择了找到并排除异常值选项,RANSAC和最值可用广场(LMS)算法。这些算法计算和比较一个距离度量。变换矩阵产生较小的距离度量成为下一个比较使用的新变换矩阵。最后一个变换矩阵得到解决时:
K进行随机抽样
RANSAC算法,当有足够多数量的窗可以映射点对,(动态更新K)
估计几何变换算法遵循这些步骤:
一个变换矩阵 被初始化为0
集
数= 0
(随机抽样)。而
数< K
,在那里K
进行随机抽样总数,执行以下;增量计数;
数=数+ 1
。随机选择两个点的图像一个和b(2对无反射相似,为仿射3双,或4双投影)。
计算一个变换矩阵 ,从选中的点。
如果 有一个距离指标低于 ,然后替换 与 。
RANSAC算法(可选)
更新
K
动态。退出采样循环如果足够数量的点对可以映射 。
使用所有点对图像一个和b可以映射 计算一个精致的变换矩阵
迭代优化,RANSAC和LMS算法(可选)
表示所有点对,可以映射 内围层。
使用内围层点对来计算一个变换矩阵 。
如果 有一个距离指标低于 ,然后替换 与 ,否则退出循环。
数量的随机采样
随机采样的数量可以由用户指定RANSAC和最小中值二乘算法。您可以使用一个额外的选项和RANSAC算法,计算这个数字基于精度要求。的理想的信心水平驱动精度。
计算数量的随机采样,K使用RANSAC算法,如下:
在哪里
p独立点的概率是对属于最大组可以由相同的映射转换。概率是动态计算基于内围层发现的数量和总数量的点。随着概率的增加,采样的数量,K,减少。
问找到的概率是最大的组织,可以映射相同的转换。
s =价值2 3或4无反射相似,仿射投影变换,分别。
变换矩阵的迭代优化
的变换矩阵计算出所有的窗都可以用来计算一个精炼的变换矩阵。然后使用精制变换矩阵来找到一个新的组内围层。这个过程可以重复,直到不能进一步提高变换矩阵。这种迭代的优化是可选的。
引用
[1]r·哈特利,a . Ziserman“计算机视觉中的多视图几何,”第二版,剑桥大学出版社,2003年
扩展功能
C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app
定点转换
设计和模拟使用定点定点系统设计师™。
版本历史
另请参阅
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。