A A
[CV] Precision(์ •๋ฐ€๋„) & Recall(์žฌํ˜„์œจ)

Precision(์ •๋ฐ€๋„) & Recall(์žฌํ˜„์œจ)

์ •๋ฐ€๋„(Precision)๊ณผ ์žฌํ˜„์œจ(Recall)์€ ์ฃผ๋กœ Binary Classification(์ด์ง„ ๋ถ„๋ฅ˜)์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์„ฑ๋Šฅ์ง€ํ‘œ ์ž…๋‹ˆ๋‹ค.
  • ์ •๋ฐ€๋„(Precision)๋Š” ์˜ˆ์ธก์„ Positive๋กœ ํ•œ ๋Œ€์ƒ ์ค‘์— ์˜ˆ์ธก๊ณผ ์‹ค์ œ ๊ฐ’์ด Positive๋กœ ์ผ์น˜ํ•œ ๋ฐ์ดํ„ฐ์˜ ๋น„์œจ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.
    • Object Detection์—์„œ๋Š” ๊ฒ€์ถœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ฒ€์ถœ ์˜ˆ์ธกํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์‹ค์ œ Object๋“ค๊ณผ ์–ผ๋งˆ๋‚˜ ์ผ์น˜ํ•˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค.
  • ์žฌํ˜„์œจ(Recall)์€ ์‹ค์ œ ๊ฐ’์ด Positive์ธ ๋Œ€์ƒ ์ค‘์— ์˜ˆ์ธก๊ณผ ์‹ค์ œ ๊ฐ’์ด Positive๋กœ ์ผ์น˜ํ•œ ๋ฐ์ดํ„ฐ์˜ ๋น„์œจ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค. Object
    • Detection์—์„œ๋Š” ๊ฒ€์ถœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‹ค์ œ Object๋“ค์„ ๋น ๋œจ๋ฆฌ์ง€ ์•Š๊ณ  ์–ผ๋งˆ๋‚˜ ์ •ํ™•ํžˆ ๊ฒ€์ถœ ์˜ˆ์ธกํ•˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ ์ž…๋‹ˆ๋‹ค.

 

IOU ๊ฐ’์— ๋”ฐ๋ผ Detection ์˜ˆ์ธก ์„ฑ๊ณต ๊ฒฐ์ •

Object Detection์—์„œ ๊ฐœ๋ณ„ Object์— ๋Œ€ํ•œ ๊ฒ€์ถœ(Detection) ์˜ˆ์ธก์ด ์„ฑ๊ณตํ•˜์˜€๋Š”์ง€์˜ ์—ฌ๋ถ€๋ฅผ IOU๊ฐ’์œผ๋กœ ๊ฒฐ์ •์„ ํ•ฉ๋‹ˆ๋‹ค.
* IoU (Intersection over Union)๋Š” Computer Vision ์—์„œ ๊ฐ์ฒด ๊ฒ€์ถœ(Object Detection)์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค.
IoU๋Š” ์˜ˆ์ธก๋œ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค(Predicted Bounding Box)์™€ ์‹ค์ œ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค(Ground Truth Bounding Box) ์‚ฌ์ด์˜ ๊ฒน์น˜๋Š” ์˜์—ญ์„ ์ธก์ •ํ•˜์—ฌ, ์–ผ๋งˆ๋‚˜ ์ •ํ™•ํ•˜๊ฒŒ ๊ฐ์ฒด๋ฅผ ํƒ์ง€ํ–ˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ PASCAL VOC Challenge ์—์„œ ์‚ฌ์šฉ๋œ ๊ธฐ์ค€์„ ์ ์šฉํ•˜์—ฌ IOU๊ฐ€ 0.5 ์ด์ƒ์ด๋ฉด ์˜ˆ์ธก ์„ฑ๊ณต์œผ๋กœ ์ธ์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹จ, COCO challenge์—์„œ๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ IOC ๊ธฐ์ค€์„ ๋ณ€๊ฒฝํ•ด ๊ฐ€๋ฉด์„œ ์˜ˆ์ธก ์„ฑ๊ณต์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

