การทำแผนที่เอาต์พุตการมองเห็นไปยังอินพุตเครือข่ายประสาทเทียม

ฉันค่อนข้างใหม่กับ MATLAB แต่ได้คุ้นเคยกับ Simulink และ Computer Vision ในช่วงไม่กี่วันที่ผ่านมา คำชี้แจงปัญหาของฉันเกี่ยวข้องกับการรับสัญญาณวิดีโอจราจร/ทางหลวง และตรวจสอบว่าเกิดอุบัติเหตุหรือไม่

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

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

นอกจากนี้ ฉันกำลังดูข้อมูลอนุกรมเวลาอยู่หรือไม่


person multiverse    schedule 19.09.2012    source แหล่งที่มา
comment
คุณช่วยอธิบายให้ชัดเจนว่าอินพุตคืออะไร เช่นเดียวกับยานพาหนะหยดคืออะไร? หมายเลขประจำตัวรถ, x, y, ความเร็ว, ทิศทาง, ขนาด ฯลฯ หรือไม่? และคุณตั้งใจที่จะฟีดโครงข่ายประสาทเทียมย้อนเวลากลับไปหลายขั้นตอนของข้อมูลหรือไม่?   -  person    schedule 20.09.2012
comment
ฉันไม่แน่ใจว่าคุณต้องการ ANN สำหรับสิ่งนี้ ANN คงจะดีถ้าเช่น คุณต้องบอกว่าหยดหนึ่งคือรถยนต์หรือไม่... กล่าวคือ คุณสามารถใช้ข้อมูลในช่วงเวลาหนึ่ง ความเร็วของรถยนต์ ฯลฯ และทำการวิเคราะห์ข้อมูลอนุกรมเวลา จากนั้นคุณจะดู สำหรับเหตุการณ์เฉพาะ (จุดสูงสุด...) ในอนุกรมเวลา พวกมันสามารถมีหลายมิติ ดังนั้นคุณจึงสามารถรวบรวมข้อมูลได้หลายแบบ (ความเร็ว ระยะห่างระหว่างรถ...) และช่วยให้คาดเดาได้ดีขึ้น โปรดใช้ความระมัดระวังในการทำงานกับอนุกรมเวลา คุณจะต้องลดขนาด (PCA...) เมื่อดำเนินการเสร็จแล้ว บางที ANN อาจเหมาะสม SVM ก็ดีเช่นกันสำหรับอนุกรมเวลา   -  person CTZStef    schedule 20.09.2012
comment
แนวคิดคือการตรวจหาเหตุการณ์โดยดูจากความแปรปรวน เช่น ความแปรปรวนในแต่ละขั้นตอนของเวลา ดังนั้น Centroid 2 - Centroid 1, Velocity 2- Velocity 1 ฯลฯ จะถูกป้อนเป็นอินพุต ดังนั้น อินพุตควรเป็นค่าความแปรปรวนระหว่างแต่ละขั้นตอนของเวลา เป็นไปได้ไหมที่จะดำเนินการดังกล่าวด้วยยานพาหนะมากกว่าหนึ่งคันต่อเฟรม? เพราะงั้นก็ต้องตรวจสอบความแปรปรวนในรถทุกคัน สมมติว่าฉันมีรถ 3 คันในเฟรมเดียว และมี 4 คุณสมบัติต่อคัน นั่นคือ 4 + 4 + 4 คุณสมบัติที่ต้องติดตามตลอดเวลา เราจะทำอย่างนั้นได้อย่างไร?   -  person multiverse    schedule 20.09.2012
comment
ถ้าฉันไม่ผิด PCA ต้องการเมทริกซ์ทั้งหมดของค่าเพื่อใช้งานใช่ไหม นั่นจะไม่ทำให้จุดประสงค์ทั้งหมดของการเป็นเรียลไทม์เป็นโมฆะใช่หรือไม่   -  person multiverse    schedule 20.09.2012
comment
เพียงใช้ความแตกต่างทั้งหมดระหว่างขั้นตอนเวลาสำหรับตัวแปรแต่ละตัว ตามจำนวนก้าวที่คุณสนใจ และทำให้สิ่งเหล่านั้นเป็นอินพุตของ ANN   -  person    schedule 21.09.2012
comment
ใช่ แต่คุณจะทำอย่างไรใน MATLAB? ระบุความแปรปรวนในแต่ละขั้นตอนหรือไม่?   -  person multiverse    schedule 21.09.2012


