แนวคิดพื้นฐาน

ก่อนที่จะเจาะลึกเกี่ยวกับ ARCore คุณควรทำความเข้าใจแนวคิดพื้นฐาน 2-3 ข้อ แนวคิดเหล่านี้เมื่อรวมกันแล้วจะแสดงให้เห็นวิธีที่ ARCore สามารถมอบประสบการณ์ที่ทำให้เนื้อหาเสมือนจริงปรากฏบนแพลตฟอร์มจริงหรือยึดติดกับสถานที่ในโลกจริงได้

การติดตามการเคลื่อนไหว

ขณะที่โทรศัพท์เคลื่อนที่ไปรอบๆ โลก ARCore จะใช้กระบวนการที่เรียกว่าการแปลและการทำแผนที่พร้อมกัน หรือ SLAM เพื่อทำความเข้าใจว่าโทรศัพท์อยู่ที่ใดเมื่อเทียบกับโลกรอบตัว ARCore จะตรวจจับฟีเจอร์ที่โดดเด่นในภาพจากกล้องที่ถ่ายออกมาซึ่งเรียกว่าจุดฟีเจอร์และใช้จุดเหล่านี้ในการคำนวณการเปลี่ยนแปลงตำแหน่ง ข้อมูลภาพจะรวมเข้ากับค่าเฉื่อยจาก IMU ของอุปกรณ์เพื่อประมาณท่าทาง (ตำแหน่งและการวางแนว) ของกล้องซึ่งสัมพันธ์กับโลกเมื่อเวลาผ่านไป

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

ความเข้าใจด้านสิ่งแวดล้อม

ARCore พัฒนาความเข้าใจเกี่ยวกับสภาพแวดล้อมในโลกจริงอย่างต่อเนื่องด้วยการตรวจจับจุดที่น่าสนใจและเครื่องบิน

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

เนื่องจาก ARCore ใช้จุดฟีเจอร์ในการตรวจจับระนาบ จึงอาจตรวจไม่พบพื้นผิวที่แบนที่ไม่มีพื้นผิว เช่น ผนังสีขาว

ความเข้าใจเชิงลึก

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

การประมาณแสง

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

การโต้ตอบของผู้ใช้

ARCore ใช้การทดสอบ Hit เพื่อหาพิกัด (x,y) ที่สอดคล้องกับหน้าจอโทรศัพท์ (ที่ได้จากการแตะหรือการโต้ตอบแบบอื่นๆ ที่คุณต้องการให้แอปสนับสนุน) และฉายแสงไปยังมุมมองของโลกของกล้อง ส่งคืนระนาบเรขาคณิตหรือจุดจุดสนใจที่รังสีตัดกับท่าทางของสี่แยกนั้นในอวกาศ ซึ่งช่วยให้ผู้ใช้เลือกหรือโต้ตอบกับออบเจ็กต์ในสภาพแวดล้อมได้

จุด

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

เนื่องจาก ARCore ใช้คลัสเตอร์ของจุดให้บริการในการตรวจจับมุมของพื้นผิว จึงอาจไม่สามารถตรวจจับพื้นผิวที่ไม่มีพื้นผิว เช่น ผนังสีขาว ได้อย่างถูกต้อง

แท็ก Anchor และอุปกรณ์ที่ติดตามได้

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

ความจริงที่ว่าท่าทางอาจเปลี่ยนแปลงไปหมายความว่า ARCore อาจอัปเดตตำแหน่งของวัตถุในสภาพแวดล้อม เช่น เครื่องบินเรขาคณิตและจุดของจุดสนใจเมื่อเวลาผ่านไป เครื่องบินและจุดเป็นวัตถุชนิดพิเศษที่เรียกว่าติดตามได้ สิ่งเหล่านี้คือวัตถุที่ ARCore จะติดตามเมื่อเวลาผ่านไป เช่นเดียวกับชื่อที่แนะนำ คุณตรึงออบเจ็กต์เสมือนกับแท็กที่ติดตามได้บางรายการเพื่อให้ความสัมพันธ์ระหว่างออบเจ็กต์เสมือนกับที่ติดตามได้นั้นคงที่แม้ในขณะที่อุปกรณ์เคลื่อนที่ไปมา ซึ่งหมายความว่าหากคุณวางตุ๊กตา Android เสมือนจริงไว้บนโต๊ะ และต่อมา ARCore ปรับท่าทางของระนาบเรขาคณิตที่เชื่อมโยงกับโต๊ะ ตุ๊กตา Android ก็จะยังคงปรากฏที่โต๊ะเช่นกัน

ดูข้อมูลเพิ่มเติมได้ที่การทํางานกับแท็ก Anchor

รูปภาพเสริม

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

นอกจากนี้ ARCore ยังติดตามภาพเคลื่อนไหว เช่น ป้ายบิลบอร์ดที่ด้านข้างของรถบัสที่กำลังเคลื่อนที่

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

การแชร์

ARCore Cloud Anchor API ช่วยให้คุณสร้างแอปสำหรับการทำงานร่วมกันหรือแอปแบบผู้เล่นหลายคนสำหรับอุปกรณ์ Android และ iOS

เมื่อใช้ Cloud Anchor อุปกรณ์หนึ่งจะส่ง Anchor และฟีเจอร์ใกล้เคียงที่ชี้ไปยังระบบคลาวด์เพื่อโฮสต์ โดยจะแชร์ Anchor เหล่านี้กับผู้ใช้คนอื่นๆ ในอุปกรณ์ Android หรือ iOS ในสภาพแวดล้อมเดียวกันได้ วิธีนี้ช่วยให้แอปแสดงวัตถุ 3 มิติเดียวกันที่แนบอยู่กับ Anchor เหล่านี้ได้ ทำให้ผู้ใช้ได้รับประสบการณ์ AR แบบเดียวกันได้พร้อมกัน

ดูข้อมูลเพิ่มเติม

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