Class LineCrossingProcessor
Line crossing processor allows for the detection of tracked objects moving across one or more predefined lines. It must be downstream of an object tracker of downstream on an AI extension node that generates sequenceId for objects which are tracked across different frames of the video. Inference events are generated every time objects crosses from one side of the line to another.
Namespace: System.Dynamic.ExpandoObject
Assembly: Azure.Media.VideoAnalyzer.Edge.dll
Syntax
public class LineCrossingProcessor : Azure.Media.VideoAnalyzer.Edge.Models.ProcessorNodeBase
Constructors
LineCrossingProcessor(String, IEnumerable<NodeInput>, IEnumerable<NamedLineBase>)
Initializes a new instance of LineCrossingProcessor.
Declaration
public LineCrossingProcessor (string name, System.Collections.Generic.IEnumerable<Azure.Media.VideoAnalyzer.Edge.Models.NodeInput> inputs, System.Collections.Generic.IEnumerable<Azure.Media.VideoAnalyzer.Edge.Models.NamedLineBase> lines);
Parameters
System.String
name
Node name. Must be unique within the topology. |
System.Collections.Generic.IEnumerable<NodeInput>
inputs
An array of upstream node references within the topology to be used as inputs for this node. |
System.Collections.Generic.IEnumerable<NamedLineBase>
lines
An array of lines used to compute line crossing events. |
Exceptions
System.ArgumentNullException
|
Properties
Lines
An array of lines used to compute line crossing events.
Declaration
public System.Collections.Generic.IList<Azure.Media.VideoAnalyzer.Edge.Models.NamedLineBase> Lines { get; }
Property Value
System.Collections.Generic.IList<NamedLineBase>
|