AI-For-Beginners/translations/th/lessons/4-ComputerVision/11-ObjectDetection
leestott 86550af01f 🌐 Update translations via Co-op Translator 2025-09-23 09:48:20 +00:00
..
lab 🌐 Update translations via Co-op Translator 2025-08-29 11:12:47 +00:00
ObjectDetection.ipynb 🌐 Update translations via Co-op Translator 2025-08-29 11:12:47 +00:00
README.md 🌐 Update translations via Co-op Translator 2025-09-23 09:48:20 +00:00

README.md

āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļ

āđ‚āļĄāđ€āļ”āļĨāļāļēāļĢāļˆāļģāđāļ™āļāļ āļēāļžāļ—āļĩāđˆāđ€āļĢāļēāđ„āļ”āđ‰āļĻāļķāļāļĐāļēāđ„āļ›āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļˆāļ°āļĢāļąāļšāļ āļēāļžāđāļĨāļ°āđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāđ€āļ›āđ‡āļ™āļŦāļĄāļ§āļ”āļŦāļĄāļđāđˆ āđ€āļŠāđˆāļ™ āļ„āļĨāļēāļŠ 'āļ•āļąāļ§āđ€āļĨāļ‚' āđƒāļ™āļ›āļąāļāļŦāļē MNIST āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđƒāļ™āļŦāļĨāļēāļĒāļāļĢāļ“āļĩāđ€āļĢāļēāđ„āļĄāđˆāđ„āļ”āđ‰āļ•āđ‰āļ­āļ‡āļāļēāļĢāđāļ„āđˆāļĢāļđāđ‰āļ§āđˆāļēāļ āļēāļžāļ™āļąāđ‰āļ™āļĄāļĩāļ§āļąāļ•āļ–āļļāļ­āļ°āđ„āļĢāļšāđ‰āļēāļ‡ āđāļ•āđˆāđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļĢāļēāļšāļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļ”āđ‰āļ§āļĒ āļ‹āļķāđˆāļ‡āļ™āļĩāđˆāļ„āļ·āļ­āļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ‚āļ­āļ‡ āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļ

āđāļšāļšāļ—āļ”āļŠāļ­āļšāļāđˆāļ­āļ™āđ€āļĢāļĩāļĒāļ™

āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļ

āļ āļēāļžāļˆāļēāļ āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒ YOLO v2

āļ§āļīāļ˜āļĩāļāļēāļĢāļžāļ·āđ‰āļ™āļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļ

āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđāļĄāļ§āđƒāļ™āļ āļēāļž āļ§āļīāļ˜āļĩāļāļēāļĢāļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāļ‡āđˆāļēāļĒāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļāļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ”āļąāļ‡āļ™āļĩāđ‰:

  1. āđāļšāđˆāļ‡āļ āļēāļžāļ­āļ­āļāđ€āļ›āđ‡āļ™āļŦāļĨāļēāļĒāđ† āļŠāđˆāļ§āļ™
  2. āđƒāļŠāđ‰āļāļēāļĢāļˆāļģāđāļ™āļāļ āļēāļžāđƒāļ™āđāļ•āđˆāļĨāļ°āļŠāđˆāļ§āļ™
  3. āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļāļĢāļ°āļ•āļļāđ‰āļ™āļŠāļđāļ‡āļžāļ­āļŠāļĄāļ„āļ§āļĢāļŠāļēāļĄāļēāļĢāļ–āļžāļīāļˆāļēāļĢāļ“āļēāđ„āļ”āđ‰āļ§āđˆāļēāļĄāļĩāļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ­āļĒāļđāđˆ

āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļāđāļšāļšāļžāļ·āđ‰āļ™āļāļēāļ™

āļ āļēāļžāļˆāļēāļ āļŠāļĄāļļāļ”āļšāļąāļ™āļ—āļķāļāļāļēāļĢāļāļķāļāļāļ™

āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļĒāļąāļ‡āđ„āļĄāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ āđ€āļžāļĢāļēāļ°āļĄāļąāļ™āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļĢāļ°āļšāļļāļ•āļģāđāļŦāļ™āđˆāļ‡āļāļĢāļ­āļšāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāđ„āļĄāđˆāđāļĄāđˆāļ™āļĒāļģāļĄāļēāļāļ™āļąāļ āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđāļĄāđˆāļ™āļĒāļģāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™ āđ€āļĢāļēāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ āļāļēāļĢāļ–āļ”āļ–āļ­āļĒ (regression) āđ€āļžāļ·āđˆāļ­āļ—āļģāļ™āļēāļĒāļžāļīāļāļąāļ”āļ‚āļ­āļ‡āļāļĢāļ­āļšāļ§āļąāļ•āļ–āļļ āđāļĨāļ°āļŠāļģāļŦāļĢāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰ āđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļļāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ‰āļžāļēāļ°

āļāļēāļĢāļ–āļ”āļ–āļ­āļĒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļ

āļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰ āļĄāļĩāļāļēāļĢāđāļ™āļ°āļ™āļģāđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļĢāļđāļ›āļĢāđˆāļēāļ‡āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāđƒāļˆāļ‡āđˆāļēāļĒ

āļŠāļļāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļ

āļ„āļļāļ“āļ­āļēāļˆāļžāļšāļŠāļļāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļ‡āļēāļ™āļ™āļĩāđ‰:

  • PASCAL VOC - 20 āļ„āļĨāļēāļŠ
  • COCO - Common Objects in Context. āļĄāļĩ 80 āļ„āļĨāļēāļŠ, āļāļĢāļ­āļšāļ§āļąāļ•āļ–āļļ āđāļĨāļ°āļŦāļ™āđ‰āļēāļāļēāļāļāļēāļĢāđāļšāđˆāļ‡āļŠāđˆāļ§āļ™

COCO

āļ•āļąāļ§āļŠāļĩāđ‰āļ§āļąāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļ

āļāļēāļĢāļ‹āđ‰āļ­āļ™āļ—āļąāļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆ (Intersection over Union)

āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļāļēāļĢāļˆāļģāđāļ™āļāļ āļēāļžāļŠāļēāļĄāļēāļĢāļ–āļ§āļąāļ”āļœāļĨāđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ§āđˆāļēāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢ āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļ āđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļ§āļąāļ”āļ—āļąāđ‰āļ‡āļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ āđāļĨāļ°āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ‚āļ­āļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āļāļĢāļ­āļšāļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļ„āļēāļ”āļāļēāļĢāļ“āđŒāđ„āļ”āđ‰ āļŠāļģāļŦāļĢāļąāļšāļ­āļĒāđˆāļēāļ‡āļŦāļĨāļąāļ‡ āđ€āļĢāļēāđƒāļŠāđ‰āļ•āļąāļ§āļŠāļĩāđ‰āļ§āļąāļ”āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē Intersection over Union (IoU) āļ‹āļķāđˆāļ‡āļ§āļąāļ”āļ§āđˆāļēāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāļ­āļ‡āļŠāđˆāļ§āļ™ (āļŦāļĢāļ·āļ­āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđƒāļ”āđ†) āļ‹āđ‰āļ­āļ™āļ—āļąāļšāļāļąāļ™āđ„āļ”āđ‰āļ”āļĩāđ€āļžāļĩāļĒāļ‡āđƒāļ”

IoU

āļĢāļđāļ›āļ—āļĩāđˆ 2 āļˆāļēāļ āļšāļ—āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĒāļ­āļ”āđ€āļĒāļĩāđˆāļĒāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš IoU

āđāļ™āļ§āļ„āļīāļ”āļ‡āđˆāļēāļĒāđ† āļ„āļ·āļ­ āđ€āļĢāļēāđāļšāđˆāļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļ—āļąāļšāļāļąāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāļ­āļ‡āļĢāļđāļ›āļ”āđ‰āļ§āļĒāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļĢāļ§āļĄāļ‚āļ­āļ‡āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļĢāļđāļ› āļŠāļģāļŦāļĢāļąāļšāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ IoU āļˆāļ°āđ€āļ—āđˆāļēāļāļąāļš 1 āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļ­āļ™āļ—āļąāļšāļāļąāļ™āđ€āļĨāļĒ IoU āļˆāļ°āđ€āļ—āđˆāļēāļāļąāļš 0 āđƒāļ™āļāļĢāļ“āļĩāļ­āļ·āđˆāļ™āđ† āļ„āđˆāļē IoU āļˆāļ°āļ­āļĒāļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡ 0 āļ–āļķāļ‡ 1 āđ‚āļ”āļĒāļ›āļāļ•āļīāđ€āļĢāļēāļˆāļ°āļžāļīāļˆāļēāļĢāļ“āļēāđ€āļ‰āļžāļēāļ°āļāļĢāļ­āļšāļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļĄāļĩāļ„āđˆāļē IoU āļŠāļđāļ‡āļāļ§āđˆāļēāļ„āđˆāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”

āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ‰āļĨāļĩāđˆāļĒ (Average Precision)

āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ§āļąāļ”āļ§āđˆāļēāļ„āļĨāļēāļŠāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ C āļ–āļđāļāļ•āļĢāļ§āļˆāļˆāļąāļšāđ„āļ”āđ‰āļ”āļĩāđ€āļžāļĩāļĒāļ‡āđƒāļ” āđ€āļĢāļēāđƒāļŠāđ‰āļ•āļąāļ§āļŠāļĩāđ‰āļ§āļąāļ” Average Precision āļ‹āļķāđˆāļ‡āļ„āļģāļ™āļ§āļ“āļ”āļąāļ‡āļ™āļĩāđ‰:

  1. āļžāļīāļˆāļēāļĢāļ“āļē Precision-Recall curve āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ„āđˆāļēāļ˜āļĢāļ“āļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļš (threshold) (āļˆāļēāļ 0 āļ–āļķāļ‡ 1)
  2. āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš threshold āđ€āļĢāļēāļˆāļ°āđ„āļ”āđ‰āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļ•āļĢāļ§āļˆāļˆāļąāļšāđ„āļ”āđ‰āļĄāļēāļāļŦāļĢāļ·āļ­āļ™āđ‰āļ­āļĒ āđāļĨāļ°āļ„āđˆāļēāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđāļĨāļ°āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ„āļ·āļ™āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™
  3. āļāļĢāļēāļŸāļˆāļ°āļĄāļĩāļĨāļąāļāļĐāļ“āļ°āļ”āļąāļ‡āļ™āļĩāđ‰:

āļ āļēāļžāļˆāļēāļ NeuroWorkshop

āļ„āđˆāļē Average Precision āļŠāļģāļŦāļĢāļąāļšāļ„āļĨāļēāļŠ C āļ„āļ·āļ­āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđƒāļ•āđ‰āļāļĢāļēāļŸāļ™āļĩāđ‰ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āđāļāļ™ Recall āļĄāļąāļāļ–āļđāļāđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™ 10 āļŠāđˆāļ§āļ™ āđāļĨāļ°āļ„āđˆāļē Precision āļˆāļ°āļ–āļđāļāđ€āļ‰āļĨāļĩāđˆāļĒāđƒāļ™āļ—āļļāļāļˆāļļāļ”āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™:


AP = {1\over11}\sum_{i=0}^{10}\mbox{Precision}(\mbox{Recall}={i\over10})

AP āđāļĨāļ° IoU

āđ€āļĢāļēāļˆāļ°āļžāļīāļˆāļēāļĢāļ“āļēāđ€āļ‰āļžāļēāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ—āļĩāđˆāļĄāļĩāļ„āđˆāļē IoU āļŠāļđāļ‡āļāļ§āđˆāļēāļ„āđˆāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ” āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđƒāļ™āļŠāļļāļ”āļ‚āđ‰āļ­āļĄāļđāļĨ PASCAL VOC āļĄāļąāļāļˆāļ°āļāļģāļŦāļ™āļ” \mbox{IoU Threshold} = 0.5 āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāđƒāļ™ COCO āļ„āđˆāļē AP āļˆāļ°āļ–āļđāļāļ§āļąāļ”āļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡ \mbox{IoU Threshold}

āļ āļēāļžāļˆāļēāļ NeuroWorkshop

āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđ€āļ‰āļĨāļĩāđˆāļĒāļĢāļ§āļĄ (Mean Average Precision - mAP)

āļ•āļąāļ§āļŠāļĩāđ‰āļ§āļąāļ”āļŦāļĨāļąāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļāđ€āļĢāļĩāļĒāļāļ§āđˆāļē Mean Average Precision āļŦāļĢāļ·āļ­ mAP āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ„āđˆāļē Average Precision āļ—āļĩāđˆāđ€āļ‰āļĨāļĩāđˆāļĒāđƒāļ™āļ—āļļāļāļ„āļĨāļēāļŠāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ āđāļĨāļ°āļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āļĒāļąāļ‡āđ€āļ‰āļĨāļĩāđˆāļĒāđƒāļ™āļ„āđˆāļēāļ‚āļ­āļ‡ \mbox{IoU Threshold} āļ”āđ‰āļ§āļĒ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“ mAP āļŠāļēāļĄāļēāļĢāļ–āļ”āļđāđ„āļ”āđ‰āđƒāļ™ āļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰ āđāļĨāļ° āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ™āļĩāđˆ

