Gün 6: AR tətbiqi yaratmaq üçün Birlikdə Vuforia'dan necə istifadə ediləcək - AR üçün təlimatlar

Bu dərs vəsaiti ilə Vuforia'nın Birlik ilə necə birləşəcəyini və sadə bir şəkil tanıma və izləmə tətbiqi yaratmağı öyrənəcəksiniz.

Bu 30 gündə 30 layihə yayımlamağa çalışdığımız 30 günlük bir sprintin bir hissəsidir, bu tam layihələri sıfırdan qurmaq deməkdir. Kodu iki dəfə yoxlayın, təlimatı yazıb sonra göndərin. Hər hansı bir yazım varsa bizə bildirin və ümid edirəm bu dərslikdən və layihədən zövq alacaqsınız.

Baxmayaraq ki, ARKit və ARCore ilə inkişaf etmiş izləmə və AR xüsusiyyətlərimiz var. Bəzən AR ilə çox sadə bir şey etmək istəyərdik. Məsələn, bir görüntü aşkar etmək və izləmək. Vuforia'nın gəldiyi yer budur. Birlik ilə Vuforia, orada olan Android və iOS cihazlarının əksəriyyətini dəstəkləyən çarpaz platforma AR inkişaf SDK təmin edir. Arkor və arkit dəstəyindən daha çox şey. Dəstəklənən cihazların sayına görə, Vuforia, geridə qalan və ya arkit istifadəsinə zəmanət verməyən kompüter görmə qabiliyyətini əlavə etməyə imkan verir.

Arkit və arkor kimi, Vuforia da Unity ilə yerli mühərrik inteqrasiyasına malikdir. XR parametrləri səhifəsində tapa bilərsiniz. Platformadan müstəqil olduğundan, demək olar ki, hər hansı bir platforma ilə istifadə edilə bilər. Cihaz dəstəyi haqqında daha çox məlumat burada.

Şəkil tanıma və şərh çox tələb olunan bir işdir və çox geniş tətbiqlərə malikdir. Xüsusi bir görüntü və ya obyekti müəyyənləşdirmək və onu izləmək və ya smartfon kamerasının önündəki şeyi şərh etmək istəyə bilərsiniz. Şəkil tanımağın ümumi istifadəsi çap medianın genişlənməsi, marketinq kampaniyaları, oyun və ətraf mühitdəki məhsulların görüntülənməsi və s.

Bu dərs vəsaiti ilə Vuforia'nın Birlik ilə necə birləşəcəyini və sadə bir şəkil tanıma və izləmə tətbiqi yaratmağı öyrənəcəksiniz. Müəyyən bir şəkil müəyyən edildikdə, onun üzərində bir silindr görünəcək. Bu, quracağımız və son nəticənin necə olacağını göstərir.

Ön şərtlər

  1. Birlik 2019.2.18f1
  2. Vuforia Engine 8.6 buradan (Vuforia Mühərrikini Birlik Layihəsinə əlavə edin)
  3. Bir inkişaf etdirici olaraq Vuforia-da qeydiyyatdan keçin və lisenziya açarınızı əldə edin.

Başlamaq

Yazı aşağıdakı hissələrə bölünəcəkdir.

  • Vuforia Mühərrikini Birliklə qurmaq.
  • Bir Vuforia effektiv Səhnə yaratmaq.
  • Vuforia tablosundan verilənlər bazası və görüntü hədəflərini yaratmaq
  • Verilənlər bazalarını layihəmizə daxil etmək
  • Səhnəni tənzimləmək
  • Tətbiqin qurulması və işə salınması

Vuforia'yı Birliklə qurmaq

Birlik 2019.2 və daha yuxarı Vuforia yerli dəstəyi ilə gəlir və paket meneceri vasitəsi ilə quraşdırıla bilər. Son sabit yeniləməni əldə etmək üçün, son vuforia yüksəltmə paketini yuxarıdakı linkdən tutun.

Yeni bir layihə yaratdıqdan sonra yüklənmiş paketi açın və bu, idxal pəncərəsini istəməlidir.

