مقدمه ای بر واقعیت افزوده یا AR

بدون ديدگاه

واقعیت افزوده در ویکی

واقعیت افزوده (به انگلیسی: Augmented Reality) یا مخفف آن اِی‌آر «AR» یک نمای فیزیکی زنده، مستقیم یا غیرمستقیم (و معمولاً در تعامل با کاربر) است، که عناصری را پیرامون دنیای واقعی افراد اضافه می‌کند. این عناصر بر اساس تولیدات کامپیوتری که از طریق دریافت و پردازش اطلاعات کاربر توسط سنسورهای ورودی مانند صدا، ویدئو، تصاویر گرافیکی یا داده‌های جی‌پی‌اس می‌باشد، ایجاد می‌شود. واقعیت رایانه‌ای مفهوم کلی واقعیت افزوده‌ است. در واقعیت افزوده معمولاً چیزی کم نمی‌شود بلکه فقط اضافه می‌شود. همچنین واقعیت افزوده تا حدودی شبیه به واقعیت مجازی است که توسط یک شبیه‌ساز، دنیای واقعی را کاملاً شبیه‌سازی می‌کند. در واقع وجه تمایز بین واقعیت مجازی و واقعیت افزوده این است که در واقعیت مجازی کلیهٔ عناصر درک شده توسط کاربر، ساخته شده توسط کامپیوتر هستند. اما در واقعیت افزوده بخشی از اطلاعاتی را که کاربر درک می‌کند، در دنیای واقعی وجود دارند و بخشی توسط کامپیوتر ساخته شده‌اند.

در واقعیت افزوده، عناصر معمولاً به صورت بی‌درنگ نگاشته شده و به‌طور هوشمند مرتبط با عناصر محیطی می‌باشند. مانند نمایش امتیاز مسابقات ورزشی در زمان پخش از تلویزیون. با کمک تکنولوژی پیشرفتهٔ واقعیت افزوده (برای مثال افزودن قابلیت بینایی کامپیوتری و تشخیص اشیاء) می‌توان اطلاعات مرتبط با دنیای واقعی پیرامون کاربر را به صورت تعاملی و دیجیتالی به او ارائه کرد. همچنین می‌توان اطلاعات مرتبط با محیط و اشیاء اطراف را بر روی دنیای واقعی نگاشت. ایده اولیه واقعیت افزوده اولین بار در سال ۱۹۹۰ توسط توماس کادل کارمند بوئینگ مطرح شد.

انواع روش های پیاده سازی AR در یونیتی

در مورد توضیح واقعیت افزوده فقط به توضیحات ویکی پدیا بسنده می کنیم.  برای پیاده سازی واقعیت افزوده ما چندین روش داریم که یکی از آنها استفاده از روش گوگل می باشد در صورتی که از این پلاگین استفاده کنیم ما نیاز داریم پلاگین های XR, Xcore را نصب کنیم با این حال این روش هنوز هم کامل نیست چون نیاز به یک نریم افزار جداداره و برای اجرا پلیر باید به اینترنت وصل باشه , روشی که کمی مرسوم تره یعنی در یونیتی بیشتر استفاده میشه , استفاده از ویفوریا انجین می باشد که تمام محاسبات مربوطه را معمولا در درون دیوایس انجام میده اما مشکلاتی هم به همراه داره که در آینده در موردش بحث خواهیم کرد.روش سوم MAXST می باشد که برای یک شرکت کره ای بوده کمی تازه وارد حساب میشود در پایین متن بیشتر راجعب انها توضیح خواهم داد

Google ARcore

