Skip to content

v0.24.alpha

Pre-release
Pre-release
Compare
Choose a tag to compare
@rjhowell44 rjhowell44 released this 08 Jun 19:52
· 1291 commits to master since this release
36e3175

v0.24.alpha Introduces new Images Sources, an ODE Cross Trigger, an ODE Accumulator, an ODE Heat-Mapper, and a new ODE Monitor Action.

Highlights

  • There are now three (3) Images Sources, Single-Image, Multi-Image, and Image-Stream (Note: the Image-Stream can only be used with an Image Player at this time). See #737.
  • The release includes six (6) new RGBA Color Types, most of which are dynamic and can be updated based on certain events or under client control. #745.
  • There is a new ODE Cross Trigger for triggering on the occurrence that a Tracked Object crosses the Trigger's Line, Multi-Line, or Polygon Area. See #741.
  • A new ODE Accumulator that can be added to any ODE Trigger to accumulate ODE Occurrences over all frames has been developed to replace the single purpose ODE Accumulation Trigger which worked on new object instances only. See #748.
  • An ODE Occurrence Heat-Mapper has been added to accumulate, map, and display ODE occurrences based on location within the source frame over time. #761.
  • A new ODE Monitor Action, that calls on a client provided callback function with a structure of complete ODE occurrence data can now added to any of the ODE Triggers. See #764

Issues (enhancements) closed in this release

  • Implement new ODE Monitor Action to monitor ODE Occurrences with a client callback function. #764
  • Implement new ODE Heat-Mapper API - New object to overlay a heat-map of ODE Occurrences #761
  • Implement new RGBA Multi-Line Display Type #740
  • Implement new ODE Mulit-Line Area created with the new RGBA Multi-Line Display Type. #742
  • Add services to the ODE PPH to get/set the number of Display Meta structs to allocate per-frame #743
  • Implement new ODE Cross Trigger to trigger on objects crossing an ODE Area #741
  • Implement new RGBA Color Display Types - Static and Dynamic #745
  • Implement new ODE Accumulator API - New object to accumulate ODE Metrics over consecutive frames #748
  • Eliminate/remove the ODE Accumulation Trigger to be replaced by new ODE Accumulator #749
  • Extend ODE Trigger components to support new ODE Accumulator implementation #750
  • Add Tracker Confidence data to all ODE Actions that output Object Metadata #752
  • Implement new ODE Trigger services to get/set minimum tracker confidence as criteria for ODE Occurrence #754
  • Rename current Image-Source component to Image-Stream-Source #736
  • Create new "Image Source" and "Multi Image Source" components #737

Issues (bugs) closed in this release

  • Refactor/fix SinkBintr "sync" attribute get/set services. #775
  • Refactor/optimize Player and Pipeline play, stop, and next logic #782
  • resolve errors in rtsp_player_to_test_connections.py - remove deprecated param - fix copy/paste error #756

Breaking changes in this release

The previous single RGBA color constructor has been renamed from dsl_display_type_rgba_color_new to dsl_display_type_rgba_color_custom_new

The following Image-Source services have been renamed to the Image-Stream-Source services listed under new services.

  • dsl_source_image_new
  • dsl_source_image_path_get
  • dsl_source_image_path_set
  • dsl_source_image_timeout_get
  • dsl_source_image_timeout_set

The following Sink sync setting services have been replaced with the sync-enabled services listed under new services below. See #775

  • dsl_sink_sync_settings_get
  • dsl_sink_sync_settings_set

New RGBA Color Constants

New symbolic constants have been defined to support construction of the new RGBA Color Display Types, see #745

  • DSL_COLOR_PREDEFINED_<color-name> - 20 predefined RGB colors.
  • DSL_COLOR_HUE_<color-name> - 19 Hue constraints used for random color generation.
  • DSL_COLOR_LUMINOSITY_<luminosity-name> - 5 luminosity constraints used for random color generation.
  • DSL_COLOR_PREDEFINED_PALETTE_<palette-name> 5 predefined RGB color palettes.

New Client Typedefs

The following typedefs have been added for the new ODE Monitor Action, see #764

  • dsl_ode_occurrence_source_info
  • dsl_ode_occurrence_object_info
  • dsl_ode_occurrence_accumulative_info
  • dsl_ode_occurrence_criteria_info
  • dsl_ode_occurrence_info
  • dsl_ode_monitor_occurrence_cb

New callback function for the new RGBA On-Demand Color, see #745

  • dsl_display_type_rgba_color_provider_cb

New Return Codes in this release

The following return codes have been created for the new ODE Trigger Services in the release.

  • DSL_RESULT_ODE_TRIGGER_ACCUMULATOR_ADD_FAILED
  • DSL_RESULT_ODE_TRIGGER_ACCUMULATOR_REMOVE_FAILED
  • DSL_RESULT_ODE_TRIGGER_HEAT_MAPPER_ADD_FAILED
  • DSL_RESULT_ODE_TRIGGER_HEAT_MAPPER_REMOVE_FAILED

