วิธีจัดแนวหัวภาพโดยอัตโนมัติได้อย่างไร


14

ฉันกำลังทำงานในโครงการ "ใบหน้าประจำวัน" ของตัวเอง - ถ่ายภาพตัวเองเพื่อรวมเข้าด้วยกันในลำดับต่อมา

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

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

วิธีที่เร็วที่สุดในการจัดแนวรูปภาพตามตำแหน่งของตาคืออะไร?


หรือดูคำตอบอื่น ๆ ในแท็กการจัดตำแหน่งอัตโนมัติ
โปรดอ่านโปรไฟล์ของฉัน

สำหรับภาพเคลื่อนไหวดูคำตอบสำหรับคำถามซ้ำ
Ciprian Tomoiagă

1
ฉันไม่คิดว่ามันจะซ้ำกันเพราะการจัดใบหน้าเป็นงานพิเศษ มีซอฟต์แวร์พิเศษในการตรวจสอบตำแหน่งของใบหน้าเช่นเป็นthregr.org/~wavexx/software/facedetect น่าเสียดายที่ฉันไม่สามารถโพสต์สิ่งนี้เป็นคำตอบ ฉันขอแนะนำให้เปิดคำถามนี้อีกครั้ง แต่เปลี่ยนชื่อเพื่อให้สะท้อนคำถามได้ดีขึ้นเช่น“ วิธีจัดลำดับหัวภาพอัตโนมัติ”
Chris

