پروژه تشخیص چهره توسط OPENCV

پروژه تشخیص چهره توسط OPENCV

پروژه تشخیص چهره توسط OPENCV
پروژه تشخیص چهره توسط OPENCV

بار ها شده که خواستید یک پروژه پردازش تصویر انجام بدید اما بدلیل پیچیدگی زیادی که داره شاید خیلی از شما ها از انجام این کار صرف نظر کردید اما در این مقاله می‌خواهیم با استفاده از کتابخونه Opencv، پروژه تشخیص چهره رو انجام بدیم البته این روش هم پیچیدگی‌های خاص خودش را داره اما بسیار کار را آسونتر می‌کنه و میشه گفت که پیچیده ترین قسمت کار نصب کتابخونه است.

 

برای انجام یک پروژه تشخیص چهره با Opencv باید دو مرحله رو مدنظر داشته باشیم.

اولین مرحله، برای انجام یک پروژه با Opencv نیازه که این کتابخونه نصب شده باشه. فرایند نصب رو می‌تونید از اینجا مطالعه کنید.

دومین مرحله، نوشتن کد موردنظر.

سومین مرحله، آماده سازی سخت افزار های مربوطه

چهارمین مرحله، تست سخت افزارمونه

دقت کنید کد‌ی که نوشته شده به زبان پایتونه.

هدف از انجام این پروژه راه اندازی موارد زیر است.

  • اضافه کردن تصویر
  • شناسایی تصویر
  • استفاده از موتورهای شناسایی

فقط قبل از اینکه وارد بحث شیرین کدنویسی بشیم لازمه که دوربین RaspberryPi رو فعال سازی کنیم برای اینکار هم اینجا کلیک کنید.

خب بریم که کد بنویسیم (انصافا یکی از بهترین ساعات زندگی یه مهندس الکترونیک همین موقع است)

کدنویسی

 

سخت افزار

حالا وقتش رسیده کدی رو که نوشتیم روی سخت افزار اجرا کنیم.

وسایلی که نیاز داریم شامل موارد زیر هستند.

SBC

منظور همون single board cumputer ها است که شامل RaspberryPi، OrangePi و … هستند.

دوربین

دوربینی که با SBC موردنظرتون بتونه ارتباط برقرار کنه.

به طور مثال اگر از RaspberryPi استفاده می‌کنید باید دوربینی متناسب با سخت افزار انتخاب کنید که مشکلی از لحاظ سخت افزاری پیش نیاد ( نکته بسیار پیش افتاده ایه اما مهمه).

تغذیه SBC موردنظر

نمایشگر (میتونه PC شما به عنوان نمایشگر استفاده شه یا اینکه یک LCD متناسب با SBC رو به صورت مستقیم می‍تونید استفاده کنید.)

 

عملکرد پروژه

یکی از بهترین لحظه‌هایی که میتونه برای یک مهندس الکترونیک رقم بخوره زمانیه که پروژه اش جواب بده و الانم دقیقا میخوایم ببینیم که پروژه‌مون جواب میده یا نه؟

اگه فرایند رو به درستی انجام داده باشیم باید قاعدتا پروژه جواب بده و خروجی هم باید به شکل زیر باشه.

 

خسته نباشید اینم از یک پروژه پردازش تصویر که میتونه خیلی جاها کاربردی باشه و مورد استفاده قرار بگیره.

حالا چندتا از پروژه های کاربردی که میشه فقط با این آموزش انجام داد شامل موارد زیر میشه.

  • ساخت درباز کن تصویری
  • ساخت دوربین مداربسته
  • ساخت دستگاه شناسایی مجرمین
  • ساخت دستگاه حضور و غیاب تصویری
  • ساخت دستگاه ردیابی اشخاص و …

البته اینم بگم پروژه هایی که گفتیم صرفا پردازش تصویر نیست بلکه در کنارش نیاز به طراحی سخت افزار و اتصال به سرور و … داره که دقیقا باید بسته به نوع پروژه هر کدوم که نیاز بود رو راه اندازی کنید تا به جواب مطلوب برسید.

با سیسوگ همراه باشید.

0 نفر

پــــســنــدیـده انـد

توجه

