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 ๋ชจ๋ธ์ ํ ์คํธํ๊ฑฐ๋ ํ์ตํ๋ ค๋ฉด ๊ณต๊ฐ๋ ๋ฐ์ดํฐ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค:
- [Market-1501](https://www.kaggle.com/datasets/liors/fashiondata)
- [DukeMTMC-reID](https://github.com/layumi/DukeMTMC-reID_evaluation)
- [CUHK03](https://github.com/zhunzhong07/cuhk03-np-dataset)
- [MSMT17](https://www.pkuvmc.com/dataset.html)
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