当前位置: 首页 > news >正文

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

基本原理

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

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

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

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

程序实现

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

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

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

以下是动态图:

 

http://www.lryc.cn/news/124556.html

相关文章:

  • 搭建一个功能齐全的网站
  • Java-jar和war包的区别
  • 分类预测 | MATLAB实现CNN-BiGRU-Attention多输入分类预测
  • C#小轮子:Visual Studio自动编译Sass文件
  • iOS字体像素与磅的对应关系
  • 阿里云ACP知识点
  • 小视频AI智能分析系统解决方案
  • 简单谈谈 EMP-SSL:自监督对比学习的一种极简主义风
  • nginx的负载均衡
  • linux系统服务学习(四)Linux系统下数据同步服务RSYNC
  • 走进 Linux
  • Docker高级——Docker Swarm集群和部署应用
  • 【SA8295P 源码分析】74 - QNX secpol 安全策略文件配置详解 及 secpol.bin 编译过程分析
  • Docker入门使用
  • 在SAP上使用 LiquidUI Android 扫描条形码/QR 码
  • Maven - 全面解析 Maven BOM (Bill of Materials):打造高效依赖管理与模块化开发
  • Lua脚本对比redis事务区别是什么
  • ES安装问题汇总
  • 煜邦转债,华设转债,兴瑞转债,神通转债上市价格预测
  • R语言生存分析算法的简单组合
  • Qt应用开发(基础篇)——滚屏区域基类 QAbstractScrollArea
  • HTTPS安全通信
  • C语言暑假刷题冲刺篇——day1
  • trollcave靶场
  • 反馈式编译
  • sql-libs靶场-----0x00、环境准备
  • 一百四十九、Kettle——Linux上安装的kettle8.2创建共享资源库时遇到的问题(持续更新中)
  • Mysql 建索引规范
  • 新基建助推数字经济,CosmosAI率先布局AI超算租赁新纪元
  • 微服务06-分布式事务解决方案Seata