Releases: eth-ait/aitviewer
Releases · eth-ait/aitviewer
v1.6.0
Changelog:
- Instancing for Meshes, Lines and Spheres, new
instanced()
constructor forMeshes
. - New shortcut
G
to 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: #18
- Pull request for macOS fixes: #19
- Full Changelog: v1.5.0...v1.6.0
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()
andpath.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 #13
Full Changelog: v1.4.0...v1.5.0
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.py
example. - 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_color
configuration option or withviewer.scene.background_color
property. - Added a parameter to the
Viewer
constructor to update configuration options.
Bug fixes:
- PR by @MarilynKeller: fix joint orientation bug with AMASS sequence with Z up.
- Fix Spheres to use
rotation
properly. - 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 #8
- Camera paths, faster video exporting, GLAMR example and SMPL exporting by @ramenguy99 in #9
New Contributors
- @MarilynKeller made their first contribution in #8
Full Changelog: v1.3.0...v1.4.0
v1.3.0
Changelog
- Support for variable size point clouds and per-point colors.
- Object selection and interaction with mouse left click. Use
K
key 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 #7
Full Changelog: v1.2.0...v1.3.0
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 holdingShift
and scrolling, the target is displaced together with the camera (instead of the camera moving closer to the target when not holdingShift
). - 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 #6
Full Changelog: v1.1.0...v1.2.0
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 #3
- VariableTopologyMeshes loaders by @ramenguy99 in #4
New Contributors
- @ramenguy99 made their first contribution in #3
Full Changelog: v1.0.1...v1.1.0