ก่อนที่จะเจาะลึกเกี่ยวกับ 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 ในแพลตฟอร์มที่คุณต้องการ