图像变形之移动最小二乘算法(MLS)

news/2025/2/11 5:44:58/

基本原理

        基于移动最小二乘的图像变形是通过一组源控制点和目标控制点来控制变形,对于每一个待求变形后位置的点而言,根据预设的形变类型(如仿射变换、相似变换、刚性变换)求解一个最小二乘优化目标函数估计一个局部的坐标变换矩阵,将该坐标变换矩阵应用于当前点即可计算出该点变形后的位置。对于每一个待求变形后位置的点,利用移动最小二乘法建立一个优化目标函数求解一个局部性坐标变换矩阵。在优化目标函数中,对于当前待求变形后位置点而言,与其距离越近的源控制点具有越高的权重,对应的期望变形后位置与预设目标控制点的位置误差越小,且权重衰减迅速,对于距离当前点较远的控制点,其权重近似为0,这体现了所期望的形变模型的局部性。

        需要进一步学习原理可以参考以下链接:

移动最小二乘法(MLS)图像变形的基本原理解读及公式推导、勘误与MatLab实现_光电学子的博客-CSDN博客

人脸变形算法——MLS_五官立体算法_萌新调包员的博客-CSDN博客
 

程序实现

 源码下载:基于移动最小二乘算法(MLS)的图像变形资源-CSDN文库

程序采用QT+opencv来实现,界面如下:

 当选中了目标点,目标点变成绿色,此时可以拖动点来改变变形形状。

以下是动态图:

 


http://www.ppmy.cn/news/1032127.html

相关文章

单模光纤模场强度分布以及高斯近似的MATLAB仿真

已知纤芯半径5um,数值孔径NA 0.1,波长 用波长和数值孔径计算归一化常数V 之前我们在单模光纤特征方程及其MATLAB数值求解中,用线性关系拟合过V和W,这里直接用拟合结果 U用V和W计算 clc clear close alla 5e-6;%纤芯半径 NA …

WordPress更换域名后-后台无法进入,网站模版错乱,css失效,网页中图片不显示。完整解决方案(含宝塔设置)

我在实际解决问题时用到了 【简单暴力解决方案】的《方法一:修改wp-config.php》 和 【简单暴力-且特别粗暴-的解决方案】 更换域名时经常遇到的几个问题: 1、更换域名后,后台无法进入 2、更换域名后,网站模版错乱,css失效 3、更换域名后,网页中图片不显示 这是为什…

第三章,矩阵,09-线性方程组解的判断与求法、矩阵方程

第三章,矩阵,09-线性方程组解的判断与求法、矩阵方程 定理推论1推论2推论3推论4 矩阵方程AXB解法解的存在性推论 玩转线性代数(21)线性方程组解的判断与求法的笔记,相关证明以及例子见原文 定理 对n元线性方程组 A x b Axb Axb,…

[C++ Linux] 基于Linux的文件操作

目录 1. 底层文件访问和文件描述符 1.1 文件描述符 1.2 打开文件 1.3 关闭文件 1.4 写入文件 1.5 读取文件 1. 底层文件访问和文件描述符 1.1 文件描述符 “底层”:指的是操作系统独立提供的,与标准无关。 文件描述符:系统分配给文件…

-L和-rpath-link和-rpath

知识点 现代连接器在处理动态库时将链接时路径(Link-time path)和运行时路径(Run-time path)分开,用户可以通过-L指定连接时库的路径,通过-R(或-rpath)指定程序运行时库的路径,大大提…

1.初识Web

文章目录 1. 什么是Web?2.初始Web前端2.1.Web标准 1. 什么是Web? web:全球广域网,也称万维网(www World Wide Web),能够通过浏览器访问的网站。 2.初始Web前端 网页有哪些部分组成? 文字、图片、音频、视频、超链接… 我们看到的网页&am…

Docker中部署redis

1.部署redis要求 2.部署教程 连接容器中的redis redis部署完毕

STM32F103C8T6蓝牙OTA教程

一、准备与简介 1. 准备材料 文章使用的软硬件并不局限,下述仅作参考,文章的所有使用的工程可在文末获取(百度网盘Github) 1)STM32F103C8T6核心板 2)下载器(PWLINK) 3&#xff0…