Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于3D数组的Python可视化_Python_3d_Visualization - Fatal编程技术网

基于3D数组的Python可视化

基于3D数组的Python可视化,python,3d,visualization,Python,3d,Visualization,背景简介:对于MATLAB,我是一个相当熟练的程序员,但我正在尝试学习python是为了好玩,也出于好奇。我正在windows上工作(在这次体验之后不久将再次进行双引导…),并且正在使用anaconda(3.6),因为我需要Scipy,而且作为一名新手,我认为在windows上进行设置很困难 我正在为无人机进行3D路径规划。我有一个3D阵列(比如1000x500x50),其中无障碍空间的值为零,“禁飞区”的值为1。我可以创建代表森林的可变地形,包括树木、可变地板等。我想用一种简单的方法来查看这个

背景简介:对于MATLAB,我是一个相当熟练的程序员,但我正在尝试学习python是为了好玩,也出于好奇。我正在windows上工作(在这次体验之后不久将再次进行双引导…),并且正在使用anaconda(3.6),因为我需要Scipy,而且作为一名新手,我认为在windows上进行设置很困难

我正在为无人机进行3D路径规划。我有一个3D阵列(比如1000x500x50),其中无障碍空间的值为零,“禁飞区”的值为1。我可以创建代表森林的可变地形,包括树木、可变地板等。我想用一种简单的方法来查看这个环境。我可以通过二次采样,增加密度,然后显示它,作为一个点云,但这不是一个理想的解决方案


我一直在研究mayavi作为一种可行的方法,但我还没有找到这种规模的例子。我确实写了一个脚本,为每个被阻挡的立方体的每个面画了一个补丁,这确实有效,但效率非常低。如果有更好的解决方案的话,我只是在寻找。另外,在anaconda中似乎还不支持mayavi(至少在3.6中是这样),所以在我再次开始切换构建之前,我希望有更多的线索。谢谢大家

您正在寻找的称为体素渲染。编写一个基本的1位体素svg渲染器并不太困难(只需在屏幕上绘制立方体,因为它是1位的,所以您甚至不需要对它们进行排序)。如果您需要它是实时的,OpenGL是您的朋友,您可以尝试以下方法:谢谢taylor swift。我用谷歌快速搜索了一下,你是对的,这正是我想要的。我会花一些时间研究,看看是否有什么东西无法启动和运行。Vispy看起来真的很酷,不,我还没见过那个。我也会玩这个,看看我是否能找到一个简单的预罐装解决方案来解决眼前的问题。谢谢你把它放在我的雷达上,大卫@JayL Vispy是一个有前途的项目。我是一个python狂热者,但我必须警告你,强大的shell 3D可视化是python可能不是最好语言的少数几件事情之一。我正在为自己编写一个用于3D点云处理的python库,在浪费了大量时间之后,我最终使用它进行可视化。Goog的消息是,很容易将其他工具与Python.pd集成。不要因为这个而回到Matlab。为了满足您的所有其他需求,请继续使用Python!