วิธีการรับรู้สีจากแผนภูมิสี?


9

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

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

ป้อนคำอธิบายรูปภาพที่นี่


แค่อยากรู้อยากเห็นใครสามารถรับแผนภูมิอ้างอิงสีได้
hotpaw2

@ hotpaw2 เช่นเคย Google ค้นหาคำว่า "it8 target"
Tae-Sung Shin

คำตอบ:


4

คุณสามารถวางแนว hough เพื่อตรวจจับพื้นที่สี

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

2

อาร์เรย์ 2D แต่ละชิ้นขององค์ประกอบสี (RGB, et.al. ) นั้นมีความเปรียบต่างสูงและโดดเด่น ดังนั้นฉันอาจลองใช้ FFT 2 มิติที่ซับซ้อนขององค์ประกอบแต่ละสีเพื่อกำหนดขนาดและออฟเซ็ตของรูปภาพภาพถ่ายเทียบกับของรูปภาพอ้างอิง จากนั้นใช้ค่าเหล่านั้นเพื่อปรับพิกัด / มุมที่รู้จักของมุมและ / หรือแพทช์ในภาพอ้างอิงเพื่อสร้างพิกัดในรูปถ่าย

คุณอาจต้องวัดพิกัดบางอย่างในภาพอ้างอิงโดยใช้เครื่องมือแก้ไขบิตแมป


1

เป็นขั้นตอนแรก - ฉันจะลบความยุ่งเหยิงทั้งหมดด้วยสีเทาและข้อความ เริ่มจากทั้งสี่ด้านฉันจะหยุดจนกว่าพิกเซลส่วนใหญ่จะมีสี "เทา" ที่เป็นเอกลักษณ์

สิ่งนี้จะทำให้คุณมีเฉพาะกระดานตรวจสอบที่ประกอบด้วยสีแตกต่างกัน คุณคาดหวังประมาณ 22x12 - ประมาณ 264 สี

วิธีการที่ง่ายที่สุดคือการใช้อัลกอริทึม หากคุณจะต้องแปลสิ่งนี้ในภาพ GIF - มันใช้การวัดปริมาณสีกับแต่ละกลุ่มของสีที่แสดงเป็นสีเซนทรอยด์

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

ลองดู:

NeuQuant: http://members.ozemail.com.au/~dekker/NEUQUANT.HTML

octree สี Quantization: http://www.cubic.org/docs/octree.htm ดูสิ่งนี้ด้วย

เหล่านี้เป็นเพียงการอ้างอิงบางส่วน; แต่คุณจะพบว่าพร้อมที่จะใช้รหัสในไลบรารีส่วนใหญ่ที่ใช้รูปแบบรูปภาพดังกล่าว (BMP, PNG และ GIF รองรับการเป็นตัวแทนดังกล่าว) ตรวจสอบlibpngและlibjpegสำหรับการติดตั้งอย่างรวดเร็ว


0

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

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