সুচিপত্র:

পিজেরো মোশন ডিটেক্ট ওয়েবক্যাম সিকিউরিটি সিস্টেম: Ste টি ধাপ
পিজেরো মোশন ডিটেক্ট ওয়েবক্যাম সিকিউরিটি সিস্টেম: Ste টি ধাপ

ভিডিও: পিজেরো মোশন ডিটেক্ট ওয়েবক্যাম সিকিউরিটি সিস্টেম: Ste টি ধাপ

ভিডিও: পিজেরো মোশন ডিটেক্ট ওয়েবক্যাম সিকিউরিটি সিস্টেম: Ste টি ধাপ
ভিডিও: 𝟐𝟎𝟎+ 𝐐𝐮𝐞𝐬𝐭𝐢𝐨𝐧𝐬 𝐀𝐧𝐝 𝐀𝐧𝐬𝐰𝐞𝐫𝐬।। 2nd Part।।𝐂𝐥𝐢𝐦𝐚𝐭𝐨𝐥𝐨𝐠𝐲 𝐌𝐚𝐫𝐚𝐭𝐡𝐨𝐧 𝐂𝐥𝐚𝐬𝐬।𝐌𝐚𝐝𝐫𝐚𝐬𝐚𝐡 𝐒𝐞𝐫𝐯𝐢𝐜𝐞 𝐂𝐨𝐦𝐦𝐢𝐬𝐬𝐢𝐨𝐧। 2024, নভেম্বর
Anonim
পিজেরো মোশন ডিটেক্ট ওয়েবক্যাম সিকিউরিটি সিস্টেম
পিজেরো মোশন ডিটেক্ট ওয়েবক্যাম সিকিউরিটি সিস্টেম

এই সিস্টেমটি একটি কাস্টমাইজড ম্যাচবক্স ক্ষেত্রে একটি পিজেরো, ওয়াইফাই ডংগল এবং একটি পুরানো ওয়েবক্যাম ব্যবহার করে। এটি আমার ড্রাইভওয়েতে যে কোনো উল্লেখযোগ্য মুভমেন্টের 27fps এ মোশন ডিটেক্ট ভিডিও রেকর্ড করে। এটি তারপর ড্রপবক্স অ্যাকাউন্টে ক্লিপগুলি আপলোড করে। এছাড়াও লগগুলি দেখতে পারেন এবং ড্রপবক্সের মাধ্যমে কনফিগারেশন পরিবর্তন করতে পারেন।

ধাপ 1: পূর্বশর্ত সেট আপ

Image
Image

প্রথমে এখানে বর্ণিত হিসাবে সর্বশেষ সংস্করণে অপারেটিং সিস্টেম আপডেট করুন।

তারপর এখানে বর্ণিত ওয়াইফাই সেট আপ করুন।

তারপর আপনাকে OpenCv সেট আপ করতে হবে। Pyimagesearch এ কিভাবে এটি করতে হয় তার ভাল নির্দেশনা রয়েছে। আপনি যদি সংস্করণ 3.0 এর জন্য যাচ্ছেন তবে এটি দীর্ঘ সময় নেবে বলে আশা করুন। একটি ধাপ তৈরি করতে 9 ঘন্টা সময় লাগে। আপনার অজগর বাইন্ডিংগুলিরও প্রয়োজন হবে যা সেই পৃষ্ঠায় ব্যাখ্যা করা হয়েছে।

যখন আপনি এই সব পেয়েছেন এবং চলছেন তখন আপনি মোশন ডিটেক্ট সফটওয়্যার ডাউনলোড করতে প্রস্তুত।

ধাপ 2: মোশন ডিটেক্ট সফটওয়্যার সেট আপ করা

ড্রপবক্সের মাধ্যমে ভিডিও এবং কনফিগারেশন অ্যাক্সেস করা
ড্রপবক্সের মাধ্যমে ভিডিও এবং কনফিগারেশন অ্যাক্সেস করা

কোডটি বিটবকেটে পাওয়া যাবে। ব্যবহার করে এই ফাইলগুলি অনুলিপি করুন

গিট ক্লোন

অথবা যদি আপনি তাদের পৃথকভাবে ডাউনলোড করতে পছন্দ করেন।

এই সিস্টেমের প্রধান অংশ হল multiMotionDetect.py। এটি অনেক মাল্টিপ্রসেসিং সারি এবং ইভেন্ট ব্যবহার করে।

প্রথমে আপনাকে সিদ্ধান্ত নিতে হবে যে আপনি কোথায় ভিডিও চিত্রগুলি MotionVideos সংরক্ষণ করতে চান এবং globalConfig.json ফাইলে এই মানটি সেট করুন। তারপর config.json.txt এবং maskedAreas.json.txt এই ফোল্ডারের রুট কপি করুন। Config.json.txt এর নিম্নলিখিত সেটিং আছে যা দূর থেকে সম্পাদনা করা যায়।

}

ফ্রেম থ্রেশহোল্ড: গতি সনাক্ত হওয়ার আগে উল্লেখযোগ্য ফ্রেমের সংখ্যা।

স্ট্যাটিক থ্রেশহোল্ড: আমরা ফিল্মিং বন্ধ করার আগে স্ট্যাটিক ফ্রেমের সংখ্যা।

