自由变形(Free-Form Deformation, 简称FFD)方法是常用的一种与物体表示无关的变形方法,被广泛地应用于计算机动画和几何建模领域中。FFD方法不对物体直接变形,而是对物体所嵌入的空间进行变形。而Dirichlet自由变形(DFFD)算法是FFD的一种应用较广泛的FFD的改进算法。DFFD算法具有更大的灵活性,能够任意设置控制点,也不需明确定义一个控制盒。DFFD算法主要基于Delaunay和Dirichlet/Voronoi图。

本文使用DFFD算法对人头进行自由变形,为简单起见,这里选取了比人头的包围盒稍大的盒子的8个顶点作为控制点,如下图所示:

下面演示移动某一控制点时,人头模型做出的相应的自由变形效果。下图是没经过DFFD变形的初始的人头:

1. 将控制点0分别向右、向上和向里移动5个单位,这时变形后的人头如下图所示:

2. 将控制点0分别向左、向下和向外移动5个单位,这时变形后的人头如下图所示:

3. 将控制点1分别向右、向上和向里移动5个单位,这时变形后的人头如下图所示:

4. 将控制点1分别向左、向下和向外移动5个单位,这时变形后的人头如下图所示:

5. 将控制点1向右移动10个单位,这时变形后的人头如下图所示:

6. 将控制点4向左移动10个单位,这时变形后的人头如下图所示:

3D Dirichlet Free-Form Deformation(三维Dirichlet自由变形)相关推荐

  1. 基于HTML5+CSS+JavaScript+ Three.js实现的Free-Form-Deformation(FFD三维自由变形)

    资源下载地址:https://download.csdn.net/download/sheziqiong/85610855 一.实验目的和要求 掌握 FFD 变形算法的思想与实现原理. 能够实现交互控 ...

  2. FFD(Free-Form Deformation)自由变形

    FFD(Free-Form Deformation)自由变形 图1 一.简介 FFD首先是由Brigham Young University的Sederberg和Parry提出来.FFD的变形操作不是 ...

  3. 使用webgl(three.js)搭建3D智慧园区、3D大屏,3D楼宇,智慧灯杆三维展示,3D灯杆,web版3D,bim管理系统——第六课...

    前言: 今年是建国70周年,爱国热情异常的高涨,为自己身在如此安全.蓬勃发展的国家深感自豪. 我们公司楼下为庆祝国庆,拉了这样的标语,每个人做好一件事,就组成了我们强大的祖国. 看到这句话,深有感触, ...

  4. 3d地图智慧城市电子三维地图应用

    3d地图在智慧城市实景三维电子地图3D建模,也适合用于园区三维地图.公路三维地图.工业三维地图.变电站三维地图.农业三维地图等应用.商迪3D运用3D建模和实景三维地图.3d虚拟现实技术打造的智慧城市实 ...

  5. 【代码复现】jointlearningretrievaldeformation,CVPR21_Joint Learning of 3D Shape Retrieval and Deformation

    Run joint_learning_retrieval_deformation CVPR21_Joint Learning of 3D Shape Retrieval and Deformation ...

  6. 3D化工产品建模工业三维立体模型在线展示

    3D化工产品建模制造方案,目标大多数团队已经开发出绝大多数工业化工产品.数控机床等三维立体模型,这些生产对于工业的整体运营以及对于传统工业工厂的运营能力都比较熟悉,而且都推出了自己的it系统和应用于设 ...

  7. ai怎么让图片任意变形_Illustrator自由变形工具 AI里面把一些图形拼合到一起 快速定义渐变颜色 输出文件...

    Illustrator自由变形工具 AI里面把一些图形拼合到一起 快速定义渐变颜色 输出文件 请教Illustrator/AI中自由变形工具的问题 在ai中如何用自由变形工具把一个矩形变成一个等腰梯形 ...

  8. 三维卷轴扭曲变形照片墙AE脚本:Transformer 2 mac版

    AEscripts Transformer 2 for Mac是AEscripts系列中蛮受欢迎的一款三维卷轴扭曲变形照片墙AE脚本,ae脚本transformer支持安装在After Effect ...

  9. Photoshop“自由变形”工具(转)

    Photoshop"自由变形"工具(转)[@more@] 在Photoshop(以下简称PS)中,我们常常碰到很多对象变形的需求,"自由变换"就是完成这一功能的 ...

最新文章

  1. VBA 的编写与执行
  2. 积跬步,聚小流-------一个登录中的知识点
  3. 全国计算机等级考试题库二级C操作题100套(第89套)
  4. 云原生全球最大峰会之一KubeCon首登中国 Kubernetes将如何再演进?
  5. IntelliJ IDEA最常用的一些快捷键,学会了室友还以为你在祖安对线
  6. springboot+前端实现文件(图片)上传到指定目录
  7. python socket send_全网最详细python中socket套接字send与sendall的区别
  8. cv2 imread函数 python_opencv-python库基础操作(一)
  9. Un 进行攻击计时效果
  10. c语言中断程序运行,C语言实现 软中断 程序小结
  11. Matlab系列之三维图形
  12. 如何让工作更有活力?社科院与杜兰大学金融管理硕士项目帮你充电续航
  13. HTTP hijack
  14. 深入理解计算机网络-4信号编码与调制2
  15. PS|基础原理之‘图层混合模式’
  16. finalshell连接超时怎么办
  17. 兄弟连PHP学习套装,2010年限期促销!
  18. XTransfer技术专家亮相Flink CDC Meetup
  19. 1051366-32-5,Balixafortide (POL6326),肽类 CXC chemokine receptor 4 (CXCR4) 的拮抗剂
  20. ICP是什么意思?ICP备案和ICP证有什么不同?

热门文章

  1. 20200422his系统实施工程师经验分享(助产士系统实施过程总结)
  2. 茅台酒养成记:质量是对消费者最长久而衷心的承诺
  3. C++中string类函数常用函数大全
  4. 黑马面面移动端布局(flex + rem + less)
  5. Oracle 11g中的IO Calibrate(IO校准)
  6. 推荐一个小巧强大的代码编辑器
  7. Android View简易生成Pdf
  8. 移动通信:1G到5G发展过程简析 -- 什么是5G?
  9. 食谱:微波炉香辣烤翅
  10. 解决Maven通过ojdbc连接Oracle