เพิ่มขนาดให้กับรูปภาพ

คำแนะนำเฉพาะแพลตฟอร์ม

Augmented Images API ใน ARCore ช่วยให้คุณสร้างแอป AR ที่สามารถตรวจจับและ เสริมภาพ 2 มิติในสภาพแวดล้อมของผู้ใช้ เช่น โปสเตอร์หรือผลิตภัณฑ์

คุณจัดหาชุดรูปภาพอ้างอิง ARCore ใช้อัลกอริทึมคอมพิวเตอร์วิทัศน์ เพื่อดึงลักษณะจากข้อมูลโทนสีเทาในแต่ละรูปภาพ แล้วจัดเก็บ การนำเสนอฟีเจอร์เหล่านี้ในฐานข้อมูล Augmented Image อย่างน้อย 1 รายการ

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

ความสามารถ

ARCore ติดตามรูปภาพได้สูงสุด 20 ภาพพร้อมกัน ARCore จะไม่สามารถใช้งานได้พร้อมกัน ตรวจหาหรือติดตามภาพเดียวกันหลายอินสแตนซ์

ฐานข้อมูล Augmented Image แต่ละรายการสามารถจัดเก็บข้อมูลการอ้างอิงได้สูงสุด 1,000 รายการ รูปภาพ ไม่จำกัดจำนวนฐานข้อมูล แต่มีเพียงฐานข้อมูลเดียว ในช่วงเวลาใดเวลาหนึ่งได้

เพิ่มรูปภาพไปยังฐานข้อมูล Augmented Image ขณะรันไทม์ได้สูงสุด ขีดจำกัด 1,000 ภาพต่อฐานข้อมูล คุณดาวน์โหลดที่สร้างไว้ก่อนหน้านี้ได้ ฐานข้อมูลโดยใช้การเชื่อมต่อเครือข่าย

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

  • หากไม่ได้ระบุขนาดจริง ARCore จะประมาณขนาดและปรับแต่ง โดยประมาณได้เมื่อเวลาผ่านไป

  • หากระบุขนาดจริง ARCore จะใช้ขนาดและค่าประมาณที่ระบุ ตำแหน่งและการวางแนวของภาพ โดยไม่คำนึงถึงความแตกต่างใดๆ ระหว่าง ขนาดจริงหรือขนาดจริง และขนาดจริงที่ระบุ

ARCore สามารถโต้ตอบและติดตามรูปภาพที่มีลักษณะต่อไปนี้

  • รูปภาพที่ยึดอยู่กับที่ เช่น รูปภาพแขวนบนผนัง หรือรูปภาพ นิตยสารบนโต๊ะ

  • ภาพเคลื่อนไหว เช่น โฆษณารถโดยสารที่วิ่งผ่าน หรือภาพบนพื้นราบ ที่ถือของผู้ใช้ขณะที่มือไปรอบๆ

เมื่อ ARCore เริ่มติดตามรูปภาพ ระบบจะแสดงตำแหน่งรูปภาพโดยประมาณ และการวางแนวแต่ละเฟรม ARCore จะปรับแต่งค่าประมาณเหล่านี้อย่างต่อเนื่อง รวบรวมข้อมูลได้มากขึ้น

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

การติดตามทั้งหมดจะเกิดขึ้นในอุปกรณ์ ไม่จำเป็นต้องเชื่อมต่ออินเทอร์เน็ตเพื่อตรวจหา และติดตามรูปภาพ

ข้อกำหนด

รูปภาพต้องมีลักษณะดังนี้

  • เติมเฟรมกล้องอย่างน้อย 25% เพื่อตรวจจับในตอนแรก

  • แบน (เช่น ไม่ย่นหรือพันรอบขวด)

  • อยู่ในมุมกล้องที่ชัดเจน ไม่ควรถูกบดบังบางส่วน ในมุมเอียงสูง หรือดูเมื่อกล้องเคลื่อนที่เร็วเกินไปเนื่องจาก เบลอจากการเคลื่อนไหว

ข้อควรพิจารณาเกี่ยวกับการใช้งานและประสิทธิภาพ CPU

การเปิดใช้ Augmented ขึ้นอยู่กับว่ามีการเปิดใช้ฟีเจอร์ของ ARCore ใดบ้าง รูปภาพอาจเพิ่มการใช้งาน CPU ของ ARCore พิจารณาปิดใช้รายการที่ไม่ได้ใช้ ในช่วงเวลาที่ประสบการณ์การใช้งาน AR ไม่จำเป็นต้องใช้ การดำเนินการนี้จะ ทำให้แอปใช้ได้รอบ CPU มากขึ้นและปรับปรุงการระบายความร้อน ประสิทธิภาพและอายุการใช้งานแบตเตอรี่

สำหรับข้อมูลเพิ่มเติม โปรดดู ข้อควรพิจารณาด้านประสิทธิภาพ

แนวทางปฏิบัติแนะนำ

