LPC图像拼接-代码-RMSE问题

article/2025/9/15 23:20:40

LPC的RMSE代码

2021年cvpr-Leveraging Line-point Consistence to Preserve Structures for Wide Parallax Image Stitching(LPC)这篇论文作者给的评价指标代码。

function [ rmse ] = RMSE( img, C1, C2, pts1, pts2, mesh_X, mesh_Y, off )X_col = linspace(1,size(img,2), C2+1); % column index of cells
Y_row = linspace(1,size(img,1), C1+1); % row index of cells
x_dis = X_col(2)-X_col(1);  % the width of scale-cell
y_dis = Y_row(2)-Y_row(1);  % the height of scale-cellMesh_p = zeros(4, 2);
rmse = 0;for i=1:size(pts1, 2)point = [pts1(1,i), pts1(2,i)];px = min( find(point(1)-X_col<x_dis & point(1)-X_col>=0, 1), C2); % the x index of point's positionpy = min( find(point(2)-Y_row<y_dis & point(2)-Y_row>=0, 1), C1); % the y index of point's positionMesh_p(1:4,:) = [X_col(px), Y_row(py);     % v1X_col(px+1), Y_row(py);   % v2X_col(px+1), Y_row(py+1); % v3X_col(px), Y_row(py+1)];  % v4coeff_mesh_p = meshGridAlign(Mesh_p, point);v1 = [mesh_X(py, px), mesh_Y(py, px)];v2 = [mesh_X(py, px+1), mesh_Y(py, px+1)];v3 = [mesh_X(py+1, px+1), mesh_Y(py+1, px+1)];v4 = [mesh_X(py+1, px), mesh_Y(py+1, px)];warp_point = [coeff_mesh_p(1)*v1(1)+coeff_mesh_p(2)*v2(1)+coeff_mesh_p(3)*v3(1)+coeff_mesh_p(4)*v4(1),coeff_mesh_p(1)*v1(2)+coeff_mesh_p(2)*v2(2)+coeff_mesh_p(3)*v3(2)+coeff_mesh_p(4)*v4(2)];point_ref = [pts2(1,i); pts2(2,i)];rmse = rmse + norm(warp_point - point_ref);% 我认为的代码应该是% rmse = rmse + norm(warp_point - point_ref).^2;
end
rmse = rmse/size(pts1, 2);
rmse = sqrt(rmse);

作者在求出特征点之间的距离向量的范数后,没有平方。得到的实验数据下图所示:
在这里插入图片描述
APAP的实验指标是直接从APAP论文里面抄的,感觉apap的论文实验指标和他的论文指标不大一样。

实际的实验结果图:

1. APAP结果图

在这里插入图片描述
不用多说apap这个效果很好

2. SPW结果图

在这里插入图片描述
SPW房屋上有很明显重影。

3. LPC结果图

在这里插入图片描述
LPC在近景的地面上有很明显的错位。

总结

从他的实验指标上看,SPW、LPC和APAP效果差不多
但实际实验效果上,APAP 是明显好于 LPC 和SPW的。

为什么会这样?

可能因为直线匹配算法的问题,线匹配太容易出错,从直线上采样特征点,容易导致有直线的区域局部配准错误

我更改后的RMSE结果

temple 在 APAP 的 RMSE 是2.2。
temple 在SPW 的 RMSE 是5.7。
temple 在LPC中的RMSE: 3.7。

LPC 实验结果:

lcp实验结果

SPW实验结果图

在这里插入图片描述

APAP–RMSE定义:

APAP的RMSE指标定义


http://chatgpt.dhexx.cn/article/dpvAiIpw.shtml

相关文章

图像处理之图像质量评价指标RMSE(均方根误差)

一、RMSE基本定义 MSE全称为“Root Mean Square Error”&#xff0c;中文意思即为均方根误差&#xff0c;是衡量图像质量的指标之一。计算原理为真实值与预测值的差值的平方然后求和再平均&#xff0c;最后开根号&#xff0c;公式如下&#xff1a; RMSE值越小&#xff0c;说明…

