Skip to content

Latest commit

 

History

History
58 lines (39 loc) · 3.68 KB

RELEASE_NOTES.md

File metadata and controls

58 lines (39 loc) · 3.68 KB

Camera Traps Release Notes

Version 0.4.0

This major release expands the camera-traps application with several new capabilities:

  1. New Oracle plugin for collecting ground truth data.
  • This plugin utilizes data about the image labels as well as events generated by all of the other plugins to create a "image_mapping_final.json" file that can be used to evaluate the performance of individual plugins as well as the overall performance of the application.
  1. Incorporation of new CKN daemon for gathering performance data.
  • This program runs as a standalone process (a separate container) and sends performance data to the cloud via a Kafka broker.
  • It gathers data from the image_mapping_final.json file generated by the Oracle plugin.
  1. Several enhancements to the Image Scoring plugin:
  • Added support for streaming (input) data from a zip archive file defined by a publicly accessible URL.
  • Added support for dynamically configuring the ML model; plugin will fetch the model (pt) files at start up, as needed, from the URL specified by the CKN Model Graph API.
  1. Overhaul of the existing Power Monitoring Plugin.
  • Support was added for the Power Joular backend, a production-grade power monitoring tool written in Ada. This mitigates concerns with the lack of maintenance of Scaphandre, which appears to be abandoned.
  • The code for the plugin was completely rewritten to simplify maintenance and improve modularity and extensibility so that adding support for additional tools will be easier.
  1. New installer command-line program to facilitate installations with a high degree of customization.

  2. Complete integration test suite for end-to-end testing of the Camera Traps application (maintained in a separate repo). This test suite is triggered by GitHub actions.

  3. Added support for Jetson Nanos through a series of updates and code refactoring.

Version 0.3.3

  1. Implementation of power monitoring plugin for x86 and ARM architectures.
  2. Implementation of oracle plugin to analyze simulation results.
  3. Various bug fixes.

Version 0.3.2

  1. Runtime configuration updates, principally involving changes to the releases directory structure.
  2. Improved release procedure documentation in top-level README file.

Version 0.3.1

Interum release with Rust support for 2 new power monitoring events.

  1. Removal of image_uuid field from ImageLabelScore type used in ImageScoredEvent.
  2. MonitorPowerStartEvent and MonitorPowerStopEvent implemented in Rust (Python support in progress).
  3. The image_store_plugin deletes files of all types associated with an image when that image is deleted.

Version 0.3.0

Initial release of camera-traps images with the following features:

  1. Event Engine v0.2.0.
  2. Internal Rust production plugins image_recv_plugin, image_store_plugin and observer_plugin. The image_recv_plugin always writes the image to the configured images directory. The image_store_plugin determines if an images, based on its score, should be kept or deleted. If kept, its scores are written to a similarly named file with a .score suffix.
  3. Internal Rust test plugins image_gen_plugin and image_score_plugin. These plugins can be used when not running the cooresponding external plugins.
  4. External Python production plugins image_gen_plugin and image_score_plugin. The image_gen_plugin injects serveral built-in images into the application and image_score_plugin calls the Microsoft detector with its MegaDetector model to score the images for animal content.