- ضروری اجزاء
- راسبیری پائی میں اوپن سی وی انسٹال کرنا
- دوسرے مطلوبہ پیکجز انسٹال کرنا
- لوگوں کو گنتی کے ل Th ThingSpeak سیٹ اپ
- ہارڈ ویئر سیٹ اپ
- ازالہ پروگرام کی وضاحت کاؤنٹر کے لئے
- جانچ کر رہا ہے
جدید ٹیکنالوجی کی آج کی دنیا میں ، ڈیجیٹل امیج پروسیسنگ بہت تیزی سے ترقی کر رہی ہے اور بہت سارے ڈیجیٹل آلات جیسے موبائل ، سیکیورٹی کیمرے ، لیپ ٹاپ وغیرہ کا ایک اہم حصہ بن گئی ہے۔
ڈیجیٹل امیج پروسیسنگ کی سب سے عام ایپلی کیشنز آبجیکٹ کا پتہ لگانے ، چہرے کی شناخت اور لوگوں کا مقابلہ کرتے ہیں۔ تو اس ٹیوٹوریل میں ، ہم راسبیری پائی اور تھنگ اسپیک کا استعمال کرتے ہوئے ایک اوپن سی وی بھیڑ گنتی تیار کرنے جارہے ہیں ۔ یہاں pi کیمرہ ماڈیول کو فریموں کو مسلسل قبضہ کرنے کے لئے استعمال کیا جائے گا اور پھر ان فریموں کو HOG (ہسٹوگرام اورینٹڈ آبجیکٹ ڈسکرپٹر) کے ذریعہ عمل میں لایا جائے گا تاکہ شبیہ میں موجود اشیاء کا پتہ چل سکے۔ اس کے بعد ، لوگوں کے کھوج کے لئے ان فریموں کا موازنہ اوپن سی وی کے پہلے سے تربیت یافتہ ماڈل سے کیا جائے گا۔ گنتی کرنے والے افراد کو تھنک اسپیک چینل پر آویزاں کیا جائے گا جس پر دنیا کے کہیں سے بھی نگرانی کی جاسکتی ہے۔
ضروری اجزاء
ہارڈ ویئر
- راسبیری پائی 3 (کوئی بھی ورژن)
- پائی کیمرہ
سافٹ ویئر اور آن لائن خدمات
- تھنگ اسپیک
- ازگر
- اوپن سی وی 3.0
راسبیری پائی میں اوپن سی وی انسٹال کرنا
یہاں اوپن سی وی لائبریری بھیڑ کا پتہ لگانے کے لئے استعمال ہوگی۔ اوپن سی وی کو انسٹال کرنے کے لئے ، پہلے ، راسبیری پائی کو اپ ڈیٹ کریں۔
sudo اپٹ اپ ڈیٹ
پھر اپنے راسبیری پائ پر اوپن سی وی انسٹال کرنے کے لئے مطلوبہ انحصار انسٹال کریں۔
libhdf5-dev -y sudo apt-get install libhdf5-serial-dev آپ خود انسٹال کریں libatlas-base-dev انسٹال کریں libjasper-dev -y sudo apt-get نصب کریں libqtgui4 -y سودو مناسب حاصل انسٹال libqt4 ٹیسٹ -y
اس کے بعد ، مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے راسبیری پائی میں اوپن سی وی انسٹال کریں۔
pip3 انسٹال کریں اوپنکیو-شراکت-ازگر == 4.1.0.25
ہم نے پہلے راسبیری پائی کے ساتھ اوپن سی وی کا استعمال کیا تھا اور اس پر بہت سارے سبق تیار کیے تھے۔
- سی ایم کیک کا استعمال کرتے ہوئے راسبیری پائی پر اوپن سی وی انسٹال کرنا
- راسبیری پائی اور اوپن سی وی کے ساتھ حقیقی وقت کا سامنا کرنا پڑتا ہے
- راسبیری پائی اور اوپن سی وی کا استعمال کرتے ہوئے لائسنس پلیٹ کی پہچان
ہم نے ابتدائی سطح سے شروع ہونے والے اوپن سی وی سبق کا ایک سلسلہ بھی تیار کیا ہے۔
دوسرے مطلوبہ پیکجز انسٹال کرنا
بھیڑ کی گنتی کے لئے راسبیری پائی کو پروگرام کرنے سے پہلے ، آئیے دوسرے مطلوبہ پیکیجز انسٹال کریں۔
امپٹلز کا انسٹال کرنا : امپٹیلس کا استعمال کچھ ضروری امیجنگ پروسیسنگ جیسے ٹرانسلیشن ، گردش ، ریسائزنگ ، کنکالائزیشن ، اور میٹپلوٹلیب امیجیز کو اوپن سی وی کے ساتھ آسان ڈسپلے کرنے کے لئے کیا جاتا ہے۔ لہذا ذیل میں کمانڈ استعمال کرکے امپٹال لگائیں۔
پائپ 3 انسٹال کریں
matplotlib : اس کے بعد ، میٹ پللوب لائبریریانسٹال کریں۔ ماتپلوٹلیب ازگر میں جامد ، متحرک اور انٹرایکٹو تصورات تخلیق کرنے کے لئے ایک جامع لائبریری ہے۔
pip3 انسٹال کریں matplotlib
لوگوں کو گنتی کے ل Th ThingSpeak سیٹ اپ
تھنگ اسپیک ایک بہت مشہور IOT پلیٹ فارم ہے اور ThingSpeak پلیٹ فارم کا استعمال کرکے ، ہم کہیں سے بھی انٹرنیٹ پر اپنے ڈیٹا کی نگرانی کر سکتے ہیں۔ یہ ThingSpeak کے ذریعہ فراہم کردہ چینلز اور ویب صفحات کا استعمال کرتے ہوئے ، انٹرنیٹ پر سسٹم کو کنٹرول کرنے کے لئے بھی استعمال کیا جاتا ہے۔ ہم نے پہلے بہت سے IOT پر مبنی پروجیکٹس بنانے کے لئے ThingSpeak استعمال کیا۔
سب سے پہلے تھنگ اسپیک پر ایک چینل بنانے کے لئے ، پہلے تھنگ اسپیک پر سائن اپ کریں۔ اگر آپ کے پاس پہلے سے ہی ThingSpeak پر اکائونٹ ہے تو ، اپنا شناختی اور پاس ورڈ استعمال کرکے سائن ان کریں۔
سنگ اپ پر کلک کریں اور اپنی تفصیلات درج کریں۔
اس کے بعد ، اپنے ای میل کی تصدیق کریں اور جاری پر دبائیں۔
اب لاگ ان کے بعد ، " نیا چینل " کے بٹن پر کلک کرکے ایک نیا چینل بنائیں ۔
" نیا چینل " پر کلک کرنے کے بعد ، اس چینل پر اپ لوڈ کرنا چاہتے ہیں اس ڈیٹا کا نام اور تفصیل درج کریں۔ یہاں ہم لوگوں کے نام سے ایک فیلڈ تشکیل دیا ہے ۔ ایک سے زیادہ فیلڈز ضروریات کے مطابق تشکیل دے سکتے ہیں۔
اس کے بعد ، تفصیلات کو محفوظ کرنے کے لئے چینل کے محفوظ کریں بٹن پر کلک کریں۔
تھنگ اسپیک کو ڈیٹا بھیجنے کے لئے ، ازگر اسکرپٹ میں API کی اور چینل ID داخل کریں ، لہذا API کی اور چینل کی شناخت کاپی کریں۔
ہارڈ ویئر سیٹ اپ
یہاں ہمیں اس اوپن سی وی انسانی گنتی کے منصوبے کے لئے صرف راسبیری پائی اور پائی کیمرہ کی ضرورت ہے اور آپ کو راسبیری پائی میں دیئے گئے کیمرے کے سلاٹ میں کیمرا ربن کنیکٹر منسلک کرنے کی ضرورت ہے۔
پائی کیمرا مختلف دلچسپ منصوبوں جیسے راسبیری پیئ سرویلنس کیمرہ ، وزٹر مانیٹرنگ سسٹم ، ہوم سیکیورٹی سسٹم وغیرہ کی تعمیر کے لئے استعمال کیا جاسکتا ہے۔
ازالہ پروگرام کی وضاحت کاؤنٹر کے لئے
اس ہجوم کی گنتی کے لئے مکمل ازگر کا کوڈ اوپن سی وی پروجیکٹ کو صفحے کے آخر میں دیا گیا ہے۔ یہاں ہم بہتر وضاحت کے لئے کوڈ کے اہم حصوں کی وضاحت کر رہے ہیں۔
لہذا کوڈ کے آغاز پر ، تمام مطلوبہ لائبریریاں درآمد کریں جو اس منصوبے میں استعمال ہونے والی ہیں۔
درآمد cv2 درآمد امپول imutils.object_detection سے درآمد کریں non_max_suppression درآمد numpy بطور NP درآمد کی درخواست درآمد وقت کی درآمد کی بنیاد سے matplotlib درآمد pyplot سے urlib.request درآمد urlopen سے درآمد کریں
لائبریریوں کو درآمد کرنے کے بعد ، ThingSpeak چینل ID درج کریں اور ایک ایسی API کلید لکھیں جو آپ نے پہلے کاپی کی تھی۔
چینل_ایڈ = 812060 # پوٹ چینل ID یہاں WRITE_API = 'X5AQ3EGIKMBYW31H' # آپ کے لکھے ہوئے کلیدی BASE_URL = "https://api.thingspeak.com/update؟api_key= {}". شکل (WRITE_API) ڈال دیں
اب ، HOG (ہسٹوگرام اورینٹڈ آبجیکٹ ڈسریکٹر) کو شروع کریں۔ ایچ او جی آبجیکٹ کا پتہ لگانے کے لئے سب سے مشہور تکنیک میں سے ایک ہے اور متعدد ایپلی کیشنز میں استعمال ہوتا رہا ہے۔ cv2.HOGDescriptor_getDefaultPeopleDetector () لوگوں کی کھوج کے ل Open اوپن سی وی کے پہلے سے تربیت یافتہ ماڈل کو فون کرتا تھا۔ ہم نے پچھلے اوپن سی وی سبق میں تفصیل سے HOG کی وضاحت کی تھی۔
hog = cv2.HOGDescriptor () hog.setSVMDtetector (cv2.HOGDescriptor_getDefaultPeopleDector ())
ڈٹیکٹر کے اندر () ، پائی کو ایک آرجیبی امیج تین رنگین چینلز میں تقسیم ملتا ہے۔ اس کے بعد ، یہ امیلٹوں کا استعمال کرتے ہوئے شبیہہ کا سائز تبدیل کرتا ہے ۔ پھر اس نے ڈیٹٹ ملٹی اسکیل () کو شبیہہ کا تجزیہ کرنے کے طریقہ کار سے پکارا تاکہ یہ معلوم کیا جاسکے کہ آیا کوئی شخص ایس وی ایم ماڈل سے درجہ بندی کے نتائج کا استعمال کرتے ہوئے موجود ہے۔
ڈیف ڈیٹیکٹر (تصویری): تصویری = imutils.resize (تصویری ، چوڑائی = منٹ (400 ، تصویری شکل)) کلون = تصویری کوپی () rects، وزن = hog.detectM মালٹی اسکیل (تصویر، winStride = (4، 4)، بھرتی = (8 ، 8) ، پیمانہ = 1.05)
بعض اوقات گرفت خانوں میں اوورلیپ ہوجاتا ہے اور جھوٹے مثبت یا پتہ لگانے کی غلطیاں پیدا ہوتی ہیں ، لہذا ذیل میں کوڈ امپلٹس سے زیادہ سے زیادہ دبانے کو لاگو کرتا ہے تاکہ اوورلیپڈ بکسوں کو کک آف کیا جاسکے ۔
(x، y، w، h) کے لئے: recv میں (کے لئے (x، y، w، h) rects میں]) نتیجہ = non_max_suppression (rects، probs = No، overlapThresh = 0.7) ریٹرن نتیجہ
ریکارڈ () فنکشن کے اندر ، یہ او پی سی سے ویڈیو کیپچر () طریقہ استعمال کرتے ہوئے براہ راست پی کیمرہ سے تصویر کو بازیافت کرتا ہے ، املیٹس کا استعمال کرتے ہوئے اس کا سائز تبدیل کرتا ہے اور نتائج کو تھنگ اسپیک پر بھیجتا ہے۔
Def ریکارڈ (نمونہ_ٹائم = 5): کیمرا = cv2.VideoCapture (0) فریم = imutils.resize (فریم ، چوڑائی = منٹ (400 ، فریم۔ شکل)) نتیجہ = ڈٹیکٹر (فریم کوپی ()) thingspeakHttp = BASE_URL + " اور فیلڈ 1 = {} ". فارمیٹ (نتیجہ 1)
جانچ کر رہا ہے
ازگر کی اسکرپٹ لانچ کرنے سے پہلے پہلے یہ چیک کریں کہ آپ کا PI کیمرا کام کر رہا ہے یا نہیں۔ کیمرہ کا جائزہ لینے کے بعد ، مندرجہ ذیل کمانڈ کو جاری کرکے ازگر کی اسکرپٹ لانچ کریں:
تب آپ کو ایک ونڈو نظر آرہی ہوگی جس میں آپ کی ویڈیو فیڈ موجود ہو گی۔ پیئ پہلا فریم لے گا اور لوگوں کی تعداد کا پتہ لگانے کے لئے اوپن سی وی کا استعمال کرکے اس پر کارروائی کرے گا۔ اگر یہ لوگوں کا پتہ لگاتا ہے تو آپ کو اس کے آس پاس ایک خانہ مل جائے گا۔
اب اپنا تھنگ اسپیک چینل چیک کریں ، جہاں آپ دنیا میں کہیں سے بھیڑ کے سائز کی نگرانی کرسکتے ہیں۔
اس طرح آپ راسبیری پائ کا استعمال کرتے ہوئے اوپن سی وی بھیڑ کی گنتی کرسکتے ہیں ۔ ورکنگ ویڈیو اور کوڈ صفحہ کے آخر میں دیا گیا ہے۔