离散二维数据的线性插值

2023-12-28

所以我有一些不规则间隔的数据,我想将它们插值到规则网格上。 (我想做的正是this https://stackoverflow.com/questions/3864899/resampling-irregularly-spaced-data-to-a-regular-grid-in-python/3867302#3867302但在 Java 中)这是一张图片:

基本上我有每个点的 x 和 y 坐标以及与每个点关联的 z 值,我想在它们之间进行插值并填充图像的中心。

使用 Java 执行此操作的最佳方法是什么?是否有我可以使用的内置 2D 插值库,或者我应该尝试“自己动手”的方法?

这个帖子 https://stackoverflow.com/questions/14341369/java-2d-weighted-data-interpolation and this one https://stackoverflow.com/questions/23671015/bilinear-interpolation-of-an-array-c-sharp?rq=1似乎也正在尝试做关于我的事情,但他们的答案不太适用。

其他人 https://stackoverflow.com/questions/10883357/interpolating-irregularly-located-data-to?rq=1有同样的问题但没有解决方案。

注意:我正在使用 JavaFX-2,所以如果我能以某种方式使用他们的Interpolator类那就太好了。

.
.
EDIT:如果有人偶然发现了这个并想知道我最终使用了什么,那就是 BGU 的 Delaunay Triangulation 实现:
主站 http://www.cs.bgu.ac.il/%7Ebenmoshe/DT/Delaunay%20Triangulation%20in%20Java.htm
Code API http://www.cs.bgu.ac.il/%7Ebenmoshe/DT/doc/index.html


如果线性插值就足够了,我建议您使用带有 Gouraud Shading 的 3d 网格进行绘制:

  1. 将二维点云转换为网格(您可以谷歌搜索现有算法)
  2. 将每个点的 z 值映射到顶点的颜色
  3. 使用 Gouraud Shading 启用顶点颜色之间的线性插值
  4. 在网格顶部创建相机并使用正交投影(以避免透视)

你说你可以使用JavaFX。 JavaFX 支持 3d 场景,您可以构建自己的网格。但是查看TriangleMesh的JavaDoc,我找不到任何设置顶点颜色的方法,我只找到了设置(x,y,z)和(u,v)(纹理坐标)坐标的方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

离散二维数据的线性插值 的相关文章

随机推荐

  • 针对 MS Access 2003 执行动态 SQL 查询

    这是一个超级基础问题 但我正在尝试执行一个查询 该查询是通过一些表单值针对表单所在的 MS Access 数据库构建的 我认为我不需要正式通过 ADO 但也许我需要 无论如何 一些帮助将不胜感激 抱歉 我是个n00b 您可以使用以下 DAO
  • Android Studio:如何在 build.gradle 中定义自定义宏(针对不同的构建变体)并让本机 C/C++ 代码检测它们?

    我需要定义一些自定义宏 例如 DEBUG RELEASE DEMO VER and FULL VER 在 Android Studio 中构建 gradle文件 以便我的 C C 代码可以检测到它们 例如 ifdef DEBUG else
  • 如何使用 jQuery.support 检测 IE7 及更低版本?

    目前我正在使用 jQuery browser 来检测 IE7 及更低版本 if browser msie parseInt browser version lt 7 codes 但是 jQuery browser 在 jQuery 1 3
  • Python信息获取实现

    我目前正在使用 scikit learn 对 20ng 数据集进行文本分类 我想计算矢量化数据集的信息增益 它一直建议 https stackoverflow com questions 46752650 information gain
  • docker - 如何禁用容器上的自动重启?

    我可以启用自动重启 restart always 但是当我停止容器后 如何关闭该属性 我通常运行一个网络服务器并通常映射端口 80 docker run d restart always p 80 80 i t myuser myproj
  • 人员 API - QUOTA_EXCEEDED/超出 FBS 配额限制

    google people api 页面正确说明了如何验证并列出 10 个示例联系人 并且一切正常 https developers google com people quickstart python https developers
  • 当属性设置器为内部时,ADO.NET 数据服务实体框架请求错误

    当使用实体框架数据模型公开 ADO NET 数据服务时 我收到一条错误消息 该数据模型包含一个带有属性内部设置器的实体 称为 Case 如果我将设置器修改为公共 使用实体设计器 则数据服务可以正常工作 我不需要在数据服务中公开实体 Case
  • 如何在 NodeJS 中锁定(互斥)?

    有些外部资源 通过 API 访问可用库存 一次只能被一个线程访问 我的问题是 NodeJS 服务器并发处理请求 我们可能会同时有多个请求尝试保留库存 如果我同时点击库存 API 那么它将返回重复的可用库存 因此 我需要确保一次只访问一个线程
  • 如何在 Android 上使用 java/kotlin 减小视频大小?

    我想减小 Android Studio 中的视频大小 并且上传到 PlayStore 需要兼容 64 位架构 我之前尝试过使用 ffmpeg 它成功压缩了 mp4 但需要更长的时间 而且这个 3gp 解决方案不包含音频 还有另一个选项或库来
  • 连接字符串和资源值时出现问题

    我的 aspx 页面出现奇怪的行为 我正在国际化一些页面 但由于我只想在资源中保留实体或值对象 所以我希望有一个键值 例如 pt br CITY Cidade STATE Estado 但是当我列出实体时 我想将 放在末尾 喜欢
  • ReactJS 中的 href 和 onClick

    根据 Reactjs org 处理事件并防止默认使用以下代码 function ActionLink function handleClick e e preventDefault console log The link was clic
  • Android Studio 3.2.1 不断损坏奇怪 XML 上的 Java 文件 [重复]

    这个问题在这里已经有答案了 在 Android Studio 上随机崩溃后 我的很多代码都被 Android Studio 打开 就好像它是 XML 或 R class 一样 损坏文件示例 1 https i stack imgur com
  • 使第三方库在我的 R 包中可用 [重复]

    这个问题在这里已经有答案了 我正在开发一个使用第三方函数的 R 包 可在 Bioconductor 包 methyilumi 中找到 在我的 R 包的代码中 我从一开始就导入了methylumi 和library methylumi 在开发
  • MySQL 从排行榜中获取排名

    我正在基于非常好的教程的游戏中实现排行榜 http gamedevelopment tutsplus com tutorials how to code a self hosted phpsql leaderboard for your g
  • 从固定文档序列中获取固定文档

    相当简单 我正在从磁盘中取出一个 XPSDocument 我想从这个 XpsDocument 中获取固定文档 但我遇到了一些麻烦 因为我只能获取固定文档序列 而且我不知道如何从该序列中提取 XpsDocuments 到目前为止我已经尝试过类
  • 在表单提交上运行 JavaScript 函数

    试图重新回到 Javascript 在这个非常基本的事情上遇到了一些麻烦 https jsfiddle net gfitzpatrick2 aw27toyv 3 https jsfiddle net gfitzpatrick2 aw27to
  • 使用 jQuery 删除第一个列表元素

    我有以下清单 ul li 1 li li 2 li li 3 li li 4 li li 5 li li 6 li ul 如何使用 jQuery 删除此列表的第一个元素 即数字 1 并保持其余元素不变 我本以为这有一个非常简单的解决方案 但
  • Visual Studio 2012 无法识别现有的单元测试

    我之前创建了一个单元测试项目 然后暂时将其从我的解决方案中删除 现在我已将其添加回来 Visual Studio 未检测到我的单元测试 并且我不知道如何运行它们 我在网上查了一下 看到有一些关于 测试工具 设置的解决方案 但它似乎在VS 2
  • wget 与 python 时间限制

    我有一个很大的 URL 文本文件 必须通过 wget 下载 我编写了一个小的 python 脚本 它基本上循环遍历每个域名并使用 wget os system wget URL 下载它们 但问题是 如果远程服务器在连接后没有回复 wget
  • 离散二维数据的线性插值

    所以我有一些不规则间隔的数据 我想将它们插值到规则网格上 我想做的正是this https stackoverflow com questions 3864899 resampling irregularly spaced data to