- آر ٹی ایس پی اسٹریمنگ کیلئے ڈی وی آر کی تیاری
- آپ کی رسبری پائی کی تیاری
- راسبیری پائی پر اوپن سی وی اور دیگر لائبریریوں کی تنصیب کرنا
- سی سی ٹی وی سے آر ٹی ایس پی ویڈیو کو چلانے کے ل Program راسبیری پائ پروگرامنگ
- راسبیری پی سی سی ٹی وی ناظر کی جانچ کر رہا ہے
آج کام کی زیادہ تر اور کاروباری عمارتوں میں سرگرمیوں کی نگرانی کے لئے سی سی ٹی وی نگرانی کا نظام نصب کیا گیا ہے۔ لیکن اکثر اوقات متعلقہ اتھارٹی یا سیکیورٹی والے افراد کے لئے مشکوک سرگرمی کی تلاش کے ل all ، تمام کیمرا کے براہ راست فیڈ کی مسلسل نگرانی کرنا مشکل ہوتا ہے۔ تیز رفتار مرحلے میں کمپیوٹر وژن اور مشین لرننگ کی پیش قدمی کے ساتھ ، اب وقت آگیا ہے کہ ہم اپنے سی سی ٹی وی سسٹمز کو زیادہ بہتر بنائیں۔ اس آرٹیکل میں ، ہم بات چیت کریں گے کہ کس طرح موجود ڈی وی آر (جیسے ہیکویژن ڈی وی آر) سے آر ٹی ایس پی اسٹریمنگ کے ذریعے راتھ بیری پائ کے ساتھ ازگر اور اوپن سی وی کا استعمال کرتے ہوئے ویڈیو فیڈ حاصل کریں ۔ ایک بار جب ہم یہ حاصل کرلیں ، ہم کسی خاص شے کا پتہ لگانے ، گاڑی کی نمبر پلیٹ پڑھنے ، چہرے کی شناخت ، اور کیا نہیں کے لئے ان ویڈیو فیڈز پر اوپن سی وی کی طاقت حاصل کرسکیں گے!
اس ٹیوٹوریل کی خاطر ، میں ایک ہیکویژن 4 چینل سی سی ٹی وی ڈی وی آر استعمال کروں گا جو پہلے ہی عمارت میں نصب ہے۔ ہم 4 کیمرا اسکرینوں کو راسبیری پر اسٹریم کر رہے ہوں گے اور اسے 5 انچ ٹچ اسکرین ڈسپلے پر ڈسپلے کریں گے جہاں صارف ضرورت کے مطابق ہر چینل کے درمیان شفٹ کرسکتا ہے۔ میں اوپن سی وی کی طاقت کو مدنظر رکھتے ہوئے اس سے زیادہ نہیں جانتا ہوں اور میرے پاس اس کی تحریک کا پتہ لگانے ، بگلر ویڈیو الرٹ ، شخص سے باخبر رہنے ، وغیرہ کی پیمائش کرنے کا ارادہ ہے لیکن آئیے یہ سب کچھ دوسرے سبق کے لئے چھوڑ دیں۔
آر ٹی ایس پی اسٹریمنگ کیلئے ڈی وی آر کی تیاری
اس سے پہلے کہ ہم رسبری پائی ہارڈویئر اور ازگر کوڈ میں غوطہ لگائیں ، یہ جانچنا ضروری ہے کہ آیا ڈی وی آر آر ٹی ایس پی کی حمایت کرتا ہے اور اس تک کیسے رسائی حاصل کی جائے۔ میں نے اپنا زیادہ تر وقت یہاں پھنس کر گزارا کیونکہ لگتا ہے کہ ہر طرح کے ڈی وی آر کے لئے طریقہ کار مختلف ہوتا ہے اور آپ کو کرنا پڑتا ہے اور بہت سی کامیابیاں اور کوششیں کرنا پڑتی ہیں۔ لیکن ایک بار جب آپ یہ جان لیں تو ، یہ ہر بار توجہ کی طرح کام کرتا ہے۔
سب سے پہلے بات ، یہ یقینی بنائیں کہ آپ اپنے ڈی وی آر سسٹم کا صارف نام اور پاس ورڈ جانتے ہو ، اور یہ انٹرنیٹ سے منسلک ہے۔ اس ٹیوٹوریل میں ، میں صرف مقامی نیٹ ورک سے آر ٹی ایس پی کو اسٹریم کروں گا ، اگر آپ کے پاس جامد آئی پی ہے تو ، آپ پورٹ فارورڈنگ کرسکتے ہیں اور اسی طرح دوسرے نیٹ ورکس کے ل follow عمل کرسکتے ہیں۔ لیکن جہاں تک اس ٹیوٹوریل کا تعلق ہے ، ہم مقامی نیٹ ورک کے اندر سب کچھ کر رہے ہوں گے۔
مرحلہ 1: اپنے ڈی وی آر کا IP پتہ تلاش کریں۔ ایک بار جب ڈی وی آر انٹرنیٹ سے مربوط ہوجائے گا ، تو اسے اپنا IP ایڈریس تفویض کیا جائے گا۔ آپ کو یہ IP پتہ آپ کے روٹر ترتیب والے صفحے سے یا خود اپنے ڈی وی آر اسکرین سے مل سکتا ہے (یہ فرض کرکے کہ آپ کے پاس کوئی مانیٹر ڈی وی آر سے جڑا ہوا ہے)۔ میرے روٹر کا IP ایڈریس http://192.168.11.110/ تھا (حفاظتی وجوہات کی بناء پر تبدیل کیا گیا)
مرحلہ 2: اپنی پسند کا کوئی بھی ویب براؤزر کھولیں اور IP ایڈریس داخل کریں اور انٹر پر دبائیں۔ آپ کو ڈی وی آر لاگ ان صفحے پر لے جایا جائے گا۔ جہاں آپ کو اپنے ڈی وی آر کے لئے صارف نام (میرا نام بدل گیا ہے) اور پاس ورڈ داخل کرنا ہے۔ پہلے سے طے شدہ صارف نام منتظم ہوگا ، لیکن پاس ورڈ جو آپ کو جاننا ہوگا۔ میری لاگ ان اسکرین کو ڈی وی آر کے لئے نیچے دکھایا گیا ہے ، آپ کی ظاہری شکل میں فرق ہوسکتا ہے۔
مرحلہ 3: کامیاب لاگ ان کے بعد ، اپنے ڈی وی آر پر آر ٹی ایس پی پورٹ نمبر تلاش کریں ، زیادہ تر اوقات ، پہلے سے طے شدہ قیمت 554 ہوگی لیکن اس میں تبدیلی ہوسکتی ہے۔ جب آپ یہاں ہیں تو ترتیب کی ترتیبات کے ساتھ کھیلیں تاکہ چیک کریں کہ آیا RTSP کو اہل بنانے کا کوئی آپشن موجود ہے ، اگر نہیں تو آپ اسے چھوڑ نہیں سکتے ہیں۔ آپ کو یہاں کچھ وقت گزارنا پڑے گا کیونکہ ڈی وی آر کی بنیاد پر طریقہ کار مختلف ہے۔
مرحلہ 4: اپنا آر ٹی ایس پی لنک تیار کریں ، بنیادی آر ٹی ایس پی لنک درج ذیل فارمیٹ میں ہوگا۔
rtsp: //
ایک بار پھر ، یہ ڈی وی آر کی قسم پر منحصر ہے ، آپ گوگل کو استعمال کرسکتے ہیں اس کو تلاش کرنے کے لئے جو آپ کے کام آئے گا۔ جس کے لئے کام کیا وہ نیچے کی شکل میں تھا ، آپ اس کے ساتھ بھی کوشش کر سکتے ہیں۔
rtsp: //
کہاں
rtsp: // منتظم: [email protected]: 554 / اسٹریمنگ / چینلز / 202 /
مرحلہ 5: یہ یقینی بنانے کے لئے کہ آپ کا آر ٹی ایس پی کنکشن کام کررہا ہے VLC پر ندی چلائیں۔ ایک ایسے کمپیوٹر پر VLC انسٹال کریں جو اسی نیٹ ورک سے ڈی وی آر کے ساتھ جڑا ہوا ہو ، اسے لانچ کریں ، اور نیٹ ورک اسٹریمنگ کیلئے Ctrl + N دبائیں ۔ نیچے دیئے گئے URL کو درج کریں اور ٹھیک دبائیں۔
اگر آر ٹی ایس پی لنک جس طرح کام کر رہا ہے اسی طرح کام کررہا ہے تو ، آپ کو VLC پلیئر پر اپنے سی سی ٹی وی کا ایک براہ راست سلسلہ دیکھنا چاہئے جیسا کہ ذیل میں دکھایا گیا ہے۔ اگر یہ غلطی پھینک دیتی ہے تو آپ کو صحیح لنک معلوم کرنا ہوگا۔
اس کام کے ساتھ ، اب ہمیں اپنے ڈی وی آر کے بارے میں بات کرنے کی ضرورت نہیں ہے تاکہ وہ ہمارے راسبیری پائی کو حاصل کرسکیں۔
آپ کی رسبری پائی کی تیاری
اگلا ، ہمیں اپنے رسبری پائ کو 5 انچ ڈسپلے کے ساتھ ترتیب دینے کی ضرورت ہے۔ میں اس کی تفصیلات میں شامل نہیں ہوں گا کیوں کہ ہم اس سے پہلے بھی کئی بار احاطہ کر چکے ہیں۔ رہنمائی کیلئے آپ مندرجہ ذیل مضامین پڑھ سکتے ہیں۔
- راسبیری پائ کے ساتھ آغاز کرنا
- راسبیری پائی کے ساتھ انٹرفیسنگ 5 انچ ڈسپلے
ہم راسبیری پائ 3 بی + استعمال کر رہے ہیں جس میں ڈیبین بسسٹر او ایس چل رہا ہے۔ اگر آپ ٹھنڈک کے کچھ آپشنز میں ہیٹ سنک یا فین بھی شامل کرسکتے ہیں تو پائ 4 استعمال کرنا بھی اچھا خیال ہوسکتا ہے کیونکہ میں نے دیکھا کہ درجہ حرارت تقریبا 70 * سینٹی گریڈ تک پہنچ جاتا ہے۔ میں نے ابھی تک کسی ٹھنڈک کے طریقہ کار پر عمل نہیں کیا ، اور میرا سیٹ اپ ایسا لگتا ہے۔
راسبیری پائی پر اوپن سی وی اور دیگر لائبریریوں کی تنصیب کرنا
اگلا قدم راسبیری پائی پر اوپن سی وی نصب کرنا ہے۔ ہم نے پہلے بھی راسبیری پائی پر اوپن سی وی مرتب کرنے کے بارے میں تبادلہ خیال کیا ہے۔
- راسبیری پائی پر اوپن سی وی انسٹال کرنا
- اوپن سی وی سے شروعات کرنا
آپ یا تو مذکورہ لنک کی پیروی کرسکتے ہیں اور کومیک کا استعمال کرتے ہوئے اوپن سی وی مرتب کرسکتے ہیں یا اسے اپٹ-گیٹ طریقہ کے ساتھ انسٹال کرسکتے ہیں۔ اگر آپ بہت سنجیدہ اوپن سی وی پروگرامنگ میں شامل نہیں ہیں تو میں بعد میں اس کی سفارش کروں گا۔ اوپن سی وی انسٹال کرنے کے لئے میں نے درج ذیل کمانڈز استعمال کیے۔
sudo اپٹ اپ ڈیٹ sudo اپٹ انسٹال python3-opencv
ہمارے پروگرام میں ، ہم دو بٹنوں کے ساتھ ایک بنیادی UI بنانے کے ل “" cvui "لائبریری کا استعمال بھی کریں گے جو ہمیں چار اسکرینوں کے مابین تشریف لے جانے کی اجازت دیتا ہے۔ cvui انسٹال کرنے کے لئے نیچے دیئے گئے کمانڈ پر عمل کریں۔
ازگر 3 پائپ انسٹال کرو
دونوں پیکیجز انسٹال ہونے سے ، ہم مرکزی پروگرام میں جاسکتے ہیں۔ اس بات کو یقینی بنائیں کہ نصب شدہ دونوں پیکیجز پائی کے کمانڈ ٹرمینل سے ان کو درآمد کرنے کی کوشش کر خرید رہے ہیں۔
سی سی ٹی وی سے آر ٹی ایس پی ویڈیو کو چلانے کے ل Program راسبیری پائ پروگرامنگ
اس منصوبے کے لئے مکمل پروگرام اس صفحے کے آخر میں پایا جاسکتا ہے۔ اس کی وضاحت مندرجہ ذیل ہے۔ ہم پروگرام کو ہیڈر کی مطلوبہ فائلیں شامل کرکے شروع کرتے ہیں۔
درآمد cv2 درآمد cvui
پروگرام کے اگلے حصے میں کچھ ترمیم کی ضرورت ہے۔ آپ کو اپنے ڈی وی آر کا صارف نام اور پاس ورڈ درج کرنا ہوگا۔ 5 انچ ڈسپلے کے ل respectively ، چوڑائی اور اونچائی بالترتیب 800 اور 480 ہے ، لہذا ہم بھی اسی درج کر چکے ہیں۔
rtsp_username = "منتظم" rtsp_password = "aswinn347653" چوڑائی = 800 اونچائی = 480 کیم_نو = 1
آگے بڑھتے ہوئے ، ہمارے پاس ایک فنکشن ہوتا ہے جس کا نام کیمرہ بنانا ہوتا ہے جو استعمال کیا جائے گا جب بھی ہم کیمرا نمبر تبدیل کرتے ہیں تو دیکھنا پڑتا ہے۔
Def create_camera (چینل): rtsp = "rtsp: //" + rtsp_username + ":" + rtsp_password + "@ 192.168.29.100: 554 / سٹریمنگ / چینلز /" + چینل + "02" ٹوپی = cv2.VideoCapture () ٹوپی.open (rtsp) cap.set (3، 640) # ID کی چوڑائی کا نمبر 3 کیپ سیٹ ہے (4، 480) # اونچائی کے لئے ID نمبر 480 cap.set ہے (10، 100) # چمک کے لئے ID نمبر 10qq ہے واپسی کی ٹوپی
مین لوپ لوپ کے اندر ، ہمارا پروگرام ہے کہ ہم گرفتاری کے آلے سے ایک فریم پڑھیں اور اسے پوری اسکرین میں تبدیل کریں۔ ہمارے پروگرام میں ڈسپلے ونڈو کو بطور اسکرین کہا جائے گا۔
کامیابی ، کرنٹ_کیم = کیم۔ریڈ () ڈیم = (چوڑائی ، اونچائی) فل_ فریم = سی وی 2.ریسائز (کرنٹ_کیم ، مدھ ، انٹرپولیشن = سی وی 2.INTER_AREA) cv2.nameWindow ('اسکرین' ، cv2.WINDOW_NORMAL) cv2.setWindowProperty (' '، cv2.WND_PROP_FULLSCREEN ، cv2.WINDOW_FULLSCREEN)
اس کے بعد ہمارے پاس دو بٹنوں کا کوڈ موجود ہے جو اسکرین پر رکھا جائے گا۔ cvui.button کمانڈ کا استعمال بٹن کو کسی ضروری جگہ پر رکھنے کے لئے کیا جاتا ہے اور ماؤس کلک کا پتہ لگانے کے لئے cvui.mouse کمانڈ کا استعمال کیا جاتا ہے۔ ہمارے پاس اگر دو بٹنوں کے لئے بیانات ہیں اگر بٹن پر کلک کیا گیا ہے تو ، متعلقہ اگر بیان کو عمل میں لایا جائے گا۔
اگر (cvui.button (مکمل_ فریم ، چوڑائی - 100 ، اونچائی - 40 ، "اگلا") اور cvui.mouse (cvui.CLICK)): پرنٹ ("اگلا بٹن دبائیں") cvui.init ('اسکرین') cam_no = cam_no +1 اگر (cam_no> 4): کیم_نو = 1 ڈیل کیم کیم = تخلیق_کیمرا (str (کیم_نو)) اگر (cvui.button (مکمل_ فریم ، چوڑائی - 200 ، اونچائی - 40 ، "پچھلا")) اور cvui.mouse (cvui)۔ کلک کریں)): پرنٹ ("پچھلا بٹن دباؤ") cvui.init ('اسکرین') cam_no = cam_no - 1 اگر (cam_no <1): cam_no = 4 del cam cam = create_camera (str (cam_no))
اگر اس بیان کے اندر ، بٹن کی بنیاد پر ہم یا تو کیم_نو کی گنتی کو بڑھا یا کم کرتے ہیں اور پھر موجودہ کیمرے کو حذف کردیں اور اس تقریب کا استعمال کرتے ہوئے جس میں ہم نے اوپر بات کی ہے ایک نیا کیمرا تشکیل دیں۔ اس کے علاوہ ، یہ بھی نوٹ کریں کہ cvui.init کو UI اسکرین کو تازہ دم کرنے کے لئے ہر بار فون کرنا پڑتا ہے۔
کوڈ کا آخری حصہ فریم کو آؤٹ پٹ کے بطور ظاہر کرنا ہے اور جب Q دب جاتا ہے تو آؤٹ پٹ اسکرین سے باہر نکلنا ہے۔ ہم صرف ایک کی اسٹروک کا انتظار کرتے ہیں اور اگر کلید 'ق' ہے تو ہم تمام ونڈوز کو ختم کردیں گے۔
cv2.imshow ('اسکرین' ، مکمل_ فریم) اگر cv2.waitKey (1) & 0xFF == # ('q'): cv2.destroyAllWindows () Break
راسبیری پی سی سی ٹی وی ناظر کی جانچ کر رہا ہے
کوڈ کی جانچ کرنا سیدھا سیدھا ہے ، پائی کو طاقتور بنائیں ، اور اس صفحے کے نیچے دیئے گئے ازگر کا کوڈ لانچ کریں۔ یقینی بنائیں کہ آپ نے کام کرنے کے ل R آر ٹی ایس پی لنک کے لئے صحیح اسناد داخل کر رکھے ہیں۔ اگر آپ محفوظ طرف رہنا چاہتے ہیں تو ، آپ پائ پر وی ایل سی پلیئر استعمال کرنے کی کوشش بھی کرسکتے ہیں جو بسٹر OS پر پہلے سے نصب ہے۔
اگر یہ VLC پر کام کرتا ہے تو ، پھر ہم اس بات کا یقین کر سکتے ہیں کہ ہمارا pi اسی نیٹ ورک سے جڑا ہوا ہے اور آر ٹی ایس پی لنک اسی طرح کام کر رہا ہے جس طرح اسے ہونا چاہئے۔ اس کے بعد اس صفحے کے نیچے دیئے گئے پروگرام کو کھولیں اور کسی بھی ازگر IDE کا استعمال کرکے اسے لانچ کریں۔ اگر اسناد صحیح طریقے سے داخل کردیئے گئے ہیں ، تو آپ کو مندرجہ ذیل اسکرین نظر آئے گی۔ جو نیچے کے دو بٹنوں کے ساتھ براہ راست کیمرہ فیڈ کو دکھاتا ہے۔
چونکہ اسکرین میں TFT ٹچ اسکرین موجود ہے ، لہذا آپ اگلے کیمرے میں منتقل ہونے کے ل simply صرف "پچھلے" اور "اگلے" بٹنوں کو چھو سکتے ہیں۔ پروگرام کو پہلے چار کیمروں کے درمیان لوپ پر لکھا گیا ہے ، اگر آپ کے ڈی وی آر سے 4 سے زیادہ کیمرے جڑے ہوئے ہیں تو آپ آسانی سے اس میں ترمیم کرسکتے ہیں۔
اس منصوبے کا مکمل کام ذیل میں منسلک ویڈیو میں پایا جاسکتا ہے۔ امید ہے کہ آپ نے ٹیوٹوریل سے لطف اندوز ہوئے ہوں گے اور کچھ مفید سیکھا ہے اگر آپ کے ذہن میں کوئی سوالات ہیں ، تو انھیں کمنٹ سیکشن میں چھوڑ دیں یا آپ اپنے فورم کو بھی اپنی دیگر پوچھ گچھ پوسٹ کرنے کے لئے استعمال کرسکتے ہیں۔ اس کے علاوہ ، میں اس سیٹ اپ میں تحریک کی نشاندہی اور ویڈیو کی بچت کی خصوصیت شامل کرنے کا ارادہ کر رہا ہوں ، لہذا اس کے لئے بھی ساتھ ہی رہیں۔