āļ§āļīāļ˜āļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™

āļĄāļĩāļŠāļ­āļ‡āļāļĨāļļāđˆāļĄāđƒāļŦāļāđˆāļ‚āļ­āļ‡āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļ:

  • Region Proposal Networks (R-CNN, Fast R-CNN, Faster R-CNN) āđāļ™āļ§āļ„āļīāļ”āļŦāļĨāļąāļāļ„āļ·āļ­āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Regions of Interests (ROI) āđāļĨāļ°āđƒāļŠāđ‰ CNN āļāļąāļš ROI āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāļāļēāļĢāļāļĢāļ°āļ•āļļāđ‰āļ™āļŠāļđāļ‡āļŠāļļāļ” āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļ„āļĨāđ‰āļēāļĒāļāļąāļšāļ§āļīāļ˜āļĩāļžāļ·āđ‰āļ™āļāļēāļ™ āđāļ•āđˆ ROI āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļŠāļēāļāļ‰āļĨāļēāļ”āļĄāļēāļāļ‚āļķāđ‰āļ™ āļ‚āđ‰āļ­āđ€āļŠāļĩāļĒāļŦāļĨāļąāļāļ‚āļ­āļ‡āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļ„āļ·āļ­āļŠāđ‰āļē āđ€āļžāļĢāļēāļ°āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ CNN āļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡āļāļąāļšāļ āļēāļž
  • One-pass (YOLO, SSD, RetinaNet) āļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļ­āļāđāļšāļšāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāđƒāļŦāđ‰āļ—āļģāļ™āļēāļĒāļ—āļąāđ‰āļ‡āļ„āļĨāļēāļŠāđāļĨāļ° ROI āđƒāļ™āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§

R-CNN: Region-Based CNN

R-CNN āđƒāļŠāđ‰ Selective Search āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ‚āļ­āļ‡ ROI āļ‹āļķāđˆāļ‡āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļœāđˆāļēāļ™ CNN āđ€āļžāļ·āđˆāļ­āļ”āļķāļ‡āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ° āđāļĨāļ°āđƒāļŠāđ‰ SVM-classifiers āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ„āļĨāļēāļŠāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ āđāļĨāļ°āļāļēāļĢāļ–āļ”āļ–āļ­āļĒāđ€āļŠāļīāļ‡āđ€āļŠāđ‰āļ™āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļžāļīāļāļąāļ”āļ‚āļ­āļ‡ āļāļĢāļ­āļšāļ§āļąāļ•āļ–āļļ āđ€āļ­āļāļŠāļēāļĢāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢ

RCNN

āļ āļēāļžāļˆāļēāļ van de Sande et al. ICCV’11

RCNN-1

āļ āļēāļžāļˆāļēāļ āļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰

F-RCNN - Fast R-CNN

āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļ„āļĨāđ‰āļēāļĒāļāļąāļš R-CNN āđāļ•āđˆ ROI āļ–āļđāļāļāļģāļŦāļ™āļ”āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆāđ€āļĨāđ€āļĒāļ­āļĢāđŒāļ„āļ­āļ™āđ‚āļ§āļĨāļđāļŠāļąāļ™āļ–āļđāļāļ›āļĢāļ°āļĒāļļāļāļ•āđŒāđƒāļŠāđ‰āđāļĨāđ‰āļ§

FRCNN

āļ āļēāļžāļˆāļēāļ āđ€āļ­āļāļŠāļēāļĢāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢ, arXiv, 2015

Faster R-CNN

āđāļ™āļ§āļ„āļīāļ”āļŦāļĨāļąāļāļ‚āļ­āļ‡āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļžāļ·āđˆāļ­āļ—āļģāļ™āļēāļĒ ROI āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē Region Proposal Network āđ€āļ­āļāļŠāļēāļĢ, 2016

FasterRCNN

āļ āļēāļžāļˆāļēāļ āđ€āļ­āļāļŠāļēāļĢāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢ

R-FCN: Region-Based Fully Convolutional Network

āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļ™āļĩāđ‰āđ€āļĢāđ‡āļ§āļāļ§āđˆāļēāļ§āļīāļ˜āļĩ Faster R-CNN āđāļ™āļ§āļ„āļīāļ”āļŦāļĨāļąāļāļ„āļ·āļ­:

  1. āļ”āļķāļ‡āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđ‚āļ”āļĒāđƒāļŠāđ‰ ResNet-101
  2. āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ–āļđāļāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ‚āļ”āļĒ Position-Sensitive Score Map āļ§āļąāļ•āļ–āļļāđāļ•āđˆāļĨāļ°āļ•āļąāļ§āļˆāļēāļ C āļ„āļĨāļēāļŠāļ–āļđāļāđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™ k\times k āļžāļ·āđ‰āļ™āļ—āļĩāđˆ āđāļĨāļ°āđ€āļĢāļēāļāļķāļāđƒāļŦāđ‰āļ—āļģāļ™āļēāļĒāļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ
  3. āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļŠāđˆāļ§āļ™āļˆāļēāļ k\times k āļžāļ·āđ‰āļ™āļ—āļĩāđˆ āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āđ‚āļŦāļ§āļ•āđƒāļŦāđ‰āļ„āļĨāļēāļŠāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ āđāļĨāļ°āļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļĩāļ„āļ°āđāļ™āļ™āđ‚āļŦāļ§āļ•āļŠāļđāļ‡āļŠāļļāļ”āļˆāļ°āļ–āļđāļāđ€āļĨāļ·āļ­āļ

r-fcn image

āļ āļēāļžāļˆāļēāļ āđ€āļ­āļāļŠāļēāļĢāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢ

YOLO - You Only Look Once

YOLO āđ€āļ›āđ‡āļ™āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđƒāļ™āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§ āđāļ™āļ§āļ„āļīāļ”āļŦāļĨāļąāļāļ„āļ·āļ­:

  • āļ āļēāļžāļ–āļđāļāđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™ S\times S āļžāļ·āđ‰āļ™āļ—āļĩāđˆ
  • āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļžāļ·āđ‰āļ™āļ—āļĩāđˆ CNN āļ—āļģāļ™āļēāļĒāļ§āļąāļ•āļ–āļļ n āļŠāļ™āļīāļ”, āļžāļīāļāļąāļ” āļāļĢāļ­āļšāļ§āļąāļ•āļ–āļļ āđāļĨāļ° āļ„āļ§āļēāļĄāļĄāļąāđˆāļ™āđƒāļˆ=āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™ * IoU

YOLO

āļ āļēāļžāļˆāļēāļ āđ€āļ­āļāļŠāļēāļĢāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢ

āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļ­āļ·āđˆāļ™āđ†

✍ïļ āđāļšāļšāļāļķāļāļŦāļąāļ”: āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļ

āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđƒāļ™āļŠāļĄāļļāļ”āļšāļąāļ™āļ—āļķāļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

ObjectDetection.ipynb

āļŠāļĢāļļāļ›

āđƒāļ™āļšāļ—āđ€āļĢāļĩāļĒāļ™āļ™āļĩāđ‰ āļ„āļļāļ“āđ„āļ”āđ‰āļŠāļģāļĢāļ§āļˆāļ§āļīāļ˜āļĩāļāļēāļĢāļ•āđˆāļēāļ‡āđ† āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§!

🚀 āļ„āļ§āļēāļĄāļ—āđ‰āļēāļ—āļēāļĒ

āļ­āđˆāļēāļ™āļšāļ—āļ„āļ§āļēāļĄāđāļĨāļ°āļŠāļĄāļļāļ”āļšāļąāļ™āļ—āļķāļāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš YOLO āđāļĨāļ°āļĨāļ­āļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ„āļļāļ“āđ€āļ­āļ‡

āđāļšāļšāļ—āļ”āļŠāļ­āļšāļŦāļĨāļąāļ‡āđ€āļĢāļĩāļĒāļ™

āļ—āļšāļ—āļ§āļ™āđāļĨāļ°āļĻāļķāļāļĐāļēāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡

āļ‡āļēāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļĄāļ­āļšāļŦāļĄāļēāļĒ: āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ§āļąāļ•āļ–āļļ