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 …

(5) 找到第1步中下载的文件夹,选择import_off.py

(6) 然后在第4步的图中找到import off,前面的方框选中,如下图

(7) 现在就可以按下图步骤,选择off文件读取并显示了

1.3 修改Blender python版本

打开Blender,选择python console,即可进入python环境

Python环境如下

1.4 ubuntu下修改Blender python版本

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

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

usr/share/blender


图中绿色框标记的是Python版本,原来我的是没有这个文件夹的。

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

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

结束

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

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

    3D物体分类---ModelNet .OFF格式生成多视角图像(Blender方法之第二步) 强烈建议使用Blender方法!!! 说明 2 python调用Blender生成多视角图像 2.1 Bl ...

  2. 基于pointnet的3D物体分类和分割检测(复现不出来你直接敲我家门)

    录 前言 一.资料下载 1.代码下载 2.数据集下载 二.环境配置 1.本文采用设备配置说明 2.虚拟环境配置 三.训练部分 1.分类训练部分 2.分割的训练部分 四.预测部分 1.分类结果展示 2. ...

  3. 超分辨率重建生成低分辨率图像,生成降质图像公认方法代码

    目录 1背景 2.BI 3.BD 4.DN 5总结 1背景 超分辨率重建中经典的生成降质图像通常使用MATLAB实现的,通常有四种方法: 类型 说明 BI bicubic-down BD blur-d ...

  4. 用PHP生成等比图像的方法

    PHP代码 <?php /************************************************************************ * 函数名称:crea ...

  5. H5播放器标签video播放mp4格式有声音没有图像解决方法

    在使用h5的video标签播放视频很方便,但是有时会出现有声音没有图像的情况,这个时候我们考虑一下视频编码的问题 下载转换工具,对视频进行格式的变化,视频编码选择AVC(H264)这样就可以直接播放了 ...

  6. 图像物体分类与检测算法综述

    图像物体分类与检测算法综述 转自<计算机学报> 目录 图像物体分类与检测算法综述 目录 图像物体分类与检测概述 物体分类与检测的难点与挑战 物体分类与检测数据库 物体分类与检测发展历程 图 ...

  7. android JIN 第一步 生成java转换成class然后再转化成.h文件

    经过一番查找,可算搞定了java转成c的.h头文件的这第一步. 方法如下 第一步:创建 native方法的java类. 方法 m1和m2分别是调用native. package com.demo.st ...

  8. CVPR2021|基于分类深度分布网络的单目3D物体检测

    1.要解决的问题 单目3D物体检测核心问题是如何准确估计物体的深度信息.已有方法尝试显式地或隐式地学习深度信息. 显式地学习存在的问题:1:深度估计的过度置信.一些方法[14,38,39,62]通过深 ...

  9. 【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 场景中添加 FBX 模型 | 3D 物体渲染 | 3D 物体材质设置 )

    文章目录 一.向 Unity 中添加 FBX 模型 二.向 Scene 场景中添加 FBX 模型 三.3D 物体渲染 四.3D 物体材质设置 一.向 Unity 中添加 FBX 模型 Unity 中使 ...

最新文章

  1. iOS动画进阶 - 手摸手教你写ShineButton动画
  2. 如何支持亿级用户分流实验?AB实验平台在爱奇艺的实践
  3. php控制器是啥,控制器的定义
  4. MYSQL 实时升级
  5. dnf服务器字体文件,DNF普通伤害字体怎么改为超时空漩涡字体_字体制作方法分享_3DM网游...
  6. ArcMap10 批量等距离分割线段
  7. 数据中心机房建设方案
  8. python进行谱曲_人工智能可以作曲吗?
  9. JS中使数组倒序排列
  10. hdu5745La Vie en rose
  11. illustrator插件-拼版功能开发-裁切标记-js脚本开发-ai插件
  12. 短信格式(sms)以及编码总结
  13. 设计模式 -- 组合模式(Composite)
  14. Download EditPlus Text Editor
  15. SOHO中国高管建“老鼠仓”吸钱 大企成空壳谁之责?
  16. 增效降本开源节流,2022年技术趋势前瞻(异步编程/容器技术)
  17. 在mlh奖学金期间对茱莉亚的贡献20
  18. 初次搭建微服务报错java.Net.UnknownHostException
  19. 风格迁移1-05:Liquid Warping GAN(Impersonator)-白话给你讲论文-翻译无死角(2)
  20. bison生成c语言文件指令,第13章 用 bison 做语法分析

热门文章

  1. 设计模式的七大原则-下
  2. 2022年最新Java后端开发技术架构总结
  3. 骚操作!图片缩小后 内容竟变得完全不同?
  4. SSM学生在线考试系统
  5. 苏宁易购2019上半年业绩大增背后:已完成全场景零售布局,家电领跑全渠道
  6. 智慧养老小程序管理系统开发制作功能介绍
  7. word序号超过10后,间距很大
  8. ZT和老外吵架必备的108句英语!
  9. 企业社保人数不够,可以申报原系统集成CS1级吗?
  10. mysql makefile参数_makefile 的 ifdef, ifeq 使用及辨析