3D物体分类---ModelNet .OFF格式生成多视角图像(Blender方法之第一步)

3D物体分类---ModelNet .OFF格式生成多视角图像(Blender方法之第一步)

  • 强烈建议使用Blender方法!!!
  • 说明
  • 1. ModelNet .OFF格式生成多视角图像方法(Blender方法之第一步:.OFF文件读取与显示)
    • 1.1 Blender下载与安装
    • 1.2 Blender安装OFF Addon
    • 1.3 修改Blender python版本
    • 1.4 ubuntu下修改Blender python版本

强烈建议使用Blender方法!!!

- 授人以鱼不如授人以渔 -
写文章的初衷是我在处理ModelNet的.OFF文件时遇到太多困难,只为后来的你减少不必要的麻烦,思路和代码都是我历经千辛万苦才摸索出来的,百度很难找到,代码现已全部上传至GitHub。需要特别说明的是,代码不是拿来即用的,你需要仔细按照你自己的路径修改

说明

针对3D物体分类,刚开始就遇到一个很麻烦的问题,ModelNet10/40数据集中的3D物体是.OFF文件,python无法直接读取off文件,经过大半个月的摸索,逐渐思路清晰,记录下整个研究过程。目前我找到的方法有两种,一种是利用Blender软件和python生成多视角图像数据集,第二种是将.OFF转为.MAT再转为.PNG。
本文为Blender方法的第一步。


两种方法具体步骤:

  • Blender方法
    1. 首先要实现Blender对.OFF文件的读取与显示
      https://blog.csdn.net/jorg_zhao/article/details/86309774
    2. 然后利用python调用Blender完成多视角数据集的生成
      https://blog.csdn.net/jorg_zhao/article/details/88345324
  • Mat方法
    1. 首先将.OFF文件转为.MAT文件(可生成不同视角的.MAT)
      https://blog.csdn.net/jorg_zhao/article/details/86647696
    2. 然后用python将不同视角的.MAT文件转为多视角图片
      https://blog.csdn.net/jorg_zhao/article/details/88345366

1. ModelNet .OFF格式生成多视角图像方法(Blender方法之第一步:.OFF文件读取与显示)

经过大量无用搜索过程,真的太多的无用功,尝试安装了好多packages,总结了最靠谱最可行的思路,但是内容比较多,慢慢整理。

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

安装Blender -> Blender中安装OFF Addon -> python调用Blender批量生成多视角图像
  • 需要特别说明的是,本文所述方法和步骤截图是在ubuntu下实现的,但实际上因为项目原因,我现在使用是win10系统。

1.1 Blender下载与安装

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

Blender下载地址

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

Blender3大系统安装方法
我的系统是Ubuntu 18.04, 在Ubuntu software中可以直接搜索blender install,这是最简单的安装方法。安装后,在Ubuntu开始菜单中搜索Blender直接打开即可。

1.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

(2) 打开Blender软件
(3) 软件左上角File 选择User Preferences Addons tab.
(4) 在Addon下方选择install Add-on from file …
3D物体分类---ModelNet .OFF格式生成多视角图像(Blender方法之第一步)_第1张图片
(5) 找到第1步中下载的文件夹,选择import_off.py
3D物体分类---ModelNet .OFF格式生成多视角图像(Blender方法之第一步)_第2张图片
(6) 然后在第4步的图中找到import off,前面的方框选中,如下图
3D物体分类---ModelNet .OFF格式生成多视角图像(Blender方法之第一步)_第3张图片
(7) 现在就可以按下图步骤,选择off文件读取并显示了
3D物体分类---ModelNet .OFF格式生成多视角图像(Blender方法之第一步)_第4张图片

1.3 修改Blender python版本

打开Blender,选择python console,即可进入python环境
3D物体分类---ModelNet .OFF格式生成多视角图像(Blender方法之第一步)_第5张图片
Python环境如下
3D物体分类---ModelNet .OFF格式生成多视角图像(Blender方法之第一步)_第6张图片

1.4 ubuntu下修改Blender python版本

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

★★★如何更改Blender Python版本★★★
★★★如何更改Blender Python版本★★★
★★★如何更改Blender Python版本★★★
(1)打开Blender安装目录,我的ubuntu下安装目录是在

usr/share/blender

3D物体分类---ModelNet .OFF格式生成多视角图像(Blender方法之第一步)_第7张图片
图中绿色框标记的是Python版本,原来我的是没有这个文件夹的。

(2)由于我的ubuntu有好几个Python版本,你只需要将你想要的Python版本链接到此文件中,就能修改Blender中的Python版本,具体代码如下:

sudo ln -s /xx/xx/xx/python3.x /usr/share/blender/python

结束

你可能感兴趣的:(深度学习,blender,modelnet10,modelnet40,off文件读取)