IOU์˜ ๊ฐ’์ด 0.5, 0.55 ~ 0.9 ๊นŒ์ง€ ๋ด๋€”์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Confusion Matrix (์˜ค์ฐจ ํ–‰๋ ฌ)

Confusion Matrix(์˜ค์ฐจํ–‰๋ ฌ)์€ Binary Classification(์ด์ง„ ๋ถ„๋ฅ˜)์˜ ์˜ˆ์ธก ์˜ค๋ฅ˜๊ฐ€ ์–ผ๋งˆ์ธ์ง€์™€ ๋”๋ถˆ์–ด ์–ด๋– ํ•œ ์œ ํ˜•์˜ ์˜ˆ์ธก ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋Š”์ง€๋ฅผ ํ•จ๊ป˜ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค.
  • ์•„๋ž˜๋Š” ์‹ค์ œ ํด๋ž˜์Šค์™€ ๋ชจ๋ธ์ด ์˜ˆ์ธกํ•œ ํด๋ž˜์Šค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •๋ฆฌํ•œ ํ‘œ์ž…๋‹ˆ๋‹ค. 

  • TP (True Positive): ๋ชจ๋ธ์ด ๊ธ์ • ํด๋ž˜์Šค๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์˜ˆ์ธกํ•œ ๊ฒฝ์šฐ ์ž…๋‹ˆ๋‹ค.
  • TN (True Negative): ๋ชจ๋ธ์ด ๋ถ€์ • ํด๋ž˜์Šค๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์˜ˆ์ธกํ•œ ๊ฒฝ์šฐ ์ž…๋‹ˆ๋‹ค.
  • FP (False Positive): ๋ชจ๋ธ์ด ๋ถ€์ • ํด๋ž˜์Šค๋ฅผ ๊ธ์ •์œผ๋กœ ์ž˜๋ชป ์˜ˆ์ธกํ•œ ๊ฒฝ์šฐ ์ž…๋‹ˆ๋‹ค.
  • FN (False Negative): ๋ชจ๋ธ์ด ๊ธ์ •์„ ๋ถ€์ •์œผ๋กœ ์ž˜๋ชป ์˜ˆ์ธกํ•œ ๊ฒฝ์šฐ ์ž…๋‹ˆ๋‹ค.

 

Object Detection์—์„œ TP, FP, FN์— ๋”ฐ๋ฅธ Precision(์ •๋ฐ€๋„)๊ณผ Recall(์žฌํ˜„์œจ)

Object Detection์—์„œ TP, FP, FN
Predicted Class(์˜ˆ์ธก ํด๋ž˜์Šค)์— ๋ฐํ•œ ํ‘œ

  • Precision (์ •๋ฐ€๋„)
    • ์ •๋ฐ€๋„๋Š” ๋ชจ๋ธ์ด ๊ธ์ • ํด๋ž˜์Šค๋กœ ์˜ˆ์ธกํ•œ ๊ฒฐ๊ณผ ์ค‘ ์‹ค์ œ๋กœ ๊ธ์ •์ธ ๋น„์œจ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ฆ‰, ๋ชจ๋ธ์˜ ์˜ˆ์ธก์ด ์–ผ๋งˆ๋‚˜ ์ •ํ™•ํ•œ์ง€๋ฅผ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์ˆ˜์‹: Precision = TP / (FN + TP)
  • Recall (์žฌํ˜„์œจ)
    • ์žฌํ˜„์œจ์€ ์‹ค์ œ ๊ธ์ • ํด๋ž˜์Šค ์ค‘์—์„œ ๋ชจ๋ธ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ธ์ •์œผ๋กœ ์˜ˆ์ธกํ•œ ๋น„์œจ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ฆ‰, ๋ชจ๋ธ์ด ์–ผ๋งˆ๋‚˜ ์ž˜ ๊ธ์ • ํด๋ž˜์Šค๋ฅผ ์žก์•„๋‚ด๋Š”์ง€๋ฅผ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์ˆ˜์‹: Recall = TP / (FN + TP)

 