@Chris คุณทำกรณีที่ดี การตรวจจับใบหน้า & การจัดตำแหน่งเป็นกรณีพิเศษของการซ้อนภาพทั่วไป (ซึ่งมักจะถือว่าภาพ (-ish) ที่เหมือนกันทั้งหมดเรียงกันและเรียงกันฉันได้รับการเสนอชื่อเพื่อเปิดใหม่อีกครั้ง
scottbb

คำตอบ:


12

ฉันไม่รู้ว่ามันง่ายที่สุด แต่ใช้ได้ดีสำหรับความต้องการของฉัน:

$ align_image_stack -a aligned -C *.jpg

ยูทิลิตี้ 'align_image_stack' เป็นส่วนหนึ่งของhuginและภายใต้ Debian / Ubuntu (และอนุพันธ์อื่น ๆ ) คุณจะได้รับโดยติดตั้งแพคเกจ 'hugin-tools' ในคำสั่งด้านบน:

  • '-a aligned' ตั้งค่าส่วนนำหน้าของชื่อภาพที่ส่งออกเป็น 'จัดตำแหน่ง'
  • '-C' ตัดภาพที่ส่งออกไปยังพื้นที่ที่ครอบคลุมโดยภาพทั้งหมด
  • '* .jpg' บอกให้โปรแกรมทำงานกับภาพ jpg ทั้งหมดในไดเรกทอรีปัจจุบัน

ขอบคุณสำหรับการตอบกลับ สิ่งนี้ควรเขียนที่ใด ฉันใช้ Mac ฉันดาวน์โหลด Hugin แล้ว แต่มันมี GUI ฉันจะติดตั้งเครื่องมือ hugin ได้อย่างไร ขอบคุณ
user40

ตกลงฉันได้ลองสิ่งนี้บน Ubuntu ไม่ได้ผลดีจริง ๆ มันจัดเรียงกันเล็กน้อย แต่ดวงตายังคง“ เคลื่อนไหว” จากภาพหนึ่งไปอีกรูปภาพถึงแม้ว่าจะต้องการการจัดตำแหน่งเพียงเล็กน้อยเท่านั้น - รูปภาพถูกถ่ายด้วยความแม่นยำที่ดี
40

ฉันมีภาพ 400 ภาพและสิ่งนี้ทำงานเป็นเวลา 2 วันและยังไม่ได้เขียนรูปภาพใด ๆ มันมีเวลา O (N ^ 2) หรือเปล่า?
RandomEngy

> Align_image_stack ใช้งานได้กับรูปภาพที่มีขนาดเท่ากันเท่านั้น
จัดการ

@ user40 คุณสามารถเข้าถึงคำสั่งผ่าน / Applications / Hugin / tools_mac / align_image_stack
Aaron Fi

6

วิธีที่ง่ายที่สุดน่าจะเป็นเพียงแค่ใช้Hugin

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

จากหน้าเว็บ hugin (ควรทำงานกับ Hugin เวอร์ชัน 2013 ปัจจุบัน):

สอดคล้องกับ hugin

  1. เริ่มโครงการ hugin ใหม่สำหรับแต่ละชุดและโหลดภาพ ตั้งค่ามุมมองพารามิเตอร์ของเลนส์และประเภทการฉายภาพเช่นหากเลนส์ของคุณเป็นฟิชอายให้ตั้งค่านี้สำหรับทั้งการฉายภาพเข้าและออก

  2. สร้างจุดควบคุมผ่านแท็บรูปภาพ Align_image_stack เป็นพิเศษสำหรับงานนี้ แต่ก็มี Panomatic หรือ Cpfind ที่ใช้งานได้ในกรณีนี้

  3. เลือก "ตำแหน่ง (y, p, r)" และ "ปรับให้เหมาะสมทันที!" ในแท็บรูปภาพ

  4. หากจำเป็นให้ปรับจุดควบคุมในแท็บจุดควบคุมและปรับให้เหมาะสมอีกครั้ง

  5. ในการแสดงตัวอย่างแบบพาโนรามาอย่างรวดเร็วภาพจะอยู่ด้านบนของกันและกัน เลือก "ย้าย / ลาก" และ "พอดี" จากนั้นเลือก "ครอบตัด" และ "HDR Autocrop"

  6. ในแท็บ Stitcher เลือก "คำนวณขนาดที่เหมาะสมที่สุด" จากนั้นยกเลิกการเลือกพาโนรามาเริ่มต้นและเลือก "ไม่มีการแก้ไขการเปิดรับแสงช่วงไดนามิกต่ำ" ในส่วน "ภาพที่แมปใหม่" เลือก "Stitch!"

คุณอาจต้องการตั้งจุดควบคุมด้วยตนเองและอาจลบจุดอื่นทั้งหมดเนื่องจากคุณไม่สนใจรายละเอียดอื่น ๆ ที่ตรงกัน


1
ฉันมีปัญหาในการปิดใช้งานการแก้ไขการเปิดรับแสง Interface-> Expert, แท็บ Photos, ตั้ง Photometric (ด้านล่าง) เป็น Custom (ปลดล็อคแท็บการเปิดรับแสง), แท็บ Exposure, รีเซ็ตเป็นศูนย์ จากนั้นต่อตะเข็บ
jozxyqk

1

มีซอฟต์แวร์พิเศษสำหรับการตรวจจับใบหน้าซึ่งอาจช่วยจัดแนวช็อตหัว ในขณะที่ผมไม่ทราบว่าวิธีการแก้ปัญหาออกจากกล่องคุณสามารถเริ่มต้นเช่นกับซอฟต์แวร์ตรวจจับใบหน้าจากhttps://www.thregr.org/~wavexx/software/facedetect/ มันสามารถส่งออกตำแหน่งและขนาดของใบหน้าที่ตรวจพบและคุณสามารถใช้มันในสคริปต์ มันสามารถทำงานได้ตราบใดที่คุณไม่ต้องหมุน อาจเป็นซอฟต์แวร์ที่สามารถปรับได้แม้จะบอกตำแหน่งตาซึ่งสามารถใช้สำหรับการพิจารณาการหมุนที่ต้องการ แต่อาจมีตัวเลือกอื่นเช่นกัน อาจเชื่อมต่อกับผู้เขียนซอฟต์แวร์หากคุณต้องการตัวเลขเพิ่มเติมดังกล่าว


0

รูปกี่รูป? หากเป็นเพียงไม่กี่วิธีที่ง่ายที่สุดคือการใช้ Photoshop สองผู้ปกครองและสกินหัวหอม (ทำให้สองชั้น, หนึ่งภาพไม่โปร่งใส, หนึ่งข้างบนเป็นกึ่งโปร่งใส) และย้ายภาพด้วยเมาส์หรือปรับแต่ง ด้วยปุ่มลูกศร

ถ้าคุณเข้าไปมันภาพไม่กี่ร้อยภาพก็ค่อนข้างเร็ว

อย่าใช้ผิวหนังที่มีหัวหอมด้วยตัวเองใช้ไม้บรรทัดเช่นกันมิฉะนั้นคุณมักจะลอยไปกลางดวงตา

นอกจากนี้หากระยะห่างระหว่างดวงตาไม่คงที่อย่างสมบูรณ์คุณจะต้องใช้การแปลงสภาพแบบอิสระต่อไป ....


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