Releases: Kitware/SMQTK-Detection
v0.20.1
v0.20.0
v0.20.0
This minor release updates the mimumum supported python to python = "^3.8"
, addresses dependency vulnerabilities, and updates typing to conform with current mypy and pytest standards.
Updates / New Features
Python
- New minimum supported python changed to
python = "^3.8"
.
Dependencies
- Updated python minimum requirement to 3.8 (up from 3.6). This involved a
number of updates and bifurcations of abstract requirements, an update to
pinned versions for development/CI, and expansion of CI to cover python
versions 3.10 and 3.11 (latest current release).
Fixes
Docs
-
Fix erroneous references to previous monorepo.
-
Fixed
sphinx_server.py
to reference correct directories.
Dependency versions
- Updated the locked versions of dependencies to reflect new minimum support
python = "^3.8"
.
v0.19.0
v0.19.0
This minor release includes refinements to the DetectImageObjects
plugins,
including a change to return semantic class labels instead of just integers,
reducing the need for the caller to know intrinsics about the plugin/model in
order to use it.
See below for additional updates and fixes.
Updates / New Features
CI
- Updated CI unittests workflow to include codecov reporting.
Reduced CodeCov report submission by skipping this step on scheduled runs.
Documentation
- Updated CONTRIBUTING.md to reference smqtk-core's CONTRIBUTING.md file.
Detect Image Objects
-
Updated the
ResNetFRCNN
to return as its class labels the label strings
instead of integers, reducing the burden of users from having to repeatedly
find and allocate the appropriate int-to-label map. -
Update
CenterNetVisdrone
to lazy load its model on first inference. -
Update
CenterNetVisdrone
to return VisDrone class labels instead of
integers.
Unit Tests
- Added unit tests for the
CenterNetVisdrone
plugin.
Utilities
- Remove duplicate implementation of
AxisAlignedBoundingBox
, using the tested
version that comes from thesmqtk_image_io
package.
Fixes
Detect Image Object
-
Fixed batched operation memory usage in
ResNetFRCNN
by loading only current
batch into computation device memory. Previously all images were loaded at
once. -
Fixed device mapping when loading certain background architectures for
CenterNetVisdrone
.
Dependency Versions
-
Updated the developer dependency and locked version of ipython to address a
security vulnerability. -
Removed
jedi = "^0.17.2"
requirement since recentipython = "^7.17.3"
update appropriately addresses the dependency.
v0.18.1
v0.18.1
This patch release addresses an issue with the centernet plugin where image
preprocessing was not happening on an appropriate per-batch cadence which led
to more RAM being consumed than intended for large input sequences.
Fixes
CI
- Also run CI unittests for PRs targeting branches that match the
release*
glob.
Implementations
- Fix
CenterNetVisdrone
batched operation and class labels
v0.18.0
v0.18.0
This minor release primarily adds two new optional plugins for
DetectImageObjects
: PyTorch-based ResNetFRCNN and CenterNetVisdrone.
These may be usable after installing the "torch" and "centernet" extras,
respectively.
These implementations currently require an internet connection to be able to
initially download pretrained models.
Updates / New Features
CI
- Add workflow to inherit the smqtk-core publish workflow.
Features
-
Added
ResNetFRCNN
implementation ofDetectImageObjects
that relies on,
optional dependenciestorch
andtorchvision
. -
Added optional
CenterNetVisdrone
implementation ofDetectImageObjects
.
Source for the model used was taken from:
https://github.com/GNAYUOHZ/centernet-visdrone -
Moved, and added to, interface convenience exposure to the package root
module.
Miscellaneous
- Added a wrapper script to pull the versioning/changelog update helper from
smqtk-core to use here without duplication.
Fixes
v0.17.0
v0.17.0
Updates / New Features
Features
- Created
DetectImageObjects
interface and accompanying example
implementation,RandomDetector
to handle image matrices directly.
Fixes
Dependencies
- Update pinned version of Pillow used for development to address a security
vulnerability.
v0.16.0
v0.15.0
v0.15.0
This is the initial release of smqtk-detection
, spinning off from
v0.14.0 of the monolithic SMQTK
_ library.
.. _smqtk: https://github.com/kitware/smqtk
Updates / New Features
CI
- Added workflow for CI on GitHub.
Misc.
-
Updated various type annotations for type-checking compliance.
-
Updated .gitignore away from the old monorepo version.
-
Added readthedocs conf files
-
Updated to use now publicly available
smqtk-detection
package from PYPI.