stanford-shapenet-renderer icon indicating copy to clipboard operation
stanford-shapenet-renderer copied to clipboard

There are no objects in the rendered image

Open Mike001-wq opened this issue 5 months ago • 0 comments

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.

Mike001-wq avatar Sep 01 '24 05:09 Mike001-wq