Skip to main contentKey Point
Pose Detection 2D PoseDetection2D
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:
-
Outputs:
Platforms:
JS
Face Mesh Detection FaceMeshDetection
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:
-
Outputs:
Platforms:
JS
Calculate Joint Angles CalcJointAngles
Calculates the 2D angle of each joint.
-
Inputs:
-
Outputs:
- Angles (Vec)
- Labels (Label[])
Platforms:JS
Three Key Point Angle ThreeKPAngle
Calculates the 2D angle between three key points.
-
Inputs:
- KeyPoint
- KeyPoint
- KeyPoint
-
Outputs:
Platforms:
JS
Key Point Distance KPDist
Calculates the distance between two key points.
-
Inputs:
-
Outputs:
Platforms:
JS
Smooth Key Points SmoothKeyPoints
Performs a moving weighted average smoothing algorithm that prioritizes model confidence and weeds out outliers.
-
Parameters:
-
Inputs:
-
Outputs:
Platforms:
JS
Crop Key Points CropKeyPoints
Performs a square crop around the region of the KPFrame for use with normalization.
-
Inputs:
-
Outputs:
Platforms:
JS
Normalize Key Points NormKeyPoints
Performs a L2 normalization on a cropped KPFrame.
-
Inputs:
-
Outputs:
Platforms:
JS
Normalize Key Points Size NormKeyPointsSize
Performs a normalization on a cropped KPFrame based on the width and height of the keypoints.
-
Inputs:
-
Outputs:
Platforms:
JS
Compare KPFrames CompareKPFrames
Performs a keypoint-wise cosine similarity on all the keypoints in two KPFrames.
-
Inputs:
-
Outputs:
Platforms:
JS
Calculate Key Point Velocities CalcKeyPointVelocities
Calculates the velocity of each key point using the last frame as reference point.
-
Inputs:
-
Outputs:
Platforms:
JS
Create Key Point CreateKeyPoint
Creates a key point object.
-
Inputs:
- Double
- Double
- Double
- String
-
Outputs:
Platforms:
JS
Get Key Point GetKeyPoint
Gets a key point object from a KPFrame.
-
Parameters:
-
Inputs:
-
Outputs:
Platforms:
JS
Deconstruct Key Point DeconstructKeyPoint
Deconstructs a key point object.
-
Inputs:
-
Outputs:
- x (Double)
- y (Double)
- score (Double)
- name (String)
Platforms:JS
Set Key Point SetKeyPoint
Sets a key point object.
-
Parameters:
-
Inputs:
-
Outputs:
Platforms:
JS
CreateCrop CreateCrop
Creates a crop rectangle from a KPFrame.
-
Inputs:
-
Outputs:
Platforms:
JS
Object Detection
Roboflow Detect RoboflowDetect
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:
-
Outputs:
Platforms:
JS
Vector
Smooth Vectors SmoothVecs
Performs a moving average smoothing algorithm on vectors.
-
Parameters:
-
Inputs:
-
Outputs:
Platforms:
JS
Get Vector Value GetVecValue
Gets a value from a Vec.
-
Parameters:
-
Inputs:
-
Outputs:
Platforms:
JS
Set Vector Value SetVecValue
Sets a value to a Vec.
-
Parameters:
-
Inputs:
-
Outputs:
Platforms:
JS
Display
Draw Key Points DrawKeyPoints
Draws a KPFrame on an input canvas.
-
Parameters:
- Radius (percent) (Double): 0.1
-
Inputs:
Platforms:
JS
Draw Bounding Boxes DrawBBoxFrame
Draws a BBoxFrame on an input canvas.
Draw Labels DrawLabels
Draws Labels on an input canvas.
Draw One Label DrawLabel
Draws one Label on an input canvas.
Create Label CreateLabel
Creates a label object.
-
Inputs:
-
Outputs:
Platforms:
JS
Math
Adds two inputs.
-
Inputs:
-
Outputs:
Platforms:
JS
Divides two inputs.
-
Inputs:
-
Outputs:
Platforms:
JS
Multiply two inputs.
-
Inputs:
-
Outputs:
Platforms:
JS
Subtracts two inputs.
-
Inputs:
-
Outputs:
Platforms:
JS
Constant Constant
Exports its parameter as an output for use with other nodes.
-
Parameters:
- Value (String): 0
- Data Type (String): 0
-
Outputs:
Platforms:
JS
Round Round
Rounds a Double to the closest whole number.
-
Inputs:
-
Outputs:
Platforms:
JS
Clamp Clamp
Clamps a value between a minimum and maximum.
-
Parameters:
- Minimum (Double): 0
- Maximum (Double): 100
-
Inputs:
-
Outputs:
Platforms:
JS
Logic
Conditional Conditional
Outputs a boolean based on the comparison of two inputs
-
Parameters:
-
Inputs:
-
Outputs:
Platforms:
JS
Switch Switch
Prevents execution based on a boolean value. The second input passes directly to the Passthrough output for use in the node after.
-
Inputs:
-
Outputs:
Platforms:
JS
I/O
Crop Crop
Rounds a Double to the closest whole number.
-
Inputs:
-
Outputs:
Platforms:
JS