Pretrained Models & Abilities
This guide helps you build and run Composable Pops. They are configurable chains of AI tasks like object detection, OCR, pose estimation, and tracking all using the EyePop SDK.
What Are Composable Pops?
Composable Pops are dynamic pipelines that link multiple AI components together. Each component can perform inference, forward cropped regions to other models, or trace objects over time. With this system, you can chain object detection → cropping → pose estimation → tracking… and more.
Anatomy of a Pop
A Pop is defined with a list of components, each specifying:
• type: the kind of processing (INFERENCE, TRACING, CONTOUR_FINDER)
• inferenceTypes: what to infer (e.g. OBJECT_DETECTION, OCR)
• modelUuid / ability: this specificies the model or ability to use
• forward: what to do with the output (e.g. crop, trace, or chain more components)
Available Models & Abilities
All EyePop models are available as abilities by appending :latest to the model name. Use these in your Pop components with the ability parameter:
{
type: PopComponentType.INFERENCE,
ability: "eyepop.person:latest"
}Abilities Hub
Search a full list of all abilities here: https://www.eyepop.ai/abilities
Create your own Abilities with a prompt on your EyePop.ai Dashboard
Object Detection & Classification
eyepop.common-objects:latest- Detect common everyday objectseyepop.animal:latest- Animal detection and classificationeyepop.vehicle:latest- Vehicle detectioneyepop.device:latest- Electronic device detectioneyepop.sports:latest- Sports equipment and activity detectioneyepop.localize-objects:latest- Find objects with just a prompt.
Person Analysis
eyepop.person:latest- Person detectioneyepop.age:latest- Age estimationeyepop.gender:latest- Gender classificationeyepop.expression:latest- Facial expression analysiseyepop.person.pose:latest- Human pose estimationeyepop.person.2d-body-points:latest- 2D body keypoint detectioneyepop.person.3d-body-points.full:latest- Full 3D body poseeyepop.person.3d-body-points.heavy:latest- Heavy 3D body pose modeleyepop.person.3d-body-points.lite:latest- Lightweight 3D body poseeyepop.person.3d-hand-points:latest- 3D hand keypoint detectioneyepop.person.face-mesh:latest- Detailed facial mesheyepop.person.face.long-range:latest- Face detection for distant subjectseyepop.person.face.short-range:latest- Face detection for close subjectseyepop.person.palm:latest- Palm detectioneyepop.person.reid:latest- Person re-identificationeyepop.person.segment:latest- Person segmentation
Text Recognition
eyepop.text:latest- Text detectioneyepop.text.recognize.landscape:latest- OCR for landscape texteyepop.text.recognize.landscape-tiny:latest- Lightweight landscape OCReyepop.text.recognize.square:latest- OCR for square/document textSee the Abilities Hub for more structured OCR abilities.
Quick Reference
Example Pops
1. Text on Detected Objects
Use case: Extract text within labeled objects.
2. Object Tracking
Use case: Detect and track object movements across frames.
3. Detect Objects and Pose on People
Use case: Detect all objects and analyze human posture when a person is found.
4. Segmentation and Contour Extraction
Use case: Get polygon contours of detected objects for precise shape/area analysis.
Running the Pop
Tips for Building Your Own Pops
• Chain components by specifying forward.targets
• Use ForwardOperatorType.CROP to pass cropped regions
• Use categoryName and confidenceThreshold to filter by label
• Use TRACING or CONTOUR_FINDER for post-processing
Contact us at [email protected] or on our discord for any help creating a composable pop!
Last updated