معرفی
قبل از صحبت در مورد ARCore، اولین سوالی که مطرح می شود این است که "AR چیست؟" خوب، AR مخفف واقعیت افزوده است. طبق ویکی پدیا، " واقعیت افزوده (AR) یک تجربه تعاملی از یک محیط دنیای واقعی است که در آن اشیایی که در دنیای واقعی زندگی می کنند توسط اطلاعات ادراکی تولید شده توسط کامپیوتر، گاهی اوقات در چندین حالت حسی، از جمله دیداری، شنیداری، لمسی، تقویت می شوند. حسی و بویایی .
ARCore یک پلت فرم گوگل است که برای ساخت برنامه های مبتنی بر واقعیت افزوده با استفاده از API های از پیش تعریف شده آن استفاده می شود. از طریق آن، ما میتوانیم از APIهای مختلف برای درک محیط و درک جهان با استفاده از تشخیص حرکت و نور استفاده کنیم و آن اطلاعات را پردازش کنیم تا تجربه AR یکنواخت را فراهم کنیم.
ARCore دارای قابلیت هایی برای حس کردن محیط و سه قابلیت کلیدی برای ادغام محتوای مجازی با دنیای واقعی است که از طریق دوربین گوشی شما دیده می شود:
- ردیابی حرکت
- درک محیطی
- تخمین نور
ردیابی حرکت
کاربران از دوربین گوشی برای دیدن دنیای واقعی استفاده میکنند و دستگاه باید چرخانده شود و جهت، زاویه، موقعیت و غیره را تغییر دهد تا کلیکهای بهتری داشته باشد. از آنجایی که حرکت این دستگاه برای ردیابی حرکت در نظر گرفته میشود، ARCore از فرآیندی به نام کیلومتر شماری و نقشهبرداری همزمان یا COM استفاده میکند تا بفهمد گوشی نسبت به دنیای اطراف در کجا قرار دارد. برخی از ویژگیهای متمایز بصری که توسط ARCore در تصویر گرفته شده توسط دوربین شناسایی میشوند، نقاط ویژگی نامیده میشوند و از این نقاط برای محاسبه تغییر مکان خود استفاده میکنند.
هدف اصلی، گرفتن جهت و موقعیت دستگاه در دنیای واقعی با توجه به زمان است و این اطلاعات با اندازهگیریهای اینرسی از IMU دستگاه برای تخمین موقعیت (موقعیت و جهت) استفاده میشود.
اگر جهت و موقعیت دوربین دستگاه با دوربین مجازی ارائه شده توسط ARCore هماهنگ باشد، کاربران می توانند تصویر سه بعدی را روی یک دوربین مجازی ارائه دهند. آن تصویر مجازی رندر شده باید روی بالای تصویری که دوربین دستگاه روی آن کلیک کرده است پوشانده شود.
درک محیطی
ARCore به طور مداوم درک خود از دنیای واقعی را از طریق تشخیص نقطه ویژگی و همچنین تشخیص سطح بهبود می بخشد. ARCore به دنبال گروه یا خوشهای از نقاطی میگردد که روی یک سطح عمودی یا افقی مانند میز، کف و دیوارها و غیره نشان داده میشوند. پس از شناسایی و دستکاری، ARCore این سطوح را به عنوان یک صفحه قادر میسازد تا اشیاء را در دنیای واقعی روی دوربین نمایش دهد. . اشیاء باید روی این هواپیماها نشان داده شوند.
توجه داشته باشید که دیوارها و کفهای سفید بدون بافت به سختی میتوان سطوح را تشخیص داد و آنها را به عنوان صفحه فعال نمیکند.
تخمین نور
ARCore به قدری پیشرفته است که می تواند نور محیط را تشخیص دهد، بنابراین در حین رندر کردن اشیا حس واقع گرایی را القا می کند. بر اساس داده های نور، کنترل هایی را برای بهبود یا تغییر ترکیب رنگ های صحنه رندر شده فراهم می کند.
تعامل کاربر
از آنجایی که صفحه دستگاه را می توان به عنوان یک صفحه (x,y) در هر جایی که کاربر تعامل یا لمس کرد در نظر گرفت، مختصات آن صفحه را نشان می دهد. پرتویی تشکیل می شود که صفحات را قطع می کند و این نقاط مشخصه که توسط پرتو به همراه موقعیت آن تقاطع در فضای جهان عبور می کنند، برمی گردند.