使用RMSE分析数据

一。数据概念和特征性 1. MSE&#xff08;Mean Square Error&#xff09;均方误差 是真实值与预测值的插值的平方然后求和平均。是绝对误差的平均值 能更好地反映预测值误差的实际情况. 2. RMSE&#xff08;Root Mean Square Error&#xff09;均方根误差 excel计算公式&am…

matlab计算分布模拟的rmse命令,用MATLAB求RMSE

满意答案 金牛座430 推荐于 2018.03.09 采纳率&#xff1a;55% 等级&#xff1a;12 已帮助&#xff1a;7454人 function fRMSE(h1,h2) %RMSE return RMSE(均方根误差) 求两图像的均方根误差 %input must be a imagehandle 输入图像句柄 %image fusion evaluate parameter 图…

matlab中rmse是什么意思,matlab sse和rmse

索引日期&#xff1a;2016-06-30 23:28:26 SSE,MSE,RMSE,R-square(转)_粽子_新浪博客 使用过Matlab的拟合、优化和统计等工具箱的网友,会经常___SSE,MSE,RMSE,R-square(转) SSE越接近于0,说明___ matlab里sse, rsquare, dfe, adjrsquare, r____百度知道 如题,SSE,RMSE,R-square…

rmse的作用

rmse的Emin的作用 链接http://t.csdn.cn/EkbZS RMSE vs MAE RMSE 与 MAE 的量纲相同&#xff0c;但求出结果后我们会发现RMSE比MAE的要大一些。 这是因为RMSE是先对误差进行平方的累加后再开方&#xff0c;它其实是放大了较大误差之间的差距。而MAE反应的就是真实误差。 因此在…

方差、标准差、均方差、均方根值(RMS)、均方根误差(RMSE)

文章目录 方差标准差均方差均方根值&#xff08;RMS&#xff09;均方根误差&#xff08;RMSE&#xff09; 方差 方差反映的是每个样本值与全体样本值的平均数之差的平方值的平均数。衡量随机变量或者一组数据与其期望的偏离程度。偏离程度越小&#xff0c;说明X的数值越稳定。…

RMSE、MAE和SD的基本概念

RMSE&#xff1a;均方根误差&#xff08;Root-mean-square error&#xff09;, 观测值与真值偏差的平方和与观测次数m比值的平方根。 假如有2000次观测&#xff0c;即m2000&#xff0c;对于某一次&#xff08;第i次&#xff09;观测来说&#xff0c;y值是真实值&#xff0c;而h…

RMSE

RMSE 即 均方根误差 。 均方根误差亦称 标准误差&#xff0c;其定义为 &#xff0c;i1&#xff0c;2&#xff0c;3&#xff0c;…n。在有限测量次数中&#xff0c;均方根误差常用下式表示&#xff1a;√[∑di^2/n]Re&#xff0c;式中&#xff1a;n为测量次数&#xff1b;di为一…

【转载】MSE(均方误差)、RMSE (均方根误差)、MAE (平均绝对误差)- 机器学习 - 线性回归之模型评估

MSE&#xff08;均方误差&#xff09;、RMSE &#xff08;均方根误差&#xff09;、MAE &#xff08;平均绝对误差&#xff09; 1、MSE&#xff08;均方误差&#xff09;&#xff08;Mean Square Error&#xff09; MSE是真实值与预测值的差值的平方然后求和平均。 范围[0,…

算法效果评估:均方根误差(RMSE)/ 标准误差

文章目录 1. 评估算法的效果2. 方差&#xff08;Variance&#xff09;2.1 总体方差2.1.1 在numpy中计算总体方差2.1.2 在pandas中计算总体方差 2.2 样本方差2.2.1 在numpy中计算样本方差2.2.2 在pandas中计算样本方差 3. 标准差 / 均方差 &#xff08;Standard Deviation&#…

SQL中的主键

