محمدرضا زابلی
محمدرضا زابلی
خواندن ۶ دقیقه·۳ سال پیش

بهترین ابزارهای واقعیت افزوده: مقایسه ی ARKit و ARCore

امروزه واقعیت افزوده یکی از ترند های محبوب میان توسعه دهندگان برنامه و اپلیکیشن هاست. دلیل این محبوبیت آن است که برنامه های AR تجربه ی تعاملی کاربر را تا حد قابل توجهی بهبود می بخشند. برنامه های AR در اکثر صنایع اصلی محبوبیت زیادی پیدا کرده اند. مطالعات نشان می دهد که ارزش بازار AR احتمالا تا سال 2023 به 55تا 60 میلیارد دلار برسد. مشاغل مختلف از AR در برنامه های خرید مجازی، اصلاح تجهیزات صنعتی، آموزش، طراحی/ مدل سازی، تعمیر و نگهداری/ تعمیر ماشین ها، بازی و سایر موارد استفاده می کنند. افزایش محبوبیت AR  جهت توسعه ی برنامه ها را می توان به دو غول بزرگ فناوری، اپل و گوگل نسبت داد که مجموعه ی ابزارهای توسعه AR و SDKهای اختصاصی خود را به ترتیب شامل ARKit و ARCore  به دنیا عرضه کرده اند. ARKit، ARCore از محبوب ترین جعبه ابزارهایی هستند که امکانات لازم برای ساخت یک برنامه ی واقعیت افزوده را در اختیار توسعه دهندگان قرار می دهند. این ابزارها در واقع توسعه ی برنامه های AR  را بسیار ساده کرده اند. در حالی که همه ی این ابزارها قابلیت های زیادی برای ارائه دارند، اما تفاوت های جزئی میانشان وجود دارد که طبعا بهتر است توسعه دهندگان به هنگام انتخاب چارچوب ها و SDK های مناسب برای توسعه برنامه های AR، به آن ها آگاه بوده و آن ها را در برنامه ریزی هایشان در نظر بگیرند. خوب حالا بیایید ویژگی های این دو جعبه ابزار محبوب توسعه ی AR را بررسی کنیم:

ARKit

ARKit  که توسط شرکت اپل ارائه شده است، یک مجموعه ابزار (چارچوب ها و SDK هاست) که به توسعه دهندگان در ساخت برنامه های AR برای پلتفرم iOS کمک می کند؛ البته این قابلیت برای مدل های آیفون 6 به بالا و مدل های iPad Pro  طراحی شده است. نقاط قوت  ARKit عبارتند از تشخیص نقاط،  تشخیص ناهمواری ها، نقشه ی جهان AR، برآورد نور، لنگریابی، ردیابی صورت، ضبط حرکت و برخورد افراد. ARKit از تشخیص تصویر و ردیابی تصویر پشتیبانی می کند و امکان قرار دادن اشیای مجازی بر روی سطوح را تا حد زیادی سهولت می بخشد. این ویژگی ها، برنامه ی محبوب IKEA Place AR را به یادتان آورد، نه؟ یکی دیگر از نمونه های متداول استفاده از ARKit در برنامه ی واقعیت افزوده، بازی Pokemon Go است.   مهمترین مزیت ARKit نسبت به سایر ابزارهای محبوب توسعه ی AR، اکوسیستم اپل است که کار را برای توسعه دهندگان آسان می کند. علاوه بر این، به روز رسانی های مکرر و افزودن ویژگی های جدید، فرصت های مناسبی به توسعه دهندگان برنامه ها ارائه می دهد. اما، همانطور که بحث شد، محدودیت قابل توجهی که در ARKit برای توسعه ی برنامه ها به چشم می خورد، پشتیبانی انحصاری آن تنها از پلتفرم iOS آن هم فقط از مدل iPhone 6s به بالا و iPad Proبه بالا است. علاوه بر این، تکنولوژی ARKit قادر به ضبط حرکت های سریع نمی باشد.

ARCore