Birlik hər zaman yenilənmiş vuforia mühərrikinə sahib olmağını istəyəcək. Yeniləmə vurun.

İndi gedirik -> Pəncərə -> Paket Meneceri -> Vuforia Mühərrikin AR axtarın və quraşdırın.

Hədəf platformanızı Parametrlər Parametrləri qurduqdan sonra, mən iOS istifadə edirəm, -> Redaktə et -> Layihə Parametrləri -> Oyunçu -> XR Parametrlərinə keçin. Bu yoxlanış altında, Vuforia Genişlənmiş Həqiqət dəstəkləndi.

Layihənin qurulması üçün budur. Sonra, səhnə qurulmasına baxaq.

Vuforia effektiv bir səhnə qurulması

Vuforia, ARKit və ARcore üçün yeni Kamera sistemlərini necə qurduğumuz kimi, işləmək üçün öz kamera quraşdırmasına ehtiyac duyur. Əvvəlcə Əsas Kamera oyunobyektini səhnə iyerarxiyasından silmək və Gameobject -> Vuforia Mühərriki -> AR Kamera - a keçərək Vuforia Kamera əlavə etmək imkanı verir.

Bitdikdən sonra layihəmizi vuforia tərəfindən təmin edilmiş bir tətbiq lisenziyası açarı ilə konfiqurasiya etməliyik. Bu lisenziya açarını bir inkişaf etdirici olaraq Vuforia ilə imzalanaraq yarada bilərsiniz. Bunun necə ediləcəyi ilə bağlı təlimatı burada tapa bilərsiniz. Qeydiyyata alındıqdan sonra, geliştirici portal səhifəsindəki Lisenziya meneceri sekmesine (geliştirici.vuforia.com) və İnkişaf Açarı alın. İnkişaf düymələri pulsuzdur.

Açarınızı adlandırın və təsdiqləyin.

Açarı kopyalayın. Daha sonra bu açarı layihə penceresinde Aktivlər / Resurslar / VuforiaKonfiqurasiya altında tapa biləcək Vuforia Konfiqurasiyamıza yapışdıracağıq. Tətbiq Lisenziyası Açarı sahəsinin altına yapışdırın.

Şəkil hədəfləri və məlumat bazaları yaratmaq

Image tanımasını həyata keçirmək istədiyimiz üçün əvvəlcə vuforia nəyi tanıya biləcəyimizi və sonra onu izləməyimiz lazım olduğunu söyləməliyik. Şəkil hədəflərini təyin etməklə buna nail oluruq. Şəkil hədəfləri vuforia mühərrikinin aşkarlaya və izləyə biləcəyi şəkilləri təmsil edir. Bu Şəkillər hər hansı bir şey ola bilər, halbuki görüntünün səs-küylü mühitdə görüntünün izlənməsini genişləndirdiyindən daha fərqli xüsusiyyətləri olan bir görüntünün olması idealdır. Təsbit edilmiş Vuforia'dakı bir şəkil, heç olmasa qismən kameranın görünüş sahəsində olduğu müddətdə görüntüyü izləyə bilər.

Bu Şəkil hədəflərinin bir dəsti verilənlər bazası olaraq saxlanılacaqdır. Tətbiqimiz üçün Cihaz hədəflərindən və verilənlər bazalarından istifadə edəcəyik, yəni verilənlər bazası tətbiqetməmizdə mövcud olacaqdır. Bu daha kiçik məlumat toplusu üçün işləyir, lakin daha böyük məlumat toplusu üçün, buludda saxlamaq idealdır, məsələn, Cloud Databases deyilir. Verilənlər bazası və hədəflər Vuforia geliştirici portalından yaradılmalıdır. Portal veb saytında Hədəf menecerinə gedin və yeni verilənlər bazası yaradın. Buna ad verin və cihazı növü seçin.

Yaradıqdan sonra açın Hədəf əlavə et seçin

