Skip to main content
Locate landmark points, for example body joints. Each sample is one image plus one CSV row that carries the keypoint coordinates, their visibility flags and a class label.

Folder layout

  • The image folder must be named images and sit next to the labels CSV.
  • All images share one extension (.jpg, .jpeg or .png; default .jpg) and one resolution, which you declare in target_size. The ingestor copies them unchanged.

Labels CSV

Rules for Annotation:
  • Every row must name exactly number_of_keypoints keypoints, and every row must use the same keypoint names as the first row.
  • Coordinates must be numeric and non-negative, with x < width and y < height of target_size.
  • At least two keypoints must differ in both x and y, so the keypoints span a real bounding box.

ingest.yaml

What the ingestor checks

Plus the checks every ingest runs.

Sample dataset

The template ships three 448×448 RGB JPEG images with nine upper-body keypoints each (nose, left_eye, right_eye, left_shoulder, right_shoulder, left_elbow, right_elbow, left_wrist, right_wrist) and three classes. The ingest.yaml above ingests it as is.

Next steps