ARCore مجموعه ابزارهای Google (چارچوب ها و SDK ها) برای ایجاد برنامه های واقعیت افزوده است. بهترین حسن ARCore پشتیبانی ازسیستم عامل های Android (7.0 و بالاتر) و iOS (11 یا بالاتر) است. به علاوه، این جعبه ابزار توسعه ی AR به صورت رایگان در دسترس همگان است. ARCore  تشخیص نقاط، تشخیص ناهمواری ها، موقعیت یابی، تخمین نور، لنگرها، ردیابی تصویر، ردیابی صورت، برخورد اجسام و لنگرهای ابری را به خوبی انجام می دهد. این قابلیت های آن تا حدود زیادی مشابه ARKit است. با قابلیت ردیابی حرکت ARCore، توسعه دهندگان می توانند موقعیت تلفن خود را نسبت به محیط اطراف ردیابی کنند. از دیگر قابلیت های مهم ARCore، درک محیطی آن، شامل تشخیص اندازه و مکان سطوح و برآورد نور در شرایط نوری واقعی است. با قابلیت ردیابی موقعیت در لحظه و ادغام اشیای مجازی و واقعی، ARCore ابزاری عالی برای ایجاد AR در برنامه های تجارت الکترونیکی به شمار می رود. با این تکنولوژی می توانید به راحتی اشیا و متون مختلف را در محیط فیزیکی مجازیتان قرار دهید. به عنوان مثال، eBay  با استفاده از واقعیت افزوده و ARCore  سود بسیار زیادی به جیب زد! فروشندگان در eBay می توانند برای انتخاب اندازه ی جعبه مناسب از AR استفاده کنند. با کمک ARCore، این برنامه به کاربران اجازه می دهد که جعبه های اندازه های مختلف را بر روی کالا قرار داده و جعبه ی مناسب را به منظور جلوگیری از اسراف و کاهش هزینه های حمل و نقل انتخاب کنند. یک برنامه ی محبوب Android که از ARCore استفاده میکند،  Google Playground است. این برنامه به کاربران اندروید کمک می کند که با دوربین گوشی خود با جهان اطراف بازی کنند. با استفاده از Google Playground، کاربران یک رویداد AR شگفت انگیز را تجربه می کنند و عکس ها و فیلم های خود را با شخصیت های متحرک به نام Playmojis زنده می کنند. در میان بسیاری از این نمونه ها، یکی دیگر از موارد مهم استفاده ARCore برای واقعیت افزوده در صنعت املاک و مستغلات است؛ ( Sotheby’s Realty Immersive AR) مثال خوبی برای این موضوع است. این برنامه به کاربران این امکان را می دهد که مبلمان و دکوراسیون احتمالی منزلشان را ببینند و در مورد آن تصمیم بگیرند. علاوه بر این، با استفاده از این برنامه، آژانس های املاک و مستغلات دیگر نیازی به صرف هزینه جهت اجاره یا خرید و چیدمان مبلمان در خانه ها برای جلب نظر خریداران ندارند.

مقایسه ی ARKit و ARCore

ARKit، ARCore هر دو از کیت های محبوب توسعه ی نرم افزارهای حوزه  ARهستند. البته  AR Kitفقط از پلتفرم iOS پشتیبانی می کند در حالی که ARCore از iOS و Android پشتیبانی می کند. آمارها نشان می دهد که 78 درصد از بازار جهانی بازی های موبایل را گیمرهای اندروید تشکیل می دهند . بنابراین محدودیت پلتفرم iOS  در ARKit یک اشکال اساسی به شمار می رود. با مقایسه ی بیشتر، ARKit و ARCore هر دو نتایج و توانایی های یکسای در برآورد نور ارائه می دهند، اما روش آن ها متفاوت است. در حالی که ARKit دما و شدت رنگ را به توسعه دهندگان نشان می دهد ، ARCore به ترتیب با Unity API و Android Studio API یک سایه بان یا مقدار شدت پیکسل را هم به توسعه دهنده نشان می دهد. برای محلی سازی و نقشه برداری همزمان، ARKit در ردیابی قابل اعتماد تر به شمار می رود و ARCore در نقشه برداری و بازیابی بهتر عمل می کند. ARCore همواره نقشه های بزرگتری را در خود حفظ می کند پس اگر دستگاه کاربر، ردیابی را از دست بدهد، ARCore با اطمینان بیشتری نقشه را بازیابی خواهد کرد. از نظر سخت افزاری، قیمت ARCore بهتر است زیرا از بسیاری از دستگاه های موجود پشتیبانی کرده و نیازی به سخت افزار خاصی ندارد. جمع بندی : واقعیت افزوده مسیر جدیدی را در حوزه توسعه ی برنامه های کاربردی در جهت ارتقای تجربه ی کاربری باز کرده است و این روزها استفاده و ادغام AR با برنامه های کاربردی به وسیله ی مجموعه ابزارهای توسعه AR مانند  ARKitو ARCore، برای توسعه دهندگان آسان تر شده است. همه ی این مجموعه ابزارها از نظر توانایی ها و ویژگی های کلی مورد نیاز برای توسعه برنامه های AR کارامد هستند. برای توسعه ی عمومی AR، توسعه دهندگان می توانند بر اساس پلتفرم مورد استفاده و قیمت آن ها، یکی از این دو مورد را انتخاب کنند. علاوه بر این، ARKit به طور مداوم توسط اپل در حال توسعه است و ویژگی های جدیدی که مرتباً به آن اضافه می شوند، برتری نسبتا خوبی به آن داده است. اما این را هم در نظر داشته باشید که ARCoreیک ابزار رایگان است و از مزایای سازگاری چند پلتفرمی برخوردار است. با در نظر گرفتن این فاکتورها، ابزار مناسب برای پیاده سازی پروژه AR بعدی شما کدام است؟

واقعیت مجازیواقعیت افزوده
شاید از این پست‌ها خوشتان بیاید