infinigen安装教程

news2024/9/27 9:20:12

至于infinigen是什么,网上很多,这篇文章主要是我安装的记录
在这里插入图片描述

官网:https://infinigen.org/
github:https://github.com/princeton-vl/infinigen

安装

首先要配置wsl环境,如何配置wsl,可以关注公众号“科技探幽”,回复"wsl"获取教程,然后在Ubuntu中运行下面的命令

git clone --recursive https://github.com/princeton-vl/infinigen.git
cd infinigen
conda create --name infinigen python=3.10
conda activate infinigen
bash install.sh

修改环境变量,增加BLENDER

# on Linux/WSL
export BLENDER="/PATH/TO/infinigen/blender/blender"
# on MAC
export BLENDER="/PATH/TO/infinigen/Blender.app/Contents/MacOS/Blender"

要注意BLENDER命令时,前面的符号也要加上$BLENDER

cd worldgen
mkdir outputs

# Generate a scene layout
$BLENDER -noaudio --background --python generate.py -- --seed 0 --task coarse -g desert simple --output_folder outputs/helloworld/coarse

# Populate unique assets
$BLENDER -noaudio --background --python generate.py -- --seed 0 --task populate fine_terrain -g desert simple --input_folder outputs/helloworld/coarse --output_folder outputs/helloworld/fine

# Render RGB images
$BLENDER -noaudio --background --python generate.py -- --seed 0 --task render -g desert simple --input_folder outputs/helloworld/fine --output_folder outputs/helloworld/frames

# Render again for accurate ground-truth
$BLENDER -noaudio --background --python generate.py -- --seed 0 --task render -g desert simple --input_folder outputs/helloworld/fine --output_folder outputs/helloworld/frames -p render.render_image_func=@flat/render_image 

在这里插入图片描述

拷贝文件到我的电脑上

scp -P 8888 ubuntu@127.0.0.1:/home/xx d:\xxx\xx

错误

运行下面这条命令时,我的电脑报错了,如下

$BLENDER -noaudio --background --python generate.py -- --seed 0 --task coarse -g desert simple --output_folder outputs/helloworld/coarse

错误如下

Blender 3.3.1 (hash b292cfe5a936 built 2022-10-05 00:14:35)
Read prefs: /home/bai/.config/blender/3.3/config/userpref.blend
/run/user/1000/gvfs/ non-existent directory
[11:25:00.894] [root] [INFO] | Converted args.seed='0' to scene_seed=0, parsed as hexadecimal
[11:25:00.912] [root] [INFO] | infinigen version 1.0.1
[11:25:00.912] [root] [INFO] | CUDA_VISIBLE_DEVICES=None
[11:25:00.913] [times] [INFO] | [MAIN TOTAL]
[11:25:00.913] [root] [INFO] | Processing frames 1 through 1 inclusive
[11:25:00.951] [times] [INFO] | [Create terrain]
[11:25:00.951] [root] [INFO] | Terrain using only on the fly on_the_fly_asset_folder=PosixPath('/home/bai/AI/infinigen/worldgen/outputs/helloworld/coarse/assets')