์—…๋ฌด์— ๋”ฐ๋ฅธ Recall(์žฌํ˜„์œจ)๊ณผ Precision(์ •๋ฐ€๋„)์˜ ์ƒ๋Œ€์  ์ค‘์š”๋„

  • Recall(์žฌํ˜„์œจ)์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋” ์ค‘์š”ํ•œ ์ง€ํ‘œ์ธ ๊ฒฝ์šฐ
    • ์‹ค์ œ Positive ์–‘์„ฑ์ธ ๋ฐ์ดํ„ฐ ์˜ˆ์ธก์„ Negative๋กœ ์ž˜๋ชป ํŒ๋‹จํ•˜๊ฒŒ ๋˜๋ฉด ์—…๋ฌด์ƒ ํฐ ์˜ํ–ฅ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.
    • ์•” ์ง„๋‹จ, ๊ธˆ์œต์‚ฌ๊ธฐ ํŒ๋ณ„ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Precision(์ •๋ฐ€๋„)๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋” ์ค‘์š”ํ•œ ์ง€ํ‘œ์ธ ๊ฒฝ์šฐ
    • ์‹ค์ œ Negative ์Œ์„ฑ์ธ ๋ฐ์ดํ„ฐ ์˜ˆ์ธก์„ Positive ์–‘์„ฑ์œผ๋กœ ์ž˜๋ชป ํŒ๋‹จํ•˜๊ฒŒ ๋˜๋ฉด ์—…๋ฌด์ƒ ํฐ ์˜ํ–ฅ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.
    • ์ŠคํŒธ ๋ฉ”์ผ ๋“ฑ์ด ์˜ˆ์‹œ๋กœ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ •๋ฐ€๋„(Precision)๊ณผ ์žฌํ˜„์œจ(Recall)์˜ ๋งน์ 

  • Precision(์ •๋ฐ€๋„)๋ฅผ 100%๋กœ ๋งŒ๋“œ๋Š”๋ฒ•
    • ํ™•์‹คํ•œ ๊ธฐ์ค€์ด ๋˜๋Š” ๊ฒฝ์šฐ๋งŒ Positive๋กœ ์˜ˆ์ธกํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ชจ๋‘ Negative๋กœ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.
    • ์ •๋ฐ€๋„ = TP / (TP + FP)์ž…๋‹ˆ๋‹ค.
    • ์ „์ฒด ํ™˜์ž 1000๋ช… ์ค‘ ํ™•์‹คํ•œ Positive ์ง•ํ›„๋งŒ ๊ฐ€์ง„ ํ™˜์ž๋Š” ๋‹จ 1๋ช…์ด๋ผ๊ณ  ํ•˜๋ฉด ์ด ํ•œ ๋ช…๋งŒ Positive๋กœ ์˜ˆ์ธกํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ชจ๋‘ Negative๋กœ ์˜ˆ์ธกํ•˜๋”๋ผ๋„ FP๋Š” 0, TP๋Š” 1์ด ๋˜๋ฏ€๋กœ ์ •๋ฐ€๋„๋Š” 1/(1+0)์œผ๋กœ 100%๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
  • Recall(์žฌํ˜„์œจ)์„ 100%๋กœ ๋งŒ๋“œ๋Š”๋ฒ•
    • ๋ชจ๋“  ํ™˜์ž๋ฅผ Positive๋กœ ์˜ˆ์ธกํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์žฌํ˜„์œจ = TP / (TP + FN)์ด๋ฏ€๋กœ ์ „์ฒด ํ™˜์ž 1000๋ช…์„ ๋‹ค Positive๋กœ ์˜ˆ์ธกํ•˜๋Š” ๊ฒ๋‹ˆ๋‹ค.
    • ์ด์ค‘ ์‹ค์ œ ์–‘์„ฑ์ธ ์‚ฌ๋žŒ์ด 30๋ช… ์ •๋„๋ผ๋„ TN์ด ์ˆ˜์น˜์— ํฌํ•จ๋˜์ง€ ์•Š๊ณ  FN์€ ์•„์˜ˆ 0์ด๋ฏ€๋กœ 30/(30 + 0)์œผ๋กœ 100%๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