คำตอบ (1)


ฉันไม่แน่ใจเกี่ยวกับคำถามของคุณ ปัญหาอาจเป็นได้ทั้งข้อมูลอนุกรมเวลาและไม่ใช่ คุณอาจสามารถเปลี่ยนเวอร์ชันอนุกรมเวลาของปัญหาได้ โดยที่สามารถแก้ไขได้โดยใช้ ANN แต่มันเป็นค้อนของมาสโลว์ :) นอกจากนี้คุณช่วยเรียบเรียงปัญหาใหม่ได้ไหม

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

มีหลายวิธีที่คุณสามารถลองแก้ไขปัญหาการตรวจจับอุบัติเหตุนี้ได้ ตัวอย่างเช่น : สร้างตัวแยกประเภท (ANN/SVM ฯลฯ) เพื่อตรวจจับอุบัติเหตุโดยไม่มีข้อมูลอนุกรมเวลา ในกรณีนี้ ข้อมูลที่คุณป้อนจะเป็นรูปภาพอุบัติเหตุและรูปภาพที่ไม่ใช่อุบัติเหตุ หรือตัวอย่างเชิงบวกและเชิงลบสำหรับการฝึกอบรมและรูปภาพสำหรับการทดสอบในภายหลัง ในกรณีนี้ คุณไม่ได้ดูข้อมูลอนุกรมเวลา แต่ที่นี่คุณอาจต้องการคุณสมบัติมากมายเพื่อตรวจจับสิ่งเดียวกัน (ซึ่งในแง่หนึ่งก็คือปัญหาเวอร์ชันเฟรมเดียว)

วิธีที่สองคือการใช้ข้อมูลอนุกรมเวลา ซึ่งในกรณีนี้ คุณจะต้องตรวจจับคุณลักษณะต่างๆ ติดตามคุณลักษณะต่างๆ (เช่น ใช้ลูคัส คานาเด/ฮอร์น และชุนค์) จากนั้นใช้ข้อมูลเกี่ยวกับความเร็วและเซนทรอยด์เพื่อตรวจจับอุบัติเหตุ คุณอาจกำหนดมันสำหรับ HMM ได้

person sumodds    schedule 23.09.2012
comment
โอเค เรามาลองเปรียบเทียบกัน จุดประสงค์ของฉันคล้ายกับการจำแนกประเภทปู การจำแนกปูต้องมีการตรวจจับเพศของปูโดยการวิเคราะห์ภาพ มีการพิจารณาลักษณะทางกายภาพหกประการของปู: ชนิด ความยาว ความกว้าง และความลึก ฯลฯ และป้อนให้กับ NN เพื่อตรวจสอบผลลัพธ์ ฉันสงสัยว่าจะเกิดอะไรขึ้นถ้าฉันมีปูสองตัวในภาพเดียว หรือในกรณีของฉัน รถสองคันอยู่ในภาพหน้าจอ/เฟรมเดียวกันของวิดีโอ ฉันจะจัดหาคุณสมบัติหลายชุดให้กับ NN/เฟรมได้อย่างไร - person multiverse; 25.09.2012
comment
ฉันเห็น. นี่เป็นปัญหาไก่กับไข่จริงๆ แต่ปกติที่ทำแบบนี้คือ คุณมีเครื่องมือตรวจจับและจดจำ เครื่องตรวจจับจะตรวจจับรถยนต์หรือปู ฯลฯ และกลไกการจดจำจะแยกประเภทเพศหรือประเภทของรถ ดังนั้น คุณจะต้องหาตัวตรวจจับตั้งแต่แรก (ไม่ว่าจะใช้ตัวแยกประเภท เพื่อแยกประเภทปูหรือไม่ปู หรือวิธีการเฉพาะกิจบางอย่าง) คุณยังสามารถใช้ข้อมูลอื่น ๆ เพื่อให้การตรวจจับทำได้ง่ายมาก เช่น ถ้าฉันรู้ว่ารถจะปรากฏเป็นอันดับแรกที่มุมซ้ายบน ฉันสามารถวางเครื่องตรวจจับไว้ที่มุมซ้ายบนเพียงอย่างเดียวได้ - person sumodds; 08.10.2012