در این قسمت تیم کدگیت سورس تشخیص جنسیت و سن در پایتون را آماده کرده است. این پروژه تصویر چهره افراد را به عنوان ورودی دریافت کرده و جنسیت آنها را تشخیص و نمایش میدهد. زبان برنامه نویسی پروژه پایتون بوده و با کمک پردازش تصویر و هوش مصنوعی این پروژه پیاده سازی شده است.
تشخیص جنسیت و سن در پایتون
سورس پیاده سازی پروژه تشخیص سن شامل یک فایل پایتون است. این پروژه همچنین نیازمند مدلهای تشخیص چهره و هوش مصنوعی تشخیص سن و جنسیت است که قبلاً Train شده و ما از آنها استفاده خواهیم کرد. به طور کلی باید دو فاز را در این پروژه دنبال کنیم، اول تشخیص چهره افراد در تصویر و دوم جداسازی ناحیه مهم و تشخیص جنسیت و سن فرد شناسایی شده در مرحله قبل.
ساختار پروژه
برای اجرای کد نیاز است ساختار زیر را رعایت کنید:
├── age_deploy.prototxt ├── age_net.caffemodel ├── gad.py ├── gender_deploy.prototxt ├── gender_net.caffemodel ├── How To Run.txt ├── Image1.jpg ├── opencv_face_detector.pbtxt ├── opencv_face_detector_uint8.pb
برای تشخیص سن پروژه از دو فایل استفاده می کند این دو فایل به نامهای age_deploy.prototxt و age_net.caffemodel (این فایل را از آدرس لینک دانلود کنید) می باشند. تشخیص جنسیت به کمک دو فایل gender_deploy.prototxt و gender_net.caffemodel (این فایل را از آدرس لینک دانلود کنید)انجام میگیرد. درون فایل How To Run.txt در خصوص نحوه اجرای سورس کد و مراحل آن توضیح کوتاهی داده شده است. تشخیص چهره به کمک فایلهای opencv_face_detector.pbtxt و opencv_face_detector_uint8.pb (این فایل را از آدرس لینک دانلود نمایید) انجام میگیرد. gad.py فایل اصلی بوده و با اجرای آن، برنامه تشخیص جنسیت و سن اجرا خواهد شد. تصویر image1.jpg به عنوان ورودی به برنامه داده می شود.
نحوه اجرا
برای اجرا کار سادهای را در پیش داریم. ابتدا فایلهایی که در قسمت قبل توضیح دادیم را باید دانلود کنید. بر اساس فولدربندی قسمت قبل، فایلها را بچینید. دقت کنید دقیقاً بر اساس ساختاری باشد که در بخش قبل توضیح دادیم. پس از آماده سازی همه فایل های پروژه، فایل پایتون gad.py را اجرا کنید. در پایان خروجی معادل تصویر زیر به شما نمایش داده میشود.

لازم به ذکر است قبل از اجرا از نصب ماژول opencv در پایتون مطمئن شوید:
- ماژول opencv: برای نصب در cmd دستور pip install opencv-python را بزنید
برای نصب پایتون به طوری که در CMD بتوانید کدهای پایتون را اجرا و ماژولها را نصب نمایید ویدئو زیر را حتماً مشاهده کنید:
علی –
سلام از تنسورفلو هم استفاده شده؟
سعید غریبی –
سلام. خیر. فایل های train شده از قبل در پروژه وجود دارد و نیازی به ماژول تنسورفلو نیست.