آواتار نویسنده
BLO OM

«السَّلَامُ عَلَیْکَ یَا أَبَا عَبْدِ اللَّهِ، السَّلَامُ عَلَیْکَ وَ رَحْمَهُ اللَّهِ وَ بَرَکَاتُهُ».

دیدگاه ها

10 دیدگاه

  • سید جواد
    ۱۷ مرداد ۱۴۰۰

    سلام ببخشید ماژول face_recognition_system رو با چه اسمی توی cmd نصب کنم

    • Zeus ‌
      Zeus ‌
      ۲ مرداد ۱۴۰۱

      سلام فکر میکنم لینک زیر بتونه کمکتون کنه

  • میترا
    ۲۷ تیر ۱۳۹۹

    سلام برای اینکه حضور وغیاب ثبت بشه باید به یک لب تاب وصل باشه یا کدی برای ارسال داده هست؟
    لطفا بیشتر راهنمایی کنید.متشکرم

    • Sisoog Os
      Sisoog Os
      ۲۷ تیر ۱۳۹۹

      سلام غالبا یک سیستم عامل سبک مثل لینوکس روی سخت افزار نصب میکنید و برای همه این روالها کد مناسب میزنید

  • میترا
    ۲۳ تیر ۱۳۹۹

    سلام وقت بخیر .قطعات مورد نیاز برای پروژه حضوروغیاب تصویری چی هست؟

    • Zeus ‌
      زئوس Zeus
      ۲۳ تیر ۱۳۹۹

      سلام
      احتمالا یه برد رزبری پای + یک دوربین (میتونه وبکم هم باشه) و شاید اگه بخواید چیزی رو نمایش بدید یه lcd 🙂

  • سجاد
    ۱۱ تیر ۱۳۹۸

    برای شروع خوبه ولی امنیت و دقت این پروژه ساده در عمل چقدر هست؟؟ ایا میشه واقعا باهاش در باز کن تصویری ساخت؟

    • BLO OM
      BLO OM
      ۱۱ تیر ۱۳۹۸

      سلام دوست عزیز
      حرف شما درسته کاملا برای شروع مناسب است اما صرفا برای شروع نیست بلکه شما با رعایت یک سری آپشن های دیگر قادر خواهید بود که این کار را انجام دهید. و بسیار قدرتمند هم عمل می‌کند.
      در سری های بعدی این آموزش، قدرت این کتابخانه را به همراه تلفیقی از کتابخانه های دیگر خواهید دید که با چه دقت و سرعتی عمل خواهد کرد.
      موفق باشید.

  • kian
    ۱۰ تیر ۱۳۹۸

    مثل همیشه عالی خداقوت

    • BLO OM
      BLO OM
      ۱۰ تیر ۱۳۹۸

      ممنون دوست عزیز ان شالله در آموزش های بعدی پروژه های کاربردی که تلفیقی از هوش مصنوعی است را آموزش خواهیم داد.

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...

Zeus ‌ Zeus ‌
  • 3 سال پیش
راه اندازی LCD گرافیکی Nokia 1661

راه اندازی LCD گرافیکی Nokia 1661

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش
ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش
همه چیز درباره ریموت کنترل‌های هاپینگ

همه چیز درباره ریموت کنترل‌های هاپینگ

امنیت همیشه و در همه‌ی اعصار، مقوله‌ی مهم و قابل‌توجه‌ ای بوده و همیشه نوع بشر به دنبال امنیت بیشتر، دست به ابداعات و اختراعات گوناگونی زده است. ریموت کنترل یکی از این اختراعات است. در این مقاله، به بررسی امنیت انواع ریموت‌های کنترل خواهیم پرداخت....

Zeus ‌ Zeus ‌
  • 5 سال پیش
مسابقه سوم: استخراج داده از رشته ها در زبان C

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش
مسابقه ششم: بزن میکروکنترلر را بسوزون!

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 12 ماه پیش
آموزش قدم به قدم راه اندازی NRF24L01

آموزش قدم به قدم راه اندازی NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش
ساخت ماینر با FPGA و ARM

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش
کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 3 سال پیش
مسابقه چهارم: کدام حلقه سریع‌تر است؟

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 2 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک