จะตรวจจับสิ่งแปลกปลอมในวิดีโอได้อย่างไร?

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

สิ่งประดิษฐ์

เราจะตรวจพบสิ่งประดิษฐ์ดังกล่าวได้อย่างไร หรือเราสามารถหลีกเลี่ยงสิ่งแปลกปลอมดังกล่าวได้โดยแยกคีย์เฟรมใกล้เคียงออก และทำอย่างไร


person Jon    schedule 04.11.2015    source แหล่งที่มา
comment
ฉันไม่ได้ใช้ OpenCV แต่ในฐานะคนทำงานด้านกราฟิก ฉันสามารถบอกคุณได้ว่า มันดูเหมือน วิดีโอมากกว่า พัวพัน. คุณต้องค้นหาตัวเลือก de-interlace ในเครื่องมือนั้น ไม่ได้รับการแก้ไขโดยการแยกคีย์เฟรมที่อยู่ใกล้เคียง และไม่ใช่ส่วนการบีบอัด   -  person VC.One    schedule 18.11.2015
comment
@ VC.One คุณรู้จักเครื่องมือใด ๆ สำหรับ deinterlacing วิดีโอในรูปแบบ mp4 หรือไม่? ฉันพบวิธีแก้ปัญหาสำหรับ avi เท่านั้น   -  person Jon    schedule 19.11.2015
comment
ลิงค์บทความดีๆ ฉันไม่ได้จัดการกับการดีอินเทอร์เลซมานานแล้ว ฉันไม่มีคลิปทดสอบมาแนะนำด้วย (ก่อน & หลัง ฯลฯ) อย่างไรก็ตาม คุณสามารถลองใช้ MediaCoder ได้ ในโปรแกรมนั้น ทางด้านซ้ายมือจะมีกล่องที่มีแท็บต่างๆ เช่น การแสดงตัวอย่าง, งาน, วิดีโอ ฯลฯ ไปที่แท็บรูปภาพแล้วคลิก จากนั้นทางด้านขวามือคุณจะเห็นตัวเลือกรูปภาพรวมถึงดีอินเทอร์เลซ (ลองใช้ตัวเลือกต่างๆ ) บน คลิปสั้นและส่งออกคอนเทนเนอร์ MP4 (พร้อมวิดีโอ H.264) เพื่อดูตัวอย่างสิ่งที่ดี   -  person VC.One    schedule 19.11.2015
comment
ฉันพบว่า ffmpeg มีตัวกรอง deinterlacing ของเซิร์ฟเวอร์เช่น ตัวกรอง yadif การใช้งานที่เรียบง่าย: ffmpeg -i input.mp4 -vf yadif output.mp4   -  person Jon    schedule 20.11.2015
comment
ผลลัพธ์ Yadif ให้ผลลัพธ์ที่ดีหรือไม่ หากดีใจมากที่คุณได้รับวิธีแก้ปัญหาและคุณควรโพสต์ความคิดเห็นของคุณเป็นคำตอบเพื่อแสดงให้ผู้อื่นเห็นว่ามีวิธีแก้ปัญหาที่เป็นไปได้   -  person VC.One    schedule 20.11.2015


คำตอบ (1)


ตามที่ @VC.One แนะนำ การบิดเบือนเหล่านี้เกิดจากการอินเทอร์เลซของวิดีโอ นี่เป็นบทความที่ดีเกี่ยวกับ interlacing/deinterlacing: Deinterlacing คืออะไร? ข้อเท็จจริง วิธีแก้ไข ตัวอย่าง

มีเครื่องมือหลายอย่างในการจัดการกับการดีอินเทอร์เลซ:

  1. [Windows] อันที่แนะนำใน 100fps.com: Virtualdub + DivX ตัวแปลงสัญญาณ + AviSynth
  2. [Windows] MediaCoder แนะนำโดย @VC.One
  3. [Windows/Linux] FFmpeg มีตัวกรองการดีอินเทอร์เลซของเซิร์ฟเวอร์ เช่น yadif, kerndeint ฯลฯ นี่คือตัวอย่าง: ffmpeg -i input.mp4 -vf yadif output.mp4
person Jon    schedule 20.11.2015