ยานพาหนะนับจากวิดีโอ


10

Disclaimer : ฉันโพสต์คำถามนี้ใน StackOverFlowแต่ได้เรียนรู้ว่ามันเหมาะกว่าที่นี่

ฉันเป็นคนใหม่ในการประมวลผลภาพดังนั้นฉันอยากถามคุณเกี่ยวกับการหาทางออกที่ดีที่สุดสำหรับปัญหาของฉันไม่ใช่ช่วยรหัส ฉันไม่สามารถนึกถึงความคิดที่ดี แต่อยากจะขอคำแนะนำจากคุณ

ฉันกำลังทำงานในโครงการที่ใช้ OpenCV ในการนับยานพาหนะจากไฟล์วิดีโอหรือกล้องถ่ายทอดสด คนอื่นที่ทำงานในโครงการดังกล่าวโดยทั่วไปติดตามวัตถุที่เคลื่อนไหวแล้วนับพวกเขา แต่แทนที่จะเป็นเช่นนั้นฉันต้องการทำงานกับมุมมองที่ต่างออกไป ขอให้ผู้ใช้ตั้งค่า ROI (ภูมิภาคที่สนใจ) ในหน้าต่างวิดีโอและทำงานเฉพาะในภูมิภาคนี้ (ด้วยเหตุผลบางอย่างเช่นไม่ต้องการจัดการกับทั้งเฟรมและเพิ่มประสิทธิภาพบางอย่าง) ดังที่แสดงด้านล่าง (ผู้ใช้สามารถตั้งค่า ROI มากกว่าหนึ่งและขอให้ผู้ใช้กำหนดความสูงของ ROI ประมาณสองเท่าของรถยนต์ปกติตามสัดส่วน)

Picture1

ฉันได้ดำเนินการขั้นพื้นฐานไปแล้วบางอย่างเช่นการอัปเดตพื้นหลังตัวกรองสัณฐานวิทยาการทำซ้ำและการทำให้วัตถุเคลื่อนที่เป็นภาพไบนารีอย่างเช่นด้านล่าง

Picture2

หลังจากทำเสร็จแล้วฉันพยายามนับพิกเซลสีขาวของเฟรมด้านหน้าเบื้องหน้าสุดท้ายและประเมินว่าเป็นรถยนต์หรือไม่โดยตรวจสอบจำนวนพิกเซลสีขาวทั้งหมด . เพื่ออธิบายฉันวาดกราฟิกตัวอย่าง:

picture3

อย่างที่คุณเห็นมันเป็นเรื่องง่ายที่จะคำนวณพิกเซลสีขาวและตรวจสอบว่ามันเป็นเส้นโค้งตามเวลาและพิจารณาว่ารถยนต์หรือเสียงรบกวนหรือไม่

ปัญหา

ฉันค่อนข้างประสบความสำเร็จจนกระทั่งรถสองคันผ่าน ROI ของฉันพร้อมกัน อัลกอริทึมของฉันนับพวกเขาอย่างไม่ถูกต้องเป็นรถยนต์คันเดียว ฉันลองแนวทางที่แตกต่างกันสำหรับปัญหานี้และคล้ายกับสิ่งนี้เช่นรถถังยาว แต่ฉันไม่พบวิธีแก้ปัญหาที่น่าพอใจ

คำถาม

เป็นไปได้หรือไม่ที่จะจัดการกับภารกิจนี้ด้วยวิธีการนับจำนวนพิกเซลนี้ ถ้าไม่คุณแนะนำอะไร


ปัญหาของคุณคือสาเหตุที่คนใช้การติดตาม นอกจากนี้คุณต้องการให้รถยนต์ที่เคลื่อนที่ไปด้วยกัน (เช่นรถยนต์ที่มีรถพ่วง) นับเป็นหนึ่งหรือสองคันหรือไม่?
เอ็ม

ประการแรกขอบคุณสำหรับรุ่น ฉันไม่คาดหวังความแม่นยำ% 100 รถยนต์ที่มีรถพ่วงสามารถข้ามได้ แต่ถ้ามันเป็นรถสองคันที่แยกกันอยู่ใกล้กันฉันต้องทำให้โปรแกรมแยกแยะทั้งสองอย่าง แต่ฉันก็ไม่รู้
Horizon1710

คำตอบ:


5

คุณสามารถติดตาม 10-15 เฟรมสุดท้ายและนับจำนวนพิกเซลสีขาวของเฟรมเหล่านี้ คุณสามารถแยกความแตกต่างถ้าเป็นยานพาหนะหรือไม่เนื่องจากกราฟจะสูงถึง 10-15 เฟรมคุณจะสามารถพูดได้ว่ามันเป็นยานพาหนะมิฉะนั้นจะมีเสียงรบกวน

หากต้องการนับรถยนต์หลายคันในหลาย ๆ เลนคุณสามารถตรวจสอบคอลัมน์พิกเซลได้อย่างชาญฉลาดฉันหมายถึงแนวตั้ง ในขณะนี้คุณต้องตรวจสอบพิกเซลในแนวนอนเพื่อหาพิกเซลสีขาว


ใช่คุณถูกต้องเกี่ยวกับการตรวจสอบเส้นแนวตั้ง แต่อย่างไร ฉันสามารถกำหนดจุดเข้าใช้งานของยานพาหนะโดยตรวจสอบบรรทัดแรกของ ROI ของฉันหรือไม่
Horizon1710
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.