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

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

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

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

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

การทําความเข้าใจสิ่งแวดล้อม

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

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

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

การทําความเข้าใจความลึก

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

การประเมินแสง

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

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

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

จุดนําทาง

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

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

แท็ก Anchor และแทร็กที่ติดตามได้

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

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

โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการใช้งาน Anchor

รูปภาพเสริม

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

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

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

การแชร์

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

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

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

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