Open3D-ML icon indicating copy to clipboard operation
Open3D-ML copied to clipboard

How to visualize and compare input data, ground truth and results in TensorBoard?

Open Nireil opened this issue 3 years ago • 3 comments

Checklist

My Question

I have got the summary files include msgpack , but when I run tensorboard --logdir mypath and chose the colum of OPEN3D, an error shows as follow: /home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/filesystem.py:53: BrokenFilesystemWarning: Detected a misconfigured UNIX filesystem: Will use UTF-8 as filesystem encoding instead of 'ascii' BrokenFilesystemWarning, E0222 12:00:51.545484 139888637277952 _internal.py:225] Error on request: Traceback (most recent call last): File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 320, in run_wsgi execute(self.server.app) File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 309, in execute application_iter = app(environ, start_response) File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/application.py", line 525, in call return self._app(environ, start_response) File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/application.py", line 566, in wrapper return wsgi_app(environ, start_response) File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/security_validator.py", line 77, in call return self._application(environ, start_response_proxy) File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/path_prefix.py", line 68, in call return self._application(environ, start_response) File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/experiment_id.py", line 73, in call return self._application(environ, start_response) File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/empty_path_redirect.py", line 43, in call return self._application(environ, start_response) File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/application.py", line 589, in wrapper return wsgi_app(environ, start_response) File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/application.py", line 548, in _route_request return self.exact_routes[clean_path](environ, start_response) File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/wrappers/request.py", line 206, in application resp = f(*args[:-2] + (request,)) File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/open3d/visualization/tensorboard_plugin/plugin.py", line 799, in _serve_js return werkzeug.Response(infile.read(), File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 16677: ordinal not in range(128)

Nireil avatar Feb 22 '22 04:02 Nireil

And I have atempted to reproduce the result of exampls in https://github.com/isl-org/Open3D-ML/blob/master/docs/tensorboard.md , error above still exits

Nireil avatar Feb 22 '22 04:02 Nireil

I have solved this error by add encoding="utf-8" in "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/open3d/visualization/tensorboard_plugin/plugin.py" line 798 to with open(js_file, encoding="utf-8") as infile:. However, another error occured. When I run tensorboard --logdir mypath, the terminal reports that as follows. [Open3D INFO] WebRTCWindowSystem: HTTP handshake server disabled. [Open3D INFO] WebRTC GUI backend enabled. [Open3D INFO] Resetting default logger to print to terminal. [Open3D INFO] Window window_0 created. [Open3D INFO] EGL headless mode enabled. [Open3D INFO] ICE servers: {"stun:stun.l.google.com:19302", "turn:user:[email protected]:3478", "turn:user:[email protected]:3478?transport=tcp"} [Open3D INFO] Set WEBRTC_STUN_SERVER environment variable add a customized WebRTC STUN server. [Open3D INFO] WebRTC Jupyter handshake mode enabled. FEngine (64 bits) created at 0x7fbd6c007210 (threading is enabled) eglInitialize failed Fatal Python error: Segmentation fault

Current thread 0x00007fbd73fff700 (most recent call first): File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/open3d/visualization/async_event_loop.py", line 99 in _thread_main File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 864 in run File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 916 in _bootstrap_inner File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 884 in _bootstrap

Thread 0x00007fbd94ff9700 (most recent call first): File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socket.py", line 586 in readinto File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 371 in handle_one_request File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/http/server.py", line 418 in handle File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 343 in handle File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 724 in init File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 364 in finish_request File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 654 in process_request_thread File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 864 in run File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 916 in _bootstrap_inner File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 884 in _bootstrap

Thread 0x00007fbd95ffb700 (most recent call first): File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socket.py", line 586 in readinto File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 371 in handle_one_request File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/http/server.py", line 420 in handle File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 343 in handle File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 724 in init File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 364 in finish_request File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 654 in process_request_thread File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 864 in run File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 916 in _bootstrap_inner File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 884 in _bootstrap

Thread 0x00007fbd967fc700 (most recent call first): File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 295 in wait File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 330 in wait_for File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/open3d/visualization/async_event_loop.py", line 84 in run_sync File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/open3d/visualization/tensorboard_plugin/plugin.py", line 477 in _start_gui File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/open3d/visualization/tensorboard_plugin/plugin.py", line 708 in _new_window File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/wrappers/request.py", line 206 in application File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/application.py", line 548 in _route_request File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/application.py", line 589 in wrapper File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/empty_path_redirect.py", line 43 in call File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/experiment_id.py", line 73 in call File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/path_prefix.py", line 68 in call File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/security_validator.py", line 77 in call File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/application.py", line 566 in wrapper File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/backend/application.py", line 525 in call File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 309 in execute File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 320 in run_wsgi File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 375 in handle_one_request File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/http/server.py", line 420 in handle File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 343 in handle File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 724 in init File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 364 in finish_request File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 654 in process_request_thread File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 864 in run File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 916 in _bootstrap_inner File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 884 in _bootstrap

Thread 0x00007fbd96ffd700 (most recent call first): File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socket.py", line 586 in readinto File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 371 in handle_one_request File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/http/server.py", line 420 in handle File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 343 in handle File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 724 in init File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 364 in finish_request File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 654 in process_request_thread File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 864 in run File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 916 in _bootstrap_inner File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 884 in _bootstrap

Thread 0x00007fbd977fe700 (most recent call first): File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socket.py", line 586 in readinto File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 371 in handle_one_request File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/http/server.py", line 420 in handle File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 343 in handle File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 724 in init File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 364 in finish_request File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 654 in process_request_thread File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 864 in run File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 916 in _bootstrap_inner File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/threading.py", line 884 in _bootstrap

Thread 0x00007fc0e605b240 (most recent call first): File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/selectors.py", line 376 in select File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/socketserver.py", line 236 in serve_forever File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/werkzeug/serving.py", line 720 in serve_forever File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/program.py", line 295 in _run_serve_subcommand File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/program.py", line 276 in main File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/absl/app.py", line 258 in _run_main File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/absl/app.py", line 312 in run File "/home/johnny.pan/anaconda3/envs/open3d/lib/python3.6/site-packages/tensorboard/main.py", line 46 in run_main File "/home/johnny.pan/anaconda3/envs/open3d/bin/tensorboard", line 9 in Segmentation fault

And the colum of OPEN3D shows like this: 截屏2022-02-24 下午4 09 32

Nireil avatar Feb 24 '22 08:02 Nireil

Hi @Nireil thanks for reporting this error. If you are getting a seg fault, please convert to a bug report, i.e. provide enough system / environment information for us to reproduce the error. Then, list the exact commands that you ran. Also include your GPU and OpenGL version supported.

Can you run these two Open3D GUI examples on your system? They are in the Open3D repo.

python examples/python/visualization/draw.py
python examples/python/visualization/draw_webrtc.py

ssheorey avatar Feb 24 '22 16:02 ssheorey