NVlabs / FoundationPose

[CVPR 2024 Highlight] FoundationPose: Unified 6D Pose Estimation and Tracking of Novel Objects
https://nvlabs.github.io/FoundationPose/
Other
955 stars 99 forks source link

Something wrong when I run python bundlesdf/run_nerf.py #76

Closed LiYan0306 closed 3 weeks ago

LiYan0306 commented 3 weeks ago
  1. Question:

    When I run python run_nerf.py have meet a error. When I run python run_demo.py is right. Could you please help me to fix it ,thank you very much.

  2. Enviroment:

    Docker :nvidia/cuda:11.8.0-cudnn8-devel-ubuntu18.04 4090 win11

  3. Whole Traceback:

Traceback (most recent call last): File "/foundationPose/FoundationPose-main/bundlesdf/run_nerf.py", line 117, in run_ycbv() File "/foundationPose/FoundationPose-main/bundlesdf/run_nerf.py", line 89, in run_ycbv mesh = run_one_ob(base_dir=base_dir, cfg=cfg) File "/foundationPose/FoundationPose-main/bundlesdf/run_nerf.py", line 77, in run_one_ob mesh = run_neural_object_field(cfg, K, rgbs, depths, masks, cam_in_obs, save_dir=save_dir, debug=0) File "/foundationPose/FoundationPose-main/bundlesdf/run_nerf.py", line 47, in run_neural_object_field mesh = nerf.mesh_texture_from_train_images(mesh, rgbs_raw=rgbs, tex_res=1028) File "/foundationPose/FoundationPose-main/bundlesdf/nerf_runner.py", line 1154, in mesh_texture_from_trainimages , render_depth = renderer.render(mesh=mesh, ob_in_cvcam=np.linalg.inv(cvcam_in_ob)) File "/foundationPose/FoundationPose-main/bundlesdf/../offscreen_renderer.py", line 75, in render color, depth = self.r.render(self.scene) # depth: float File "/root/miniconda3/envs/foundationpose/lib/python3.9/site-packages/pyrender/offscreen.py", line 102, in render retval = self._renderer.render(scene, flags, seg_node_map) File "/root/miniconda3/envs/foundationpose/lib/python3.9/site-packages/pyrender/renderer.py", line 144, in render retval = self._forward_pass(scene, flags, seg_node_map=seg_node_map) File "/root/miniconda3/envs/foundationpose/lib/python3.9/site-packages/pyrender/renderer.py", line 326, in _forward_pass self._configure_forward_pass_viewport(flags) File "/root/miniconda3/envs/foundationpose/lib/python3.9/site-packages/pyrender/renderer.py", line 1012, in _configure_forward_pass_viewport self._configure_main_framebuffer() File "/root/miniconda3/envs/foundationpose/lib/python3.9/site-packages/pyrender/renderer.py", line 1092, in _configure_main_framebuffer glRenderbufferStorageMultisample( File "/root/miniconda3/envs/foundationpose/lib/python3.9/site-packages/OpenGL/platform/baseplatform.py", line 415, in call return self( *args, **named ) File "src/errorchecker.pyx", line 58, in OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError OpenGL.error.GLError: GLError( err = 1282, description = b'invalid operation', baseOperation = glRenderbufferStorageMultisample, cArguments = (GL_RENDERBUFFER, 4, GL_RGBA, 640, 480) ) free(): invalid pointer Aborted

LiYan0306 commented 3 weeks ago

I fixed this problem by on Jan 10, 2021