ReID - doyoulikerock/help GitHub Wiki

Person ReID์˜ ๊ฐœ๋…๊ณผ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์‹œ๊ฐ์  ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์•„๋ž˜์˜ ๋™์˜์ƒ์„ ์ฐธ๊ณ ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: https://www.youtube.com/watch?v=BPNQqHpLSGk

CCTV์—์„œ ๋™์ผํ•œ ์‚ฌ๋žŒ์„ ์ธ์‹ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์€ ์ฃผ๋กœ "Person Re-Identification (Person ReID)" ๋ฌธ์ œ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์–‘ํ•œ ์นด๋ฉ”๋ผ ๋ทฐ์—์„œ ๋™์ผํ•œ ์‚ฌ๋žŒ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘” ์—ฐ๊ตฌ ๋ถ„์•ผ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์ง€์›ํ•˜๋Š” ์—ฌ๋Ÿฌ ์˜คํ”ˆ์†Œ์Šค ๋ฐ AI ๋ชจ๋ธ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์— ๋ช‡ ๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.


1. Open Source Frameworks

1.1 FastReID

  • ์„ค๋ช…: JD AI์—์„œ ๊ฐœ๋ฐœํ•œ ๊ณ ์„ฑ๋Šฅ Person ReID ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ๋‹ค์–‘ํ•œ ๋ฐฑ๋ณธ๊ณผ ์†์‰ฝ๊ฒŒ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํŠน์ง•:
    • PyTorch ๊ธฐ๋ฐ˜.
    • ์—ฌ๋Ÿฌ ReID ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์›.
    • ํšจ์œจ์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ.
    • ๋ฐ์ดํ„ฐ์…‹ ์ „์ฒ˜๋ฆฌ ๋ฐ ํ•™์Šต ํŒŒ์ดํ”„๋ผ์ธ ํฌํ•จ.
  • ์ ํ•ฉ์„ฑ: Person ReID ์ดˆ๋ณด์ž์™€ ์ „๋ฌธ๊ฐ€ ๋ชจ๋‘์—๊ฒŒ ์ ํ•ฉ.

1.2 DeepPersonReID

  • ์„ค๋ช…: PyTorch ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๊ณ„๋œ ์‚ฌ์šฉ์ด ๊ฐ„ํŽธํ•œ Person ReID ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.
  • ํŠน์ง•:
    • ๋‹ค์–‘ํ•œ Person ReID ๋ชจ๋ธ ๊ตฌํ˜„ (PCB, ResNet50 ๋“ฑ).
    • ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋ธ ์ œ๊ณต.
    • ํ•™์Šต/ํ‰๊ฐ€ ์ฝ”๋“œ ํฌํ•จ.
    • ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ์šฉ์ด.

1.3 OpenVINO

  • ์„ค๋ช…: Intel์˜ OpenVINO ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Person ReID๋ฅผ ์œ„ํ•œ ์ตœ์ ํ™”๋œ ๋ชจ๋ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํŠน์ง•:
    • Edge ๋””๋ฐ”์ด์Šค์—์„œ๋„ ์‹คํ–‰ ๊ฐ€๋Šฅ.
    • ์‚ฌ์ „ ํ•™์Šต๋œ ReID ๋ชจ๋ธ ํฌํ•จ.
    • ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ๋†’์€ ์ฒ˜๋ฆฌ ์†๋„.

2. AI ๋ชจ๋ธ

