ARCore היא הפלטפורמה של Google ליצירת חוויות של מציאות רבודה. באמצעות ממשקי API שונים, ARCore מאפשר לטלפון לזהות את הסביבה, להבין את העולם ולקיים אינטראקציה עם מידע. חלק מממשקי ה-API זמינים ב-Android וב-iOS כדי לאפשר חוויות AR משותפות.
ARCore משתמש בשלוש יכולות עיקריות כדי לשלב תוכן וירטואלי עם העולם האמיתי כפי שהוא נראה דרך מצלמת הטלפון:
- מעקב אחר תנועה מאפשר לטלפון להבין את המיקום שלו ביחס לעולם ולעקוב אחריו.
- התכונה הבנה סביבתית מאפשרת לטלפון לזהות את הגודל והמיקום של כל סוגי המשטחים: משטחים אופקיים, אנכיים וזוויתיים כמו הקרקע, שולחן קפה או קירות.
- הערכת אור מאפשרת לטלפון להעריך את תנאי התאורה הנוכחיים בסביבה.
מכשירים נתמכים
ARCore מיועד לפעול במגוון רחב של טלפונים מתאימים עם Android 7.0 (Nougat) ואילך. כאן אפשר למצוא רשימה מלאה של כל המכשירים הנתמכים.
איך פועל ARCore?
בעיקרון, ARCore עושה שני דברים: מעקב אחר המיקום של המכשיר הנייד בזמן שהוא זז, ובניית הבנה משלו לגבי העולם האמיתי.
טכנולוגיית המעקב אחר התנועה של ARCore משתמשת במצלמה של הטלפון כדי לזהות נקודות מעניינות, המכונות'תכונות', ועוקבת אחרי התנועה של הנקודות האלה לאורך זמן. באמצעות שילוב של התנועה של הנקודות האלה ושל הקריאות מהחיישנים האינרטיים של הטלפון, מערכת ARCore קובעת את המיקום והכיוון של הטלפון כשהוא נע בחלל.
נוסף לזיהוי של נקודות עיקריות, ARCore יכול לזהות משטחים ישרים, כמו שולחן או רצפה, וגם להעריך את התאורה הממוצעת באזור שמסביב. היכולות האלה משתלבות ומאפשרות ל-ARCore לפתח הבנה משלה לגבי העולם שמסביבה.
היכולת של ARCore להבין את העולם האמיתי מאפשרת להציב אובייקטים, הערות או מידע אחר בדרך שמשתלבת בצורה חלקה עם העולם האמיתי. אפשר להציב חתלתול בפינת שולחן הקפה או להוסיף הערה לציור עם מידע ביוגרפי על האומן. המשמעות של מעקב אחר תנועה היא שאפשר לנוע ולראות את האובייקטים האלה מכל זווית, וגם אם מסתובבים בחדר ויוצאים מהחדר, החתלתול או ההערה יופיעו בדיוק מהמקום שבו השארתם אותם.
להסבר מפורט יותר על אופן הפעולה של ARCore, ראו מושגים בסיסיים.
ARCore מספקת ערכות SDK למגוון סביבות הפיתוח הפופולריות ביותר. ערכות ה-SDK האלה מספקות ממשקי API מקוריים לכל התכונות החיוניות ב-AR, כמו מעקב אחר תנועה, הבנה סביבתית והערכת אור. בעזרת היכולות האלה, תוכלו ליצור חוויות AR חדשות לחלוטין או לשפר אפליקציות קיימות באמצעות תכונות AR.