python - 如何在不同的不等号集合上应用相同的变换。顶点数
问题描述
我想使用代码(不在meshlab或blender中)将一个3D网格的转换应用到另一个网格。就我而言,我有一个 3D 人脸模型和一个 3D 面罩(带有顶点和人脸信息)。
我的方法如下:
- 首先,从 3D 蒙版网格 (VA) 中获取所有顶点的 ID
- 从 3D 面模型网格 (VB) 中获取所有顶点的 ID
- 找到对应顶点以在 (VB) 上应用变换
- 找到获得相同形状所需的变换
现在,当总数没有时,找到对应顶点的最佳方法是什么。两个网格中的顶点数不相等。
实现这一目标的正确方法是什么?
解决方案
对于 VA 中的每个顶点 v,您不能使用最小成对距离简单地找到 VB 中最近的顶点 v' 吗?当然 VA 和 VB 首先需要在同一个坐标系中。
推荐阅读
- c# - 以编程方式在 XAML 中查找和替换
- cordova - cordova-plugin-firebase 在 android 中工作但在 ios 中不工作
- linux - AWK:如何在不覆盖要打印的第一个参数的情况下按索引和列进行剪切和重新排列
- javascript - 签署 Android 应用程序后 WebRTC 失败
- docker - jenkinsci / docker - 安装的库不会在重建中持续存在
- python - 为什么我在 pandas 访问 MySQL 时得到 Timedelta 类型
- sql - Hive - 跨列/多行的最大值
- python - Numpy 结构化数组无法进行基本的 numpy 操作
- google-apps-script - 从 AdWords 脚本将数据保存到 Google SQL(通过 JDBC)非常慢
- java - ZLIB 解压不工作