首页 > 其他分享 >图像对齐和拼接

图像对齐和拼接

时间:2023-06-02 22:57:00浏览次数:38  
标签:4.5 Hash 距离 查询 拼接 超平面 图像 对齐

图像拼接的作用

将两个或更多有重叠的图像合并成一个更大的图像。

基本流程

1.在同一位置拍摄一系列图像

2.计算第一幅图像和第二幅图像之间的运动

3.移动第二幅图像,使得其与第一幅图像相同部分重叠

4.融合两幅图像,形成镶嵌图。

5.如果有多幅图像,则不断重复2-4步。

 

特征点匹配

匹配两幅图的相似的特征点。

最近邻匹配

对每个特征点,在另一幅图像找与其最相似的k个特征点。

穷举法

时间复杂度为O(DN),只适合特征点数目N≤2500情况。

K-D树

时间复杂度O(logN)。

构建树

不断分裂方差最大的轴。

例如给定样本集:{(2,3), (5,4), (9,6), (4,7), (8,1), (7,2)}

x轴和y轴的方差分别为39,28.63。

分裂方式:x轴。

分裂点:按照中值点分裂,所有样本点x按照大小排序。(2,3), (4,7), (5,4), (7,2), (8,1), (9,6)。x轴的中值为:(5+7)/2=6

分裂后左儿子:{(2,3), (4,7), (5,4)}

分裂后右儿子:{(7,2), (8,1), (9,6)}

最终经过划分之后:

查询

查询最近邻相似的,如寻找(2,4.5)的最近邻,最终找到(4,7),距离dist=3.202

回溯

判断搜索路径上是否有其他距离更近的点。回溯的时候,不断计算与回溯的点的距离,此距离为半径,查找点为圆心,判断是否与超平面相交。

比如回溯到(5,4),(2,4.5)与其距离dits=3.041,小于3.202,将(5,4)赋给nearest。

以(2,4.5)为圆心,以dist=3.041为半径,画一个圆。

因为圆与超平面y=4相交,所以要跳到(5,4)的左子空间进行搜索,将(2,3)加入到search_path中。 search_path 中的节点为<(7, 2), (2, 3)>。 

回溯到(2,3),其与(2,4.5)距离为1.5。设置最近距离为1.5

回溯到节点(7,2),以(2,4.5)为圆心,dist=1.5半径,并不和X=7相交,所以不用跳到(7,2)的右子空间进行搜索。

BBF(Best Bin First)

将查询路径上的点进行排序,如按照各自分割超平面与查询点的距离排序。优先考虑距离小的点。

Locality-Sensitive Hashing

预处理

将数据点用多个Hash函数进行Hash,使得距离近(落在同一个桶)的点冲突可能性大。

查询

将查询点用Hash函数进行Hash,对查询点所在的桶中的点进行检索。

Local Sensitive所满足的条件:

sim(p,q)是p和q之间得相似度。

对p的哈希h(p)等于对q的哈希h(q)。

p,q距离越近,P(h(p)=h(q))越大

p,q距离越远,P(h(p)=h(q))越小

可能的哈希函数

rTx≥0为分开空间的超平面

一个随机超平面分开两个单位向量的概率取决于两个向量之间的夹角。

总结

特征数目N较小,用暴力搜索

空间维度D较小,可用KD树

空间维度D较高,采用哈希

 

标签:4.5,Hash,距离,查询,拼接,超平面,图像,对齐
From: https://www.cnblogs.com/RedNoseBo/p/17453038.html

相关文章

  • 一文告诉你什么是内存对齐?
    作者:@古明地盆喜欢这篇文章的话,就点个关注吧,或者关注一下我的公众号也可以,会持续分享高质量Python文章,以及其它相关内容。:点击查看公众号楔子我们来解释一下什么是内存对齐,先来看个栗子:#include<stdio.h>typedefstruct{longa;intb;charc;}S1;typede......
  • 图像柱面投影&等距圆柱投影
    目录1.仰角和方位角2.图像柱面投影3.等距圆柱投影1.仰角和方位角(1)仰角(altitude/Elevation)有时也称海拔高度。当方位角测量完毕之后,需要用仰角来描述被观察物体相对于观察者的高度。如果观察者在地面上,那么仰角范围就在0度到90度之间,有时仰角范围还会在-90度到90度之间,这是......
  • AI视频分析技术赋能视频图像智能预警功能应用
    AI视频分析技术赋能视频图像智能预警功能应用一、方案背景当前,传统视频图像监控系统在实际场景应用中,普遍存在而视频图像智能分析则可以看作人的大脑,借助计算机强大的数据处理功能,对视频画面中的海量数据进行高速分析,过滤掉用户不关心的信息,使得视频摄像头可以变成全天候、自动化的......
  • 百度智能云 之图像搜索
    一、文档https://ai.baidu.com/ai-doc/IMAGESEARCH/Ck3bczreq二、示例代码获取token1、入库<?php/***发起httppost请求(RESTAPI),并获取REST请求的结果*@paramstring$url*@paramstring$param*@return-httpresponsebodyifsucceeds,elsefalse.......
  • 高分辨率大图像可缩放 Web 查看器的实践
    高分辨率大图像可缩放Web查看器的实践一、使用vips将高分辨率大图像转换为DZI安装vips具体安装步骤请参考libvipsInstall。注意,在windows11中安装v8.14.2版本后,在运行vipsdzsave**.jpgmydz命令时,出现vips:unknownaction"dzsave"报错,解决办法是重装低版......
  • 一. 数字图像处理基础
    一.数字图像处理基础1.1图像表示图像就是矩阵,在python中表示为数组形式。1.2图像模型1.2.1RGB模型R:红,【0,255】G:绿B:蓝EG:#FF255255255:以两位为跨度,前两位为透明度,随后依次为:R、G、B模型如下:1.2.2HSI模型H(Hue,色调):与光波的波长有关,表示人的感官对不同颜色的感......
  • 图像和IMU数据与rosbag互转
    1.图像和IMU数据-->rosbagkalibr_bagcreater--folder/home/xue/桌面/cali/storage06011455/.--output-bagcamimu.bag 2.rosbag-->图像和IMU数据kalibr_bagextractor--imu-topics/imu0--output-folderTMP-data--bagcamimu.bagkalibr_bagextractor--image-topics......
  • Mysql && Oracle 纵向拼接,多行合并为一行
    纵向合并MysqlGROUP_CONCAT函数用法:GROUP_CONCAT(合并的字段名orderby排序字段SEPARATOR分割符)方式一:只合并GROUP_CONCAT(stu.NAME)方式二:带排序GROUP_CONCAT(stu.NAMEORDERBYs.scoreDESC)方式三:带分割符GROUP_CONCAT(stu.NAMEORDERBYs.scoreDESCSEPA......
  • 【PostageSQL】SQL每行后边拼接总数以及利用最大余额法计算占比
    1 前言最近碰上个需求,因为那个报表工具只能写SQL,所以需要用SQL计算每条数据占总和的百分比,比如下边这样,要对每个人的分数计算占总和的百分比。2 问题思路我们首先要有个思路:每行后边要先统计一个总数(用以求出占比)占比存在取舍,会导致总的占比和大于或者小于100%,所以这里......
  • m基于HOG特征提取和GRNN网络的人体姿态识别算法matlab仿真,样本为TOF数据库的RGB-D深
    1.算法仿真效果matlab2022a仿真结果如下:TOF数据库如下:2.算法涉及理论知识概要1、HOG特征:方向梯度直方图(HistogramofOrientedGradient,HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。......