The following return codes have been created for the new ODE Accumulator API

  • DSL_RESULT_ODE_ACCUMULATOR_RESULT
  • DSL_RESULT_ODE_ACCUMULATOR_NAME_NOT_UNIQUE
  • DSL_RESULT_ODE_ACCUMULATOR_NAME_NOT_FOUND
  • DSL_RESULT_ODE_ACCUMULATOR_THREW_EXCEPTION
  • DSL_RESULT_ODE_ACCUMULATOR_IN_USE
  • DSL_RESULT_ODE_ACCUMULATOR_SET_FAILED
  • DSL_RESULT_ODE_ACCUMULATOR_IS_NOT_ODE_ACCUMULATOR
  • DSL_RESULT_ODE_ACCUMULATOR_ACTION_ADD_FAILED
  • DSL_RESULT_ODE_ACCUMULATOR_ACTION_REMOVE_FAILED
  • DSL_RESULT_ODE_ACCUMULATOR_ACTION_NOT_IN_USE

The following return codes have been created for the new ODE Heat-Mapper API

  • DSL_RESULT_ODE_HEAT_MAPPER_RESULT
  • DSL_RESULT_ODE_HEAT_MAPPER_NAME_NOT_UNIQUE
  • DSL_RESULT_ODE_HEAT_MAPPER_NAME_NOT_FOUND
  • DSL_RESULT_ODE_HEAT_MAPPER_THREW_EXCEPTION
  • DSL_RESULT_ODE_HEAT_MAPPER_IN_USE
  • DSL_RESULT_ODE_HEAT_MAPPER_SET_FAILED
  • DSL_RESULT_ODE_HEAT_MAPPER_IS_NOT_ODE_HEAT_MAPPER

New services in this release

New Source Types and Services:

  • dsl_source_image_new
  • dsl_source_image_multi_new
  • dsl_source_image_stream_new
  • dsl_source_image_stream_path_get
  • dsl_source_image_stream_path_set
  • dsl_source_image_stream_timeout_get
  • dsl_source_image_stream_timeout_set

New RGBA Display Types and Services:

  • dsl_display_type_rgba_color_custom_new
  • dsl_display_type_rgba_color_predefined_new
  • dsl_display_type_rgba_color_random_new
  • dsl_display_type_rgba_color_on_demand_new
  • dsl_display_type_rgba_color_palette_new
  • dsl_display_type_rgba_color_palette_predefined_new
  • dsl_display_type_rgba_color_palette_random_new
  • dsl_display_type_rgba_color_palette_index_get
  • dsl_display_type_rgba_color_palette_index_set
  • dsl_display_type_rgba_color_next_set
  • dsl_display_type_rgba_line_multi_new

New Display Metadata Allocation Services:

  • dsl_pph_ode_display_meta_alloc_size_get
  • dsl_pph_ode_display_meta_alloc_size_set

New ODE Area and Action types:

  • dsl_ode_area_line_multi_new
  • dsl_ode_action_monitor_new

New ODE Trigger Types and Services:

  • dsl_ode_trigger_cross_new
  • dsl_ode_trigger_cross_test_settings_get
  • dsl_ode_trigger_cross_test_settings_set
  • dsl_ode_trigger_cross_view_settings_get
  • dsl_ode_trigger_cross_view_settings_set
  • dsl_ode_trigger_accumulator_add
  • dsl_ode_trigger_accumulator_remove
  • dsl_ode_trigger_heat_mapper_add
  • dsl_ode_trigger_heat_mapper_remove
  • dsl_ode_trigger_tracker_confidence_min_get
  • dsl_ode_trigger_tracker_confidence_min_set

New ODE Accumulator API:

  • dsl_ode_accumulator_new
  • dsl_ode_accumulator_action_add
  • dsl_ode_accumulator_action_add_many
  • dsl_ode_accumulator_action_remove
  • dsl_ode_accumulator_action_remove_many
  • dsl_ode_accumulator_action_remove_all
  • dsl_ode_accumulator_delete
  • dsl_ode_accumulator_delete_many
  • dsl_ode_accumulator_delete_all
  • dsl_ode_accumulator_list_size

New ODE Heat-Mapper API

  • dsl_ode_heat_mapper_new
  • dsl_ode_heat_mapper_color_palette_get
  • dsl_ode_heat_mapper_color_palette_set
  • dsl_ode_heat_mapper_legend_settings_get
  • dsl_ode_heat_mapper_legend_settings_set
  • dsl_ode_heat_mapper_metrics_clear
  • dsl_ode_heat_mapper_metrics_get
  • dsl_ode_heat_mapper_metrics_print
  • dsl_ode_heat_mapper_metrics_log
  • dsl_ode_heat_mapper_metrics_file
  • dsl_ode_heat_mapper_delete
  • dsl_ode_heat_mapper_delete_many
  • dsl_ode_heat_mapper_delete_all
  • dsl_ode_heat_mapper_list_size

Refactored Sink sync-enabled services

  • dsl_sink_sync_enabled_get
  • dsl_sink_sync_enabled_set

New examples in this release