Skip to content

Releases: aisingapore/PeekingDuck

v1.0.3rc2

14 Oct 07:07
64a826a
Compare
Choose a tag to compare
v1.0.3rc2 Pre-release
Pre-release

Second release candidate for v1.0.3

v1.0.3rc1

14 Oct 05:03
8d7687f
Compare
Choose a tag to compare
v1.0.3rc1 Pre-release
Pre-release

First release candidate for v1.0.3

v1.0.2

24 Aug 03:10
d2df237
Compare
Choose a tag to compare

Improved Documentation

  • Update Read the Docs page with new colour scheme and layout
  • Update benchmarks with model accuracies
  • Replace PoseNet 101 with PoseNet 100 in model types due to higher accuracy
  • Update CONTRIBUTING.md
  • Update CODE_OF_CONDUCT.md
  • Streamline README.md by adding section that directs users to Read the Docs page

v1.0.1

17 Aug 07:38
abf1a36
Compare
Choose a tag to compare

Bug Fixes

  • Fix error in Linux when input.live and output.screen are used and q is pressed to terminate process
  • Fix zone counting use case failing due to incorrect dependencies
  • Fix average FPS calculation of dabble.fps by ignoring fast final frame which skews the results

Improved Documentation

  • Add FPS benchmark results
  • Update instructions for configuring nodes via CLI
  • Update instructions for building custom nodes
  • Update instructions for using Python API

Dependencies

  • Update shapely to 1.7.1 to resolve zone counting use case issue

v1.0.0

12 Aug 04:44
7739a3e
Compare
Choose a tag to compare

Features

  • Add Python API mode by allowing configs to be modified at node level

  • Simplify calling of config attributes as a consequence of the above change

    # Example using input.live's __init__ method
    
    # Previously, configs had to be extracted from the "config" dictionary 
    mirror_image = config['mirror_image']
    
    # Now, the Abstract Node takes care of this, and each attribute can be called directly
    self.mirror_image
  • Improve error handling of input, model, and output nodes

Deprecations and Removals

  • Rename all heuristic nodes as dabble nodes

Improved Documentation

Dependencies

  • Move CI/CD dependencies out of requirements.txt into cicd_requirements.txt

v0.4.0

03 Aug 08:59
48aa098
Compare
Choose a tag to compare

User Interface

  • Update colours of bboxes, keypoints, edges, fonts to maintain consistency of PeekingDuck colour scheme
  • Improve visibility of displayed text by adding translucent/opaque background behind

Features

  • Add draw.legend node for drawing output of heuristic.bbox_count, heuristic.zone_count, heuristic.fps in a legend
  • Add draw.image_processor node to allow changing of image brightness and contrast
  • Add heuristic.fps node for tracking FPS
  • Add feature to modify node configurations from CLI by using --node_config flag
  • Add feature to show version of PeekingDuck installed from CLI by using --version flag

Deprecations and Removals

  • Deprecate draw.bbox_count node
  • Deprecate draw.zone_count node
  • Deprecate draw.fps node

Improved Documentation

v0.3.1

19 Jul 09:27
Compare
Choose a tag to compare

Bug Fixes:

  • Fix custom node creation for Windows users

v0.3.0

12 Jul 07:50
bf88ccb
Compare
Choose a tag to compare

Changelog for v0.3.0

Process

  • Update code and docs on modifying node configurations in run_config.yml to follow typical yaml convention without requiring a - in front
# Updated
- input.live:
    resize:
	  do_resizing: True

# Previous
- input.live:
  - resize:
	do_resizing: True

Features

  • Add model.hrnet node for pose estimation
  • Add output.csv_writer node
  • Allow folder name for custom node source code to be customised using -custom_folder_name flag
  • Allow video resolution to be changed in configs for input.live and input.recorded
  • Allow live feed from input.live to be saved as a recorded video after inferencing
  • Add ["all"] input type that allows nodes to access all variables in data pool if used
  • Add ["pipeline_end"] output type that returns True when the pipeline has ended for input.live, input.recorded and output.screen nodes
  • Add ["none"] input/output type for nodes that do not require any input/output
  • Show percentage progress of inference on recorded videos using input.recorded
  • Show updates of number of processed frames using input.live
  • Append timestamp to output filenames

Deprecations and Removals

  • Remove ["end"] input/output type - this is replaced by ["pipeline_end"]
  • Remove ["source"] input type - this is replaced by ["none"]
  • draw nodes return ["none"] instead of ["img"] types

Bug Fixes

  • Update nested configs in run_config.yml without overwriting key-value pairs of the same parent

0.2.3rc1

03 Jun 12:28
ef8ed02
Compare
Choose a tag to compare
Update sleep timer to 300

0.2.3rc0

03 Jun 12:06
Compare
Choose a tag to compare

Minor bug fixes to enable python 3.8 support.

  • loosen numpy version required numpy >= 1.17.3
  • loosen pyyaml version required pyyaml >= 5.3