Tipi tək şəkil üçün seçin və görüntüsünüzə baxın və yükləyin. Buradan istifadə etdiyim demo şəklini də istifadə edə bilərsiniz. Birlik Scene Units-də seçilmiş görüntünün ölçüsünü təyin edən genişliyi 0.3-ə təyin edin. Sonda Əlavə et vurun.

Vuforia daha sonra görüntüyü təhlil edəcək və seçilmiş şəkildəki aşkar olunmuş xüsusiyyətləri göstərəcəkdir. Daha əvvəl müzakirə edildiyi kimi, xüsusiyyətlər nə qədər çox olsa, identifikasiya və izləmə bir o qədər yaxşıdır.

Seçilən verilənlər bazası səhifəsinə qayıdın, verilənlər bazasını seçin və verilənlər bazasını yükləyin

İnkişaf platformasını istəyəcək. Birlik Redaktoru seçin və Yükləmə düyməsini basın.

Verilənlər bazasını Layihəyə daxil etmək

Seçilmiş verilənlər bazasını yüklədikdən sonra Unity ilə açın və bir idxal pəncərəsini açın və İdxal düyməsini basın.

Bazanın Vuforia Konfiqurasiya -> Verilənlər bazası altında görünə biləcəyini yoxlaya bilərsiniz

Şəkil hədəfləri ilə mənzərəni tənzimləmək

İndi Səhnəmizdəki Şəkil hədəflərimizi quraq. Səhnəmizin daxilində Image hədəfi yaratdığımızda. Vuforia çalışarkən bunları axtaracaq, əgər bir neçə görüntü hədəfi olan bir verilənlər bazası idxal etmisinizsə, lakin hadisə yerində konfiqurasiya olunmadığı təqdirdə, onlar müəyyən edilməyəcəkdir.

Yeni Şəkil Hədəfini yaratmaq üçün Gameobject -> Vuforia Mühərriki -> Şəkillərə keçin.

Bu iyerarxiyada yeni bir oyun layihəsi yaradacaqdır. Onu seçin və ona əlavə edilmiş bir şəkil hədəfi davranış komponenti olmalıdır. Tipini verilənlər bazasından, verilənlər bazasından demodatabase-ə (yalnız inkişaf etdirici portalda yaratdığımız) və Image hədəfinə yüklədiyimiz, yaradılan və layihəmizə idxal et.

İndi aşkar edilmiş Şəkil üzərində bir obyekt və ya başqa bir şeyin yayılması üçün, əsasən obyekt yaradırıq və onu Image Target oyun layihəsinin uşağı edirik. Vuforia başlanğıcda bunu aradan qaldırır və ana Image hədəfi müəyyən edildikdən sonra bunu aktivləşdirir / izləyir.

Əsas Silindr hazırlayıram və onu Image Target oyun layihəsinin uşağı etdim. Şəkil aşkar edildikdə, bu silindr göstərilməlidir və Şəkildə real mühitdə izlənilməlidir. Hədəf görüntüsünü göstərmək üçün bir iPad istifadə edəcəm. Şəkli bir kağıza da çap edə bilərsiniz.

Tətbiqin qurulması və işə salınması

Tətbiqi hazırlamadan və işə salmadan əvvəl oyunçu parametrlərimizi konfiqurasiya etməliyik. Fayl -> Parametrlər qurun -> Açıq Səhnələr əlavə et, bu əsas mənzərəni qurmağa əlavə etməlidir.

Oyunçu parametrlərini seçin və Şirkət adını, Məhsulun adını, paket identifikatorunu doldurun. Mənim vəziyyətimdə Hədəf Minimum iOS versiyasını 11.0'a təyin etməliydim.

Nəhayət, Build & Run düyməsini basaraq tətbiq edə bilərik. Hədəf platformasından asılı olaraq, əgər iOS XCode açılsa. Ehtiyat profilinizi seçin və cihazınıza yerləşdirin. Əgər onun androidi varsa, sadəcə telefonunuzu birləşdirin və birlik cihazınıza .apk quraşdıracaq.

Orada bizdə var!

Əvvəlcə 22 fevral 2020-ci ildə https://tutorialsforar.com saytında yayımlandı.