[11:26:52.103] [times] [INFO] | [Create terrain] failed with <class 'OSError'>
[11:26:52.103] [times] [INFO] | [MAIN TOTAL] failed with <class 'OSError'>
Error: Python: Traceback (most recent call last):
  File "/home/bai/AI/infinigen/worldgen/generate.py", line 410, in <module>
    main()
  File "/home/bai/AI/infinigen/worldgen/generate.py", line 400, in main
    infinigen.main(
  File "/home/bai/AI/infinigen/worldgen/core.py", line 425, in main
    execute_tasks(
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/config.py", line 1605, in gin_wrapper    utils.augment_exception_message_and_reraise(e, err_str)
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/utils.py", line 41, in augment_exception_message_and_reraise
    raise proxy.with_traceback(exception.__traceback__) from None
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/config.py", line 1582, in gin_wrapper    return fn(*new_args, **new_kwargs)
  File "/home/bai/AI/infinigen/worldgen/core.py", line 275, in execute_tasks
    terrain = Terrain(scene_seed, surface.registry, task=task, on_the_fly_asset_folder=output_folder/"assets")
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/config.py", line 1605, in gin_wrapper    utils.augment_exception_message_and_reraise(e, err_str)
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/utils.py", line 41, in augment_exception_message_and_reraise
    raise proxy.with_traceback(exception.__traceback__) from None
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/config.py", line 1582, in gin_wrapper    return fn(*new_args, **new_kwargs)
  File "/home/bai/AI/infinigen/worldgen/terrain/core.py", line 82, in __init__
    self.elements, scene_infos = scene(seed, Path(on_the_fly_asset_folder), asset_path, device)
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/config.py", line 1605, in gin_wrapper    utils.augment_exception_message_and_reraise(e, err_str)
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/utils.py", line 41, in augment_exception_message_and_reraise
    raise proxy.with_traceback(exception.__traceback__) from None
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/config.py", line 1582, in gin_wrapper    return fn(*new_args, **new_kwargs)
  File "/home/bai/AI/infinigen/worldgen/terrain/scene.py", line 56, in scene
    elements[ElementNames.LandTiles] = LandTiles(device, caves, on_the_fly_asset_folder, reused_asset_folder)
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/config.py", line 1605, in gin_wrapper    utils.augment_exception_message_and_reraise(e, err_str)
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/utils.py", line 41, in augment_exception_message_and_reraise
    raise proxy.with_traceback(exception.__traceback__) from None
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/config.py", line 1582, in gin_wrapper    return fn(*new_args, **new_kwargs)
  File "/home/bai/AI/infinigen/worldgen/terrain/elements/landtiles.py", line 95, in __init__
    n_instances, tile_size, N, float_data = self.load_assets()
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/config.py", line 1605, in gin_wrapper    utils.augment_exception_message_and_reraise(e, err_str)
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/utils.py", line 41, in augment_exception_message_and_reraise
    raise proxy.with_traceback(exception.__traceback__) from None
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/config.py", line 1582, in gin_wrapper    return fn(*new_args, **new_kwargs)
  File "/home/bai/AI/infinigen/worldgen/terrain/elements/landtiles.py", line 127, in load_assets
    landtile_asset(self.on_the_fly_asset_folder / tile / f"{i}", tile, device=self.device)
  File "/home/bai/AI/infinigen/worldgen/terrain/assets/landtiles/core.py", line 142, in landtile_asset
    ant_landscape_asset(folder, preset_name, tile_size, resolution)
  File "/home/bai/AI/infinigen/worldgen/terrain/assets/landtiles/ant_landscape.py", line 69, in ant_landscape_asset
    if erosion: run_erosion(folder)
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/config.py", line 1605, in gin_wrapper    utils.augment_exception_message_and_reraise(e, err_str)
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/utils.py", line 41, in augment_exception_message_and_reraise
    raise proxy.with_traceback(exception.__traceback__) from None
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/site-packages/gin/config.py", line 1582, in gin_wrapper    return fn(*new_args, **new_kwargs)
  File "/home/bai/AI/infinigen/worldgen/terrain/land_process/erosion.py", line 28, in run_erosion
    dll = load_cdll(f"terrain/lib/cpu/soil_machine/SoilMachine.so")
  File "/home/bai/AI/infinigen/worldgen/terrain/utils/ctype_util.py", line 28, in load_cdll
    return CDLL(Path(sys.path[-1]) / path, mode=RTLD_LOCAL)
  File "/home/bai/AI/infinigen/blender/3.3/python/lib/python3.10/ctypes/__init__.py", line 374, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: /home/bai/AI/infinigen/worldgen/terrain/lib/cpu/soil_machine/SoilMachine.so: cannot open shared object file: No such file or directory
  In call to configurable 'run_erosion' (<function run_erosion at 0x7fcc7792f0a0>)
  In call to configurable 'load_assets' (<function LandTiles.load_assets at 0x7fcc735bf880>)
  In call to configurable 'LandTiles' (<class 'terrain.elements.landtiles.LandTiles'>)
  In call to configurable 'scene' (<function scene at 0x7fcccfbf2dd0>)
  In call to configurable 'Terrain' (<class 'terrain.core.Terrain'>)
  In call to configurable 'execute_tasks' (<function execute_tasks at 0x7fcc72e1dd80>)

Blender quit

主要是由于缺少了文件
在这里插入图片描述
运行下面的命令构建SoilMachine.so文件

 sudo apt install libglm-dev
  cd worldgen/terrain
  chmod +x install_terrain.sh
  ./install_terrain.sh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/731222.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

依次判断数组中的各元素是否以指定后缀作为结尾numpy.char.endswith()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 依次判断数组中的各元素 是否以指定后缀作为结尾 numpy.char.endswith() [太阳]选择题 下列代码最后输出的结果是&#xff1f; import numpy as np s np.array([teacher, student]) print(&…

Spring Boot 中的定时任务是什么, 如何使用

Spring Boot 中的定时任务是什么, 如何使用 Spring Boot 是一个非常流行的 Java Web 开发框架&#xff0c;它可以帮助开发者快速搭建一个 Web 应用程序。为了能够更好地管理后台任务&#xff0c;Spring Boot 提供了一种方便的方式来调度定时任务。这个功能被称为 Spring Boot …

Python应用实例(一)外星人入侵(四)

外星人入侵&#xff08;四&#xff09; 1.前文总结回顾1.1 alien_invasion.py1.2 settings.py1.3 ship.py 2.射击2.1 添加子弹设置2.2 创建Bullet类2.3 将子弹存储到编组中2.4 开火2.5 删除消失的子弹2.6 限制子弹数量2.7 创建方法_update_bullets() 1.前文总结回顾 1.1 alien…

java项目之汽车在线销售系统(ssm+mysql)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的汽车在线销售系统。 开发环境&#xff1a; 后端&#xff1a; 开发语言&#xff1a;Java 框架&#xff1a;ssm&#xff0c;mybatis JDK版…

电脑提示找不到应用程序怎么办?

无论个人电脑还是办公电脑&#xff0c;无一例外的都会安装一些应用程序来帮助我们使用。而在电脑的使用过程中总会出现一些大大小小的问题&#xff0c;其中双击桌面快捷方式显示找不到应用程序是一个比较常见的故障。那么&#xff0c;电脑找不到应用程序怎么解决呢? 电脑找不到…

RabbitMQ学习笔记8 高级特性 消息可靠性+消费

我们在测试类中去写一个方法去实现它&#xff1a; 运行&#xff1a; 我们去掉之前的消息鉴定&#xff0c;我们这里不用消息鉴定。 我们注释掉这个。再去运行&#xff1a; 我们现在模拟一下发送失败的情况&#xff1a; 之前我们设置了我们交换机的名称。 我们在测试类发送消息时…

如何提高力扣(Leetcode)的解题能力?

如何提高力扣&#xff08;Leetcode&#xff09;的解题能力&#xff1f; 力扣&#xff08;Leetcode&#xff09;是一个在线编程平台&#xff0c;提供了各种算法和数据结构的题目&#xff0c;让程序员可以练习和提高自己的编程技能。很多人都把力扣&#xff08;Leetcode&#xf…

【脚本语言】Shell Script - 终端打印指令

目录 终端打印 基础语法 有趣的拓展 在echo中使用转义序列 输出彩色文本 终端打印 终端是交互式工具&#xff0c;在终端中打印文本是绝大多数脚本中的基本任务。 基础语法 终端打印有两种方法输出文本&#xff0c;分别是 echo 和 printf (就是C/C中的那个)。 在默认情况下…

Git---标签管理

文章目录 前言一、理解标签二、创建标签三、操作标签总结 前言 正文开始!!! 一、理解标签 标签tag,可以简单的理解为是对某次commit的一个标识,相当于起了一个别名.例如,在项目发布某个版本的时候,针对最后一次commit起一个v1.0这样的标签来标识里程碑的意义. 这有什么用呢?…

信息系统项目管理师(第四版)教材精读思维导图-第一章信息化发展

请参阅我的另一篇文章&#xff0c;综合介绍软考高项&#xff1a; 信息系统项目管理师&#xff08;软考高项&#xff09;备考总结_计算机技术与软件专业技术_铭记北宸的博客-CSDN博客 思维导图源文件下载&#xff1a; https://download.csdn.net/download/hanjingjava/8801629…

如何在工作中保持稳定的情绪

如何在工作中保持稳定的情绪 在高压的工作环境中&#xff0c;保持稳定的情绪对于程序员来说至关重要。作为一个程序员&#xff0c;我们常常面临着各种技术挑战、项目期限和团队合作的压力。在这样的环境下&#xff0c;情绪的波动可能会影响我们的工作效率和质量。因此&#xff…

使用OpenCV显示图像的RGB颜色直方图

#include <opencv2/opencv.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace cv;int main( ) {Mat srcImage;srcImage=<

数据特征降维 | 主成分分析PCA数据特征降维

文章目录 效果一览文章概述部分源码部分源码参考资料效果一览 文章概述 数据特征降维 | 主成分分析PCA,(主成分分析经常用于减少数据集的维数,同时保持数据集中的对方差贡献最大的特征) 部分源码 部分源码 %% 清空环境变量 warning off % 关闭报警信息 close a…

linux:ubuntu命令行扩容

参考&#xff1a; ubuntu 20.04 逻辑卷 ext4 文件系统扩容_mob604757006a49的技术博客_51CTO博客 总结&#xff1a; 准备步骤&#xff08;链接里没有说明&#xff0c;我参考了其他的帖子增加的一步&#xff09;&#xff1a; 1.关闭虚拟机&#xff0c;右键虚拟机&#xff0c;选择…

【枚举+容斥】牛客练习赛113 F

牛客练习赛113_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com) 题意&#xff1a; 思路&#xff1a; 这道题根本不是子序列DP&#xff0c;因为子序列内部是无序的&#xff0c;这点没意识到 这是问题的easy版本&#xff0c;这种easy版本的题一般都是去…

Windows下PaddleOCR用NCNN部署

1.所用到的ncnn格式的模型文件 要问这些模型哪里来的&#xff0c;请看下面提示信息: 2.查看字典函数读取方法 char* readKeysFromAssets() {std::ifstream ifs("./model/paddleocr_keys.txt");if (!ifs.is_open()){return 0;}ifs.seekg(0, std::ios_base::end);int …

[桌面运维]PC常用的视频接口,显示器VGA、DVI、HDMI、DP、USB-C接口的认识和应用

⬜⬜⬜ &#x1f430;&#x1f7e7;&#x1f7e8;&#x1f7e9;&#x1f7e6;&#x1f7ea;(*^▽^*)欢迎光临 &#x1f7e7;&#x1f7e8;&#x1f7e9;&#x1f7e6;&#x1f7ea;&#x1f430;⬜⬜⬜ ✏️write in front✏️ &#x1f4dd;个人主页&#xff1a;陈丹宇jmu &am…

keepalived

文章目录 一、suse系统安装keepalived1.1、准备环境1.2、修改主机名1.3、关闭防火墙1.4、配置网络1.5、配置 yum 源1.6、安装 mysql1.7、安装 keepalived报错信息&#xff1a;使用 wget 下载keepalived 报错解决 使用 wget 下载 keepalived的报错 一、suse系统安装keepalived …

详解c++---位图模拟实现

目录标题 为什么会有位图一道题了解位图模拟实现位图setresettest构造函数 代码测试关于位图的几道题第一题第二题 第三题 为什么会有位图 通过前面的学习想必大家应该已经了解了哈希表的原理&#xff0c;我们使用两种不同的方法来模拟实现哈希表&#xff0c;第一种方法就是闭…

加拿大访问学者签证如何提升通过率?

加拿大访问学者是许多学者向往的机会&#xff0c;而提高签证通过率则需要注意一些关键因素。下面是知识人网小编整理的一些建议&#xff0c;希望能对您有所帮助。 首先&#xff0c;准备充分的材料是至关重要的。确保您提供了完整、准确的申请材料&#xff0c;包括学历证明、工作…