<jupyter_start><jupyter_text>Jupyter VisualizationSince version 0.4.0, we added experimental support for Jupyter visualization with WebGL. If Open3D is installed from PyPI or Conda, Jupyter support is enabled by default. If Open3D is compiled from source, please refer to Setup Python binding environments on how to [build Open3D with Jupyter visualization support](../../compilation.rstjupyter-visualization-widgets-support-experimental).Note that Jupyter visualization is still at an early experimental stage. Here are the main limitations:1. Only point cloud geometry is supported.2. Camera is initialized with fixed parameters. Therefore, the initial view may not be optimal for the point cloud.3. Performance is not optimized. Controls- Mouse wheel: zoom in/out- Left mouse button drag: rotate axis- Right mouse button drag: pan Example usageJupyter visualizer is defined in the `JVisualizer` class. Initialize the class, call `add_geometry` to add an Open3D geometry, and then call `show` to display the Jupyter widgets.<jupyter_code>import numpy as np
import open3d as o3d
from open3d import JVisualizer

points = (np.random.rand(1000, 3) - 0.5) / 4
colors = np.random.rand(1000, 3)

pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector(points)
pcd.colors = o3d.utility.Vector3dVector(colors)

visualizer = JVisualizer()
visualizer.add_geometry(pcd)
visualizer.show()<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.07238229093464511, 'fraction_numerical': 0.02178496134926212, 'mean_word_length': 5.385650224215246, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '90366', 'license': 'MIT', 'n_tokens_mistral': 435, 'n_tokens_neox': 410, 'n_words': 165, 'path': 'examples/python/geometry/jupyter.ipynb', 'repo_name': 'SuperShinyEyes/Open3D', 'size': '1423'}