问题标签 [qhull]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 如何从一组 nx 3 数据中绘制非凸面
是否有直接的方法在 R 中绘制非凸曲面?
我对凸面使用了类似下面的东西,它工作正常:
但是,对于非凸面,凹面区域会被填充。我认为这是该函数的问题,delaunayn()
因为它使用不支持约束 Delaunay三角剖分或非凸对象的网格生成的Qhull库。
任何建议表示赞赏。
附言
我有一个 ascii 文件的数据,但它有 3 列,长 225 行。提供这个的最佳方式是什么?
数据可在: http: //pastebin.com/R2p4Cf7d
情节的顶部应该是凹的!persp3d()
这是使用表面外观创建的图像。它是在极坐标中使用规则网格上的更多网格点来计算的,而不是使用不规则的搭配点。
scipy - 为什么计算几个点的凸包时Qhull会出错?
我正在尝试计算 10 维空间中 9 个点的凸包。通过scipy接口,我正在调用scipy.spatial.ConvexHull(points)
并获取QH6214 qhull input error: not enough points(9) to construct initial simplex (need 12)
我认为无论尺寸如何,凸包的定义都很好。这里发生了什么?我可以调用一个不同的函数来解决这个问题吗?
visual-studio-2012 - 在 vs2012 中构建 pcl 时 C++ CMake FLANN 失败
尝试在 Windows 8.1 中的 VS2012 上构建 PCL,以便我可以尝试将我的 Kinect for Windows v2 传感器与其集成,但是我似乎遇到了一堆我不知道该怎么处理的 CMake 错误。这部分是因为我对 CMake 不是很熟悉,所以我正在关注这里的教程,其中概述了使用 CMake GUI 构建依赖项。但是,在整个过程中,我发现唯一正确构建的东西是我在命令行中使用 cmake 构建的东西。错误是:
对于弗兰:
当尝试在 VS2012 中构建 INSTALL 时(这甚至没有进入其他构建错误,但让我们从这里开始)我得到:
错误 21 错误 C2228: '.serialize' 左侧必须有类/结构/联合 D:\flann-1.8.4-src\flann-1.8.4-src\src\cpp\flann\util\serialization.h 第 18 行: type.serialize(ar); 错误 24 错误 LNK1181:无法打开输入文件 '..\lib\Release\flann.lib' D:\flann-1.8.4-src\flann-1.8.4-src\build\examples\LINK 错误 25 错误 MSB3073:命令“setlocal C:\CMake\bin\cmake.exe -DBUILD_TYPE=Release -P cmake_install.cmake if %errorlevel% neq 0 goto :cmEnd :cmEnd endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone :cmErrorLevel exit / b %1 :cmDone if %errorlevel% neq 0 goto :VCEnd :VCEnd" exited with code 1. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets 134
对于 VTK:
VTK_USE_QTOPENGL 选项没有出现,即使我已经首先启用了 VTK_USE_QT,并且 VS2012 的项目生成崩溃了几次,但能够克服崩溃(我担心这对于实际使用 VTK 来说不是好兆头)
对于 Qhull:
与 FLANN 类似的错误:
错误 1 错误 MSB3073:命令“setlocal C:\CMake\bin\cmake.exe -DBUILD_TYPE=Debug -P cmake_install.cmake if %errorlevel% neq 0 goto :cmEnd :cmEnd endlocal & call :cmErrorLevel %errorlevel% & goto : cmDone :cmErrorLevel exit /b %1 :cmDone if %errorlevel% neq 0 goto :VCEnd :VCEnd" exited with code 1. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft. CppCommon.targets 134
但它的其余部分构建得很好。任何的建议都受欢迎。
python - scipy:使用双线性插值时的 Qhull 错误
我正在从卫星图像中插入数据。我的初始数据不在常规网格上。例如,数据ch1
指的是longitude
和给出的位置latitude
。当我尝试最近邻插值时,我得到的结果很好。
但是,当我请求双线性插值时,我会引发 Qhull 错误。
我得到的错误是:
我已经阅读了griddata 运行时错误的帖子——Python / SciPy (Interpolation),但在我的情况下,它使用一种方法而不是另一种方法插入数据。
我究竟做错了什么?
在下图中,我绘制了最终点位置(红色)并覆盖了初始位置(蓝色)
c++ - 在 C++ 代码中提供 qconvex 的输入
对于我的代码,我需要计算一系列点的 Convexhull,由于某些原因,我需要使用qhull库。在这个库中,有一个方法qconvex可以完全满足我的需要。我可以在终端中运行这个命令并得到我想要的。例如让我们假设我有一个像这样的输入points.txt
:
我可以在终端一中运行这些命令来获得结果:qconvex Fx < points.txt
或者cat points.txt | qconvex -Fx
输出是:
现在我的问题是如何在我的 C++ 代码中迭代地调用这个for
命令float **rs_tmp;
: qconvex 每次这 10 个点。如何qconvex
在我的代码中运行并将其作为输入进行管道rs_tmp
传输?宁愿避免将其rs_tmp
写入某个临时文件并从中读取,因为我需要我的代码非常快。
python - Scipy ConvexHull 和 QHull:等级/维度不是最大的
我正在尝试使用库 Scipy 和 ConvexHull 创建一个 Convex Hull。据我所知,它叫QHull。
当我要添加的点没有“全维度”时,就会出现问题。例子:
有输出:
但是,如果我添加一个额外的点,使凸包具有完整的维度:
然后一切正常。一个例子和另一个例子之间的区别(我已经做了很多其他例子,所以我确定)是第一种情况下的凸包在二维空间中是一维的,而在第二种情况下,是 2-二维空间中的维度(即全维度)。
有任何想法吗?我想传递一些 qhull_options 自从文档指出以来,正如答案中提到的那样:
QHullError 当 Qhull 遇到错误条件时引发,例如在未启用解决选项时出现几何退化。
但是,我已经阅读了QHull 中的许多选项,但似乎都没有解决这个问题。我随机尝试了其中一些,但收效甚微。
任何帮助都会有所帮助。我正在开发一个创建数百个这样的船体的程序,其中一些不是全维度的。
qhull - Qhull 出错。我该如何纠正它?
基本上,我将 qhull 用于一些简单的 c++ 实现
但是,我的程序挂起这样的错误....有人可以帮忙吗?谢谢你。
c++ - 从 Qhull 库的 C++ 接口获取 Voronoi 图信息
我正在使用带有 C++ 接口的 Qhull 库。基本上我一直在尝试做的是从中获取 Voronoi 图信息,例如 Voronoi 区域、顶点、构面等。但是,界面似乎不完整。现在我只能访问 Voronoi 顶点(实际上在库中称为构面)。我想知道是否有人已经成功地使用这个库获得了区域和方面/山脊。
目前我可以访问从 读取的信息 qhullMessage()
,它会生成包含我需要的信息的字符串,但是这种方法很慢(解析/转换)。我希望有人可以帮助我解决这个问题,谢谢。
visual-studio-2012 - 在c++中集成qhull的qdelaunay和qvoronoi函数
我知道 Visual Studio 和 C++ 的基础知识,但我不是高级用户或程序员。我想做的是使用 qhull 库(在 Windows 中使用 Visual Studio C++)执行 delaunay 三角剖分并生成 voronoi 网格。我在准备必要的计算数据方面没有问题。我的问题是:
从 qhull 中包含的最少必要文件是什么?(从公开免费来看,qhull 非常强大,包含大量文件)
如何轻松执行 delaunay 三角剖分并生成 voronoi 网格?(就像在 Matlab 的 delaunayn.m 文件中它调用“t = qhullmx(x', 'd ', opt); ”然后得到 delaunay 三角剖分。)
非常感谢您分享您的经验!