একটি ভিডিও থেকে যানবাহন গণনা


10

দাবি অস্বীকার : আমি স্ট্যাকওভারফ্লোতে এই প্রশ্নটি পোস্ট করেছি তবে শিখেছি যে এটি এখানে আরও ভাল।

আমি ইমেজ প্রসেসিংয়ে কিছুটা নতুন তাই আমি আপনাকে আমার সমস্যার অনুকূল সমাধান সন্ধানের জন্য জিজ্ঞাসা করতে চাই, কোডের জন্য সহায়তা নয়। আমি এখনও একটি ভাল ধারণা চিন্তা করতে পারেনি তাই আপনার পরামর্শ জিজ্ঞাসা করতে চেয়েছিলেন।

আমি ভিডিও ফাইল বা লাইভ ক্যামেরা থেকে যানবাহন গণনা করতে ওপেনসিভি ব্যবহার করে একটি প্রকল্পে কাজ করছি। এই জাতীয় প্রকল্পে কাজ করা অন্যান্য ব্যক্তিরা সচল পদার্থগুলি সাধারণত ট্র্যাক করে তারপরে তাদের গণনা করেন তবে তার পরিবর্তে, আমি একটি ভিন্ন দৃষ্টিকোণ নিয়ে কাজ করতে চেয়েছিলাম; ব্যবহারকারীকে ভিডিও উইন্ডোতে একটি ROI (আগ্রহের অঞ্চল) সেট করতে এবং কেবলমাত্র এই অঞ্চলে (কিছু কারণে পুরো ফ্রেমে ডিল না করা এবং কিছুটা পারফরম্যান্স বাড়ানো পছন্দ করা) জন্য কাজ করতে বলছেন, যেমন নীচে দেখানো হয়েছে। (ব্যবহারকারী একাধিক আরওআই সেট করতে পারে এবং অনুপাতের দিক দিয়ে ব্যবহারকারীকে একটি সাধারণ গাড়ির প্রায় দুইগুণ আরওআইয়ের উচ্চতা নির্ধারণ করতে বলা হয়।)

picture1

আমি এখন পর্যন্ত কিছু প্রাথমিক অগ্রগতি করেছি, যেমন ব্যাকগ্রাউন্ড আপডেট, মোড়ফোলজিকাল ফিল্টার, থ্রোসোল্ডিং এবং চলমান বস্তুকে বাইনারি চিত্র হিসাবে নীচের মতো কিছু পাওয়া getting

picture2

এগুলি করার পরে, আমি চূড়ান্ত থ্রোসোলেটেড ফোরগ্রাউন্ড ফ্রেমের সাদা পিক্সেলগুলি গণনা করার চেষ্টা করেছি এবং এটি মোটামুটি সাদা পিক্সেল নম্বর পরীক্ষা করেই গাড়ি কিনা তা অনুমান করার চেষ্টা করেছি (আমি আরওআই এর উচ্চতা জেনে একটি স্থির গণনার দ্বারা নীচে আবদ্ধ করেছি) । উদাহরণস্বরূপ, আমি একটি নমুনা গ্রাফিক আঁকা:

picture3

আপনি দেখতে পাচ্ছেন, সাদা পিক্সেলগুলি গণনা করা এবং এটি সময় এবং কোনও গাড়ি বা আওয়াজের মতো কিছু আছে কিনা তা নির্ধারণ করে এটি নির্ধারণ করা সহজ ছিল।

সমস্যা

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

প্রশ্ন

পিক্সেল মান গণনার এই পদ্ধতির মাধ্যমে এই কাজটি পরিচালনা করা কি সম্ভব? যদি না হয়, আপনি কি পরামর্শ?


লোকেরা ট্র্যাকিং ব্যবহার করার কারণে আপনার সমস্যা use এছাড়াও, আপনি কী গাড়িগুলি একসাথে চলতে চান (বলুন, একটি ট্রেলারযুক্ত একটি গাড়ি) একটি গাড়ি বা দুটি হিসাবে গণনা করা উচিত?
এমরে

প্রথমত, সংস্করণের জন্য ধন্যবাদ। আমি 100% নির্ভুলতার আশা করি না, ট্রেলারযুক্ত গাড়িগুলি উপেক্ষা করা যেতে পারে। তবে যদি এটি দুটি পৃথক গাড়ি একে অপরের খুব কাছাকাছি চলে যায় তবে প্রোগ্রামটি দুটির মধ্যেই আলাদা করা দরকার, তবে আমার কোনও ধারণা নেই।
দিগন্ত 1710

উত্তর:


5

আপনি সর্বশেষ 10-15 ফ্রেমের উপরে নজর রাখতে এবং এই ফ্রেমের সাদা পিক্সেলের সংখ্যা গণনা করতে পারেন। আপনি এটি পৃথক করতে পারবেন যদি এটি যানবাহন না হয় তবে যেহেতু 10-15 ফ্রেমের জন্য গ্রাফটি উচ্চতর হবে আপনি এটি বলতে পারবেন যে এটি একটি বাহন অন্যথায় এটি গোলমাল।

একাধিক গাড়ি একপাশের লেনে একসাথে গণনা করতে আপনি পিক্সেল কলাম অনুসারে পরীক্ষা করতে পারেন, আমি উলম্বভাবে বোঝাচ্ছি। আপাতত আপনাকে অবশ্যই সাদা পিক্সেলের জন্য অনুভূমিকভাবে পিক্সেলগুলি পরীক্ষা করতে হবে।


হ্যাঁ আপনি উল্লম্ব লাইনগুলি পরীক্ষা করার বিষয়ে ঠিক বলেছেন তবে কীভাবে? আমি আমার আরওআইয়ের প্রথম লাইনটি পরীক্ষা করে যানবাহনের প্রবেশের স্থানটি নির্ধারণ করতে পারি?
দিগন্ত 1710
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.