Node: Cluster Tracker
The Cluster Tracker node takes a List<Touch> and performs a density-based spatial clustering of applications with noise (DBSCAN) operation to create touches representing each found cluster. This is useful for processing input from devices that present raw data where multiple touches may be the same physical touch, like the output
touches of an LED Processor Input Node.
The Cluster Tracker Node's most important function is its ability to maintain tracking across frames. Each frame of
clusteredOutput from the node will be based on the results of the previous frames, allowing for tracking movement amongst static Touches. Additionally, smoothing can be used to smooth out changes in cluster size and position between frames to create the illusion of smoother movement when the input data is of a low resolution.
||List<Touch>||The touches that should be compared for clustering.|
||Number||The maximum radius of the area to be considered a single cluster or touch. See DBSCAN: Algorithm for a more detailed look at how the epsilon is used in a clustering operation.|
||Number||The minimum number of points required to form a cluster. Points that are not within the
||Number||The maximum distance a cluster can move between two frames before it is considered a new cluster.|
||Time||The maximum amount of time a cluster can exist without any input data affecting its position or size.|
||Number||The factor by which a cluster's position will be smoothed. Smoothing is expressed as
||Number||The factor by which a cluster's radius will be smoothed. Smoothing is expressed as
||List<Touch>||Note: The parameter is read-only. The clustered output, represented as touches with smoothing applied.|
There are no functions exposed by this node.
No examples provided.
|Devices||ArtNet Input · ArtNet Output · Interactive LED Processor · NDI™ Input · NDI™ Output · OSC Input · OSC Output · Projector · SensorLink · TCP · TUIO Output · UDP Input · UDP Output · Watchout Media Server|
|Objects||LED Tile Layout · List · Map · Random Number · Simulated Touch · Timer · Value · Wave|
|Operators||Blend · Change · Clip · Cluster Tracker · DMX Multiverse Merge · Ease · Filter · Hold · JSON Mapper · JSON Stringify · Logic · Math · Proximity · Range · Rotate · Scale · Shear · Smooth · Touch Mapper · Translate|
|Scenes||External Scene · Material Scene|
|Materials||Graph · Touch Material|
|Scripting||Script Function · Script|