2.1 OSNet

  • ์„ค๋ช…: Omni-Scale Network(OSNet)์€ ๋‹ค์ค‘ ์Šค์ผ€์ผ ๊ธฐ๋Šฅ์„ ํ•™์Šตํ•˜๋Š” ๋ฐ ์ตœ์ ํ™”๋œ ReID ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.
  • ๋…ผ๋ฌธ: [Omni-Scale Feature Learning for Person Re-Identification](https://arxiv.org/abs/1905.00953)
  • ํŠน์ง•:
    • ์ ์€ ํŒŒ๋ผ๋ฏธํ„ฐ ์ˆ˜๋กœ๋„ ๋†’์€ ์ •ํ™•๋„.
    • ๋‹ค์–‘ํ•œ ํ•ด์ƒ๋„์˜ ์ด๋ฏธ์ง€๋ฅผ ์ž˜ ์ฒ˜๋ฆฌ.
    • PyTorch ๋ฐ TensorFlow ๊ตฌํ˜„ ์กด์žฌ.

2.2 ResNet-50

  • ์„ค๋ช…: Person ReID์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฑ๋ณธ ๋ชจ๋ธ.
  • ํŠน์ง•:
    • ๊ฐ•๋ ฅํ•œ ํŠน์„ฑ ์ถ”์ถœ ๋Šฅ๋ ฅ.
    • ๋‹ค์–‘ํ•œ ReID ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ง€์›.
    • ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋ธ์ด ํ’๋ถ€ํ•˜๊ฒŒ ์ œ๊ณต.

2.3 Transformer ๊ธฐ๋ฐ˜ ๋ชจ๋ธ

  • ์˜ˆ์‹œ ๋ชจ๋ธ: TransReID
  • ์„ค๋ช…: Vision Transformer(ViT)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ Person ReID ๋ชจ๋ธ.
  • ๋…ผ๋ฌธ: [TransReID: Transformer-based Object Re-Identification](https://arxiv.org/abs/2102.04378)
  • ํŠน์ง•:
    • ๊ธ€๋กœ๋ฒŒ ๋ฐ ๋กœ์ปฌ ํŠน์ง• ์ถ”์ถœ ๊ฐ€๋Šฅ.
    • ์ตœ์‹  ์„ฑ๋Šฅ ๊ธฐ๋ก.

3. ๋ฐ์ดํ„ฐ์…‹

Person ReID ๋ชจ๋ธ์„ ํ…Œ์ŠคํŠธํ•˜๊ฑฐ๋‚˜ ํ•™์Šตํ•˜๋ ค๋ฉด ๊ณต๊ฐœ๋œ ๋ฐ์ดํ„ฐ์…‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:


4. ์ถ”๊ฐ€ ๊ธฐ์ˆ 

  • Face Recognition API: CCTV์˜ ํ•ด์ƒ๋„๊ฐ€ ๋†’๋‹ค๋ฉด, ์–ผ๊ตด ์ธ์‹์„ ํ†ตํ•ด ์ถ”๊ฐ€์ ์ธ ์ •ํ™•๋„๋ฅผ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, FaceNet์ด๋‚˜ DeepFace ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Pose Estimation: ์‚ฌ๋žŒ์˜ ์ž์„ธ ์ •๋ณด๋ฅผ ์ด์šฉํ•ด ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. OpenPose ๋“ฑ์ด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ๋“ค...

Person Re-Identification(ReID)์€ ๋‹ค์–‘ํ•œ ์นด๋ฉ”๋ผ ๋ทฐ์—์„œ ๋™์ผํ•œ ์‚ฌ๋žŒ์„ ์‹๋ณ„ํ•˜๋Š” ๊ธฐ์ˆ ๋กœ, ์ตœ๊ทผ ๋”ฅ๋Ÿฌ๋‹์˜ ๋ฐœ์ „๊ณผ ํ•จ๊ป˜ ๋งŽ์€ ์—ฐ๊ตฌ์™€ ๊ตฌํ˜„์ด ์ง„ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ReID์™€ ๊ด€๋ จ๋œ ์œ ์šฉํ•œ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ์˜ˆ์ œ๋“ค์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

1. Torchreid

  • ์„ค๋ช…: PyTorch ๊ธฐ๋ฐ˜์˜ ๋”ฅ๋Ÿฌ๋‹ Person ReID ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ๋‹ค์–‘ํ•œ ๋ชจ๋ธ๊ณผ ๋ฐ์ดํ„ฐ์…‹์„ ์ง€์›ํ•˜๋ฉฐ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ํŠน์ง•:

    • ๋‹ค์–‘ํ•œ ๋ฐฑ๋ณธ ๋„คํŠธ์›Œํฌ์™€ ์†์‰ฌ์šด ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ฐ€๋Šฅ.
    • ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ์…‹(Market-1501, DukeMTMC-reID ๋“ฑ)์— ๋Œ€ํ•œ ์ง€์›.
    • ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋ธ ์ œ๊ณต.
  • GitHub ๋งํฌ: Torchreid

2. Person_reID_baseline_pytorch

  • ์„ค๋ช…: PyTorch๋ฅผ ์‚ฌ์šฉํ•œ Person ReID์˜ ๊ธฐ๋ณธ ๊ตฌํ˜„์œผ๋กœ, ์ดˆ๋ณด์ž๋“ค์ด ์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํŠœํ† ๋ฆฌ์–ผ๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

  • ํŠน์ง•:

    • ๋‹จ์ˆœํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ ๊ตฌ์กฐ.
    • ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ๋ถ€ํ„ฐ ๋ชจ๋ธ ํ•™์Šต๊นŒ์ง€์˜ ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ ์ œ๊ณต.
    • ๋‹ค์–‘ํ•œ ์‹คํ—˜ ์„ค์ •๊ณผ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹ ๊ฐ€๋Šฅ.
  • GitHub ๋งํฌ: Person_reID_baseline_pytorch

3. APNet

  • ์„ค๋ช…: Attention Pyramid ๋„คํŠธ์›Œํฌ๋ฅผ ํ™œ์šฉํ•œ Person ReID ๋ชจ๋ธ๋กœ, ๋‹ค์–‘ํ•œ ์Šค์ผ€์ผ์˜ ํŠน์ง•์„ ํšจ๊ณผ์ ์œผ๋กœ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

  • ํŠน์ง•:

    • ๋‹ค์ค‘ ์Šค์ผ€์ผ ํŠน์ง• ํ•™์Šต์„ ์œ„ํ•œ Attention Pyramid ๊ตฌ์กฐ.
    • Market-1501, DukeMTMC-ReID ๋“ฑ์—์„œ ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ ๋‹ฌ์„ฑ.
    • ์‹œ๊ฐํ™” ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ํ•™์Šต๋œ Attention ๋งต ํ™•์ธ ๊ฐ€๋Šฅ.
  • GitHub ๋งํฌ: APNet

4. One-Example-Person-ReID

  • ์„ค๋ช…: ์ œํ•œ๋œ ์˜ˆ์‹œ(One-Shot Learning)๋กœ๋ถ€ํ„ฐ Person ReID๋ฅผ ํ•™์Šตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

  • ํŠน์ง•:

    • ์ œํ•œ๋œ ๋ฐ์ดํ„ฐ ํ™˜๊ฒฝ์—์„œ์˜ ํ•™์Šต์„ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ๋Ÿฌ๋‹ ๊ธฐ๋ฒ• ์ ์šฉ.
    • Open-ReID ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ.
    • ์‹คํ—˜ ์žฌํ˜„์„ ์œ„ํ•œ ์ƒ์„ธํ•œ ์„ค์ •๊ณผ ์ง€์นจ ์ œ๊ณต.
  • GitHub ๋งํฌ: One-Example-Person-ReID

5. Awesome-person-re-identification

  • ์„ค๋ช…: Person ReID์™€ ๊ด€๋ จ๋œ ๋…ผ๋ฌธ, ์ฝ”๋“œ, ๋ฐ์ดํ„ฐ์…‹ ๋“ฑ์„ ๋ชจ์•„๋†“์€ ๋ฆฌ์†Œ์Šค ๋ชจ์Œ์ง‘์ž…๋‹ˆ๋‹ค.

  • ํŠน์ง•:

    • ์ตœ์‹  ์—ฐ๊ตฌ ๋™ํ–ฅ๊ณผ ๊ด€๋ จ ์ž๋ฃŒ๋“ค์„ ํ•œ ๊ณณ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅ.
    • ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋ชจ๋ธ์— ๋Œ€ํ•œ ๋งํฌ ์ œ๊ณต.
    • ReID ์—ฐ๊ตฌ์ž๋“ค์—๊ฒŒ ์œ ์šฉํ•œ ์ฐธ๊ณ  ์ž๋ฃŒ.
  • GitHub ๋งํฌ: Awesome-person-re-identification

6. Awesome-Unsupervised-Person-Re-identification

  • ์„ค๋ช…: ๋น„์ง€๋„ ํ•™์Šต ๊ธฐ๋ฐ˜์˜ Person ReID์™€ ๊ด€๋ จ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ชจ์•„๋†“์€ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค.

  • ํŠน์ง•:

    • ๋น„์ง€๋„ ํ•™์Šต ๋ฐฉ๋ฒ•๋ก ์— ๋Œ€ํ•œ ๋…ผ๋ฌธ๊ณผ ์ฝ”๋“œ ๋งํฌ ์ œ๊ณต.
    • ์ตœ์‹  ์—ฐ๊ตฌ ๋™ํ–ฅ ํŒŒ์•…์— ์œ ์šฉ.
    • ReID ๋ถ„์•ผ์˜ ๋‹ค์–‘ํ•œ ์ ‘๊ทผ๋ฒ• ์†Œ๊ฐœ.
  • GitHub ๋งํฌ: Awesome-Unsupervised-Person-Re-identification

์œ„์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋“ค์€ Person ReID ์—ฐ๊ตฌ์™€ ๊ตฌํ˜„์— ํฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ README ํŒŒ์ผ๊ณผ ์ œ๊ณต๋œ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž์‹ ์˜ ํ”„๋กœ์ ํŠธ์— ๋งž๊ฒŒ ํ™œ์šฉํ•ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

--- from ChatGPT