Confidence ์ž„๊ณ—๊ฐ’์— ๋”ฐ๋ฅธ Precision(์ •๋ฐ€๋„) - Recall(์žฌํ˜„์œจ) ๋ณ€ํ™”

  • Confidence ์ž„๊ณ—๊ฐ’์ด ๋‚ฎ์„ ์ˆ˜๋ก ๋” ๋งŽ์€ ์˜ˆ์ธก Bounding Box๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜์–ด ์ •๋ฐ€๋„๋Š” ๋‚ฎ์•„์ง€๊ณ  ์žฌํ˜„์œจ์€ ๋†’์•„์ง‘๋‹ˆ๋‹ค.
  • Confidence ์ž„๊ณ—๊ฐ’์ด ๋†’์„ ์ˆ˜๋ก ์˜ˆ์ธก Bounding Box๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ๋งค์šฐ ์‹ ์ค‘ํ•˜๊ฒŒ ๋˜์–ด ์ •๋ฐ€๋„๋Š” ๋†’์•„์ง€๊ณ  ์žฌํ˜„์œจ์€ ๋‚ฎ์•„์ง‘๋‹ˆ๋‹ค.

์ฆ‰, Confidence ์ž„๊ณ„๊ฐ’์— ๋”ฐ๋ผ์„œ Precision(์ •๋ฐ€๋„)์™€ Recall(์žฌํ˜„์œจ)์˜ ๊ฐ’์ด ๋ณ€ํ™”๋ฉ๋‹ˆ๋‹ค.

 

* Confidence ์ž„๊ณ—๊ฐ’(Confidence threshold)์€ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ, ํŠนํžˆ ๋ถ„๋ฅ˜ ๋ชจ๋ธ์ด๋‚˜ ๊ฐ์ฒด ๊ฒ€์ถœ ๋ชจ๋ธ์—์„œ ์˜ˆ์ธก์˜ ์‹ ๋ขฐ๋„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์–‘์„ฑ(positive) ์˜ˆ์ธก์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

Precision(์ •๋ฐ€๋„) / Recall(์žฌํ˜„์œจ) Tradeoff

  • Precision Recall Trade-off (์ •๋ฐ€๋„ ์žฌํ˜„์œจ ํŠธ๋ ˆ์ด๋“œ ์˜คํ”„)

  • Confidence ์ž„๊ณ—๊ฐ’(Threshold)์„ ์กฐ์ •ํ•˜๋ฉด ์ •๋ฐ€๋„ ๋˜๋Š” ์žฌํ˜„์œจ์˜ ์ˆ˜์น˜๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•˜์ง€๋งŒ ์ •๋ฐ€๋„์™€ ์žฌํ˜„์œจ์€ ์ƒํ˜ธ ๋ณด์™„์ ์ธ ํ‰๊ฐ€ ์ง€ํ‘œ์ด๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋Š ํ•œ์ชฝ์„ ๊ฐ•์ œ๋กœ ๋†’์ด๋ฉด ๋‹ค๋ฅธ ํ•˜๋‚˜์˜ ์ˆ˜์น˜๋Š” ๋–จ์–ด์ง€๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฅผ ์ •๋ฐ€๋„/์žฌํ˜„์œจ์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„(Trade-off)๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

 

  • Precision-Recall Curve (์ •๋ฐ€๋„ ์žฌํ˜„์œจ ๊ณก์„ )

  • Recall ๊ฐ’์˜ ๋ณ€ํ™”์— ๋”ฐ๋ฅธ(Confidence๊ฐ’์„ ์กฐ์ •ํ•˜๋ฉด์„œ ์–ป์–ด์ง„) Precision ๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ ๊ณก์„ ์„ ์ •๋ฐ€๋„ ์žฌํ˜„์œจ ๊ณก์„ ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ์–ป์–ด์ง„ Precision ๊ฐ’์˜ ํ‰๊ท ์„ AP๋ผ๊ณ  ํ•˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ์ •๋ฐ€๋„ ์žฌํ˜„์œจ ๊ณก์„ ์˜ ๋ฉด์  ๊ฐ’์œผ๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

 

