princeton-vl / infinigen

Infinite Photorealistic Worlds using Procedural Generation
https://infinigen.org
BSD 3-Clause "New" or "Revised" License
5.16k stars 432 forks source link

name 'log_uniform' is not defined #149

Closed wb175208 closed 8 months ago

wb175208 commented 8 months ago

$ sudo $BLENDER --background --python tools/generate_individual_assets.py -- -f BoulderPileFactory -n 4 --save_blend Blender 3.3.1 (hash b292cfe5a936 built 2022-10-05 00:14:35) Traceback (most recent call last): File "/home/wb/work/infinigen/worldgen/tools/generate_individual_assets.py", line 61, in build_scene_asset asset = factory.spawn_asset(idx) File "/home/wb/work/infinigen/worldgen/placement/factory.py", line 102, in spawn_asset placeholder = self.spawn_placeholder(i=i, loc=loc, rot=rot) File "/home/wb/work/infinigen/worldgen/placement/factory.py", line 72, in spawn_placeholder obj = self.create_placeholder(i=i, loc=loc, rot=rot) File "/home/wb/work/infinigen/worldgen/assets/pile.py", line 55, in create_placeholder scale = [1, log_uniform(.4, .6), log_uniform(.2, .4), log_uniform(.2, .4), log_uniform(.2, .4), NameError: name 'log_uniform' is not defined BoulderPileFactory(0).spawn_asset(idx=0) FAILED!! name 'log_uniform' is not defined name 'log_uniform' is not defined Traceback (most recent call last): File "/home/wb/work/infinigen/worldgen/tools/generate_individual_assets.py", line 61, in build_scene_asset asset = factory.spawn_asset(idx) File "/home/wb/work/infinigen/worldgen/placement/factory.py", line 102, in spawn_asset placeholder = self.spawn_placeholder(i=i, loc=loc, rot=rot) File "/home/wb/work/infinigen/worldgen/placement/factory.py", line 72, in spawn_placeholder obj = self.create_placeholder(i=i, loc=loc, rot=rot) File "/home/wb/work/infinigen/worldgen/assets/pile.py", line 55, in create_placeholder scale = [1, log_uniform(.4, .6), log_uniform(.2, .4), log_uniform(.2, .4), log_uniform(.2, .4), NameError: name 'log_uniform' is not defined BoulderPileFactory(1).spawn_asset(idx=1) FAILED!! name 'log_uniform' is not defined name 'log_uniform' is not defined Traceback (most recent call last): File "/home/wb/work/infinigen/worldgen/tools/generate_individual_assets.py", line 61, in build_scene_asset asset = factory.spawn_asset(idx) File "/home/wb/work/infinigen/worldgen/placement/factory.py", line 102, in spawn_asset placeholder = self.spawn_placeholder(i=i, loc=loc, rot=rot) File "/home/wb/work/infinigen/worldgen/placement/factory.py", line 72, in spawn_placeholder obj = self.create_placeholder(i=i, loc=loc, rot=rot) File "/home/wb/work/infinigen/worldgen/assets/pile.py", line 55, in create_placeholder scale = [1, log_uniform(.4, .6), log_uniform(.2, .4), log_uniform(.2, .4), log_uniform(.2, .4), NameError: name 'log_uniform' is not defined BoulderPileFactory(2).spawn_asset(idx=2) FAILED!! name 'log_uniform' is not defined name 'log_uniform' is not defined Traceback (most recent call last): File "/home/wb/work/infinigen/worldgen/tools/generate_individual_assets.py", line 61, in build_scene_asset asset = factory.spawn_asset(idx) File "/home/wb/work/infinigen/worldgen/placement/factory.py", line 102, in spawn_asset placeholder = self.spawn_placeholder(i=i, loc=loc, rot=rot) File "/home/wb/work/infinigen/worldgen/placement/factory.py", line 72, in spawn_placeholder obj = self.create_placeholder(i=i, loc=loc, rot=rot) File "/home/wb/work/infinigen/worldgen/assets/pile.py", line 55, in create_placeholder scale = [1, log_uniform(.4, .6), log_uniform(.2, .4), log_uniform(.2, .4), log_uniform(.2, .4), NameError: name 'log_uniform' is not defined BoulderPileFactory(3).spawn_asset(idx=3) FAILED!! name 'log_uniform' is not defined name 'log_uniform' is not defined No images found

Blender quit

araistrick commented 8 months ago

Hello, this part of the code is not actively used in the current version of the main infinigen renderer and it appears now has some bugs. If your goal is to generate one of every asset you can simply skip this one. Otherwise, I think you could fix it by adding from util.random import log_uniform, this will be fixed in v1.1 which I hope to release next week.