ฉันต้องการสร้างฟังก์ชันสำหรับการคำนวณตัวอธิบายการกรองที่รับอาร์กิวเมนต์สองตัวเป็นอินพุต ตัวหนึ่งคือรูปภาพ และตัวที่สองในเวกเตอร์ของจุดใดจุดหนึ่งในรูปภาพ ผลลัพธ์จะเป็นแถวของตัวอธิบายการร่อนขนาด 128 มิติ โดยแต่ละแถวจะสอดคล้องกับตัวอธิบายของจุดใดจุดหนึ่งในรูปภาพ สำหรับการคำนวณตัวอธิบาย SIFT เราจำเป็นต้องครอบตัดแพตช์บางส่วนรอบจุดสำคัญ (เช่น 32 x 32) และทำการประมวลผลภาพบางอย่าง (ฮิสโตแกรมของการวางแนวและทั้งหมด) คำถามของฉันที่นี่คือวิธีจัดการกับพิกเซลมุมในภาพ ตัวอย่างเช่นถ้าฉันจะให้ตำแหน่งพิกเซล (1,1) เป็นอินพุตของฟังก์ชัน แล้วจะครอบตัดแพตช์ได้อย่างไรหรือจะคำนวณคำอธิบายสำหรับตำแหน่งดังกล่าวในรูปภาพได้อย่างไร ??
SIFT descriptor สำหรับพิกเซลมุมในรูปภาพ
คำตอบ (1)
ตามที่คนอื่นๆ ชี้ให้เห็นในความคิดเห็น ในการประมวลผลภาพ เป็นเรื่องปกติที่จะสะท้อนภาพไปที่ขอบเขต หรือบางครั้ง คุณสามารถเพิ่มศูนย์ที่ขอบเขตได้ด้วย
หาก "เวกเตอร์ของจุดสำคัญ" ที่คุณอ้างถึงคือ "จุดสำคัญ" คุณสามารถใช้ opencv
เพื่อแยกคุณลักษณะ SIFT ซึ่งจะส่งคืนเวกเตอร์คุณลักษณะขนาด 128 มิติสำหรับแต่ละจุดสำคัญ
คุณไม่จำเป็นต้องคำนวณ SIFT descriptor ด้วยตนเองอย่างชัดเจน เนื่องจาก OPENCV
มีวิธีการสำหรับการคำนวณดังกล่าวตามที่อธิบายไว้ใน ตัวอธิบาย SIFT
person
kmario23
schedule
30.10.2016
BORDER_REFLECT_101
- person Miki   schedule 05.08.2015r
ยิ่งr
ยิ่งใหญ่ (ขึ้นอยู่กับคุณสมบัติ) จำนวนพิกเซลที่สูญเสียข้อมูลในภาพก็จะยิ่งมากขึ้นเท่านั้น ตัวอย่างเช่น สำหรับr = 5
แถบพิกเซล5
รอบๆ ขอบเขตของรูปภาพจะสูญเสียข้อมูลเมื่อคำนวณคุณลักษณะต่างๆ หากต้องการ แก้ปัญหา นี้มี เงื่อนไขขอบเขต คุณสามารถ สะท้อน, ตั้งค่าเป็น 0 หรือ ตัด รูปภาพอยู่นอกขอบเขต แต่ผลลัพธ์จะเหมือนเดิม ข้อมูลสูญหาย ดังนั้นอย่าพึ่งพาคุณสมบัติใกล้ขอบเขตมากเกินไป - person Imanol Luengo   schedule 07.08.2015