MediaPipe Tasks API 기반의 커스텀 gesture recognizer와 object detector를 사용해 카메라 라이브스트림에서 손동작과 조리도구를 감지하는 AI/CV 모듈입니다.
- Gesture recognizer:
model/gesture_04.task - Object detector:
model/object_08.tflite
Gesture classes:
index_griplight_grippen_griptongsnone
Object classes:
knifeladlespatulaspoontongs
pip install -r ai/requirements.txtGesture + object 동시 감지:
python ai/test_gesture_object.py --num-hands 2Gesture만 테스트:
python ai/test_gesture.py --model ai/model/gesture_04.taskObject detector만 테스트:
python ai/test_object.pyGesture dataset 평가는 class별 폴더 구조를 사용합니다.
python ai/evaluate_gesture_dataset.py \
--dataset gesture_dataset3 \
--model ai/model/gesture_04.taskObject dataset 평가는 train/labels.json, validation/labels.json,
images/ 폴더를 가진 COCO-style dataset을 사용합니다.
python ai/evaluate_object_dataset.py \
--dataset object_dataset5 \
--split all \
--model ai/model/object_08.tflitelabels.json이 없고 파일명에 label이 들어있는 이미지셋은 filename label 기반으로 평가할 수 있습니다.
python ai/evaluate_object_dataset2.py \
--dataset gesture_dataset2 \
--model ai/model/object_08.tflite평가 결과는 기본적으로 evaluation_results/ 아래에 CSV, JSON, confusion matrix 이미지로 저장됩니다.
- 학습용 dataset과 raw image는 repository에 포함하지 않습니다.
- 학습 pipeline은 추후 별도 PR에서 정리합니다.
- 모델 성능 개선 시 새 모델 파일과 평가 결과를 함께 업데이트합니다.