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方法
- 首先要实现Blender对.OFF文件的读取与显示
https://blog.csdn.net/jorg_zhao/article/details/86309774 - 然后利用python调用Blender完成多视角数据集的生成
https://blog.csdn.net/jorg_zhao/article/details/88345324
- 首先要实现Blender对.OFF文件的读取与显示
- Mat方法
- 首先将.OFF文件转为.MAT文件(可生成不同视角的.MAT)
https://blog.csdn.net/jorg_zhao/article/details/86647696 - 然后用python将不同视角的.MAT文件转为多视角图片
https://blog.csdn.net/jorg_zhao/article/details/88345366
- 首先将.OFF文件转为.MAT文件(可生成不同视角的.MAT)
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方法之第一步)相关推荐
- 3D物体分类---ModelNet .OFF格式生成多视角图像(Blender方法之第二步)
3D物体分类---ModelNet .OFF格式生成多视角图像(Blender方法之第二步) 强烈建议使用Blender方法!!! 说明 2 python调用Blender生成多视角图像 2.1 Bl ...
- 基于pointnet的3D物体分类和分割检测(复现不出来你直接敲我家门)
录 前言 一.资料下载 1.代码下载 2.数据集下载 二.环境配置 1.本文采用设备配置说明 2.虚拟环境配置 三.训练部分 1.分类训练部分 2.分割的训练部分 四.预测部分 1.分类结果展示 2. ...
- 超分辨率重建生成低分辨率图像,生成降质图像公认方法代码
目录 1背景 2.BI 3.BD 4.DN 5总结 1背景 超分辨率重建中经典的生成降质图像通常使用MATLAB实现的,通常有四种方法: 类型 说明 BI bicubic-down BD blur-d ...
- 用PHP生成等比图像的方法
PHP代码 <?php /************************************************************************ * 函数名称:crea ...
- H5播放器标签video播放mp4格式有声音没有图像解决方法
在使用h5的video标签播放视频很方便,但是有时会出现有声音没有图像的情况,这个时候我们考虑一下视频编码的问题 下载转换工具,对视频进行格式的变化,视频编码选择AVC(H264)这样就可以直接播放了 ...
- 图像物体分类与检测算法综述
图像物体分类与检测算法综述 转自<计算机学报> 目录 图像物体分类与检测算法综述 目录 图像物体分类与检测概述 物体分类与检测的难点与挑战 物体分类与检测数据库 物体分类与检测发展历程 图 ...
- android JIN 第一步 生成java转换成class然后再转化成.h文件
经过一番查找,可算搞定了java转成c的.h头文件的这第一步. 方法如下 第一步:创建 native方法的java类. 方法 m1和m2分别是调用native. package com.demo.st ...
- CVPR2021|基于分类深度分布网络的单目3D物体检测
1.要解决的问题 单目3D物体检测核心问题是如何准确估计物体的深度信息.已有方法尝试显式地或隐式地学习深度信息. 显式地学习存在的问题:1:深度估计的过度置信.一些方法[14,38,39,62]通过深 ...
- 【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 场景中添加 FBX 模型 | 3D 物体渲染 | 3D 物体材质设置 )
文章目录 一.向 Unity 中添加 FBX 模型 二.向 Scene 场景中添加 FBX 模型 三.3D 物体渲染 四.3D 物体材质设置 一.向 Unity 中添加 FBX 模型 Unity 中使 ...
最新文章
- iOS动画进阶 - 手摸手教你写ShineButton动画
- 如何支持亿级用户分流实验?AB实验平台在爱奇艺的实践
- php控制器是啥,控制器的定义
- MYSQL 实时升级
- dnf服务器字体文件,DNF普通伤害字体怎么改为超时空漩涡字体_字体制作方法分享_3DM网游...
- ArcMap10 批量等距离分割线段
- 数据中心机房建设方案
- python进行谱曲_人工智能可以作曲吗?
- JS中使数组倒序排列
- hdu5745La Vie en rose
- illustrator插件-拼版功能开发-裁切标记-js脚本开发-ai插件
- 短信格式(sms)以及编码总结
- 设计模式 -- 组合模式(Composite)
- Download EditPlus Text Editor
- SOHO中国高管建“老鼠仓”吸钱 大企成空壳谁之责?
- 增效降本开源节流,2022年技术趋势前瞻(异步编程/容器技术)
- 在mlh奖学金期间对茱莉亚的贡献20
- 初次搭建微服务报错java.Net.UnknownHostException
- 风格迁移1-05:Liquid Warping GAN(Impersonator)-白话给你讲论文-翻译无死角(2)
- bison生成c语言文件指令,第13章 用 bison 做语法分析