3D-R2N2

github上关于这个项目的描述是:“基于深度学习的三维重建方法的研究”.
简单来说,就是给出一个物体的各个位置图片,通过卷积,解析,建模等等将这个物体用一个个体素块重建起来,也是三维建模的一种没那么复杂的表达方式。
项目路径为:https://github.com/bansheng/3D-R2N2-pytorch
推荐使用虚拟机,利用Ubuntu系统来进行实验,因为本项目的源码和各种类型的包都是在liux系统中构建的,使用起来可能会降低难度。但是由于我电脑磁盘不够,虚拟机分配空间太少,怕带不起来,就直接从我的Windows系统开始跑。

环境构建

原文:The package requires python3. You can follow the direction below to install virtual environment within the repository or install anaconda for python 3.
也就是说这个项目需要python3才能跑通,而且推荐使用anaconda来构建环境,因为我以前完成作业的时候就已经构建好了一个既有python3又有pytorch的环境(叫做yolov7,ps:当时用于yolov7的学习),所以这里就直接进入yolov7的虚拟环境。
关于虚拟环境的搭建请自行搜索。
需要强调的是:我这次使用的是cpu版本,也就是源项目中的

打开VScode,在终端输入下面代码,从上面的项目地址克隆项目到本地。

git clone https://github.com/chrischoy/3D-R2N2.git

之后把VScode的终端换成conda,然后进入我已经设置好的环境

conda activate yolov7 //这里换成你自己设置好的环境

成功以后就会在路径前面显示你的虚拟环境的名称,如下图所示。

然后在此电脑的文件搜索栏目中搜索ftp://cs.stanford.edu/cs/cvgl
就会进入到一个存放各种包的地址,然后把ShapeNetRendering.tgz,ShapeNetVox32.tgz,ResidualGRUNet.npy这三个文件复制到目录下,方便后续使用。
同时还需要安装一个meshlab,这是以后将程序运行出来的obj文件立体化可视化呈现的软件。
我这里提供一个2022年的安装包:链接:https://pan.baidu.com/s/1WokBX4hmaCd7Xm2v26okEw?pwd=www2
提取码:www2
然后继续在终端输入

conda install theano

这是项目运行必要的一个包。
然后继续输入

pip install -r requirements.txt

来安装此项目所需的其他包。

跑demo.py

在终端输入

python demo.py prediction.obj

这串代码运行后,会跑事先预设好的的demo,里面有用于测试的图片,然后跑通以后的数据将会存放在名为prediction的obj文件中。
例如我的
最后一段话的意思是我需要meshlab来对这个obj文件进行可视化操作。原本这个项目放在liux系统中可以直接使用sudo apt-get install meshlab 来将这个软件直接安装到环境中,系统run demo.py结束后会自动调用,但是由于Windows系统中无法将meshlab直接安装到虚拟环境,因此我们需要手动打开。
去自己的项目路径中找到prediction.obj文件
右键使用meshlab打开,就会出现已经使用体素构建好的三维立体模型。如图所示:

至此结束。

遇到的问题

这次遇到的问题中大多都是各种包没有安装完全,或者就是参数没有设置正确,这些一般都很好解决。
我遇到的最大的问题是,我打算使用cpu版本,但是系统美版是直接识别我所使用的版本,于是就会各种报错,例如:AssertionError: AbstractConv2d Theano optimization failed: there is no implementation available supporting the requested options. Did you exclude both “conv_dnn” and “conv_gemm” from the optimizer? If on GPU, is cuDNN available and does the GPU support it? If on CPU, do you have a BLAS library installed Theano can link against?
于是乎我根据提示新安装了一个BLAS的包conda install OpenBLAS
然后在C:/ users/whatever路径下新建一个叫做.theanorc.txt 的文件,将以下内容输入保存,再次运行就欧克了。

[global]
floatX = float32
device = cpu
optimizer = None

这是用来帮助系统判断并使用cpu的。
再次强调:本项目仍推荐使用liux系统,因为原生系统操作更加方便简洁,而且没有个别包不兼容的现象,应该能将我用的两三天时间缩短到一天以内。

