What's Changed
- Fix PySide6 AttributeError and uninitialized variable by @jeylau in #2622
- Niels/pcutoff arg by @n-poulsen in #2630
- Fix video overwrite by @jeylau in #2633
- Visually signal end of super animal video inference by @jeylau in #2637
- Fix GUI bugs by @jeylau in #2649
- Fix OSError: Could not find a backend to open
CollectedData_Alex.csvwith iomoderby @jeylau in #2650 - Fix video extension filter in filterpredictions by @jeylau in #2673
- Fix and decouple video rotation from other operations by @jeylau in #2653
- merge named snapshot evaluation into pytorch_dlc by @n-poulsen in #2657
- Handle internet connectivity issues by @jeylau in #2672
- New PyTorch DeepLabCut SuperAnimal demo notebook by @yeshaokai in #2629
- merge main to
pytorch_dlcby @n-poulsen in #2677 - Update train.py: avoids error on 'unique_bodyparts' by @Zelin2001 in #2668
- Default PAF config update by @n-poulsen in #2678
- New detector options and better detector integration by @n-poulsen in #2676
- backwards compatibility by @n-poulsen in #2681
- evaluation refactor by @n-poulsen in #2679
- bug fixes for analyze_videos and unique_bodyparts by @Zelin2001 in #2685
- Fix import in deeplabcut.pose_tracking_pytorch by @jeylau in #2691
- Location Refinement for Top-Down models by @n-poulsen in #2699
- Identity Predictor by @n-poulsen in #2707
- batched inference by @n-poulsen in #2708
- Bug fixes:
find_closest_neighbors+ ellipse tracking by @n-poulsen in #2709 - bug fix: find closest neighbors by @n-poulsen in #2717
- Minimal backward compatibility by @AlexEMG in #2713
- Documentation Improvements - DeepLabCut PyTorch Code by @AlexEMG in #2714
- merge
mainintopytorch_dlcby @n-poulsen in #2731 - Make 3D Triangulate possible with pytorch_dlc branch and MA project by @Zelin2001 in #2729
- Data compatibility - Benchmark by @n-poulsen in #2740
- Adding cropping to pose_estimation_pytorch/apis/analyze_videos.py by @YankoFelipe in #2737
- pytorch_dlc - Small updates and bug fixes by @n-poulsen in #2747
- calc_similarity_with .py ZeroDivisionError: float division by zeros via upload by @SowonKIMM in #2688
- update version by @AlexEMG in #2748
- SuperAnimal Model Updates by @n-poulsen in #2756
- Look for uppercase video extensions when creating projects by @n-poulsen in #2763
- Fix reading gpus config by @maximpavliv in #2764
- Git ignore IDE configs by @maximpavliv in #2765
- Fix bug introduced in PR #2764 by @maximpavliv in #2772
- Bug fix:
create_video_with_all_detectionsfails with PAF heads by @n-poulsen in #2776 - Resume training from existing snapshots option in GUI by @maximpavliv in #2774
- Improvements to the training UX by @n-poulsen in #2775
- Fix failing DLC 3.0 tests - changes to internal implementation by @n-poulsen in #2778
- Merge changes made to
mainby @n-poulsen in #2779 - Fix:
gui/tabs/train_network.py, AttributeError: ‘NoneType’ object has no attribute ‘lower’by @n-poulsen in #2780 - Use architecture-specific snapshots prefixes in video adaptation by @maximpavliv in #2781
- Video Analysis with Identity - Lowering memory footprint by @n-poulsen in #2785
- Timeout retrieving latest package version from the Web by @maximpavliv in #2782
- Load scheduler state when resuming training by @n-poulsen in #2788
- DeepLabCut 3.0 - Video Analysis with
use_shelve=Trueby @n-poulsen in #2790 - Fix: correct the early return error when save_epochs=1 and optimize the clean up way by @xiu-cs in #2793
- Fix: Video Analysis for Single Animal projects by @n-poulsen in #2798
- Model Output Visualization for PyTorch Models by @n-poulsen in #2799
- Add Functions for Visualizing COCO Predictions and Ground Truth by @xiu-cs in #2792
- DLC 3.0 - Function to export PyTorch models by @n-poulsen in #2800
KeypointAwareCrop: uniform sampling when no keypoints are present by @n-poulsen in #2801- Fix version check timeout by @maximpavliv in #2805
- Revert "Fix version check timeout" by @n-poulsen in #2807
- PyTorch model evaluation -
per_keypoint_evaluationandcomparisonbodypartsby @n-poulsen in #2810 - Prune PAF graphs before evaluation by @n-poulsen in #2813
- Plot detector's bboxes if Top-Down architecture by @maximpavliv in #2791
superanimal_analyze_images: improve plotting functions by @n-poulsen in #2815- Update
superanimal_analyze_imagesplotting by @n-poulsen in #2817 - Set
weights_only=Trueas a default when loading snapshot weights. by @n-poulsen in #2818 - Implement missing arguments for PyTorch models by @n-poulsen in #2816
- Add missing positional arguments to SuperAnimal Colab by @maximpavliv in #2819
- New Top-Down Pose Estimation Model - RTMPose by @n-poulsen in #2795
- SuperAnimal demo colab update (for DLC3) by @MMathisLab in #2814
- Improved loading of snapshot weights with
torch.load(..., weights_only=True)by @MMathisLab in #2823 create_labeled_videofails with single animal TensorFlow models by @n-poulsen in #2826- Merges
mainintopytorch_dlcby @n-poulsen in #2828 - Restore "Build skeleton" button by @maximpavliv in #2831
- Improve
deeplabcut.pose_estimation_pytorchimports by @n-poulsen in #2833 - Improve train_network() docstring by @maximpavliv in #2836
get_detector_inference_runner: resolve the device from the model config when None by @nattse in #2841- Update docs video_inference_superanimal() by @maximpavliv in #2848
- Fix - setting cropping parameters in
analyze_videosfor PyTorch models by @n-poulsen in #2849 - Improvements to default configs by @n-poulsen in #2860
- Dynamic update of pytorch config with dot notation by @maximpavliv in #2859
- fix broken
train_networkargumentdisplay_itersin the GUI by @n-poulsen in #2865 - ReID Tracking dataset creation for PyTorch models by @n-poulsen in #2861
- Merges
mainintopytorch_dlcby @maximpavliv in #2876 - fix evaluation for ma models, following change in 'deeplabcut/core/metrics/api.py' by @Zelin2001 in #2872
- Fix check version timeout Version 2 (compatible with Windows and MacOS) by @maximpavliv in #2820
- fix entrypoint for dlc by @hmaarrfk in #2863
- Fix entrypoint - Requested changes by @maximpavliv in #2883
- Fix assert in compute_detection_rmse() by @maximpavliv in #2879
- Rename CLI command to dlc by @maximpavliv in #2885
- add animal_names parameter for pytorch models by @n-poulsen in #2890
- Facelift for codespell config: newer codespell, annotation to PRs, codespell config centralization by @yarikoptic in #2891
- Improvements to the create project GUI by @n-poulsen in #2892
- Set pcutoff per-bodypart when evaluating PyTorch models by @n-poulsen in #2889
- Fix Codespell by @maximpavliv in #2899
- Fixes failing tests by @n-poulsen in #2901
- Implement create_pretrained_project() for Pytorch engine by @maximpavliv in #2897
- Improve tracklet creation for ID-only tracking by @n-poulsen in #2903
- Error handling when extracting frames fails in the GUI by @n-poulsen in #2904
- Fixing video creation from tracks in DLC 2* by @AlexEMG in #2910
- [WIP] DLC 3.0 - Review documentation by @maximpavliv in #2881
- DeepLabCut 3.0 - Updates to COLABs and Notebooks for the PyTorch Engine by @n-poulsen in #2868
- Option to export top-down models without detectors by @n-poulsen in #2911
- 🔥 New main backend Deep Learning Library (Engine) for DeepLabCut: PyTorch by @MMathisLab in #2613
- fix publish-book by @n-poulsen in #2912
- RC7 release from main by @AlexEMG in #2913
- Fix testscript_superanimal_create_pretrained_project by @maximpavliv in #2915
- Fix circular import by @maximpavliv in #2917
- Add engine example to docstring in create_training_dataset() by @maximpavliv in #2921
- _create_video_from_tracks fix by @KonradDanielewski in #2908
- Save predicted poses in evaluate_multianimal_full() by @maximpavliv in #2902
- Reading apply_prob for augmentation pipeline from config by @aiyeraditya in #2843
- Tracking benchmarking - Updates by @maximpavliv in #2905
- Add a COLAB for human pose estimation using RTMPose by @n-poulsen in #2918
- NMS for DEKR models by @n-poulsen in #2907
- Default net type in config set according to engine by @maximpavliv in #2924
- Add
bbox_marginas a parameter to the pytorch config by @n-poulsen in #2933 - Implement
snapshots_to_evaluatefor PyTorch models by @n-poulsen in #2936 - Fix: check assembly length before getting first element. by @n-poulsen in #2935
- Fix docstring by @maximpavliv in #2939
- Fix ModelZoo Colab by @maximpavliv in #2946
- Update DEEPLABCUT.yaml by @MMathisLab in #2948
- Dynamic cropping for top-down models by @n-poulsen in #2919
- Fix missing detector in Create Training Dataset GUI with animaltokenpose and rtmpose architectures by @maximpavliv in #2938
- Correct dlc_torch README by @maximpavliv in #2941
- Update CI/CD pipeline by @n-poulsen in #2947
- Unsupervised ID tracking through the GUI -
setof videos instead oflistby @n-poulsen in #2956 - Update README.md by @MMathisLab in #2955
create_training_model_comparison: check thatexisting_shufflesis not empty by @n-poulsen in #2957- Addition of BUCTD Models by @n-poulsen in #2952
- Update bug_report.yml --> new assignment! by @MMathisLab in #2958
- lower default LR to 5e-4 for ResNets and CSPNeXt by @n-poulsen in #2960
- DeepLabCut: Fix pandas FutureWarning in evaluate_multianimal.py (inplace=True in .replace()) by @Denny-Hwang in #2927
- Updates to
deeplabcut-dockerfor DeepLabCut 3.0 by @n-poulsen in #2963 - Update bug_report.yml by @MMathisLab in #2966
- Clarify the CTD evaluation conditions and fix the variable reference used for URL access by @xiu-cs in #2978
- Fix BUCTD Colab link by @maximpavliv in #2979
- Remove duplicate dlclibrary specification in the setup.py by @hmaarrfk in #2972
- Use R-strings in docstrings containing backslashes by @hmaarrfk in #2971
- Improve CTD preprocessors pipeline by @maximpavliv in #2984
- Update installation.md by @MMathisLab in #2994
- [Docs] pcutoff per bodypart documentation by @maximpavliv in #2997
- Update docstring and comment by @maximpavliv in #2981
- Update test_metrics_map_computation.py by @MMathisLab in #3004
- docs updates, install and readme page by @MMathisLab in #3005
- extra ` removed by @MMathisLab in #3008
- Fix BUCTD figure in architectures docs by @maximpavliv in #2980
- Update README.md by @MMathisLab in #3011
- Fix CTD configs and docs inconsistencies by @LucZot in #3010
- Bump torch from 2.6.0 to 2.7.1 by @dependabot in #3006
- Shaokai/faster inference by @yeshaokai in #3012
- formatting fixes by @MMathisLab in #3015
- Shaokai/rtmpose in modelzoo by @yeshaokai in #3014
- Fix
deeplabcut.train_networkobject detector training evaluation step by @jlb112 in #3013 - Fix and Enhance Adapted Model Checkpoint Path Resolution in video_inference_superanimal(*) by @xiu-cs in #3009
- Fix reID Colab installation by @maximpavliv in #3021
- Fix Demo SuperAnimal colab by @maximpavliv in #3022
- Colab YourData SuperAnimal - add model and detector options by @maximpavliv in #3023
- Fix BUCTD Colab by @maximpavliv in #3020
- BUCTD GUI integration by @maximpavliv in #3016
- reID revert to pre-DLC3 to stay with maDLC paper by @MMathisLab in #3028
- Adding demos to Docs by @MMathisLab in #3029
- Updated to 3.0.0rc9 and remove superanimal folder by @AlexEMG in #3025
- Fix CTDInferenceRunner by @maximpavliv in #3018
- Set matplotlib in non-interactive backend during tests by @maximpavliv in #3027
- Readme additions by @MMathisLab in #3032
- Path fix for jupyter book by @AlexEMG in #3033
- Set default to pm 180 by @AlexEMG in #3035
- edge case fix / rc10 by @MMathisLab in #3036
New Contributors
- @Zelin2001 made their first contribution in #2668
- @YankoFelipe made their first contribution in #2737
- @SowonKIMM made their first contribution in #2688
- @xiu-cs made their first contribution in #2793
- @aiyeraditya made their first contribution in #2843
- @Denny-Hwang made their first contribution in #2927
- @dependabot made their first contribution in #3006
- @jlb112 made their first contribution in #3013
Full Changelog: v2.3.11...v3.0.0rc10