stanford-shapenet-renderer
stanford-shapenet-renderer copied to clipboard
There are no objects in the rendered image
I use the following code to render the ShapeNetCore dataset:
import os
import subprocess
base_folder = r"03001627"
output_base_folder = r"03001627_render"
max_count = 10
count = 0
for entry in os.listdir(base_folder):
id_folder = os.path.join(base_folder, entry)
id = entry
output_folder = os.path.join(output_base_folder, id)
model_file = os.path.join(id_folder, "models", "model_normalized.obj")
print(f"Processing folder: {id_folder}")
print(f"Output folder: {output_folder}")
print(f"Model file: {model_file}")
if os.path.exists(output_folder):
continue
# 确保输出文件夹存在
os.makedirs(output_folder, exist_ok=True)
command = [
"blender", "--background", "--python", "render_blender.py",
"--", "--output_folder", output_folder,
"--engine", "BLENDER_EEVEE", model_file,
"--views", "100"
]
with open(os.devnull, 'wb') as devnull:
subprocess.run(command, stdout=devnull, stderr=devnull, check=True)
But I found that only part of it can be rendered successfully, and there was nothing in most of the images. The blender version I use is 2.9.0. I would be very grateful if you can provide any suggestions.