【关于3D-R2N2的配置和使用】相关推荐

  1. 3d建模电脑配置要求_3D建模学习对于电脑配置要求高不高?

    点击上方蓝字,关注我们了解更多建模知识 一 电脑配置需要高配还是低配? 这个必须是高配,低配你电脑卡的就直接就跑不动了,你平时用的那种一般的电脑,顶多算个小皮卡车,拉点一般的东西,还能跑起来,整点大吨 ...

  2. 3d建模电脑配置要求_2019年3d设计渲染电脑配置推荐

    作为一名专业的图形设计师,在拥有丰富的专业知识之外,一台高性能的电脑主机也是必不可少的.这里电脑配置网就为大家带来一套专门针对3d设计的电脑配置单,很适合专业设计师. 其实我在早前的文章里边已经说过关 ...

  3. 3d建模电脑配置要求

    一 玩3D建模,电脑配置需要高配还是低配? 这个必须是高配,低配你电脑卡的就直接就跑不动了,你平时用的那种一般的电脑,顶多算个小皮卡车,拉点一般的东西,还能跑起来,整点大吨位的,可真的跑不起来的,对于 ...

  4. marlin固件烧录教程_【打印虎】Marlin firmware RepRap Prusa i3 3D打印机固件配置教程.pdf...

    [打印虎]Marlin firmware RepRap Prusa i3 3D打印机固件配置教程 [打印虎原创]RepRap_Prusa_i3_3D 打印机固件 Marlin_firmware 配置教 ...

  5. 3d建模电脑配置要求_建模你会一个软zbrush够吃一辈子,你学会了吗?

    zbrush是Pixologic开发的一款思维独特的3D软件,是一个强有力的数字艺术创造工具,兼有2d软件的简易操作性和3D强大的功能,也是2D或3D数字艺术创作革新速度最快的领跑者 它相比3Dmax ...

  6. 3d建模电脑配置要求_专业3d动画建模需要什么配置 运行Blender的电脑配置推荐

    今天我们为大家带来一款专业级的3D动画建模配置单.在我以前推荐的一些关于3D设计渲染的配置中,大都是强调cpu的性能,而这款配置却有所不同.随着nvidia RTX光追和DLSS深度学习超级采样技术的 ...

  7. 3d设计计算机配置,专业设计师选什么电脑配置?2018年专业3D建模渲染电脑配置推荐(2)...

    其它DIY硬件与配置点评: 推荐显卡:丽台Quadro P1000 4GB显卡 推荐理由:专业图形卡,避免贴图错误率 对于专业的设计电脑来说,不建议使用游戏卡来应付,而是建议使用专业图形卡,术业有专攻 ...

  8. BLV 3D打印机Klipper配置参考

    记录一下我的BLV mgn Cube 3D打印机升级Klipper的配置,功能包括: 树莓派3B作为主控 BIGTREETECH SKR V1.3主板 bltouch自动调平 断料检测 倾斜校正 多Z ...

  9. 3D打印机切片配置设置

    本文的设置全部使用Simplify3D切片软件 一.设置打印平台的大小 根据自己的打印机设置X/Y/Z轴的数据,在工具->选项->模型 二.新增一个打印进程 三.挤出机的喷嘴直径 设置喷嘴 ...

  10. linux 桌面3d硬件支持,配置XGL实现梦幻般Linux 3D桌面

    配置XGL实现梦幻般Linux 3D桌面 发布时间:2006-09-16 12:01:25来源:红联作者:flycocoon 转载,本文仅做参考学习之用 时下,Linux社区最热门的话题之一莫过于对X ...

最新文章

  1. 超详细的Python matplotlib 绘制柱状图
  2. 即使是一个技术人员,也需要知道沟通的重要性
  3. RestTemplate使用详解
  4. php购物车修改单价,php – woocommerce在结帐和购物车页面更改价格
  5. python inspect.stack() 的简单使用
  6. python调用ping命令_在Python中调用Ping命令,批量IP的方法
  7. go-文件读写-db
  8. 利用URL重写跟踪Session(多学一招)
  9. 远离“数据呆” 对业务的理解和思考永远高于分析技术的选择
  10. WebAssembly系列1-从 ASM.JS 到 WebAssembly
  11. 拓端tecdat|R语言用相关网络图可视化分析汽车配置和饮酒习惯
  12. java 7 学习笔记_Java学习笔记7
  13. Axure rp8.1.0.3381激活码(2019-07-26 亲测可用)
  14. skyline软件_正射影像、倾斜摄影测量相关软件汇总
  15. 再聊一聊测试职业发展
  16. Auto CAD:CAD绘图设计以项目为导向,从八大角度快速设计技巧经验总结(基本绘图、图形编辑与修改、图层运用、尺寸标注、布局、CAD参数化、三视图操作、轴测图)之详细攻略
  17. Ubuntu20.04安装有道词典 + 卸载
  18. KX022-1020 3轴 传感器 LGA RT8577AGQW LED驱动器
  19. Conda 的 yml 文件 Conda/PIP 国内镜像源的添加
  20. vga转HDMI与hdmi转VGA区别

热门文章

  1. [hadoop3.x]HDFS中的内存存储支持(七)概述
  2. Linux-CentOS安装phpStudy
  3. 小学计算机编制考试笔记,分享教师编制考试,经验心得~~
  4. 如何用turtle画椭圆?
  5. 爱奇艺电视果连不到WiFi的解决办法
  6. Unreal Engine C++ 入门01
  7. dellr320故障_用于对 PowerEdge 服务器进行高级故障处理的诊断工具
  8. 三星S5终于降临 4月上市开卖的新机盘点
  9. 工业防腐漆的作用,你知道的有几个
  10. Linux:査看文件的详细信息