เคล็ดลับในการเลือกรูปภาพอ้างอิง

  • รูปภาพควรมีความละเอียดอย่างน้อย 300 x 300 พิกเซล การใช้รูปภาพ การมีความละเอียดสูงจะไม่ได้ช่วยปรับปรุงประสิทธิภาพแต่อย่างใด
  • รูปภาพอ้างอิงจะส่งเป็นรูปแบบไฟล์ PNG หรือ JPEG
  • ไม่ใช้ข้อมูลสี ทั้งรูปภาพสีและโทนสีเทาที่เทียบเท่า สามารถใช้เป็นรูปภาพอ้างอิงหรือใช้โดยผู้ใช้ขณะรันไทม์
  • หลีกเลี่ยงรูปภาพที่มีการบีบอัดอย่างหนักเนื่องจากจะรบกวนฟีเจอร์ การแยก
  • หลีกเลี่ยงภาพที่มีคุณลักษณะทางเรขาคณิตจำนวนมาก หรือ ฟีเจอร์บางอย่าง (เช่น บาร์โค้ด คิวอาร์โค้ด โลโก้ และภาพลายเส้นอื่นๆ) เช่นนี้ จะทำให้การตรวจหาและการติดตามมีประสิทธิภาพไม่ดี
  • หลีกเลี่ยงรูปภาพที่มีรูปแบบซ้ำกันเนื่องจากอาจทำให้เกิดปัญหาเกี่ยวกับ การตรวจพบและการติดตาม
  • ใช้เครื่องมือ arcoreimg ที่รวมอยู่ใน ARCore SDK เพื่อดูคะแนนคุณภาพ ระหว่าง 0 ถึง 100 สําหรับแต่ละรูปภาพ เราขอแนะนำคะแนนคุณภาพที่ 75 เป็นอย่างน้อย ต่อไปนี้เป็นตัวอย่างสองตัวอย่าง:

    รูปภาพตัวอย่าง 1 รูปภาพตัวอย่าง 2
    คะแนน: 0 คะแนน: 100
    มีฟีเจอร์ทางเรขาคณิตซ้ำๆ ความละเอียดที่เพียงพอ มีฟีเจอร์เฉพาะตัวมากมาย

เคล็ดลับในการสร้างฐานข้อมูลรูปภาพ

  • ใช้เครื่องมือ arcoreimg สำหรับ Android เพื่อสร้างไฟล์ฐานข้อมูลรูปภาพ เครื่องมือนี้ใช้งานได้ใน Android เท่านั้น และการพัฒนา Android NDK เพราะมีอยู่ใน Unity SDK และ ARCore ปลั๊กอินที่ไม่จริง
  • ฐานข้อมูลจะเก็บการแสดงข้อมูลที่บีบอัดของฟีเจอร์ที่ดึงมา จากข้อมูลโทนสีเทาในรูปภาพอ้างอิง รูปภาพแต่ละรายการ มีขนาดประมาณ 6 KB
  • การเพิ่มรูปภาพลงในฐานข้อมูลขณะรันไทม์จะใช้เวลาประมาณ 30 มิลลิวินาที
    • เพิ่มรูปภาพในเธรดผู้ปฏิบัติงานเพื่อหลีกเลี่ยงการบล็อกเธรด UI
    • หรือถ้าเป็นไปได้ ให้เพิ่มรูปภาพในเวลาคอมไพล์โดยใช้เครื่องมือ arcoreimg ที่รวมอยู่ใน ARCore SDK
  • หากคุณทราบขนาดรูปภาพที่คาดไว้ ให้ระบุรูปภาพดังกล่าว ช่วงเวลานี้ จะช่วยปรับปรุงประสิทธิภาพในการตรวจหาและการติดตาม โดยเฉพาะอย่างยิ่งสำหรับ รูปภาพขนาดใหญ่ (เกิน 75 ซม.)
  • หลีกเลี่ยงการเก็บรูปภาพที่ไม่ได้ใช้หลายๆ ภาพไว้ในฐานข้อมูลเนื่องจากมีส่วน ผลกระทบต่อประสิทธิภาพของระบบเนื่องจากการใช้งาน CPU ที่เพิ่มขึ้น

เคล็ดลับในการเพิ่มประสิทธิภาพการติดตาม

  • หากรูปภาพไม่ย้ายจากตำแหน่งเริ่มต้น (ตัวอย่างเช่น โปสเตอร์ที่ติดอยู่กับผนัง) คุณสามารถติดตัวยึดได้ กับรูปภาพเพื่อเพิ่มความเสถียรในการติดตาม
  • รูปภาพที่ใช้จริงต้องใช้พื้นที่อย่างน้อย 25% ของรูปภาพจากกล้องเพื่อ การตรวจพบเริ่มต้น คุณสามารถแจ้งให้ผู้ใช้ให้พอดีกับภาพลักษณ์ทางกายภาพ เฟรมกล้อง
  • อย่าใช้ท่าทางและขนาดของรูปภาพโดยประมาณจนกว่าจะมีการติดตามรูปภาพดังกล่าว คือการติดตามโดยสมบูรณ์ เมื่อรูปภาพถูกตรวจจับครั้งแรกโดย ARCore และไม่ได้ระบุขนาดจริงที่คาดไว้ สถานะการติดตามจะ หยุดชั่วคราว ซึ่งหมายความว่า ARCore รู้จักรูปภาพ แต่ ไม่ได้รวบรวมข้อมูลเพียงพอที่จะประมาณตำแหน่งในพื้นที่ 3 มิติ