v0.4.4
[0.4.4] - 2025-11-26
Added
- Added video support. A video dataset can be loaded from a local folder and inspected in the GUI.
- Added video annotation support to the GUI. Video annotations can be currently loaded and exported only manually.
- Renamed
Dataset.add_samples_from_pathtoDataset.add_images_from_path. - Added class balancing with a uniform or the input distribution as target. These options can be set for the
AnnotationClassBalancingStrategy. - Added download_example_dataset utility function to simplify the quickstart experience by removing the need for git clone.
- Added
tag_depthparameter toDataset.add_samples_from_pathto automatically create tags from subdirectory names. - Added labeling support for captions: Add/delete/edit captions from the GUI
- Added similarity metadata calculation to
Dataset.
Changed
- Renamed the
distributionfield ofAnnotationClassBalancingStrategytotarget_distribution. - Display multiple captions per image in the Captions view.
Fixed
- Support pyav >= v14 by removing the deprecated
av.AVErrorimport.
What's Changed
- Split image_router and rename functions by @michal-lightly in #134
- Rename frontend hooks from sample to image by @michal-lightly in #135
- Rename AnnotationClassToTarget.distribution by @lukas-lightly in #138
- Add get_root_dataset to dataset_resolver by @horatiualmasan in #140
- Add get_filtered_samples function by @michal-lightly in #141
- Use label names in target class balancing by @lukas-lightly in #139
- Add an API endpoint to list samples by @michal-lightly in #142
- Add API endpoint to provide the root dataset by @horatiualmasan in #145
- Added video grid view by @LeonardoRosaa in #118
- Sample Detail view: editable captions by @JonasWurst in #132
- Show captions by sample in caption grid view by @michal-lightly in #146
- Add API endpoint to provide the dataset hierarchy by @horatiualmasan in #147
- Add tagging info to readme and docs and changelog by @masakljun in #130
- Initial implementation of dynamic dataset hierarchy by @LeonardoRosaa in #150
- Added frames grid view by @LeonardoRosaa in #119
- Added video details view by @LeonardoRosaa in #122
- Add a demo dataset download function directly to the studio by @masakljun in #137
- Selection: Add annotation_balancing syntactic sugar by @masakljun in #144
- Remove unused caption endpoint by @michal-lightly in #149
- Use SampleFilter in ImageFilter by @michal-lightly in #151
- Caption editable in Caption GridView by @JonasWurst in #155
- Use correct matrix.python version in unittests by @MalteEbner in #154
- Refactor CaptionFiled by @JonasWurst in #158
- Caption Delete Route and Resolver by @JonasWurst in #156
- Enable multithreading for video decoding by @horatiualmasan in #153
- Add Caption Resolver and Route by @JonasWurst in #157
- Added frame details view by @LeonardoRosaa in #123
- Use separate environment variables for test scripts by @michal-lightly in #163
- Rename CaptionTable.caption_id to sample_id by @michal-lightly in #159
- Add function to get or create an arbitrary child dataset by @michal-lightly in #165
- Simplify batching logic when loading samples by @michal-lightly in #167
- Add quotes to pip install extras for ZSH compatibility by @masakljun in #169
- Remove AnnotationImageView and AnnotationDetailsView by @horatiualmasan in #161
- Add Caption Frontend by @JonasWurst in #166
- Delete Caption Frontend by @JonasWurst in #160
- Remove caption test fixture by @JonasWurst in #168
- Changelog for Caption Labeling Support by @JonasWurst in #170
- Document Class Distribution Balancing Selection by @masakljun in #162
- Update development guidelines by @michal-lightly in #173
- Add
compute_similarity_metadatafunction by @lukas-lightly in #172 - Link CaptionTable to SampleTable by @michal-lightly in #164
- Link annotations to SampleTable by @horatiualmasan in #171
- Remove CaptionTable.dataset_id by @michal-lightly in #176
- Class balancing for an incomplete target by @lukas-lightly in #177
- Fix metadata filters for infinite grid query by @MalteEbner in #181
- Create a child dataset for annotations by @horatiualmasan in #175
- Add tests for input and uniform distributions by @masakljun in #178
- Add
compute_similarity_metadatato Dataset by @lukas-lightly in #180 - Support pyav versions >= v14 by @MalteEbner in #182
- add example and launch instruction to index video by @ikondrat in #187
- Add example script to load video annotations by @michal-lightly in #185
- Add documentation about similarity by @lukas-lightly in #188
- Allow creating and editing annotations within the frame details view by @LeonardoRosaa in #179
- Refactor _get_class_balancing_data() by @lukas-lightly in #191
- Improve video grid loading speed by @horatiualmasan in #183
- Remove DatasetTable.get_samples function by @masakljun in #184
- Fix video frame orientation by @michal-lightly in #192
- Display annotations within the video grid view and video details view by @LeonardoRosaa in #193
- Display annotations within the video frame grid view by @LeonardoRosaa in #189
- Minor docs improvements for lightlystudio by @IgorSusmelj in #186
- Rename
Dataset.add_samples_from_pathtoDataset.add_images_from_pathby @horatiualmasan in #197 - Update docs and changelog with video by @michal-lightly in #195
- Hide annotations menu item for video and video frame sample types by @LeonardoRosaa in #196
- Add similarity API endpoint by @lukas-lightly in #190
- Fixed label disappearing after a few clicks by @LeonardoRosaa in #200
- Fix flakey test by @mihnea-necsulescu in #199
- Bump version to 0.4.4 by @michal-lightly in #202
Full Changelog: v0.4.3...v0.4.4