YujiaLiu76 / point2cad

Code for "Point2CAD: Reverse Engineering CAD Models from 3D Point Clouds"
Apache License 2.0
231 stars 26 forks source link

tmp.obj not found #7

Closed master-senses closed 3 months ago

master-senses commented 5 months ago

Hello! I'm trying to use point2cad. I've setup according the to README. After I ran the docker run command, when I reached 88%, I got an error telling me the tmp.obj does not exist. This error happens fitting_one_surface.py.

I also tried using a gpu, and I get this error:

docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #0: error running hook: exit status 2, stdout: , stderr: fatal error: unexpected signal during runtime execution
 [signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x7f67f07c6d54]

 runtime stack:
 runtime.throw({0x5286a1?, 0x6d?})
         /usr/local/go/src/runtime/panic.go:992 +0x71
 runtime.sigpanic()
         /usr/local/go/src/runtime/signal_unix.go:802 +0x389

 goroutine 1 [syscall]:
 runtime.cgocall(0x4f48d0, 0xc000187958)
         /usr/local/go/src/runtime/cgocall.go:157 +0x5c fp=0xc000187930 sp=0xc0001878f8 pc=0x40523c
 [github.com/NVIDIA/go-nvml/pkg/dl._Cfunc_dlopen(0x1bb0820](http://github.com/NVIDIA/go-nvml/pkg/dl._Cfunc_dlopen(0x1bb0820), 0x1)
         _cgo_gotypes.go:113 +0x4d fp=0xc000187958 sp=0xc000187930 pc=0x4ee78d
 [github.com/NVIDIA/go-nvml/pkg/dl.(*DynamicLibrary).Open(0xc000187a30)](http://github.com/NVIDIA/go-nvml/pkg/dl.(*DynamicLibrary).Open(0xc000187a30))
         /go/src/nvidia-container-toolkit/vendor/[github.com/NVIDIA/go-nvml/pkg/dl/dl.go:55](http://github.com/NVIDIA/go-nvml/pkg/dl/dl.go:55) +0x74 fp=0xc0001879d0 sp=0xc000187958 pc=0x4ee994
 [gitlab.com/nvidia/cloud-native/go-nvlib/pkg/nvlib/info.(*infolib).HasNvml(0xc00012c1e0](http://gitlab.com/nvidia/cloud-native/go-nvlib/pkg/nvlib/info.(*infolib).HasNvml(0xc00012c1e0)?)
         /go/src/nvidia-container-toolkit/vendor/[gitlab.com/nvidia/cloud-native/go-nvlib/pkg/nvlib/info/info.go:47](http://gitlab.com/nvidia/cloud-native/go-nvlib/pkg/nvlib/info/info.go:47) +0x85 fp=0xc000187a68 sp=0xc0001879d0 pc=0x4eed85
 [github.com/NVIDIA/nvidia-container-toolkit/internal/info.ResolveAutoMode({0x54f5c8](http://github.com/NVIDIA/nvidia-container-toolkit/internal/info.ResolveAutoMode(%7B0x54f5c8), 0x6333e0}, {0xc000138157?, 0x52974f?})
         /go/src/nvidia-container-toolkit/internal/info/auto.go:42 +0x1bb fp=0xc000187b18 sp=0xc000187a68 pc=0x4ef53b
 main.doPrestart()
         /go/src/nvidia-container-toolkit/cmd/nvidia-container-runtime-hook/main.go:77 +0xdd fp=0xc000187f08 sp=0xc000187b18 pc=0x4f2e7d
 main.main()
         /go/src/nvidia-container-toolkit/cmd/nvidia-container-runtime-hook/main.go:176 +0x11e fp=0xc000187f80 sp=0xc000187f08 pc=0x4f43de
 runtime.main()
         /usr/local/go/src/runtime/proc.go:250 +0x212 fp=0xc000187fe0 sp=0xc000187f80 pc=0x4368d2
 runtime.goexit()
         /usr/local/go/src/runtime/asm_amd64.s:1571 +0x1 fp=0xc000187fe8 sp=0xc000187fe0 pc=0x460981: unknown.
 reach@AaravAgarwal:/mnt/c/Users/reach/point$ sudo docker run -it --rm --gpus "device=$CUDA_VISIBLE_DEVICES" -v .:/work/point2cad point2cad python -m point2cad.main
 docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #0: error running hook: exit status 2, stdout: , stderr: fatal error: unexpected signal during runtime execution
 [signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x7f800a7c9d54]

 runtime stack:
 runtime.throw({0x5286a1?, 0x6d?})
         /usr/local/go/src/runtime/panic.go:992 +0x71
 runtime.sigpanic()
         /usr/local/go/src/runtime/signal_unix.go:802 +0x389

 goroutine 1 [syscall]:
 runtime.cgocall(0x4f48d0, 0xc000187958)
         /usr/local/go/src/runtime/cgocall.go:157 +0x5c fp=0xc000187930 sp=0xc0001878f8 pc=0x40523c
 [github.com/NVIDIA/go-nvml/pkg/dl._Cfunc_dlopen(0x212a820](http://github.com/NVIDIA/go-nvml/pkg/dl._Cfunc_dlopen(0x212a820), 0x1)
         _cgo_gotypes.go:113 +0x4d fp=0xc000187958 sp=0xc000187930 pc=0x4ee78d
 [github.com/NVIDIA/go-nvml/pkg/dl.(*DynamicLibrary).Open(0xc000187a30)](http://github.com/NVIDIA/go-nvml/pkg/dl.(*DynamicLibrary).Open(0xc000187a30))
         /go/src/nvidia-container-toolkit/vendor/[github.com/NVIDIA/go-nvml/pkg/dl/dl.go:55](http://github.com/NVIDIA/go-nvml/pkg/dl/dl.go:55) +0x74 fp=0xc0001879d0 sp=0xc000187958 pc=0x4ee994
 [gitlab.com/nvidia/cloud-native/go-nvlib/pkg/nvlib/info.(*infolib).HasNvml(0xc00012c1e0](http://gitlab.com/nvidia/cloud-native/go-nvlib/pkg/nvlib/info.(*infolib).HasNvml(0xc00012c1e0)?)
         /go/src/nvidia-container-toolkit/vendor/[gitlab.com/nvidia/cloud-native/go-nvlib/pkg/nvlib/info/info.go:47](http://gitlab.com/nvidia/cloud-native/go-nvlib/pkg/nvlib/info/info.go:47) +0x85 fp=0xc000187a68 sp=0xc0001879d0 pc=0x4eed85
 [github.com/NVIDIA/nvidia-container-toolkit/internal/info.ResolveAutoMode({0x54f5c8](http://github.com/NVIDIA/nvidia-container-toolkit/internal/info.ResolveAutoMode(%7B0x54f5c8), 0x6333e0}, {0xc000138157?, 0x52974f?})
         /go/src/nvidia-container-toolkit/internal/info/auto.go:42 +0x1bb fp=0xc000187b18 sp=0xc000187a68 pc=0x4ef53b
 main.doPrestart()
         /go/src/nvidia-container-toolkit/cmd/nvidia-container-runtime-hook/main.go:77 +0xdd fp=0xc000187f08 sp=0xc000187b18 pc=0x4f2e7d
 main.main()
         /go/src/nvidia-container-toolkit/cmd/nvidia-container-runtime-hook/main.go:176 +0x11e fp=0xc000187f80 sp=0xc000187f08 pc=0x4f43de
 runtime.main()
         /usr/local/go/src/runtime/proc.go:250 +0x212 fp=0xc000187fe0 sp=0xc000187f80 pc=0x4368d2
 runtime.goexit()
         /usr/local/go/src/runtime/asm_amd64.s:1571 +0x1 fp=0xc000187fe8 sp=0xc000187fe0 pc=0x460981: unknown. 

How would i go about fixing this issue?

YujiaLiu76 commented 5 months ago

Hello, the tmp.obj file is expected to be generated on the fly during the process. If you're seeing an error that it doesn't exist, it's likely because no surfaces have been successfully fitted at that point. I recommend checking the intermediate result before the file is saved.