2D object detection
COCO- You predict
- A box, class and score for each object, as a COCO results file.
- Primary score
- AP averaged over IoU 0.50 to 0.95
- Also reported
- AP50, AP75, AP for small, medium and large objects, AR at 300 detections
KITchen benchmark v1.0
Frozen splits, public ground truth and one command that checks, scores and writes a citable result card for 2D detection, instance segmentation and 6D pose.
$ pip install git+https://github.com/KITchen-Dataset/KITchenBenchmark@v1.0
$ kitchenbench verify kitchen_bench_v1.0
KITchen benchmark 1.0 OK (539 files, ground truth 665635036314)
$ kitchenbench eval kitchen_bench_v1.0 pose my_poses.csv --method method.json
AP_6D AP_MSSD AP_MSPD AR_6D fps rules met
wrote results/my-method_pose_test.json .md .tex
Three tasks
Each task uses the community's standard protocol, so existing methods and evaluation code plug in unchanged.
Results on the test split
Ranked by the primary score. Every row links to its result card, which stores the checksums needed to reproduce the number.
| # | Method | Input | Training data | AP | AP50 | AP75 | Card |
|---|
Score your method with one command and open an issue with its result card to appear here first.
How to submit| # | Method | Training data | AP6D | APMSSD | APMSPD | AR6D | fps | Rules | Card |
|---|
Score your method with one command and open an issue with its result card to appear here first.
How to submitDetection and segmentation methods are ranked together whatever their input; the card states it.
Take part
The same command checks your file, scores it and writes the card you cite, so a reported number can always be traced back to the exact ground truth and predictions.
Install the evaluator and download the v1.0 files. verify confirms your copy of the ground truth is the frozen one.
Train on train and tune on val. No test frame or test annotation may be used.
Run on every test frame (splits/test_eval.txt): a COCO results file for detection and segmentation, a BOP CSV with the run time of each image for pose.
validate catches format mistakes, eval writes the result card with a ready-made table row for your paper. Open an issue on the benchmark repository with the card attached.
# 1. get the benchmark
pip install git+https://github.com/KITchen-Dataset/KITchenBenchmark@v1.0
unzip kitchen_bench_v1.0.zip
kitchenbench verify kitchen_bench_v1.0
# 3. describe your method once
kitchenbench method-template > method.json
# 4. check and score (det, segm or pose)
kitchenbench validate kitchen_bench_v1.0 pose my_poses.csv
kitchenbench eval kitchen_bench_v1.0 pose my_poses.csv --method method.json
# results/my-method_pose_test.json .md .tex
Fair comparison
Get the benchmark
One archive with everything the evaluator needs. The images come from the dataset download.
benchmark.json with the checksum of every fileGround truth checksum 665635036314 · archive 327.2 MB, sha256 8e5373bc185352a91ddcf72470a2bb8da4efd66cba2ffa7f1eb44af188395c7d
@inproceedings{younes2024kitchen,
title = {{KITchen}: A Real-World Benchmark and Dataset
for {6D} Object Pose Estimation in Kitchen Environments},
author = {Younes, Abdelrahman and Asfour, Tamim},
booktitle = {2024 IEEE-RAS 23rd International Conference
on Humanoid Robots (Humanoids)},
pages = {803--810},
year = {2024},
doi = {10.1109/Humanoids58906.2024.10769947},
}