使用mayavi可视化点云和3D Box
发布日期:2021-09-16 07:32:00
浏览次数:1
分类:技术文章
本文共 1430 字,大约阅读时间需要 4 分钟。
python中使用mayavi画长方体框
网上mayavi的参考资料比较少,有的博客基本也是搬运mayavi的官方教程,这里给出一个手册的链接:
http://docs.enthought.com/mayavi/mayavi/index.html我本是想用mayavi可视化点云和3D Box,但在画3D Box时遇到了问题。
import mayavi.mlab as mlabimport numpy as npdef plot3Dboxes(corners): for i in range(corners.shape[0]): corner = corners[i] plot3Dbox(corner)def plot3Dbox(corner): idx = np.array([0, 1, 2, 3, 0, 4, 5, 6, 7, 4, 5, 1, 2, 6, 7, 3]) x = corner[0, idx] y = corner[1, idx] z = corner[2, idx] mlab.plot3d(x, y, z, color=(0.23, 0.6, 1), colormap='Spectral', representation='wireframe', line_width=5) # mlab.show(stop=True)corners = np.array([[[0, 1, 1, 0, 0, 1, 1, 0], [0, 0, 1, 1, 0, 0, 1, 1], [0, 0, 0, 0, 1, 1, 1, 1]]])plot3Dboxes(corners)
在使用上述代码画图时,总会出现如下结果,明明是只画了长方体的12个棱,但每个面都出现对角线相连的情况。
问题出在了变量corner的格式,需要改成float类型,使用如下代码,将corners的格式变为float类型,结果就正确了。
import mayavi.mlab as mlabimport numpy as npdef plot3Dboxes(corners): for i in range(corners.shape[0]): corner = corners[i] plot3Dbox(corner)def plot3Dbox(corner): idx = np.array([0, 1, 2, 3, 0, 4, 5, 6, 7, 4, 5, 1, 2, 6, 7, 3]) x = corner[0, idx] y = corner[1, idx] z = corner[2, idx] mlab.plot3d(x, y, z, color=(0.23, 0.6, 1), colormap='Spectral', representation='wireframe', line_width=5) # mlab.show(stop=True)corners = np.array([[[0.0, 1, 1, 0, 0, 1, 1, 0], [0, 0, 1, 1, 0, 0, 1, 1], [0, 0, 0, 0, 1, 1, 1, 1]]])plot3Dboxes(corners)
正确结果如下
转载地址:https://blog.csdn.net/wqwqqwqw1231/article/details/95046506 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月11日 09时24分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python 数据科学 - 【回归分析】 ☞ 线性回归(1)
2019-04-27
python 数据科学 - 【回归分析】 ☞ 线性回归(2)
2019-04-27
python - 批量更改文件名(过滤掉某个字符串)
2019-04-27
python 数据科学 - 【分类模型】 ☞ 决策树
2019-04-27
python - zip、numpy.c 函数
2019-04-27
python 数据科学 - 【分类模型】 ☞ 逻辑回归
2019-04-27
python 数据科学 - 【分类模型】 ☞ 稳健滴 SVM 支持向量机
2019-04-27
python - selenium 处理 alert
2019-04-27
Java - Set、List、Map
2019-04-27
Java - OnlyLady Spider(HttpClient 4.5 )
2019-04-27
Math - 高斯分布(正态分布)
2019-04-27
android学习笔记----简易音乐播放器原理
2019-04-27
Unity编辑器扩展——标签属性Attribute
2019-04-27
Unity中实现拖拽操作
2021-06-30
Unity中的UGUI事件系统
2021-06-30
C#中的常量
2021-06-30
C#中的静态变量与非静态变量
2021-06-30
C#中的ref、out、params关键字
2021-06-30
C#中的多态性
2021-06-30