قیمت رایگان , با استفاده از یک اپ جدا با همین اسم خدمات رو ارایه میده ( اگر اسم نرم افزار رو اشتباه نکنم ) , برای انجام محاسبات معمولا نیاز به ارتباط دایمی با اینترنت داره ( البته تا جایی که من میدونم ) و معمولا نرم افزارش روی اکثر دیوایس ها نصب میشه اما با توجه به نوع دیوایس امکاناتش فرق میکنه یعنی دیوایسی که نمیتونه عمق رو تشخیص بده حتی با وجود اینکه به اینترنت متصله باز هم جواب نمیده , عمده ترین کاربردش هم برای تشخیص سطوح هست که با توجه به پشتیبانی ضعیف توصیه نمیکنم سمتش برید , البته نا گفته نماند که این فقط نظر بنده اس که مدت کوتاهی با این پلاگین در یونیتی کار کردم اما اصلا راحت نبودم باهاش , حال اگر دوستان روشی بلد بودن که بشه بصورت بهینه تر از این پلاگین استفاده کرد میتوانند با بقیه به اشتراک بزارن.

vuforia Engine

برای سایت ptc هست که لینکش رو براتون قرار میدم https://developer.vuforia.com برای استفاده غیر تجاری رایگان بوده و معمولا اموزش های زیادی تو نت میشه درموردش پیدا کرد ( البته اکثرشون کپی هستند یعنی فقط یه روش خاص رو 1000 نفر آموزش داده ^_^ ) , همچنین کدنویسی مبهمی داره یعنی مثلا برای یه imageTarget شما دو خط کد پیدا نمیکنی ! (: و همچنین یه قسمت داکیومنت داره که اگر نداشت بیشتر بهش میومد , چون با هر تغییر ورژن عملا کدهای قبلی بی استفاده میشن ! یعنی دست یونیتی رو هم از پشت بسته , با تمام اینها ساده ترین روشی که میتوانید از AR در پروژه تون استفاده کنید همینه ! حتی نصبش هم داستان داره که مطمعنم خیلیا نمیتونن نصبش کنن ( البته اگر تو نظرات اعلام کنید حتما آموزش نصب براش میزارم ) و اما چرا وفوریا ؟ چون افلاینه و تقریبا اکثر دیوایس ها رو هم ساپورت میکنه ولی تجربش واقعا سخته و فقط اونایی که مثل من دردسر کشیدن میفهمن.

و اما MAXST

با اینکه زیاد دیده نشده اما از نظر امکانات با وفوریا برابر و در برخی موارد مانند فالو کردن تارگت از اون بهتره , ظاهرا رایگانه ولی بنده اطلاع دقیقی ازش ندارم کلا اموزش بدرد بخور انگلیسی براش پیدا نکردم و یه کانال یوتوب داره که چندتا اموزش به زبان کره ای داره آدرش سایت و کانال یوتوبش رو برای تون پایین میزارم خودتون هم اگر خواستید برین و چک کنید

https://maxst.com/en

https://www.youtube.com/channel/UCFf4WApLJVObJpJp7-T9qGg

سخن پایانی

با توجه به رشد روز افزون فناوری و هوش مصنوعی حتما واقعیت افزوده آینده روشنی خواهد داشت و با توجه این امر که این صنعت هنوز نوپاست باز هم ارزش یادگیری و مطالعه رو داره , هرچند که برای برنامه نویسان فارسی زبان مخصوصا کسانی که تازه شروع به یادگیری یک زبان برنامه نویسی میکنند منابع محدودی وجود داره , تا جایی که وقت داشته باشم و صد البته دانش کافی برای یاددادن داشته باشم مطالب و تجربیاتم رو براتون مینویسم و هستند کسانی خیلی بیشتر از بنده میدونند ولی با توجه به وضع اقتصادی فعلی همه درگیر کارهای روزمره هستیم و همین جای گلایه نمیگذاره , یه مطلب هم در مورد خودم بگم من ادم انتقاد پذیری هستم هرجا رو که اگر عمدی یا سهوی اشتباه نوشته بهم گوش زد کنید و اگر سوالی داشتید بپرسید و بنده در حد توان پاس خواهم داد . اگر هم آموزش کار با وفوریا رو خواستید در نظرات اعلام کنید .

موفق و پیروز باشید , سالار

نوشتن دیدگاه