Recent Releases of aitviewer
aitviewer - v1.13.0
Support for Gaussian Splatting (see examples/gaussian_splatting.py).
What's Changed
- PR to integrate Gaussian Splatting by @kaufManu in https://github.com/eth-ait/aitviewer/pull/50
Full Changelog: https://github.com/eth-ait/aitviewer/compare/v1.12.1...v1.13.0
- Python
Published by kaufManu almost 2 years ago
aitviewer - v1.12.0
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
- Pull request in preparation for 1.12 Release by @ramenguy99 in https://github.com/eth-ait/aitviewer/pull/38
Full Changelog: https://github.com/eth-ait/aitviewer/compare/v1.11.0...v1.12.0
- Python
Published by kaufManu over 2 years ago
aitviewer - v1.11.0
- Export scene to USD format.
- Added
from_bvhmethod to skeleton class. - Beta support for the
SUPRmodel (https://github.com/ahmedosman/SUPR). - Added
SpheresTrailandLinesTrailrenderable that allows to progressively build up a trail of lines or spheres as the sequence plays. viewer.center_view_on_nodecan 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
- PR in preparation for v1.11 Release by @kaufManu in https://github.com/eth-ait/aitviewer/pull/37
New Contributors
- @kaufManu made their first contribution in https://github.com/eth-ait/aitviewer/pull/37
Full Changelog: https://github.com/eth-ait/aitviewer/compare/v1.10.0...v1.11.0
- Python
Published by kaufManu over 2 years ago
aitviewer - v1.10.0
- 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_modeto"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_modeto"turntable","trackball"and"first_person"). - Added camera trackball visualization (can be toggled from the menu Camera -> Show Trackball or by pressing
B). - Added new
Lines2Drenderable 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 lightproperty 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
- Pull request in preparation for 1.10 release by @ramenguy99 in https://github.com/eth-ait/aitviewer/pull/31
Full Changelog: https://github.com/eth-ait/aitviewer/compare/v1.9.0...v1.10.0
- Python
Published by kaufManu over 2 years ago
aitviewer - v1.9.0
Changelog:
- New
Volumerenderable for visualizing dense SDF volumes (see newsdf_gpu_shader.pyexample). 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
- Pull request in preparation for 1.9.0 release by @ramenguy99 in https://github.com/eth-ait/aitviewer/pull/26
Full Changelog: https://github.com/eth-ait/aitviewer/compare/v1.8.1...v1.9.0
- Python
Published by kaufManu almost 3 years ago
aitviewer - v1.8.0
Changelog:
- New remote viewer API for two-way communication (see new
remote_two_way_communication.pyexample). - New renderable
SDFfor visualizing level sets of a dense SDF volume (see newload_sdf.pyexample). - Added new
get_mask_ids()method toHeadlessRenderer, and addedcolor_mapandid_mapparameters toget_mask(). Linescan 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_controlandmesh.clip_value). - Added
transformed_verticesandcurrent_transformed_verticesproperties toMeshes. - 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
boundsproperty toBoundingBoxesrenderable.
What's Changed
- Pull request in preparation for 1.8.0 release by @ramenguy99 in https://github.com/eth-ait/aitviewer/pull/23
Full Changelog: https://github.com/eth-ait/aitviewer/compare/v1.7.1...v1.8.0
- Python
Published by kaufManu almost 3 years ago
aitviewer - v1.7.1
Changelog:
- New Remote Viewer API that allows sending data for visualization to a viewer running remotely (see the examples
remote.pyandremote_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
configparameter from theViewerconstructor, configuration should now be updated withC.update_conf(). - Added support for exporting videos in
.webmformat with transparent background. - Updated 3DPW example.
- Updated the codebase to use isort and black formatting.
- Full Changelog: https://github.com/eth-ait/aitviewer/compare/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.
- Python
Published by totomobile43 almost 3 years ago
aitviewer - v1.6.0
Changelog:
- Instancing for Meshes, Lines and Spheres, new
instanced()constructor forMeshes. - New shortcut
Gto change frame. - Improved context menu for all objects.
- New light modes menu
View -> Light Modes. - New menu option for hiding the GUI
View -> Render GUI. - New popup for saving screenshots with a new option for transparent background.
- Optimized mesh normals computation.
- Optimized mesh rendering with per-face colors.
Bug fixes:
- Fixed multisampling support for headless viewer.
- Numpad keys support for PyQt5 windows.
- Fixed bounds for lights and coordinate systems renderables.
- Fixed macOS transparency bug.
What's Changed:
- Pull request in preparation for 1.6.0 release: https://github.com/eth-ait/aitviewer/pull/18
- Pull request for macOS fixes: https://github.com/eth-ait/aitviewer/pull/19
- Full Changelog: https://github.com/eth-ait/aitviewer/compare/v1.5.0...v1.6.0
- Python
Published by totomobile43 about 3 years ago
aitviewer - v1.5.0
Changelog:
- Support for sequences of local node positions, rotations and scale values (see new animation.py example).
- Headless viewer methods for saving depth and segmentation images.
- STAR support (requires STAR dataset and installation of STAR via pip install git+https://github.com/ahmedosman/STAR.git).
- Support for data with missing frames (see new missing_frames.py example).
- viewer.lock_to_node() and path.lock_to_node() functions for creating cameras that follow an object in the scene.
- Helpers for conversion between PinholeCamera and OpenCVCamera.
- Keyboard shortcut for centering the view on a selected node with X.
- Point clouds can now be selected with mouse clicking.
- GUI restyle and improvements.
- New Help -> Keyboard shortcuts menu option for showing a window with keyboard shortcuts.
- Config option for changing the window type.
- Methods to get depth and segmentation images from the headless viewer.
Bug fixes:
- Clear shader cache on close, reported and fixed by @MarilynKeller in #11
- Improved frame update logic for large scenes that run at lower framerate than the playback speed.
- Save imgui.ini file on close and added default values for GUI windows position and size.
What's Changed
- Pull request in preparation for 1.5.0 release by @ramenguy99 in https://github.com/eth-ait/aitviewer/pull/13
Full Changelog: https://github.com/eth-ait/aitviewer/compare/v1.4.0...v1.5.0
- Python
Published by kaufManu over 3 years ago
aitviewer - v1.4.0
Changelog:
- PinholeCamera and OpenCVCamera classes can now be animated with a sequence of parameters.
- Debug display of camera paths and path creation utils in
aitviewer.utils.path. - New
camera_path.pyexample. - Added a callback to post-process SMPL vertices and joints after forward kinematics.
- New GLAMR example
load_GLAMR.py. - Export and import SMPL sequence parameters.
- Faster video export and export UI improvements.
- Change the background color with the
background_colorconfiguration option or withviewer.scene.background_colorproperty. - Added a parameter to the
Viewerconstructor to update configuration options.
Bug fixes:
- PR by @MarilynKeller: fix joint orientation bug with AMASS sequence with Z up.
- Fix Spheres to use
rotationproperly. - Fixed directional light rendering and transform normals with model matrix.
- Fixed releasing of renderable resources.
What's Changed
- Make the AMASS z_up a Node rotation to fix the joint orientation bug. by @MarilynKeller in https://github.com/eth-ait/aitviewer/pull/8
- Camera paths, faster video exporting, GLAMR example and SMPL exporting by @ramenguy99 in https://github.com/eth-ait/aitviewer/pull/9
New Contributors
- @MarilynKeller made their first contribution in https://github.com/eth-ait/aitviewer/pull/8
Full Changelog: https://github.com/eth-ait/aitviewer/compare/v1.3.0...v1.4.0
- Python
Published by kaufManu over 3 years ago
aitviewer - v1.3.0
Changelog
- Support for variable size point clouds and per-point colors.
- Object selection and interaction with mouse left click. Use
Kkey to lock the current selection. If you don't want any selection, unselect everything (by clicking on the background or the floor) and then hitK. The selection lock is also accessible via the menu barView > Lock Selection. - Per object context menu with mouse right click.
- Additional alternative mouse interaction: Use middle mouse to rotate and Shift plus middle mouse to pan.
- Drawing of object outlines.
- Edit mode for SMPL models which enables interactive editing of joint angles.
- New video export GUI and export options.
- New ROMP and DIP examples.
- Support for multiple active cameras for
MultiViewSystem. - Optimized uniform color update for
Meshes.
Bug fixes:
- Handle NaNs in bounding box computation.
- Correctly handle transparency for
VariableTopologyMeshes. - Fixed a bug when accessing SMPL faces.
PRs
- Object selection, SMPL joint editing, Export GUI and bug fixes by @ramenguy99 in https://github.com/eth-ait/aitviewer/pull/7
Full Changelog: https://github.com/eth-ait/aitviewer/compare/v1.2.0...v1.3.0
- Python
Published by kaufManu over 3 years ago
aitviewer - v1.2.0
Changelog
- The viewer can now display overlay 3D data onto RGB images which are rendered as texturized billboards. Weak perspective and OpenCV camera models are available. Check out the VIBE example for a demo.
- Cameras are now objects in the scene. Multiview camera systems can be displayed.
- The target of the viewing camera can be displayed. Hit T to show it. By holding Shift and scrolling, the target is displaced together with the camera (instead of the camera moving closer to the target when not holding Shift).
- Unified GLSL shaders.
- Hitting Esc will no longer directly close the viewer.
- Spheres are now using the Meshes class under the hood.
- Flat shading and edge drawing options are no longer global, but per object. Can be toggled via the GUI for Meshes objects.
- Various other bug fixes.
What's Changed
- Camera models, MultiViewSystem, Billboards and bug fixes by @ramenguy99 in https://github.com/eth-ait/aitviewer/pull/6
Full Changelog: https://github.com/eth-ait/aitviewer/compare/v1.1.0...v1.2.0
- Python
Published by kaufManu over 3 years ago
aitviewer - v1.1.0
Various upgrades.
- More efficient rendering of all renderables.
- Improvements and bugfixes for VariableTopologyMeshes (fixed memory leaks, GUI interactions, texture alpha handled correctly).
- Better transparent rendering with reduced artifacts.
- Shadows cast by multiple lights, display shadow frustum. By default, still just one shadow is drawn.
- Change of default value for shadow map to increase quality of shadows.
- Correct rotation of AMASS sequences to y-up.
- Rendering checkerboard floor in a shader for improved efficiency.
- Better fps accounting.
- Various bugfixes.
What's Changed
- Bug fixes, performance improvements and depth pre-pass for transparent objects by @ramenguy99 in https://github.com/eth-ait/aitviewer/pull/3
- VariableTopologyMeshes loaders by @ramenguy99 in https://github.com/eth-ait/aitviewer/pull/4
New Contributors
- @ramenguy99 made their first contribution in https://github.com/eth-ait/aitviewer/pull/3
Full Changelog: https://github.com/eth-ait/aitviewer/compare/v1.0.1...v1.1.0
- Python
Published by kaufManu over 3 years ago