LightCNN
1.0.0
قام تطبيق Pytorch بتنفيذ CNN خفيف لتمثيل الوجه العميق مع ملصقات صاخبة من الورقة التي كتبها Xiang Wu ، و Zhenan Sun و Tieniu Tan. يمكن العثور على رمز الكافيين الرسمي والأصلي هنا.
100% - EER على LFW يحقق 99.43 ٪ .100% - EER على LFW يحقق 99.40 ٪ .100% - EER على LFW تحصل على 98.70 ٪ .قم بتنزيل مجموعة بيانات الوجه مثل Casia-Webface و VGG-Face و MS-CELEB-1M.
يتم تحويل جميع صور الوجه إلى صور على نطاق رمادي وتطبيعها إلى 144 × 144 وفقًا للمعالم.
وفقًا لنقاط الوجه الخمس ، فإننا لا ندير نقطتين للعين أفقيًا فحسب ، بل نضع أيضًا المسافة بين نقطة منتصف العيون ونقطة منتصف الفم (EC_MC_Y) ، ومحور Y من نقطة منتصف العيون (EC_Y).
يتم تحميل صور LFW المحاذاة على Baidu Yun.
| مجموعة البيانات | مقاس | EC_MC_Y | EC_Y |
|---|---|---|---|
| مجموعة التدريب | 144x144 | 48 | 48 |
| مجموعة الاختبار | 128x128 | 48 | 40 |
train.py كعلم أو تغييرها يدويًا. python train.py --root_path=/path/to/your/datasets/
--train_list=/path/to/your/train/list.txt
--val_list=/path/to/your/val/list.txt
--save_path=/path/to/your/save/path/
--model= " LightCNN-9/LightCNN-29 " --num_classes=nload_imglist.py . أو يمكنك استخدام torchvision.datasets.ImageFolder لتحميل مجموعات البيانات الخاصة بك.num_classes إلى عدد الهويات في مجموعة بيانات التدريب الخاصة بك.num_classes هو 80013 . python extract_features.py --resume=/path/to/your/model
--root_path=/path/to/your/datasets/
--img_list=/path/to/your/list.txt
--save_path=/path/to/your/save/path/
--model="LightCNN-9/LightCNN-29/LightCNN-29v2"
--num_classes=n (79077 for LightCNN-9/LightCNN-29, 80013 for LightCNN-29v2)
vlfeat أو sklearn لتقييم الميزات على ROC والحصول على EER و TPR@FPR لمجموعات بيانات الاختبار الخاصة بك.train.py .أداء CNN الخفيف على LFW 6000 أزواج.
| نموذج | 100 ٪ - eer | tpr@far = 1 ٪ | tpr@far=0.1٪ | tpr@far = 0 |
|---|---|---|---|---|
| Lightcnn-9 | 98.70 ٪ | 98.47 ٪ | 95.13 ٪ | 89.53 ٪ |
| Lightcnn-29 | 99.40 ٪ | 99.43 ٪ | 98.67 ٪ | 95.70 ٪ |
| Lightcnn-29v2 | 99.43 ٪ | 99.53 ٪ | 99.30 ٪ | 96.77 ٪ |
| Lightcnn V4 | 99.67 ٪ | 99.67 ٪ | 99.57 ٪ | 99.27 ٪ |
أداء CNN الخفيف على بروتوكولات LFW Blufr
| نموذج | vr@far=0.1٪ | dir@far = 1 ٪ |
|---|---|---|
| Lightcnn-9 | 96.80 ٪ | 83.06 ٪ |
| Lightcnn-29 | 98.95 ٪ | 91.33 ٪ |
| Lightcnn-29v2 | 99.41 ٪ | 94.43 ٪ |
أداء CNN الخفيف على Megaface
| نموذج | رتبة 1 | tpr@far = 1e-6 |
|---|---|---|
| Lightcnn-9 | 65.782 ٪ | 76.288 ٪ |
| Lightcnn-29 | 72.704 ٪ | 85.891 ٪ |
| Lightcnn-29v2 | 76.021 ٪ | 89.740 ٪ |
إذا كنت تستخدم نماذجنا ، فيرجى الاستشهاد بالورقة التالية:
@article{wu2018light,
title={A light CNN for deep face representation with noisy labels},
author={Wu, Xiang and He, Ran and Sun, Zhenan and Tan, Tieniu},
journal={IEEE Transactions on Information Forensics and Security},
volume={13},
number={11},
pages={2884--2896},
year={2018},
publisher={IEEE}
}