قبل از فرو رفتن در ARCore، درک چند مفهوم اساسی مفید است. این مفاهیم با هم نشان میدهند که چگونه ARCore تجربههایی را امکانپذیر میکند که میتوانند محتوای مجازی را بر روی سطوح واقعی قرار دهند یا به مکانهای دنیای واقعی متصل شوند.
ردیابی حرکت
همانطور که تلفن شما در سراسر جهان حرکت می کند، ARCore از فرآیندی به نام محلی سازی و نقشه برداری همزمان یا SLAM استفاده می کند تا بفهمد تلفن نسبت به دنیای اطراف در کجا قرار دارد. ARCore ویژگیهای متمایز بصری را در تصویر دوربین گرفته شده به نام نقاط ویژگی تشخیص میدهد و از این نقاط برای محاسبه تغییر مکان آن استفاده میکند. اطلاعات بصری با اندازهگیریهای اینرسی از IMU دستگاه ترکیب میشود تا موقعیت (موقعیت و جهت) دوربین را نسبت به جهان در طول زمان تخمین بزند.
با تراز کردن ژست دوربین مجازی که محتوای سه بعدی شما را با ژست دوربین دستگاه ارائه شده توسط ARCore ارائه میکند، توسعهدهندگان میتوانند محتوای مجازی را از منظر صحیح رندر کنند. تصویر مجازی ارائه شده را می توان در بالای تصویر به دست آمده از دوربین دستگاه قرار داد و به نظر می رسد که محتوای مجازی بخشی از دنیای واقعی است.
درک محیطی
ARCore به طور مداوم درک خود از محیط دنیای واقعی را با شناسایی نقاط و سطوح ویژگی بهبود می بخشد.
ARCore به دنبال خوشههایی از نقاط ویژگی میگردد که به نظر میرسد روی سطوح افقی یا عمودی مشترک، مانند جداول یا دیوارها قرار دارند، و این سطوح را بهعنوان سطوح هندسی در دسترس برنامهتان قرار میدهد. ARCore همچنین می تواند مرز هر صفحه هندسی را تعیین کند و آن اطلاعات را در اختیار اپلیکیشن شما قرار دهد. می توانید از این اطلاعات برای قرار دادن اشیاء مجازی روی سطوح صاف استفاده کنید.
از آنجایی که ARCore از نقاط ویژگی برای تشخیص هواپیماها استفاده می کند، سطوح صاف بدون بافت، مانند دیوار سفید، ممکن است به درستی شناسایی نشوند.
درک عمق
ARCore میتواند با استفاده از دوربین اصلی RGB از یک دستگاه پشتیبانیشده ، نقشههای عمق، تصاویری که حاوی دادههایی درباره فاصله بین سطوح از یک نقطه مشخص هستند، ایجاد کند. میتوانید از اطلاعات ارائهشده توسط یک نقشه عمقی برای فعال کردن تجربیات کاربر غوطهورانه و واقعی استفاده کنید، مانند برخورد دقیق اشیاء مجازی با سطوح مشاهدهشده، یا نشان دادن آنها در جلو یا پشت اشیاء دنیای واقعی.
تخمین نور
ARCore می تواند اطلاعات مربوط به نور محیط خود را تشخیص دهد و میانگین شدت و تصحیح رنگ یک تصویر دوربین داده شده را در اختیار شما قرار دهد. این اطلاعات به شما امکان می دهد اشیاء مجازی خود را در شرایطی مشابه با محیط اطراف آنها روشن کنید و حس واقع گرایی را افزایش دهید.
تعامل کاربر
ARCore از تست ضربه برای گرفتن یک مختصات (x,y) مربوط به صفحه گوشی (با یک ضربه یا هر تعامل دیگری که میخواهید برنامه شما پشتیبانی کند) استفاده میکند و پرتوی را به دید دوربین از جهان میتاباند و هر صفحه هندسی را برمیگرداند. یا نقاطی را که پرتو قطع می کند همراه با موقعیت آن تقاطع در فضای جهان مشخص می کند. این به کاربران این امکان را می دهد که اشیاء موجود در محیط را انتخاب کنند یا با آنها تعامل داشته باشند.
نقاط جهت دار
نقاط جهت دار به شما امکان می دهد اشیاء مجازی را روی سطوح زاویه دار قرار دهید. هنگامی که یک تست ضربه ای انجام می دهید که یک نقطه ویژگی را برمی گرداند، ARCore به نقاط ویژگی نزدیک نگاه می کند و از آنها برای تخمین زاویه سطح در نقطه مشخصه استفاده می کند. سپس ARCore حالتی را برمیگرداند که آن زاویه را در نظر بگیرد.
از آنجایی که ARCore از خوشه هایی از نقاط ویژگی برای تشخیص زاویه سطح استفاده می کند، سطوح بدون بافت، مانند دیوار سفید، ممکن است به درستی شناسایی نشوند.
لنگرها و قابل ردیابی
موقعیت ها می توانند تغییر کنند زیرا ARCore درک خود از موقعیت و محیط خود را بهبود می بخشد. هنگامی که می خواهید یک شی مجازی قرار دهید، باید یک لنگر تعریف کنید تا مطمئن شوید که ARCore موقعیت شی را در طول زمان ردیابی می کند. اغلب اوقات، همانطور که در تعامل کاربر توضیح داده شده است، یک لنگر بر اساس پوزی که با یک تست ضربه برگردانده می شود، ایجاد می کنید.
این واقعیت که حالت ها می توانند تغییر کنند به این معنی است که ARCore ممکن است موقعیت اشیاء محیطی مانند صفحات هندسی و نقاط مشخص را در طول زمان به روز کند. صفحات و نقاط نوع خاصی از جسم هستند که به آن ردیابی می گویند. همانطور که از نام آن پیداست، اینها اشیایی هستند که ARCore در طول زمان آنها را ردیابی می کند. میتوانید اشیاء مجازی را به ردیابیهای خاصی متصل کنید تا اطمینان حاصل کنید که رابطه بین شی مجازی شما و قابل ردیابی حتی با حرکت دستگاه ثابت میماند. این بدان معنی است که اگر یک مجسمه اندروید مجازی را روی میز خود قرار دهید، اگر ARCore بعداً وضعیت صفحه هندسی مرتبط با میز را تنظیم کند، مجسمه اندروید همچنان در بالای جدول به نظر می رسد.
برای اطلاعات بیشتر، کار با لنگرها را ببینید
تصاویر افزوده شده
تصاویر افزوده قابلیتی است که به شما امکان میدهد اپلیکیشنهای واقعیت افزوده بسازید که میتوانند به تصاویر دو بعدی خاص مانند بستهبندی محصول یا پوستر فیلم پاسخ دهند. کاربران وقتی دوربین گوشی خود را به سمت تصاویر خاصی نشانه میگیرند، میتوانند تجربههای واقعیت افزوده را ایجاد کنند - برای مثال، میتوانند دوربین تلفن خود را به سمت پوستر فیلم بگیرند و یک شخصیت بیرون بیاید و صحنهای را اجرا کند.
ARCore همچنین تصاویر متحرکی مانند یک بیلبورد در کنار اتوبوس در حال حرکت را ردیابی می کند.
تصاویر را می توان به صورت آفلاین کامپایل کرد تا یک پایگاه داده تصویر ایجاد کرد، یا می توان تصاویر فردی را به صورت بلادرنگ از دستگاه اضافه کرد. پس از ثبت نام، ARCore این تصاویر، مرزهای تصاویر را شناسایی می کند و یک حالت مربوطه را برمی گرداند.
اشتراک گذاری
ARCore Cloud Anchor API به شما امکان می دهد برنامه های مشترک یا چند نفره برای دستگاه های Android و iOS ایجاد کنید.
با Cloud Anchors، یک دستگاه یک لنگر می فرستد و ویژگی نزدیک به ابر برای میزبانی اشاره می کند. این لنگرها را می توان با سایر کاربران در دستگاه های Android یا iOS در یک محیط به اشتراک گذاشت. این به برنامهها امکان میدهد همان اشیاء سهبعدی متصل به این لنگرها را ارائه کنند و به کاربران امکان میدهد تا به طور همزمان همان تجربه AR را داشته باشند.
بیشتر بدانید
با ایجاد تجربیات AR بر روی پلتفرم انتخابی خود، این مفاهیم را عملی کنید.