Skip to content
ModelListedExternal
Download

Detr Pose Coco50

πŸ€– facebook/detr-resnet-50 (object detector) 🧱 Custom PyTorch keypoint head πŸ“Š Trained on 500-person subset of COCO 2017 Keypoints

KindOtherVersionRevision c03c19cBgrade

Model source

Kind
Other
File size
307 KB
Version
vRevision c03c19c
Updated
Nov 1, 2026
Downloads
17
Source
Hugging Face

Source description

πŸ“Œ DETR + Keypoint Estimation (COCO Subset)

Author: @Koushik


🧠 Model Overview

This project combines:

The system detects people using DETR, then predicts 17 COCO-style keypoints (top-down) using heatmap regression.


πŸ“‚ Files Included

FileDescription
pytorch_model.binTrained PyTorch model weights
05_detr_pose_coco_colab.ipynbFull Colab notebook (training + inference)
config.jsonBasic model metadata
README.mdProject description

πŸ“š Dataset

  • Subset: 500 images from COCO val2017 with visible persons
  • Annotations: 17 keypoints per person
  • Source: COCO Keypoints

πŸ—οΈ Architecture

[ Input Image ]
      β”‚
      β–Ό
[ DETR (Person BBox) ]
      β”‚
      β–Ό
[ Crop + Resize (256Γ—256) ]
      β”‚
      β–Ό
[ CNN Keypoint Head ]
      β”‚
      β–Ό
[ 17 Heatmaps (Keypoints) ]

πŸš€ Quick Start

import torch
from model import KeypointHead

model = KeypointHead()
model.load_state_dict(torch.load('pytorch_model.bin'))
model.eval()

πŸ§ͺ Inference Demo

from PIL import Image
import cv2, numpy as np
from transformers import DetrImageProcessor, DetrForObjectDetection

img = Image.open('sample.jpg')
processor = DetrImageProcessor.from_pretrained("facebook/detr-resnet-50")
detector = DetrForObjectDetection.from_pretrained("facebook/detr-resnet-50")

inputs = processor(images=img, return_tensors="pt")
outputs = detector(**inputs)
results = processor.post_process_object_detection(outputs, target_sizes=[img.size[::-1]], threshold=0.8)[0]

# Use results['boxes'][0] to crop person
# Feed crop into model(img) to get 17 heatmaps

🧠 Training (optional)

To fine-tune on your own dataset:

  • Convert your data to COCO format
  • Use the notebook provided (05_detr_pose_coco_colab.ipynb)
  • Change paths and re-train

✨ Credit

Sources

1 source
Hugging FacePrimaryVersion c03c19c7e2c99b58e99eee86b309638e00c114a4
huggingface.co/Koushim/detr-pose-coco50/tree/c03c19c7e2c99b58e99eee86b309638e00c114a4

Verified Nov 1

Download files

Repository files

File inventory only; completeness is unverified.

Model artifacts

1 artifact

pytorch_model.bin

bin Β· 307 KB Β· SHA-256 882885b7002d…36dc Β· Hugging Face

Download file

Source excerpts

3 excerpts

--- license: apache-2.0 tags: - pytorch - keypoint-detection - human-pose-estimation - heatmap-regression - computer-vision - detr - coco model-index: - name: detr-pose-coco50 results: - task: type: pose-estimation name: Human Pose Estimation dataset: type: COCO name: COCO 2017 (50-person subset) metrics: - type: MSELoss value: ~0.02 name: Heatmap MSE --- # πŸ“Œ **DETR + Keypoint Estimation (COCO Subset)** Author: [@Koushik](https://huggingface.co/Koushim) --- ### 🧠 Model Overview This project combines: * πŸ€– [facebook/detr-resnet-50](https://huggingface.co/facebook/detr-resnet-50) (object detector) * 🧱 Custom PyTorch keypoint head * πŸ“Š Trained on 500-person subset of [COCO 2017 Keypoints](https://cocodataset.org/#keypoints-2020) The system detects people using DETR, then predicts 17 COCO-style keypoints (top-down) using heatmap regression. --- ### πŸ“‚ Files Included | File | Description | | ------------------------------- | ------------------------------------------ | | `pytorch_model.bin` | Trained PyTorch model weights | | `05_detr_pose_coco_colab.ipynb` | Full Colab notebook (training + inference) | | `config.json` | Basic model metadata | | `README.md` | Project description | --- ### πŸ“š Dataset * **Subset**: 500 images from COCO val2017 with visible persons * **Annotations**: 17 keypoints per person * **Source**: [COCO Keypoints](https://cocodataset.org/#keypoints-2020) --- ### πŸ—οΈ Architecture ```text [ Input Image ] β”‚ β–Ό [ DETR (Person BBox) ] β”‚ β–Ό [ Crop + Resize (256Γ—256) ] β”‚ β–Ό [ CNN Keypoint Head ] β”‚ β–Ό [ 17 Heatmaps (Keypoints) ] ``` --- ### πŸš€ Quick Start ```python import torch from model import KeypointHead model = KeypointHead() model.load_state_dict(torch.load('pytorch_model.bin')) model.eval() ``` --- ### πŸ§ͺ Inference Demo ```python from PIL import Image import cv2, numpy as np from transformers import DetrImageProcessor, DetrForObjectDetection img = Image.open('sample.jpg') processor = DetrImageProcessor.from_pretrained("facebook/detr-resnet-50") detector = DetrForObjectDetection.from_pretrained("facebook/detr-resnet-50") inputs = processor(images=img, return_tensors="pt") outputs = detector(**inputs) results = processor.post_process_object_detection(outputs, target_sizes=[img.size[::-1]], threshold=0.8)[0] # Use results['boxes'][0] to crop person # Feed crop into model(img) to get 17 heatmap...

Source context: 17 downloads Β· 0 likes Β· Pipeline keypoint-detection Β· Repo Koushim/detr-pose-coco50

Source context: 3 downloads Β· 0 likes Β· Pipeline keypoint-detection Β· Repo Koushim/detr-pose-coco50