Skip to content

Latest commit

Β 

History

History
127 lines (85 loc) Β· 3.31 KB

File metadata and controls

127 lines (85 loc) Β· 3.31 KB

πŸ‘₯ SSCCounter - 동방 인원 확인 μ›Ή νŽ˜μ΄μ§€

SSCCounterλŠ” μˆ­μ‹€λŒ€ν•™κ΅ 컴퓨터 동아리 SSCC의 동방(동아리방)에
ν˜„μž¬ λͺ‡ λͺ…이 μžˆλŠ”μ§€ μ™ΈλΆ€μ—μ„œ κ°„νŽΈν•˜κ²Œ 확인할 수 μžˆλ„λ‘ λ§Œλ“  μ›Ή 기반 μ‚¬λžŒ 수 μΉ΄μš΄νŒ… μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.

YOLOv8 λͺ¨λΈμ„ ν™œμš©ν•˜μ—¬ μΉ΄λ©”λΌλ‘œ μ΄¬μ˜ν•œ 이미지λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ λΆ„μ„ν•˜κ³ ,
μ‚¬λžŒ 수λ₯Ό λΉ λ₯΄κ²Œ μΆ”λ‘ ν•˜μ—¬ μ›Ή νŽ˜μ΄μ§€μ— ν‘œμ‹œν•©λ‹ˆλ‹€.


πŸ“Œ ν”„λ‘œμ νŠΈ κ°œμš”

  • 🎯 동방 λ‚΄λΆ€ 인원을 μ™ΈλΆ€μ—μ„œ 확인
  • πŸ” λ³΄μ•ˆμ„ μœ„ν•΄ 사진 μ €μž₯ 없이 λ©”λͺ¨λ¦¬ λ‚΄ μ‹€μ‹œκ°„ λΆ„μ„λ§Œ μˆ˜ν–‰
  • πŸ“Έ λ²„νŠΌ 클릭으둜 카메라 ν•œ μž₯ 촬영 ν›„ YOLOv8둜 μΆ”λ‘ 
  • 🌐 μ›Ή UI + FastAPI API ꡬ쑰둜 λˆ„κ΅¬λ‚˜ μ‰½κ²Œ μ‚¬μš© κ°€λŠ₯

πŸ“ ν”„λ‘œμ νŠΈ ꡬ쑰

SSCCounter/
β”œβ”€β”€ main.py              # FastAPI λ°±μ—”λ“œ μ„œλ²„ 및 YOLOv8 μΆ”λ‘ 
β”œβ”€β”€ frontend/
β”‚   └── index.html       # μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ (λ²„νŠΌ 및 κ²°κ³Ό ν‘œμ‹œ)
β”œβ”€β”€ yolov8n.pt           # μ‚¬μ „ν•™μŠ΅ λͺ¨λΈ (졜초 μ‹€ν–‰ μ‹œ μžλ™ λ‹€μš΄λ‘œλ“œ)
└── requirements.txt     # μ„€μΉ˜ν•΄μ•Ό ν•  μ˜μ‘΄μ„± λͺ©λ‘

πŸš€ μ‹€ν–‰ 방법

1. μ˜μ‘΄μ„± μ„€μΉ˜

pip install -r requirements.txt

2. μ„œλ²„ μ‹€ν–‰

uvicorn main:app --reload

3. 접속 경둜


πŸ’» μ‚¬μš© 방법

  1. μ›Ήμ—μ„œ "동방 인원 확인" λ²„νŠΌμ„ 클릭
  2. μΉ΄λ©”λΌλ‘œ μžλ™ 촬영된 μ΄λ―Έμ§€μ—μ„œ μ‚¬λžŒ 감지
  3. 인원 μˆ˜μ™€ 처리 μ‹œκ°„ 화면에 ν‘œμ‹œ

πŸ“¦ 기술 μŠ€νƒ

ꡬ뢄 기술
λ°±μ—”λ“œ FastAPI, Uvicorn
λͺ¨λΈ YOLOv8n (ultralytics)
이미지 처리 OpenCV
ν”„λ‘ νŠΈμ—”λ“œ HTML, JavaScript
기타 Python 3.x, CORS μ„€μ • 포함

πŸ” λ³΄μ•ˆ κ΄€λ ¨ μ£Όμ˜μ‚¬ν•­

  • μ΄λ―Έμ§€λŠ” λ””μŠ€ν¬μ— μ €μž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • μΉ΄λ©”λΌμ—μ„œ 촬영된 ν”„λ ˆμž„μ€ μ¦‰μ‹œ λ©”λͺ¨λ¦¬μ—μ„œ 처리 및 νκΈ°λ©λ‹ˆλ‹€.
  • 외뢀에 이미지가 남지 μ•Šλ„λ‘ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

πŸ§ͺ API μ˜ˆμ‹œ 응닡

{
  "count": 3,
  "inference_time": 0.412
}

πŸ’‘ ν–₯ν›„ κ°œμ„  λ°©ν–₯

  • κ°μ§€λœ μ‚¬λžŒμ˜ μœ„μΉ˜ μ‹œκ°ν™” (λ°•μŠ€ λ Œλ”λ§)
  • μΆ”λ‘  κ²°κ³Ό 이미지 ν΄λΌμ΄μ–ΈνŠΈμ— μ‹œκ°μ μœΌλ‘œ ν‘œμ‹œ
  • μžλ™ μΈ‘μ • 및 μ‹œκ°„λ³„ 인원 톡계 μ €μž₯
  • κ΄€λ¦¬μžμš© λŒ€μ‹œλ³΄λ“œ μΆ”κ°€

πŸ‘¨β€πŸ’» 개발자 μ†Œκ°œ

  • κΆŒλ‚˜ν˜„
  • μˆ­μ‹€λŒ€ν•™κ΅ AIμœ΅ν•©ν•™λΆ€
  • SSCC(μˆ­μ‹€λŒ€ν•™κ΅ 컴퓨터 동아리) 41κΈ° 멀버
  • 컴퓨터비전, μž„λ² λ””λ“œ μ‹œμŠ€ν…œ, μ‹€μ‹œκ°„ AI μ‘μš©μ— 관심이 λ§ŽμŠ΅λ‹ˆλ‹€.

🏫 SSCC μ†Œκ°œ

SSCC (Soongsil Computer Club)

μˆ­μ‹€λŒ€ν•™κ΅μ˜ λŒ€ν‘œμ μΈ 컴퓨터 λ™μ•„λ¦¬λ‘œ, 개발 Β· μ•Œκ³ λ¦¬μ¦˜ Β· AI Β· μž„λ² λ””λ“œ λ“± λ‹€μ–‘ν•œ 뢄야에 열정을 κ°€μ§„ ν•™μš°λ“€μ΄ ν•¨κ»˜ κ³΅λΆ€ν•˜κ³  ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€.


πŸ“„ λΌμ΄μ„ μŠ€

MIT License (λ˜λŠ” μ‚¬μš© λͺ©μ μ— 맞게 자유둭게 μ„€μ •ν•˜μ„Έμš”)


πŸ™ Special Thanks

  • YOLOv8 by Ultralytics
  • μˆ­μ‹€λŒ€ν•™κ΅ SSCC 멀버듀