一、什么是主键 数据库主键是指表中一个列或者列的组合&#xff0c;其值能够唯一的标识表中的每一个行。这样的一列或者多列成为表的主键&#xff0c;通过它可以强制表的实体完整性。当创建或者更改表时可以通过定义PRIMARY KEY约束来创建主键&#xff0c;一个表只能有一个主键…

MyBatis主键返回

这篇文章介绍了MyBatis的主键返回方法 一.需求分析 当我们表的主键设置为自增&#xff0c;且插入数据后需要主键id时&#xff0c;就要使用主键返回的方法&#xff0c;来获取当前插入数据的主键。 表如下&#xff1a; 二.主键返回 1.使用selectKey 标签 < selectKey >…

SQL主键

在SQL中主键是唯一标示表中每一行的列或一组列。SQL可以使用PRIMARY KEY约束为表创建主键。如果主键只包含一列&#xff0c;则可以将PRIMARY KEY约束定义为列约束 。每个表只能有一个主键。参与主键的所有列必须定义为NOT NULL。在SQL中如果没有为这些列指定NOT NULL约束&#…

PostgreSQL主键自增

1.创建表设置主键自增长 CREATE TABLE tab_name(id SERLAL primary key,username varchar,password varchar )SERLAL 为自增关键字 2.修改表字段为主键自增 1 创建关联序列 CREATE SEQUENCE tab_id_seq START 1; -- tab_id_seq 为序列名称 -- 1 为序列起始数2.1 在字段默认…

关于Adobe软件安装提示FATAL: Payload ‘Camera Profiles Installer …information not found in Media_db.问题解决方法

安装Photoshop CS6失败&#xff1a;FATAL: Payload ‘Camera Profiles Installer …information not found in Media_db. 安装失败描述 产生原因&#xff1a;出现以上情况是因为之前系统安装过Adobe相关软件&#xff0c;并且卸载不干净导致的。 解决方法&#xff1a;找到系统盘…

Nature综述:微生物构成的氮循环网络(收藏)

微生物构成的氮循环网络 The microbial nitrogen-cycling network 翻译&#xff1a;翟志文 中科院遗传发育所 责编&#xff1a;刘永鑫 中科院遗传发育所 Nature Reviews Microbiology, [31.851] https://doi.org/10.1038/nrmicro.2018.9 Published: 05 February 2018 第一作者…

特定功能基因定量检测

1 检测对象 特定功能基因指的是具有某种特定作用的酶的编码基因&#xff0c;通过对该酶的基因进行qPCR定量&#xff0c;来确定该基因在样本中的拷贝数。目前研究较多的主要是氮循环、碳循环、硫循环、砷循环等相关的功能基因。微基生物可以利用qPCR定量检测样本中的碳循环、氮…

Quantile g-computation的介绍及R实现

目录 介绍 模型 qgcomp包的使用 例1&#xff0c;线性模型 例2&#xff1a;条件OR&#xff0c;logistic模型中的边际OR 例3&#xff1a;调整协变量&#xff0c;绘制估计值 例4&#xff1a;非线性&#xff08;和非同质性&#xff09; 例5&#xff1a;比较模型拟合和进一步…

Nature综述:微生物构成的氮循环网络

导读论文ID综述结构综述内容 1.综述研究背景、研究目的、研究内容概述2.氮全球生化循环圈&#xff1a;全球的氮库存、氮转化过程、氮通量3.微生物构成的氮化合物的转化4.固氮作用5.羟胺氧化成一氧化氮以及进一步氧化成亚硝酸盐6.亚硝酸盐向硝酸盐的氧化7.硝酸盐还原为亚硝酸盐的…

活性氧Propiconazole-d3 (nitrate),CAS No. 2699607-26-4

产品名称&#xff1a;活性氧Propiconazole-d3 (nitrate)&#xff0c;CAS No. 2699607-26-4 产地&#xff1a;西安 规格&#xff1a;1mg 5mg 10mg 纯度&#xff1a;99% 用途&#xff1a;仅用于科研 状态&#xff1a;固体/粉末 储藏条件&#xff1a;冷藏-20℃ 温馨提示&#xff…