3D物体分类---ModelNet模型文件读取与显示

时间:2024-04-04 20:19:52

说明

开始博士期间最后一个研究问题–3D物体分类,但是刚开始就遇到一个很麻烦的问题,ModelNet10/40数据集中的3D物体是.OFF文件,python无法直接读取off文件,经过大半个月的摸索,逐渐思路清晰,记录下整个研究过程。首先是实现对ModelNet数据集off文件的读取与显示。

0. ModelNet模型OFF文件全套读取秘籍

经过大量无用搜索过程,真的太多的无用功,尝试安装了好多packages,总结了最靠谱最可行的思路,但是内容比较多,慢慢整理,ModelNet模型OFF文件全套读取秘籍:

安装Blender -> Blender中安装OFF Addon ->xxx(先写到这里,后续补充)

1. Blender

Blender的安装非常简单,只需要去官网下载安装包安装即可,官网下载地址:

Blender下载地址

截止2019-01-11,Blender的版本更新到2.79b,直接按官方给出的安装步骤安装即可,官网给出了Windows,Ubuntu和mac os系统:

Blender3大系统安装方法
安装后,在Ubuntu开始菜单中搜索Blender直接打开即可。

2. Blender安装OFF Addon

但是原装Blender无法打开off文件,需要安装off addon,参考主页来源于github
https://github.com/alextsui05/blender-off-addon
安装步骤:

  1. 打开命令行窗口,输入
git clone https://github.com/alextsui05/blender-off-addon.git
  1. 打开Blender软件
  2. 软件左上角File 选择User Preferences Addons tab.
  3. Addon下方选择install Add-on from file …
    3D物体分类---ModelNet模型文件读取与显示
  4. 找到第1步中下载的文件夹,选择import_off.py
    3D物体分类---ModelNet模型文件读取与显示
  5. 然后在第4步的图中找到import off,前面的方框选中,如下图
    3D物体分类---ModelNet模型文件读取与显示
  6. 现在就可以按下图步骤,选择off文件读取并显示了
    3D物体分类---ModelNet模型文件读取与显示

3. Blender+Python

打开Blender,选择python console,即可进入python环境
3D物体分类---ModelNet模型文件读取与显示
Python环境如下
3D物体分类---ModelNet模型文件读取与显示

搜遍无数网页,自己摸索出如何更改Blender中的Python版本!!
绝对好东西

★★★如何更改Blender Python版本★★★
★★★如何更改Blender Python版本★★★
★★★如何更改Blender Python版本★★★

  1. 打开Blender安装目录,我的ubuntu下安装目录是在
usr/share/blender

3D物体分类---ModelNet模型文件读取与显示
图中绿色框标记的是Python版本,原来我的是没有这个文件夹的。

  1. 由于我的ubuntu有好几个Python版本,你只需要将你想要的Python版本链接到此文件中,就能修改Blender中的Python版本,具体代码如下:
sudo ln -s /xx/xx/xx/python3.x /usr/share/blender/python