Skip to content

Quick Start

This guide is the fastest way to understand how IntegraPose fits together.

Sampled data shared with the original IntegraPose publication are available in the Google Drive folder below.

Open sampled data

On first launch, IntegraPose may offer First-Run Onboarding. You can reopen the same walkthrough later from File -> Start First-Run Onboarding....

If you want a complete step-by-step workflow, jump straight to one of these:

1. Learn the app layout

Main area Use it for
1. Data Preprocessing Extract frames or clean videos
2. Setup & Annotation Define labels or keypoints and prepare datasets
3. Model Training Train pose models
4. Inference Run file-based detection or pose inference
5. Webcam Inference Run live camera inference (pose-oriented; detection models are also accepted)
6. Bout Analytics Compute and review behavior, ROI, and object bouts
7. Behavior Clustering Optional - explore candidate movement patterns within model classes
File -> Batch Processing Wizard... Process many videos with shared settings
Plugins Optional toolkits and specialty workflows
Log Follow long-running work and find useful error messages
Help -> Run Sanity Check... Check that the main parts of the installation are working

2. Pick the right starting path

Your situation Best next step
I already have a detection checkpoint Follow the Detection-Only Model Workflow
I want to train and run a pose workflow inside IntegraPose Follow the Pose Model Workflow
I need to run the same settings across many videos Read the Batch Processing Wizard guide
I completed a batch and cannot find a result Use the Batch Output Map

3. Fast mental model

Prepare inputs
  -> Run inference
  -> Analyze bouts and ROIs
  -> Review predicted events when required by the study
  -> Optionally discover sub-behaviors in Tab 7

For pose projects, the full path is usually:

Data Preprocessing
  -> Setup & Annotation
  -> Model Training
  -> Inference
  -> Bout Analytics
  -> Tab 7 (optional)

For detection-only projects, the common path is:

Inference (detect)
  -> Bout Analytics
  -> Batch Wizard or plugins as needed

4. Beginner tips

  • Save YOLO text outputs during inference if you plan to use analytics later.
  • Turn on tracking for multi-animal studies whenever identity continuity matters.
  • Use Bout Analytics even for detection-only outputs; you do not need pose labels for basic ROI and bout summaries.
  • Choose multi-label behavior bouts before analysis when two classes can legitimately occur together for the same animal.
  • Use Review Behavior Bouts or Review ROI / Object Bouts after analysis when manual confirmation is part of the protocol.
  • Use Behavior Clustering (Tab 7) when you have pose data and want to inspect candidate patterns within each model class. Open the Discovery Explorer for linked video review and annotations.
  • Run Full Preflight after assigning the final batch metadata, ROIs, objects, and metrics.
  • If you are unsure where to begin, start with the workflow guide that matches your model type.
  • Use pip install ".[dev,plugins]" for the complete user installation. The minimal pip install . profile may leave Tab 7 and plugin packages unavailable.

5. Know what to save

IntegraPose has two different save concepts:

  • Save Project (.json) for normal day-to-day work
  • Export Reproducibility Bundle (.zip) for sharing, archiving, and traceability

Use the project .json when you want to reopen the same GUI state later.

Use the reproducibility .zip when you want a more portable record that includes the project settings, selected model files, and information about the software environment.

Reviewed analytics are a separate record. Preserve the complete analytics folder, including run_manifest.json, bout_review_workspace/, and bout_review_exports/.

If you are unsure which one to use:

  • use .json to continue work
  • use .zip to preserve or share work

See Project Files And Reproducibility Bundles.

See Bout Review Workspace for the behavior, ROI, object-interaction, completion, and model-review agreement workflow.