DIYer22 / bpycv

Computer vision utils for Blender (generate instance annoatation, depth and 6D pose by one line code)
MIT License
467 stars 58 forks source link

Problems running the depth demo #55

Open Ramseyous0109 opened 1 week ago

Ramseyous0109 commented 1 week ago

Hi, thanks for this brilliant toolkit. I came across a problem running the demo on Blender 3.1.0, the logs are:

  File "D:\tools\blender-3.1.0-windows-x64\blender-3.1.0-windows-x64\3.1\python\lib\site-packages\bpycv\render_utils.py", line 123, in render_data
    render_result["exr"] = parser_exr(exr_path)
  File "D:\tools\blender-3.1.0-windows-x64\blender-3.1.0-windows-x64\3.1\python\lib\site-packages\bpycv\exr_image_parser.py", line 238, in parser_exr
    exr = ExrImage(exr_path)
  File "D:\tools\blender-3.1.0-windows-x64\blender-3.1.0-windows-x64\3.1\python\lib\site-packages\bpycv\exr_image_parser.py", line 99, in __init__
    self.reader = ExrReader(fp)
  File "D:\tools\blender-3.1.0-windows-x64\blender-3.1.0-windows-x64\3.1\python\lib\site-packages\minexr\reader.py", line 39, in __init__
    self._read_header()
  File "D:\tools\blender-3.1.0-windows-x64\blender-3.1.0-windows-x64\3.1\python\lib\site-packages\bpycv\exr_image_parser.py", line 87, in _read_header
    self.first_offset = self._read_first_offset(buf)
  File "D:\tools\blender-3.1.0-windows-x64\blender-3.1.0-windows-x64\3.1\python\lib\site-packages\minexr\reader.py", line 188, in _read_first_offset
    return struct.unpack('<Q', buf.read(8))[0]
AssertionError: Failed to read offset.

It seems there's something wrong with the method bpycv.render_data() or the minexr package. Looking forward to your reply!

Ramseyous0109 commented 1 week ago

The demo goes fine with Blender 3.0.0. So I think it's a blender version problem