ระดับเนื้อหา: Overview / Implementation considerations
หลักการและการเลือกใช้
Video analytics รวมผลหลายเฟรมเป็นเหตุการณ์ตามเวลา จึงต้องกำหนดช่วงเริ่ม จบ และการนับซ้ำ Frame sampling ลดภาระได้แต่มีโอกาสพลาดเหตุการณ์สั้น ความต่อเนื่องของเวลาเป็นส่วนของข้อมูล ไม่ใช่เพียงลำดับภาพ
การวิเคราะห์วิดีโอไม่ได้จบที่อ่านภาพหนึ่งใบ แต่ต้องบอกว่าเรื่องใดเกิดเมื่อใดและนานเท่าใด เฟรมคือภาพหนึ่งช่วงเวลา ส่วน event คือเหตุการณ์ที่นิยามจากหลายผล การที่มีภาพต่อกันในแฟ้มไม่รับรองว่าระยะเวลาระหว่างภาพเท่ากัน ต้องดูเวลาจริงและช่องว่างข้อมูล เพื่อไม่ให้การยืนยันว่าเกินเกณฑ์ต่อเนื่องรวมช่วงที่กล้องไม่ได้ส่งภาพด้วย
Hysteresis ใช้เงื่อนไขเข้าและออกสถานะต่างกันเพื่อลดการสลับใกล้ขอบ แต่ต้องกำหนดตามความหมายงานและไม่ซ่อนการเปลี่ยนสำคัญ วิศวกรออกแบบสถานะปกติ เกินเกณฑ์ และข้อมูลไม่พอแยกกัน พร้อมกติกาเริ่ม จบ และเปิดเหตุใหม่ การ sampling เลือกเพียงบางเฟรมต้องสัมพันธ์กับระยะเหตุที่สนใจ ไม่ใช้ความถี่สะดวกของระบบแทนข้อกำหนดที่ผู้ใช้ต้องรู้
เลื่อนแผนภาพซ้าย–ขวาเพื่อดูรายละเอียดครบทุกส่วน
ตัวอย่างในบริบทอุตสาหกรรม
ตัวอย่างเชิงออกแบบ: แจ้งเตือนเมื่อค่าเกจเกินเกณฑ์ต่อเนื่องตามเวลาที่กำหนด โดยแยกเฟรมอ่านไม่ได้จากค่าปกติ และใช้ hysteresis เพื่อลดการสลับสถานะใกล้ขอบ
สมมติค่าอ่านเกินเกณฑ์สองช่วงแต่ระหว่างนั้นกล้องหยุดส่งภาพ ไม่ควรสรุปว่าต่อเนื่องตลอดเพียงเพราะไม่มีค่าต่ำคั่น ต้องมีสถานะช่องว่างและบอกว่าการยืนยันขาดข้อมูล หากค่ากลับใกล้ขอบแล้วสลับไปมา การใช้เงื่อนไขออกสถานะต่างจากเข้าอาจช่วยลดข้อความซ้ำ แต่ต้องให้ผู้ใช้เห็นค่าดิบและเหตุผลที่สถานะยังไม่เปลี่ยน
วิศวกรใช้ลำดับค่าจำลองพร้อมเวลาเพื่อทดสอบการเปลี่ยนสถานะ ไม่จำเป็นต้องทำให้กระบวนการจริงเกินเกณฑ์ ตรวจภาพอ่านไม่ได้ เวลาเดินถอยหลัง และการ reconnect หรือเชื่อมต่อใหม่ด้วย กำหนดตัวระบุเหตุการณ์เพื่อไม่ส่งซ้ำหลังลองใหม่ และผูกคลิปหรือภาพหลักฐานกับเวลาถ่าย ไม่ให้คิวสะสมทำให้เหตุเก่าดูเหมือนกำลังเกิดในปัจจุบัน
ขั้นตอนศึกษาและทดลอง
- 1 นิยาม event และเวลาที่ใช้อ้างอิงจากจุดถ่าย
- 2 เลือก sampling และหน้าต่างยืนยันตามระยะเหตุการณ์
- 3 ทดสอบ dropped frames กล้องหยุด และเวลาไม่ตรงก่อนส่งเหตุการณ์
วิธีประเมินและนิยามผล
วัด event precision/recall ระยะหน่วงจากเหตุจริงถึงแจ้งเตือน และเหตุซ้ำ ไม่ใช้ frame accuracy อย่างเดียวเพราะเหตุการณ์อาจคร่อมเฟรมจำนวนมาก
นิยามว่าการแจ้งใดจับคู่กับเหตุจริงและยอมคลาดเวลาเพียงใดก่อนนับผล ไม่ให้การแจ้งหลายครั้งกับเหตุเดียวเพิ่มจำนวนพบถูก ควรรายงานเหตุที่พลาด เหตุแจ้งผิด และเหตุซ้ำแยกกัน พร้อมระยะเวลาที่สังเกต ภาพจำนวนมากจากช่วงปกติอาจทำให้คะแนนรายเฟรมสูงแม้ไม่พบเหตุสั้นที่สำคัญ จึงต้องตรวจผลระดับเหตุการณ์ตรงกับสิ่งที่ผู้ใช้ต้องรับรู้
วิศวกรวัดระยะหน่วงจากเวลาของเหตุถึงเวลาผลพร้อมใช้ โดยแยกเวลารอภาพ ประมวลผล ยืนยันสถานะ และส่งข้อความ ตรวจการเริ่มใหม่หลังข้อมูลขาดตามกติกาที่ประกาศ หากเปลี่ยนหน้าต่างยืนยัน ต้องเทียบทั้งการแจ้งผิดและเหตุสั้นที่พลาด ไม่เลือกช่วงที่ทำให้จำนวนแจ้งลดเพียงอย่างเดียว และเก็บคำตอบเวลาอ้างอิงพร้อมภาพเพื่อทบทวนได้
ข้อจำกัดและกรณีผิดพลาด
การเฉลี่ยข้ามเวลาอาจกลบค่าสูงชั่วคราวที่สำคัญ และ timestamp ที่เครื่องรับไม่เท่ากับเวลาถ่ายเมื่อมี buffering
Buffering คือการพักภาพในคิวก่อนส่งหรือประมวลผล ทำให้ภาพที่เพิ่งรับอาจถ่ายไว้นานแล้ว การลำดับผลตามเวลาประมวลผลจึงอาจตีความผิดเมื่อคิวหรือเครือข่ายช้า ต้องแยกอายุข้อมูลจากเวลาตอบของโปรแกรม และกำหนดว่าเมื่อภาพเก่าเกินขอบเขตจะไม่ใช้ยืนยันสถานะปัจจุบัน ไม่ส่งค่าที่ค้างเหมือนข้อมูลใหม่โดยไม่มีป้ายกำกับ
การเพิ่มหน้าต่างเฉลี่ยลดความแกว่งแต่เพิ่มการรอและอาจกลบเหตุเร็ว ส่วนการลดช่วงเพิ่มความไวแต่เพิ่มการแจ้งจากความผิดอ่านภาพ ต้องเลือกตามงานและตรวจข้อมูลดิบร่วมด้วย การวิเคราะห์วิดีโอเป็นส่วนช่วยสังเกต ไม่ใช่หลักฐานว่าระบบเหมาะเป็นวงจรความปลอดภัยหรือมีเวลาตอบรับรองแล้ว และการเก็บคลิปต้องมีนโยบายสิทธิ์เข้าถึงและระยะเก็บที่เหมาะสม
รายการตรวจสอบก่อนนำไปใช้
- ช่องว่างวิดีโอมีสถานะชัดหรือไม่
- เก็บคลิปหลักฐานนานเท่าใด
- หยุดนับหรือเปิดเหตุใหม่หลัง reconnect อย่างไร