- Abstract data IO with
deepposekit.io.BaseGenerator - Support for custom data sets by subclassing
deepposekit.io.BaseGenerator - Support for loading DeepLabCut formatted data
deepposekit.io.DLCDataGenerator - Utility function for initializing a new image set for annotation
deepposekit.io.utils.initialize_image_set - Utility function for merging a new image set to an existing dataset
deepposekit.io.utils.merge_new_images - Add methods for appending new images to
deepposekit.io.BaseGeneratorwithdeepposekit.io.BaseGenerator.append_images() - Utility function for merging multiple arbitrary
deepposekit.io.BaseGeneratorwithdeepposekit.io.utils.merge_data - Utility function for converting
deepposekit.io.DLCDataGeneratordata todeepposekit.io.DataGeneratordata and vice-versa - Support more DLC features within
deepposekit.io.DLCDataGenerator. - Support passing multiple
deepposekit.io.BaseGeneratorfordeepposekit.io.TrainingGenerator, but ensure all are compatible before training the model.
- Add support for
deepposekit.annotate.Annotatorto edit DeepLabCut formatted datadeepposekit.io.DLCDataGenerator. Ensure this does not destroy compatibility with DLC. - Remove extra step of initializing a skeleton and remove
deepposekit.annotate.Skeleton, as this is confusing and not all that helpful. - Abstract
deepposekit.annotate.gui.GUIanddeepposekit.annotate.Annotatorto use newdeepposekit.io.BaseGeneratorwith abstracted data IO - Develop submodule
deepposekit.annotate.outlierswith tools for identifying outlier data for adding to data sets
- Add
MobileNetV2andDenseNetbackbones todeepposekit.models.DeepLabCut - Add pretrained
DenseNetfrontend toStackedDenseNetmodel - Support arbitrary image sizes (not just powers of 2) with
tf.keras.layers.ZeroPaddding2D - Support dynamic image sizes with with automatic padding at inference. Is this possible without reducing functionality?
- Improve and update docstrings across the package
- Add example notebook for using custom data sets
- Add example notebook for using DeepLabCut formatted data
- Add example for identifying outliers and appending new images to a training set
- Add html documentation
- Import all modules and submodules
- Download example data
- Run training for all models
- Save model
- Load model
- Resume training
- Predict on new data
- Put
deepposekiton PyPI - Update to tf.keras (stand-alone keras will be deprecated)
- Update to Tensorflow 2.0
-
deepposekit.visualizemodule with functions for making videos and plotting data -
deepposekit.pose3dmodule? Does it make sense to support this, or just make the API abstract enough to let others use their own solution for 3D? -
deepposekit.localizemodule. Train models that localize individuals using confidence maps. Update and further abstractdeepposekit.annotate,deepposekit.models, etc. -
deepposekit.multiplemodule. Add support for small groups of multiple individuals? Does it make sense to support this or focus ondeepposekit.localize?