Confidence์— ๋”ฐ๋ฅธ Precision๊ณผ Recall์˜ ๋ณ€ํ™”

Confidence์— ๋”ฐ๋ฅธ Precision๊ณผ Recall์˜ ๋ณ€ํ™”์— ๋ฐํ•˜์—ฌ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

Confidence๋ฅผ ์กฐ์ •ํ•˜๋ฉด Precision(์ •๋ฐ€๋„)๊ณผ Recall(์žฌํ˜„์œจ)์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

  • Recall(์žฌํ˜„์œจ) ์ฆ๊ฐ€
    • Confidence threshold๊ฐ€ ๋‚ฎ์•„์ง€๋ฉด, ๋ชจ๋ธ์€ ๋” ๋งŽ์€ ์‚ฌ๋ก€๋ฅผ ๊ธ์ • ํด๋ž˜์Šค๋กœ ์˜ˆ์ธกํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด True Positive (TP)์™€ False Positive (FP) ์‚ฌ๋ก€๊ฐ€ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ทธ๋Ÿฌ๋ฉด True Positive์˜ ์ฆ๊ฐ€๋กœ ์ธํ•ด ์‹ค์ œ ๊ธ์ •์ธ ์‚ฌ๋ก€๋ฅผ ๋” ๋งŽ์ด ์ฐพ์•„๋‚ด๋ฏ€๋กœ Recall์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • Precision(์ •๋ฐ€๋„) ๊ฐ์†Œ
    • Confidence threshold๊ฐ€ ๋‚ฎ์•„์ง€๋ฉด, ๋ชจ๋ธ์€ ํ™•์‹ ์ด ๋‚ฎ์€ ์‚ฌ๋ก€๋„ ๊ธ์ • ํด๋ž˜์Šค๋กœ ์˜ˆ์ธกํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด False Positive (FP)๊ฐ€ ์ฆ๊ฐ€ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.
    • ๊ทธ๋Ÿฌ๋ฉด False Positive์˜ ์ฆ๊ฐ€๋กœ ์ธํ•ด ๋ชจ๋ธ์ด ๊ธ์ • ํด๋ž˜์Šค๋กœ ์˜ˆ์ธกํ•œ ์‚ฌ๋ก€ ์ค‘ ์‹ค์ œ๋กœ ๊ธ์ •์ธ ๋น„์œจ์ด ์ค„์–ด๋“ค๊ฒŒ ๋˜์–ด Precision์ด ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค.

 

AP(Average Precision) ๊ณ„์‚ฐํ•˜๊ธฐ

