问题标签 [vispy]

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.

0 投票
1 回答
238 浏览

python - rpi3,直接连接显示器,无法在代码中连接到 $DISPLAY

尝试在直接连接到 rpi3 的屏幕上显示 UI,主要是实时数据图形和统计信息。

使用Vispy 入门中的一些示例代码

一直在尝试显示任何内容,但是在运行示例代码时,我只收到一条警告消息:

“警告:QXcbConnection:无法连接到显示器”

据我了解,我已经安装了所有依赖项 numpy、matlibplot、pyqt5 等。据称在视频如何在 Raspberry Pi 中启用 OpenGL 后在rpi 上启用了 opwnGL 无法理解主要问题。首先,是否可以在覆盆子上使用 vispy,关于如何从我的代码连接到显示器有什么建议吗?

示例代码:

还尝试了Matplotlib 动画教程中的示例

但这也以错误结束:“_thinker.TclError: count connect to display”

0 投票
1 回答
3444 浏览

python - 如何在 PyQt5 框架中嵌入 vispy 画布

嘿,我想在我的 pyqt5 生成的 Gui 中嵌入 vispy canvas 的输出窗口。我对vispy不太了解,所以请提前帮助谢谢。

0 投票
1 回答
1626 浏览

python - 来自 NumPy 数组的 VisPy 动画逐点

我想知道是否可以使用 VisPy,或者我是否应该开始寻找其他替代方案。

这就是正在发生的事情——我正在写一篇关于狭义相对论中一些类似于悖论的情况的本科论文。我正在做的基本上就是这个,我将在 python 中编写一些脚本,生成有序三元组(3D 空间中的点)的数组,这些数组随时间变量而变化(“时间样”变量实际上是速度,但它会计数就像时间一样)。我需要对这些点进行动画处理,在更简单的情况下,它们会形成棒、2D 正方形和 3D 立方体,当然还会生成 .gif 或类似文件。

编码绝对不是我的强项,但我使用 Python 已经有一段时间了。我已经研究过 VisPy 并且喜欢它使用 OpenGL 功能,并且通常喜欢各种示例有多好(我可以开始工作)。

我的问题是: VisPy 是我需要做的最好的事情吗?我很难弄清楚如何让 VisPy 将单个点制作成 3D 对象等 - 我已经玩过各种 Geometry 的东西,比如 create_cube,但看起来我不能只移动顶点。

如果有人对从哪里开始有任何建议,或者 Mayavi 或其他事情会更容易,请告诉我。

更新:我确实想出了如何制作一个非常漂亮(且简单)的 3D 立方体轮廓,这正是我想要的。我仍然不确定如何让它动画,因为使用 VisPy 动画的例子是完全不同的。

有人有方向吗?在代码中,需要发生的是初始点数组需要更新每一帧(点可以在脚本中导入或计算,无论哪种方式)

0 投票
0 回答
291 浏览

python - MoviePy + VisPy 仅将黑屏保存为 .gif

我有一个脚本,可以成功地使用 VisPy(以“坏”方式)为简单的画布设置动画。但是,当我将动画导出到文件时,无论是 .gif 还是视频格式(.MP4 等),大多数情况下它都会产生一个完全黑色的图像,不会改变。其他看似随机的时间实际上确实保存了正确的动画。我真的尝试了我能想到的一切。

0 投票
1 回答
516 浏览

python - WxPython 和 Vispy

这里有一个关于在 WxPython 应用程序中嵌入 Vispy 的 SceneCanvas 的问题。如何调整 SceneCanvas 的大小以适合面板?并在调整窗口大小时再次调整大小?

你可以试试这段代码。如果最大化窗口,您会看到蓝色背景。OpenGL 画布的大小不会改变。

如果有用,我的配置是:

  • Linux 丽贝卡
  • Python 3.6.4
  • WxPython 4.0.1
  • 维斯比 0.6.0
0 投票
1 回答
252 浏览

python - 在 vispy 中绘制飞机

我正在XYZAxisMarkers视觉绘制一个 3D 点云。另外,我想绘制一个平面来显示这些点是如何分开的;在这种情况下,我有c_0, c_1, c_2, c_3平面的系数c_0x_ + c_1y + c_2z + c_3 = 0。我怎样才能做到这一点?我试过使用Plane视觉效果,但我不确定如何Plane调整系数。

谢谢!

0 投票
1 回答
796 浏览

python - 用 vispy 动画图像堆栈

我正在尝试从 MATLAB 迁移到 Python,而我在 Matlab 开发过程中经常依赖的一件事是能够通过遍历层和调用drawow来快速可视化数据立方体的切片,例如

当我在 MATLAB 中 tic/toc 时,它显示该图形正在以大约 28fps 的速度更新。相比之下,当我尝试使用 matplotlib 的 imshow() 命令执行此操作时,即使使用 set_data(),它也会以蜗牛的速度运行。

在我的计算机上,默认(非常小)比例以大约 16 fps 的速度运行,如果我将其调整为更大且与 matlab 图相同的大小,它会减慢到大约 5 fps。从一些较旧的线程中,我看到了使用 glumpy 的建议,我将它与所有适当的包和库(glfw 等)一起安装,包本身工作正常,但它不再支持中建议的简单图像可视化以前的线程

然后我下载了 vispy,我可以使用该线程中的代码作为模板使用它制作图像:

Vispy 看起来非常快,看起来它可以让我到达那里,但是如何用新数据更新画布?谢谢,

0 投票
1 回答
712 浏览

python - VisPy 中体素的透明度

我正在尝试使用 python 和 VisPy 显示来自 numpy 数组的 3D 数据。我在这里查看了这个例子,它非常有用。我已经得到了要显示的数据——但它看起来不像我想要的那样。

我的数据现在显示的方式我真的看不到每个体素。我可以看到形状的侧面,但老实说,它看起来只是一个挖空的立方体。看起来像这样。我认为这可能是因为许多值是负数,或者大多数值相对较小,有一些较大的异常值。

无论哪种方式,我都希望能够单独设置值的透明度——例如,正值是 70% 透明,而小于 -2 但大于 -5 的值只有 30% 透明和阴影的绿色。我希望这能让我看到一个实际的“音量”,而不是我现在所拥有的。

这是我现在所拥有的一瞥,以防有人想看到(注意,从我链接的示例 vispy 代码中大量复制和粘贴):

0 投票
1 回答
127 浏览

vispy - 同一视图中的多个图像

有没有办法在同一个视图上显示具有不同偏移量的多个图像?

_build_vertex_datainvispy/visuals/image.py似乎没有任何偏移量。

例如,我想要并排放置 3 张图像,允许我将它们作为一组进行放大和缩小。

0 投票
1 回答
1012 浏览

python - 如何在 Vispy 3d 图中获取点的位置?

我是 VisPy 的初学者。

我想做的就是:

单击该点然后该点将改变颜色并打印该点的位置(x,y,z)。

但我找不到如何做到这一点。

这是我的代码。