ویدئو و مقاله ارائه پروژه شناسایی چهره با AWS Rekognition

امروز پروژه ای را ارائه خواهم کرد که شامل اجرای نقاط شناسایی چهره در 30 مکان نظارت است. این پروژه با استفاده از چندین سرویس AWS برای اطمینان از امنیت، کارایی و مقیاس پذیری انجام خواهد شد. بیایید با یک نمای کلی از پروژه شروع کنیم و سپس هر جزء از معماری را به تفصیل بیان کنیم.
شرح پروژه
هدف این پروژه پیاده سازی سیستم تشخیص چهره برای نظارت در 30 مکان مختلف است. ما تخمین می زنیم که این سیستم بین 2000 تا 3000 نفر خدمات رسانی خواهد کرد. معماری سیستم باید قوی، ایمن و قادر به مدیریت حجم زیادی از داده های تولید شده باشد. برای این کار از ترکیبی از سرویس های AWS استفاده می کنیم.
مکان های نظارت
هر یک از 30 مکان مانیتورینگ مجهز به دوربین هایی خواهند بود که تصاویر چهره را می گیرند. این دوربین ها تصاویر را به یک دستگاه لبه یا نمونه داخلی می فرستند که این تصاویر را پردازش و به AWS ارسال می کند.
دستگاه Edge/Instância محلی
دستگاه های لبه یا نمونه های محلی مسئول دریافت تصاویر از دوربین ها و ارسال آنها به AWS هستند. این اتصال با استفاده از AWS Direct Connect یا VPN برای اطمینان از انتقال ایمن و کارآمد داده ها به صورت ایمن ایجاد می شود.
آمازون S3
هنگامی که تصاویر به AWS می رسند، در آمازون S3 ذخیره می شوند. Amazon S3 یک سرویس ذخیره سازی بسیار مقیاس پذیر و ایمن است که برای ذخیره حجم زیادی از داده ها مانند تصاویر گرفته شده ایده آل است. علاوه بر این، S3 به ما اجازه میدهد تا اعلانهای رویداد را پیکربندی کنیم، که برای فعال کردن سایر بخشهای سیستم استفاده میشود.
AWS Lambda
هنگامی که یک تصویر جدید در آمازون S3 آپلود می شود، یک رویداد در یک تابع AWS Lambda فعال می شود. AWS Lambda یک سرویس محاسباتی بدون سرور است که به شما امکان می دهد کد را در پاسخ به رویدادها بدون نیاز به تهیه یا مدیریت سرورها اجرا کنید. Lambda تصویر را پردازش کرده و برای تجزیه و تحلیل به آمازون Rekognition می فرستد.
شناسایی آمازون
آمازون Rekognition یک سرویس تجزیه و تحلیل تصویر است که از یادگیری ماشینی برای انجام تشخیص چهره استفاده می کند. تصویر دریافتی را با عکس های ذخیره شده در پایگاه داده ما مقایسه می کند و نتایج را برمی گرداند. این فرآیند سریع و بسیار دقیق است و اطمینان می دهد که شناسایی ها به درستی انجام می شوند.
آمازون RDS
نتایج تشخیص آمازون، همراه با اطلاعات شخصی و عکسهای افراد، در Amazon RDS ذخیره میشود. Amazon RDS یک سرویس پایگاه داده رابطهای مدیریت شده است که راهاندازی، کارکرد و مقیاسبندی پایگاه داده در فضای ابری را آسان میکند. در دسترس بودن و امنیت بالایی را برای داده های ما ارائه می دهد.
دروازه API آمازون
برای فعال کردن دستگاههای محلی برای استعلام نتایج تشخیص چهره، از دروازه API آمازون استفاده میکنیم. API Gateway ایجاد، انتشار، نگهداری، نظارت و ایمن سازی API ها را در مقیاس آسان می کند. این نقاط پایانی را نشان می دهد که دستگاه های محلی می توانند از آنها برای به دست آوردن اطلاعات از سیستم استفاده کنند.
AWS CloudWatch
در نهایت، ما از AWS CloudWatch برای نظارت بر همه سرویسها و اطمینان از عملکرد صحیح سیستم استفاده میکنیم. CloudWatch معیارها و گزارشها را جمعآوری میکند و به ما امکان میدهد هشدارها را تنظیم کنیم و در صورت بروز مشکلات، اقدامات پیشگیرانه انجام دهیم.
همگام سازی داده ها
برای اطمینان از اینکه داده ها همیشه به روز هستند، از سرویس مهاجرت پایگاه داده AWS (DMS) برای همگام سازی Amazon RDS با پایگاه داده محلی استفاده می کنیم. این تضمین می کند که هرگونه تغییر ایجاد شده در پایگاه داده محلی در RDS و بالعکس منعکس می شود و یکپارچگی و سازگاری داده ها حفظ می شود.
نقشه کشی معماری
حال، بیایید ببینیم که چگونه همه این اجزا در یک نمودار معماری به هم متصل می شوند.
- دوربینهایی که در مکانهای مانیتورینگ قرار دارند، تصاویر چهره را میگیرند.
- تصاویر به دستگاه های لبه یا نمونه های محلی ارسال می شوند.
- این دستگاه ها تصاویر را از طریق یک اتصال امن (Direct Connect یا VPN) به Amazon S3 منتقل می کنند.
- آمازون S3 تصاویر را ذخیره می کند و رویدادها را در AWS Lambda ارسال می کند.
- AWS Lambda تصاویر را پردازش کرده و به آمازون Rekognition ارسال خواهد کرد.
- آمازون Rekognition تشخیص چهره را انجام می دهد و تصاویر را با پایگاه داده در Amazon RDS مقایسه می کند.
- AWS Lambda نتایج را در Amazon RDS به روز می کند و نتایج را به Amazon API Gateway تحویل می دهد.
- دستگاه های محلی می توانند نتایج را از طریق دروازه API آمازون جستجو کنند.
- AWS DMS آمازون RDS را با پایگاه داده داخلی شما همگام می کند و اطمینان حاصل می کند که داده های شما همیشه به روز هستند.
- AWS CloudWatch تمام خدمات را نظارت خواهد کرد و از سلامت و عملکرد سیستم اطمینان حاصل می کند.
نتیجه
و بنابراین، ما یک سیستم تشخیص چهره کامل با استفاده از خدمات AWS داریم. این معماری امنیت، مقیاس پذیری و کارایی را تضمین می کند و نیازهای مشتری را برای نظارت در مکان های مختلف برآورده می کند.