Precision-Recall ๊ณก์„ ์˜ ์•„๋ž˜์ชฝ ๋ฉด์ ์„ ์ธก์ •ํ•˜๋Š” ์ง€ํ‘œ๋กœ, ํŠนํžˆ Binary Classification(์ด์ง„ ๋ถ„๋ฅ˜)๋ฌธ์ œ์—์„œ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ Confidence threshold, ์ฆ‰ Predict(์˜ˆ์ธก)ํ•œ ์‹ ๋ขฐ๋„๋ฅผ ๊ธฐ์ค€์œผ๋กœ Precision(์ •๋ฐ€๋„)๊ณผ Recall(์žฌํ˜„์œจ)์„ ๊ณ„์‚ฐํ•œ ํ›„, ์ด๋“ค์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณก์„  ์•„๋ž˜์˜ ๋ฉด์ ์„ ๊ตฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.
  • ๋˜ํ•œ ๊ณก์„  ์•„๋ž˜์˜ ๋„ˆ๋น„๊ฐ€ AP(Average Precision - ์ •๋ฐ€๋„์˜ ํ‰๊ท )์ด๊ณ , Recall(์žฌํ˜„์œจ)์˜ ๊ฐ’์ด ์˜ฌ๋ผ๊ฐˆ์ˆ˜๋ก ์˜ค๋ฅธ์ชฝ์˜ ์ตœ๋Œ€ Precision(์ •๋ฐ€๋„)์˜ ๊ฐ’์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฐœ๋ณ„ 11๊ฐœ(0.0 ~ 1.0 ๊นŒ์ง€) Recall ํฌ์ธํŠธ ๋ณ„๋กœ ์ตœ๋Œ€ Precision์˜ ํ‰๊ท  ๊ฐ’์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

 

mAP(mean Average Precision)

mAP(mean Average Precision)๋Š” ์—ฌ๋Ÿฌ ํด๋ž˜์Šค๊ฐ€ ์žˆ๋Š” ๋‹ค์ค‘ ํด๋ž˜์Šค ๋ถ„๋ฅ˜ ๋ฌธ์ œ์—์„œ ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค. 
  • AP(Average Precision - ์ •๋ฐ€๋„์˜ ํ‰๊ท )์€ ํ•œ๊ฐœ์˜ Object(Class)์— ๋Œ€ํ•œ ์„ฑ๋Šฅ ์ˆ˜์น˜์ž…๋‹ˆ๋‹ค. 
  • ๊ฐ Object(Class)์— ๋Œ€ํ•ด ๊ฐœ๋ณ„์ ์œผ๋กœ, AP(Average Precision - ์ •๋ฐ€๋„์˜ ํ‰๊ท )๋ฅผ ๊ณ„์‚ฐํ•œํ›„, ๋ชจ๋“  Object(Class)์˜ AP์˜ ํ‰๊ท ์„ ๊ตฌํ•˜์—ฌ mAP(mean Average Precision)๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

 

COCO Challenge ์—์„œ mAP(mean Average Precision)

IOU ๊ฐ’์— ๋”ฐ๋ฅธ Precision - Recall (์ •๋ฐ€๋„ - ์žฌํ˜„์šธ) Curve

  • ์˜ˆ์ธก ์„ฑ๊ณต์„ ์œ„ํ•œ IOU๋ฅผ 0.5 ์ด์ƒ์œผ๋กœ ๊ณ ์ •ํ•œ PASCAL VOC์™€ ๋‹ฌ๋ฆฌ COCO Challenge๋Š” IOU ๋ฅผ ๋‹ค์–‘ํ•œ ๋ฒ”์œ„๋กœ ์„ค์ •ํ•˜์—ฌ ์˜ˆ์ธก ์„ฑ๊ณต ๊ธฐ์ค€์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • IOU 0.5 ๋ถ€ํ„ฐ 0.05 ์”ฉ ๊ฐ’์„ ์ฆ๊ฐ€ ์‹œ์ผœ 0.95๊นŒ์ง€ ํ•ด๋‹นํ•˜๋Š” IOU๋ณ„๋กœ mAP๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
    • (AP@[.50:.05:.95] ๋Š” ์‹œ์ž‘ IOU๊ธฐ์ค€: 0.5, ์ฆ๊ฐ€ Step: 0.05, ์ตœ์ข… IOU: 0.95 ์— ๋”ฐ๋ฅธ AP ๊ฐ’์„ ์˜๋ฏธ)
  • ๋˜ํ•œ ํฌ๊ธฐ์˜ ์œ ํ˜•(๋Œ€/์ค‘/์†Œ)์— ๋”ฐ๋ฅธ mAP๋„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.