minArea: উল্লেখযোগ্য হিসাবে গণনা করার জন্য এলাকার সর্বনিম্ন আকার।

postSeconds: এই সারির মধ্য দিয়ে চলাচলের জন্য চিত্রগ্রহণ শেষে সেকেন্ডের সংখ্যা। readCamNice: এটিকে কতটা অগ্রাধিকার দেওয়া হবে

ReadCam প্রক্রিয়া। এটি -20 এবং +20 এর মধ্যে (চিত্রটি কম অগ্রাধিকার)। কিন্তু এটি অত্যধিক করবেন না অথবা আপনি অপারেটিং সিস্টেম ক্র্যাশ হবে।

checkMotionNice: গতি সনাক্তকরণ প্রক্রিয়ার অগ্রাধিকার।

writeCamNice: ক্যামেরা লেখার প্রক্রিয়ার অগ্রাধিকার।

maxqsize: এটি সেকেন্ডের সংখ্যা যা তারপর প্রতি সেকেন্ডে ফ্রেম দ্বারা গুণিত হয়।

আমি বেশিরভাগ ক্ষেত্রে বাতাসের অবস্থার জন্য শুধুমাত্র min_area পরিবর্তন করি।

যদি আপনি সকেট লগারের পরিবর্তে একটি সাধারণ লগার ব্যবহার করেন (নীচে) আমদানি মিয়া লগিং পরিবর্তন করুন

আমদানি লগিং

logging.basicConfig (ফাইলের নাম = 'example.log', স্তর = logging. DEBUG)

এবং MotionDetect ফাইল থেকে লগ রিসিভার অপসারণ করুন এবং অন্য সবকিছু ঠিকঠাক কাজ করা উচিত।

আপনি যদি স্টার্টআপে স্বয়ংক্রিয়ভাবে মোশন ডিটেক্ট চালাতে চান।

প্রথমে স্ক্রিপ্টটি সম্পাদনা করুন এবং দেখুন যে হোমডির আপনার যেখানে মাল্টিমোশন ডিটেক্ট.পি আছে সেখানে নির্দেশ করে, তারপর মোশন ডিটেক্ট ফাইলটি /etc/init.d এ অনুলিপি করুন

cp motionDetect /etc/init.d/motionDetect

ইতিমধ্যেই এক্সিকিউটেবল হওয়া উচিত কিন্তু

chmod +x /etc/init.d/motionDetect

অবশেষে স্ক্রিপ্টটি নিবন্ধন করুন

sudo update-rc.d মোশন ডিফল্ট ডিফল্ট

আপনি সিস্টেমটি শুরু, বন্ধ এবং পুনরায় চালু করতে পারেন

sudo /etc/init.d/motionDetect start | stop | restart

ডিফল্টরূপে miaLogReceiver সকেট লগিং একই সময়ে শুরু হবে। অন্য তিনটি প্রোগ্রাম স্বাধীন কিন্তু একই সকেট লগার ব্যবহার করে (কিন্তু সহজেই রূপান্তরিত হতে পারে)। আমি এই সবগুলিকে বিভিন্ন বিরতির ক্রোন স্ক্রিপ্ট ব্যবহার করে কল করি। নির্দেশাবলীর জন্য এখানে দেখুন।

CheckRunning.py চেক করে যে multiMotionDetect.py চলছে এবং না থাকলে পুনরায় চালু করে।

fileMaint.py ভিডিও ফোল্ডারগুলিতে হাউসকিপিং করে নির্দিষ্ট দিনের পরে এইগুলি সরিয়ে দেয়। এটি প্রথম অনুচ্ছেদে সেট করা মোশন ভিডিও ফোল্ডারের সাবডিরেক্টরিগুলি সরিয়ে দেয়। এটি পরীক্ষা করে যে তারা "এমভি" দিয়ে শুরু করে তাই নিশ্চিত করুন যে আপনি সেই ফোল্ডারের মধ্যে একই অক্ষর দিয়ে শুরু হওয়া গুরুত্বপূর্ণ আরেকটি ডিরেক্টরি পাননি।

ধাপ 3: ড্রপবক্সের মাধ্যমে ভিডিও এবং কনফিগারেশন অ্যাক্সেস করা

পরিশেষে যদি আপনি আপনার ভিডিও, লগ এবং কনফিগ ফাইল দূর থেকে দেখতে চান তাহলে আপনাকে ড্রপবক্স সেট আপ করতে হবে।

প্রথমে একটি ড্রপবক্স অ্যাকাউন্ট পান যা বিনামূল্যে। তারপরে পাইথনের জন্য API সেট আপ করুন -https://www.dropbox.com/developers/documentation/… এর মধ্যে রয়েছে এসডিকে ডাউনলোড করা এবং এপিআই অ্যাক্সেস করার জন্য অ্যাপ নিবন্ধন করা।

যখন আপনি একটি কী পেয়ে থাকেন তখন globalConfig.json ফাইলে প্রবেশ করুন। সিস্টেম সম্পর্কে আরও তথ্য আমার ব্লগ দানি সিমরু - সাইবার রেনগেডে পাওয়া যাবে যদি আপনি আগ্রহী কিছু বা কোন প্রশ্ন খুঁজে পান তবে ব্লগে একটি মন্তব্য করুন।

প্রস্তাবিত: