Skip to content

Releases: eth-ait/aitviewer

v1.13.0

19 Mar 14:02
Compare
Choose a tag to compare

Support for Gaussian Splatting (see examples/gaussian_splatting.py).

What's Changed

Full Changelog: v1.12.1...v1.13.0

v1.12.1

17 Oct 10:02
Compare
Choose a tag to compare

Minor release to create a DOI.

v1.12.0

13 Sep 10:18
Compare
Choose a tag to compare

Changelog:

  • Added support for exporting the scene to USD (Universal Scene Description) format which can be loaded into Blender or other DCC tools. Export from the menu entry File -> Save as USD or with the new viewer.export_usd() method.
  • New z_up configuration option, if set to True the camera and default scene contents use the Z up convention, making it possible to visualize Z up data without changing coordinates.
  • Added PyQt6 window type. Use AITVIEWER_INSTALL_PYQT6=1 pip install aitviewer to install PyQt6 instead of PyQt5 and set window_type = "pyqt6" in the configuration. This makes it easier to install and use aitviewer on MacOS.
  • Added Meshes.from_file() constructor to create meshes from standard meshes file formats (.obj, .ply etc..).

Info:

  • Changed from GPL-3.0 to MIT license.

What's Changed

Full Changelog: v1.11.0...v1.12.0

v1.11.0

18 Aug 15:40
Compare
Choose a tag to compare
  • Export scene to USD format.
  • Added from_bvh method to skeleton class.
  • Beta support for the SUPR model (https://github.com/ahmedosman/SUPR).
  • Added SpheresTrail and LinesTrail renderable that allows to progressively build up a trail of lines or spheres as the sequence plays.
  • viewer.center_view_on_node can now be used to center the initial viewing camera on a node from code.
  • Video export can be configured to not add automatic integer suffixes. This will override existing video files of the same name.

What's Changed

New Contributors

Full Changelog: v1.10.0...v1.11.0

v1.10.0

15 Jun 15:57
Compare
Choose a tag to compare
  • New multiple viewports feature. You can now split the viewport in a 2x1,1x2 and 2x2 grid (can be enabled from the menu View -> Viewports, or setting viewer.viewport_mode to "single", "split_v", "split_h" or "split_vh"), each viewport has its own camera and can be controlled independently, there are also camera presets for orthographic views from each of the main axis.
  • New camera modes for trackball and first-person controls. (can be enabled from the menu Camera -> Control Modes, or setting the property viewer.camera.control_mode to "turntable", "trackball" and "first_person").
  • Added camera trackball visualization (can be toggled from the menu Camera -> Show Trackball or by pressing B).
  • Added new Lines2D renderable for drawing thin 2D lines.
  • Added shadows on meshes with normal coloring enabled.
  • Lights are now hidden by default, but can be shown checking the Show light property of the light in the Editor window, the light 3D model was also updated.

Bug fixes:

  • Fixed artifacts when rendering objects with transparency in vertex colors or face colors, and with backface culling disabled.
  • Fixed bug that broke the Plane renderable.
  • Fixed a memory leak on window resize.

What's Changed

Full Changelog: v1.9.0...v1.10.0

v1.9.0

09 May 14:56
Compare
Choose a tag to compare

Changelog:

  • New Volume renderable for visualizing dense SDF volumes (see new sdf_gpu_shader.py example). This new renderable implements a fast marching cubes algorithm on the GPU which allows for meshing large volumes (e.g. 512x512x512) in milliseconds.
  • Upgraded to pyimgui version 2.0.0

Bug fixes:

  • Fixed a bug that caused the animation range limits in the export menu to change while typing.

What's Changed

Full Changelog: v1.8.1...v1.9.0

v1.8.1

24 Apr 13:21
Compare
Choose a tag to compare

Minor release to fix imgui version as described in #24 .

v1.8.0

28 Mar 14:48
9baf220
Compare
Choose a tag to compare

Changelog:

  • New remote viewer API for two-way communication (see new remote_two_way_communication.py example).
  • New renderable SDF for visualizing level sets of a dense SDF volume (see new load_sdf.py example).
  • Added new get_mask_ids() method to HeadlessRenderer, and added color_mapand id_map parameters to get_mask().
  • Lines can now be rendered with a different colors for each line segment.
  • Updated export GUI with new rotation control and export quality settings.
  • New mesh clipping fields for visualizing the interior of a mesh (mesh.clip_control and mesh.clip_value).
  • Added transformed_vertices and current_transformed_vertices properties to Meshes.
  • Added camera movement with constant speed regardless of zoom level (holding ctrl + scroll wheel).
  • Added window icon to the viewer.

Bug fixes:

  • Fixed a bug that caused clicking on point clouds to select them to not work.
  • Added missing bounds property to BoundingBoxes renderable.

What's Changed

Full Changelog: v1.7.1...v1.8.0

v1.7.1

27 Feb 12:09
040e000
Compare
Choose a tag to compare

Changelog:

  • New Remote Viewer API that allows sending data for visualization to a viewer running remotely (see the examples remote.py and remote_custom_viewer.py). The Remote Viewer can also be run locally to enable non-blocking code execution.
  • New official documentation page: https://eth-ait.github.io/aitviewer
  • Added a new joint edit mode for SMPL that rotates joints around their local axes instead of using euler angles.
  • Billboards can now be created from numpy arrays and PIL images.
  • Removed config parameter from the Viewer constructor, configuration should now be updated with C.update_conf().
  • Added support for exporting videos in .webm format with transparent background.
  • Updated 3DPW example.
  • Updated the codebase to use isort and black formatting.
  • Full Changelog: v1.6.1...v1.7.0

Bug fixes:

  • Fixed a bug that only allowed for a limited number of face colors in the Meshes class.
  • Fixed a bug that caused image and video export on retina displays to have double resolution.

v1.6.1

12 Dec 15:31
Compare
Choose a tag to compare

Some hot fixes for v1.6.0.

What's Changed

Full Changelog: v1.6.0...v1.6.1