title | description |
---|---|
Node Catalog |
An overview of every node supported by the Kinetix ML platform and supporting libraries. |
Detects 17 key points on a person's body including their major joints, eyes, ears, and nose. Helpful for analyzing body motion including body poses and athletic movements.
-
Parameters:
- Confidence Threshold (Double): 0.3
-
Inputs:
- Image
-
Outputs:
- KP Frame (KPFrame)
Platforms:
JS
Detects 17 key points on a person's body including their major joints, eyes, ears, and nose. Helpful for analyzing body motion including body poses and athletic movements.
-
Inputs:
- Image
-
Outputs:
- KP Frame (KPFrame)
Platforms:
JS
Calculates the 2D angle of each joint.
-
Inputs:
- KPFrame
-
Outputs:
- Angles (Vec)
- Labels (Label[])
Platforms:
JS
Calculates the 2D angle between three key points.
-
Inputs:
- KeyPoint
- KeyPoint
- KeyPoint
-
Outputs:
- Angle (Double)
Platforms:
JS
Calculates the distance between two key points.
-
Inputs:
- KeyPoint
- KeyPoint
-
Outputs:
- Dist (Double)
Platforms:
JS
Performs a moving weighted average smoothing algorithm that prioritizes model confidence and weeds out outliers.
-
Parameters:
- Frame Count (Int): 10
-
Inputs:
- KPFrame
-
Outputs:
- KP Frame (KPFrame)
Platforms:
JS
Performs a square crop around the region of the KPFrame for use with normalization.
-
Inputs:
- KPFrame
-
Outputs:
- KP Frame (KPFrame)
Platforms:
JS
Performs a L2 normalization on a cropped KPFrame.
-
Inputs:
- KPFrame
-
Outputs:
- KP Frame (KPFrame)
Platforms:
JS
Performs a normalization on a cropped KPFrame based on the width and height of the keypoints.
-
Inputs:
- KPFrame
-
Outputs:
- KP Frame (KPFrame)
Platforms:
JS
Performs a keypoint-wise cosine similarity on all the keypoints in two KPFrames.
-
Inputs:
- KPFrame
- KPFrame
-
Outputs:
- Similarities (Vec)
Platforms:
JS
Calculates the velocity of each key point using the last frame as reference point.
-
Inputs:
- KPFrame
-
Outputs:
- Velocities (Vec)
Platforms:
JS
Creates a key point object.
-
Inputs:
- Double
- Double
- Double
- String
-
Outputs:
- Key Point (KeyPoint)
Platforms:
JS
Gets a key point object from a KPFrame.
-
Parameters:
- Index (Int): 0
-
Inputs:
- KPFrame
-
Outputs:
- Key Point (KeyPoint)
Platforms:
JS
Deconstructs a key point object.
-
Inputs:
- KeyPoint
-
Outputs:
- x (Double)
- y (Double)
- score (Double)
- name (String)
Platforms:
JS
Sets a key point object.
-
Parameters:
- Index (Int): 0
-
Inputs:
- KPFrame
- KeyPoint
-
Outputs:
- KP Frame (KPFrame)
Platforms:
JS
Creates a crop rectangle from a KPFrame.
-
Inputs:
- KPFrame
- Image
-
Outputs:
- crop (Vec)
Platforms:
JS
Runs object detection on an input image using Roboflow Object Detection models.
-
Parameters:
- Model (String):
- Version (Int): 1
- API Key (String):
- Confidence Threshold (Double): 0.5
- Overlap Threshold (Double): 0.5
-
Inputs:
- Image
-
Outputs:
- BBox Frame (BBoxFrame)
Platforms:
JS
Performs a moving average smoothing algorithm on vectors.
-
Parameters:
- Frame Count (Int): 10
-
Inputs:
- Vec
-
Outputs:
- KP Frame (Vec)
Platforms:
JS
Gets a value from a Vec.
-
Parameters:
- Index (Int): 0
-
Inputs:
- Vec
-
Outputs:
- Double (Double)
Platforms:
JS
Sets a value to a Vec.
-
Parameters:
- Index (Int): 0
-
Inputs:
- Vec
- Double
-
Outputs:
- Vec (Vec)
Platforms:
JS
Draws a KPFrame on an input canvas.
-
Parameters:
- Radius (percent) (Double): 0.1
-
Inputs:
- KPFrame
- Image
- Canvas
Platforms:
JS
Draws a BBoxFrame on an input canvas.
-
Inputs:
- BBoxFrame
- Canvas
Platforms:
JS
Draws Labels on an input canvas.
-
Inputs:
- Label[]
- Image
- Canvas
Platforms:
JS
Draws one Label on an input canvas.
-
Inputs:
- Label
- Image
- Canvas
Platforms:
JS
Creates a label object.
-
Inputs:
- Double
- Double
- String
-
Outputs:
- Label (Label)
Platforms:
JS
Adds two inputs.
-
Inputs:
- Double
- Double
-
Outputs:
- Result (Double)
Platforms:
JS
Divides two inputs.
-
Inputs:
- Double
- Double
-
Outputs:
- Result (Double)
Platforms:
JS
Multiply two inputs.
-
Inputs:
- Double
- Double
-
Outputs:
- Result (Double)
Platforms:
JS
Subtracts two inputs.
-
Inputs:
- Double
- Double
-
Outputs:
- Result (Double)
Platforms:
JS
Exports its parameter as an output for use with other nodes.
-
Parameters:
- Value (String): 0
- Data Type (String): 0
-
Outputs:
- Data (Any)
Platforms:
JS
Rounds a Double to the closest whole number.
-
Inputs:
- Double
-
Outputs:
- rounded (Int)
Platforms:
JS
Clamps a value between a minimum and maximum.
-
Parameters:
- Minimum (Double): 0
- Maximum (Double): 100
-
Inputs:
- Double
-
Outputs:
- clamped (Int)
Platforms:
JS
Outputs a boolean based on the comparison of two inputs
-
Parameters:
- Operator (String): ==
-
Inputs:
- Any
- Any
-
Outputs:
- Boolean (Boolean)
Platforms:
JS
Prevents execution based on a boolean value. The second input passes directly to the Passthrough output for use in the node after.
-
Inputs:
- Boolean
- Any
-
Outputs:
- Passthrough (Any)
Platforms:
JS
Rounds a Double to the closest whole number.
-
Inputs:
- Vec
- Image
-
Outputs:
- cropped (Image)
Platforms:
JS