құрылғының камерасын бағыттау арқылы пайдаланушыға фотосурет туралы ақпарат бере алатын мобильді қосымша құру



Жұмыс түрі:  Курстық жұмыс
Тегін:  Антиплагиат
Көлемі: 39 бет
Таңдаулыға:   
Мазмұны
Пәндік аймаққа шолу және талдау
Толықтырылған шындық технологияларына шолу
Толықтырылған шындық элементтері бар мұражай қолданбаларын әзірлеу тәсілдеріне шолу
Толықтырылған шындық элементтері бар бар мұражай қолданбаларына шолу
Әзірленген қосымшаға талаптарды қалыптастыру
Қолданбаларды әзірлеу әдістерін таңдау
Кескінді тану SDK шолуы
HTML талдау SDK шолуы
Толықтырылған шындық элементтерімен қолданбалы модельдеу
Өтінімнің жалпы құрылымы
Қолданбаның пайдаланушы интерфейсін жобалау
Қосымшаны әзірлеу және тестілеу
Мәліметтерді дайындау
Тану тарауын жүзеге асыру
Оқиғалар бөлімін іске асыру
Қорытынды

Пайдаланылған көздер тізімі

Кіріспе
мұражай қолданбасының пайдаланушы интерфейсі
Толықтырылған шындық (AR) бүгінгі таңда зерттеудің ең перспективалы бағыттарының бірі болып табылады. Бұл технология қазірдің өзінде адам қызметінің көптеген салаларында өзін дәлелдеді - мысалы, білім беруде, медицинада, құрылыста және т.б. Толықтырылған шындықтың басты артықшылығы - объектімен байланысты ақпаратты жақсырақ игеруге ықпал ететін көріну. Осының арқасында бұл технология оқу-ағарту саласында, атап айтқанда, мұражай саласында кеңінен тарады.
Соңғы жиырма жыл ішінде дүние жүзіндегі мұражайлар келушілерді тарту және олардың экспонаттарымен танысуға көмектесу үшін ақпараттық технологияларды сәтті қолданды. Толықтырылған шындық элементтері бар мобильді қосымшаларды пайдалану осындай инновациялардың ең жарқын мысалдарының бірі болып табылады. Олардың әлемде айтарлықтай таралуы ішінара қосымша жабдықтысыз экспонаттар туралы мәліметтерді ала алатын смартфон пайдаланушылары санының жылдам өсуіне байланысты. Әлемдік мұражайлардың кең ауқымы қазірдің өзінде бұл салада табысты тәжірибеге ие, ал Ресейде мұндай қолданбалар аз ғана.
СәйкестікТақырып қазіргі мұражайларда келушінің экспонатпен тікелей қарым-қатынасына көбірек көңіл бөлінуімен түсіндіріледі. Мұражай ортасына толықтырылған шындық технологиясын енгізу бойынша бірнеше зерттеулер мұндай қосымшаларды пайдалану келушілердің экспонаттарды қабылдау деңгейіне оң әсер ететіні туралы.
Өтініш, оның әзірленуі қағазда сипатталған, фотокөрмелерде пайдалануға арналған С.В. Челноков (1861-1924), стереофотосуретке түсіруде айтарлықтай табысқа жеткен мәскеулік әуесқой фотограф . Стереофотосуреттер немесе стерео жұптар - стереоскоп ("көлемді" кескіндерді көруге арналған бинокулярлық аппарат) арқылы қараған кезде тереңдік (көлем) әсерін беретін сол және оң көзге арналған жұп кескіндер.
мақсатБұл жұмыстың мақсаты - толықтырылған шындық функционалдығы бар мобильді қосымшаны әзірлеу арқылы фотокөрмелердің экспонаттарын кешенді қабылдау құралын жасау. Әзірлеу платформасы ретінде iOS операциялық жүйесі мен Swift бағдарламалау тілі таңдалды. Осы мақсатқа жету үшін келесі міндеттер тұжырымдалды:
· Бар шешімдерге шолу және талдау жүргізу.
· Бағдарламалық қамтамасыз ету (бағдарламалық қамтамасыз ету) қолданбаларын әзірлеу әдістерін таңдаңыз.
· Құралдар мен бағдарламалық құралды таңдаңыз.
· Қолданбаның бағдарламалық құрылымын жасау.
· Қолданбалы бағдарламалық қамтамасыз етуді әзірлеу.
· Қолданба сынақтарын өткізу.
Зерттеу объектісітолықтырылған шындық функционалдығын жүзеге асыратын мұражай мобильді қосымшалары болып табылады. Зерттеу пәні зерттеу объектісінің құрылымын, сонымен қатар оны жүзеге асырудың әдістері мен құралдарын талдау болып табылады.
Толықтырылған шындық элементтері бар бар мұражай қолданбалары, ең алдымен, келушіні қызықтыратын экспонатты анықтау тәсілімен ерекшеленеді. Қолданыстағы үш әдістің (Bluetooth маяктары арқылы залдағы келушінің орнын анықтау, экспонаттармен байланысты QR кодтарын тану, экспонаттарды тану) құрылғының камерасы арқылы экспонаттардың өзін тану пайдаланушының өзара әрекеттесуінің ең табиғи жолы болып табылады. Дегенмен, бұл әдіс осы уақытқа дейін әлем бойынша бірнеше қолданбаларда ғана жүзеге асырылды, бұл оны перспективалы зерттеу саласына айналдырды.
Экспонаттарды тануға негізделген қолданыстағы қолданбалар оларды тек кейбір көрнекі компоненттермен толықтырады, бұл пайдаланушыға олардың толық бейнесін алуға мүмкіндік бермейді. Бұл зерттеудің жаңалығы экспонаттар туралы жан-жақты (мәтіндік және графикалық) ақпарат беретін қосымшаның әзірленуінде. Сонымен қатар, пәндік саланы талдау барысында нарықта фотокөрмелерге ұқсас қосымшалар жоқ екені анықталды, олардың өз кезегінде өзіндік ерекшеліктері бар.
Бұл жұмыстың нәтижесі құрылғының камерасын бағыттау арқылы пайдаланушыға фотосурет туралы ақпарат бере алатын мобильді қосымша болады деп болжануда. Сонымен қатар, ол толық фото кітапхананы және көрмелерге қатысты іс-шаралар тізімін көре алуы керек.
Зерттеудің практикалық маңызыәзірленген қосымшаны фотокөрмелерде С.В. Челноков.
Жұмыстың негізгі бөлімі төрт бөлімде берілген:
· Біріншісінде толықтырылған шындық технологиялары қарастырылады, экспонатты тану әдістеріне және толықтырылған шындық элементтері бар бар мұражай қолданбаларына шолу жасалады; әзірленген қосымшаға қойылатын талаптар қалыптасады.
· Екіншісі маркерлік кескіндерді тану және HTML кодын талдау (талдау) құралдарының салыстырмалы талдауын береді; қосымшаны іске асыру әдістерін таңдау негізделген.
· Үшіншіден, өтінімнің құрылымы қалыптасады; iOS операциялық жүйесінде қосымшаның визуалды интерфейсінің даму ерекшеліктері қарастырылады.
· Төртінші қосымшаның бағдарламалық қамтамасыз етуді іске асыру сипаттамасын және оны тестілеуді қамтиды.

1. Пәндік аймаққа шолу және талдау

.1 Толықтырылған шындық технологияларына шолу

Толықтырылған шындық терминін алғаш рет 1990 жылы Boeing инженері Том Коделл қолданған . Дегенмен, бұл термин әлі де нақты және бір мәнді анықтамаға ие емес, бұл толықтырылған шындық элементтері бар қолданбалардың интерфейс пен іске асыруда түбегейлі айырмашылықтары болуы мүмкін екенін ішінара түсіндіреді. Ең жиі қолданылатын анықтамалардың бірін 1997 жылы зерттеуші Р.Азума ұсынған . Оның пікірінше, толықтырылған шындық үш ерекше белгілері бар жүйе:
. Нақты және виртуалды объектілерді байланыстырады.
. Нақты уақыттағы өзара әрекеттесу үшін қол жетімді.
. Жұмыс істейді3D.
Алайда қазіргі зерттеушілер бұл анықтаманың үшінші қағидасынан ауытқиды. Атап айтқанда, объектілер туралы мәтіндік және графикалық ақпаратты 3D форматында көрсетудің орнына құрылғы экранында ұсынатын мобильді қосымшалардың мысалдары бар. Бұл тәсілдің таралуының негізгі себебі әзірлеудің күрделілігінің төмендігі болып табылады, бұл өз кезегінде бағдарламалық өнім құнының төмендеуіне әкеледі.
Толықтырылған шындық технологияларын мобильді қосымшаларда пайдалану мүмкіндігі соңғы онжылдықта талқыланды. Ф.Чжоу 2008 жылы жүргізген зерттеуінде мобильді толықтырылған шындық туралы мақалалар танымал бола бастағанын, AR туралы мақалалардың жалпы санының 6,1%-ын құрайтынын атап көрсетті. Зерттеуші бұл тақырып көбінесе толықтырылған шындықты енгізудің негізгі сұрақтарынан кейін келтірілетінін атап өтті. Мобильді толықтырылған шындықтың танымалдылығының жоғары деңгейіне мобильді құрылғыларды кеңінен қолдану да ықпал етуде: болжамға сәйкес смартфонды пайдаланушылар саны 2017 жылы 2,32 миллиард адамға жетеді.
Жоғарыда айтылған толықтырылған шындықты іске асыру опциясы 3D визуализациясының болмауы ақпаратты қабылдауда айтарлықтай қиындықтарға әкелмейтін аймақтарда кең таралған. Атап айтқанда, бүгінде әлемнің көптеген мұражайларында мобильді құрылғы экранында экспонаттар туралы ақпаратты көрсетуге негізделген толықтырылған шындық элементтері бар өз қосымшалары бар.

.2 Толықтырылған шындық элементтері бар мұражай қолданбаларын әзірлеу тәсілдеріне шолу

А.Дамала және т.б. өз зерттеулерінде [8] мұражайлардың инновациялық әзірлемелерді тек соңғы уақытта ғана емес, сонымен қатар интернетті ойлап тапқан кезден бастап енгізе бастағанын көрсетеді, бұл көрме мультимедиялық технологияларының айтарлықтай дамуына әкелді. Бүгінгі таңда дүние жүзіндегі көптеген мәдениет мекемелері экспонаттарды қабылдау және келушілермен өзара әрекеттесу деңгейін арттыру үшін әртүрлі қызметтерді пайдаланады. Музейлерде мультимедиялық технологияларды қолданудың ең жарқын мысалдарының бірі келушілерге экспонаттар туралы барлық қажетті ақпаратты беретін мобильді қосымшалар болып табылады. Бұл қолданбалардың маңызды бөлігі толықтырылған шындық функционалдығын қолдайды. Толықтырылған шындық элементтері бар ұқсас қосымшалар әлемнің көптеген мұражайларында қолданылады, бірақ олар ресейлік нарықта әлі кең таралған емес.
Толықтырылған шындық элементтері бар мұражайдың мобильді қосымшалары, ең алдымен, объектіні анықтау әдісімен ерекшеленеді. Олар мыналарды тануға негізделуі мүмкін:
) Келушінің залдағы орны.
2) QR кодтары.
) Экспонаттар өздері.
Бірінші типтегі қолданбалар көрме залының әртүрлі бөліктерінде орналасқан бірнеше Bluetooth маяктарынан (мысалы, iBeacon) сигнал алады. Алынған сигналдарды талдау арқылы қолданба келушінің залдағы орнын анықтап, оған ең жақын экспонатпен байланысты мазмұнды ұсына алады. Осылайша, бұл тәсілдің басты артықшылығы - қосымша операцияларды орындамай-ақ ақпаратты автоматты түрде алу мүмкіндігі. Сонымен қатар, кейбір зерттеушілер, мысалы, Z. He және басқалары, мұражай экскурсиялары мен жеке ұсыныстарды жасау үшін iBeacons пайдалануды ұсынады. Бұл тәсілдің негізгі мәселесі маяктың шағын (бірқатар көрме залдары үшін) орташа диапазонында (10 метр [9]) жатыр. Бұл мұндай құрылғылардың көп санын пайдалану қажеттілігіне әкелуі мүмкін, және бұл мәселе пайдаланушылар санының өсуімен маңыздырақ болады. Осылайша, келушілерге ең жақын экспонатты анықтаудың бұл әдісі ең қымбат болып табылады. Бұл тәсілдің тағы бір маңызды кемшілігі көрме залының инфрақұрылымына тәуелділік болып табылады, ол жүйені реттеу қажеттілігінен тұрады, мысалы, экспонаттардың орналасуын өзгерту кезінде.
Қолданбалардың қалған екі түрі, шын мәнінде, тек танылатын графикалық маркерлермен ерекшеленеді. Дегенмен, QR кодтарын стандартталған құрылымына байланысты тану және талдау оңайырақ. Бұл әзірлеу процесінің айтарлықтай жеңілдетілуіне әкеледі және нәтижесінде осы түрдегі қосымшалардың ең көп таралған болуына ықпал етеді.
QR-кодтарды пайдалану кезінде әрбір экспонаттың жанында бірегей коды бар тақтайша болады, оны тану арқылы келуші оны қызықтыратын нысан туралы ақпаратты ала алады. Бұл тәсіл салыстырмалы төмен қосымша шығындармен әзірлеудің төмен күрделілігін біріктіреді (кодтық тақталар үшін). Зерттеушілер бұл әдісті қолдану мүмкіндіктеріне де оң көзқараста. Мысалы, В.Иевремович пен С.Петровски [10] QR кодтары мен толықтырылған шындықты көпшілікке қолжетімсіз мәдени нысандарды көрсету үшін пайдалануды ұсынады. Алайда, кейбір зерттеулерге сәйкес, QR-кодтарды келуші мен экспонат арасында делдал ретінде пайдалану экспонаттардың өзіне деген назардың төмендеуіне және олармен орташа қарым-қатынасқа әкеледі .

Сонымен бірге, К.Чанг және т.б., экспонаттардың өзін тану оларға деген назардың артуына ықпал ететінін айтады. Бұл тәсіл келушілер, экспонаттар және мұражайдың мобильді қосымшасы арасындағы анағұрлым жетілдірілген өзара әрекеттесуге әкелетін көрмеге қойылған нысандарды сезінудің ең табиғи жолы болып табылады. Сонымен қатар, экспонаттарды анықтау жабдық пен инфрақұрылымға қосымша шығындарды талап етпейді, бұл бұл опцияны ең арзан етеді. Екінші жағынан, көптеген зерттеушілер барлық мүмкін болатын нұсқалардың ішінде экспонаттарды тану даму тұрғысынан ең қиын мәселе екендігімен келіседі.Сондай-ақ, егер бұл әдіс қолданылса, көлемді және асимметриялық экспонаттарды тану қиын болуы мүмкін.

.3 Толықтырылған шындық элементтері бар бар мұражай қолданбаларына шолу
Қолданыстағы шешімдерге шолу.Қазіргі уақытта бірқатар әлемдік музейлерде экспонаттарды анықтауға көзқарастарымен ғана емес, сонымен қатар үшінші тарап функционалдық мүмкіндіктерінің толықтығымен де ерекшеленетін толықтырылған шындық элементтері бар өз қосымшалары бар.
Төменде бірнеше ең танымал және танымал қосымшалардың (шетелдік және орысша) сипаттамасы берілген.
Рубенс мұражайының қолданбасы- экспонаттарды анықтау үшін Bluetooth маяктарын (атап айтқанда, iBeacon) қолданатын қолданбалар класының өкілдерінің бірі. Қолданбаның кең функционалдығы бар: iBeacon қолдануының арқасында пайдаланушы интерактивті викторина кезінде жұмыстардың тарихын біліп, жекелендірілген ұсыныстарды ала алады.
Қолданбаның негізгі мүмкіндіктері:
· Суреттермен интерактивті әрекеттесу.
· Мұражай картасын қарау, онда барлық экспонаттардың орналасуы көрсетілген.
· Ғимараттың жоғалған дизайнын камераны көрсету арқылы көрсету.
Нәтижесінде қосымшаның келесі артықшылықтары мен кемшіліктерін ажыратуға болады:
Артықшылықтары:
· Ақпараттың толықтығы мен қолжетімділігі.
· Жетілдірілген интерактивтілік.
· Мұражайда шарлау мүмкіндігі.
· Жоғалған мұраны көрнекі түрде көрсету мүмкіндігі.
Кемшіліктері:
· Көрме залының инфрақұрылымына тәуелділігі.
· Қолданбаны Интернетсіз пайдалану мүмкін еместігі.
Мәскеуді біл қосымшасы.
Қолданба Мәскеудегі барлық тарихи орындарға арналған әмбебап нұсқаулық болып табылады. Мәскеудің барлық көрікті жерлерінің жанында оның көмегімен тануға және олар туралы толық және сенімді ақпарат алуға болатын QR кодтары бар. Қолданбаның негізгі артықшылықтарының бірі - Интернетке қосылмай-ақ объектінің сипаттамасын көру мүмкіндігі. Барлық объектілер (ескерткіштер, ғимараттар және т.б.) категорияларға бөлінеді, бұл олар арқылы өтуді жеңілдетеді. Сонымен қатар, барлық көрікті жерлерді интерактивті картадан көруге болады. Қолданбада жаяу жүру маршруттары бар пайдалы бөлім бар, оны басшылыққа ала отырып, сіз оқиғаның орындарын аралап өтіп, осы оқиғалардың қатысушысы ретінде сезінесіз.
Осылайша, қолданба келесі функцияларға ие:
· Кодтарды тану және қызықты жерлер туралы ақпаратты ұсыну.
· Интерактивті картаны пайдаланып барлық қызықты жерлерге өтіңіз.
· Туристік маршруттар бойынша навигация.
· Әлеуметтік қызметтермен интеграция.
Артықшылықтары:
· Ұсынылған ақпараттың толықтығы (мәтін, суреттер, аудио).
· Интернет қосылымынсыз мәтіндік ақпаратты көру мүмкіндігі.
· Аттракциондардың құрылымдық көрінісі.
Кемшіліктері:
· Суреттерді көрсету және аудио ақпаратты ойнату үшін интернет байланысы қажет.
· Маршруттарды тек мәтін түрінде көрсету.
· Көрінуге кедергі келтіретін аттракцион туралы толық мәтіндік ақпаратты оның кескінінен бөлек көрсету.
Артефакт қолданбасы.
Қосымшаны Ресей Федерациясының Мәдениет министрлігі Kultura.rf интернет-порталымен бірлесіп барлық ресейлік мұражайларға толықтырылған шындықты пайдалану мүмкіндігін беру үшін әзірледі. Ол QR кодтарын да, экспонаттардың өзін де таниды, сонымен қатар ұсынылған нысанның кодын қолмен енгізуге болады. Келуші объектіні танығаннан кейін экранда объектінің егжей-тегжейлері туралы ақпарат көрсетілетінін басу арқылы интерактивті белгілермен толықтырылған экспонаттың суретін көре алады. Сондай-ақ жәдігердің реставрацияға дейінгі және кейінгі көрінісін салыстыруға болады.
Қолданбаның негізгі мүмкіндіктері:
· Өнер нысандарын тану және толық ақпарат беру.
· Пайдаланушы әрекеттесуі үшін интерактивті белгілерді пайдалану.
· Пайдаланушыға жақын мұражайлар мен көрмелерді көрсету.
Артықшылықтары:
· Экспонатты тану үшін икемді мүмкіндіктер: нысанды тану, QR кодтары, экспонат коды.
· Қалпына келтіру кезінде объектінің визуалды көрінісі.
· Мұражайдан тыс экспонатталған заттарды тану үшін қолданбаны пайдалану мүмкіндігі.
Кемшіліктері:
· Интернетсіз шектеулі нысанды тану (тек бірнеше көрмелер үшін).
· Көрме туралы ақпаратты интернетсіз алу мүмкіндігі шектеулі.
· Объектілер туралы толық мәтіндік ақпараттың болмауы.
ШАХМАТ жобасы(аббр. Cultural Heritage Experiences through socio-personal interactions and Storytelling, орысша Обретение культурные мирны социально-тұлғалық өзара әрекеттесу және әңгімелеу арқылы) - бірқатар экспонаттар туралы ақпаратты біріктіруге арналған үлкен жоба. еуропалық мұражайлардың. Ол 2011 жылы басталды және әлі де әзірлену үстінде. Қолданба бірнеше мұражайларда сәтті сынақтан өтті.
Қолданбаның негізгі функционалдығы экспонаттар үшін толықтырылған шындық элементтерін жүзеге асыру болып табылады. Жобаның веб-сайтындағы жарнамалық бейнеде экспонаттар жетіспейтін дизайн мәліметтерімен және қысқаша контекстік ақпаратпен аяқталып жатқанын көрсетеді. Сонымен қатар, қосымша қосымша функциялардың кең ауқымын қамтамасыз етеді.
Қолданбаның негізгі мүмкіндіктері:
· Интерактивті толықтырылған шындық.
· Пайдаланушының мүдделеріне негізделген жеке ұсыныстарды қалыптастыру.
· Қолданба аясында интерактивті ойындар тапсырмаларын орындау барысында білім алу.
· Мұражайға бару маршрутын кейінірек Интернетте қайта қарау мүмкіндігі.
· Мұражай қызметкерлерінің мұражайға барудың интерактивті және бейімделген сценарийлерін құру қабілеті.
Артықшылықтары:
· Дамыған интерактивтілік.
· Жекелендіру.
· Мұражай айналасындағы маршруттарды автоматты түрде құру.
Кемшіліктері:
· Нарықта қолданба жоқ.
· Жоғары әзірлеу құны.
· Берілген ақпараттың қысқалығы.
· Қосымшаны мұражайдан тыс жерде пайдалану мүмкін еместігі.

1-кесте. Аналогтарды салыстырмалы талдау

Рубенс мұражайы
Мәскеуді біл
Артефакт
ШАХМАТ
Қолданба әзірленуде
Берілген ақпараттың толықтығы
+
+
-
-
+
Ақпаратты көрнекі түрде көрсету
+
+-
+
+
+
Инфрақұрылымдық тәуелсіздік
-
+
+
+
+
Экспонаттарды офлайн тану
-
+
+-
+-
+
Ақпаратты офлайн режимінде көрсету
-
+-
+-
+-
+
Қосымша негізгі деректер жүктеп алынбайды
+
-
-
-
+
Мұражайдан хабарландырулар мен басқа да жаңартылған ақпараттардың болуы
-
-
-
-
+
Әлеуметтік қызметтермен интеграция
+
+
-
+
+
Қолданбаның пайдаланушылар үшін қолжетімділігі
+
+
+
-
+

.4 Жасалған қосымшаға талаптарды қалыптастыру

Бұл тарауда мұражайларға арналған толықтырылған шындық элементтері бар қолданыстағы қолданбаларға шолу және талдау және оларды дамытудың іргелі тәсілдері жүргізілді. Бұл шешімдердің бірқатар кемшіліктері анықталды, мысалы, қосымшалармен интернетсіз жұмыс істеу мүмкіндігінің шектеулілігі, мұражайлардан ұйымдастырушылық ақпараттың жоқтығы, әзірлеудің қымбаттығы.
Осыған байланысты өтінімге қойылатын негізгі талаптардың келесі тізімі қалыптастырылды:
) Қолданба мобильді құрылғының камерасын оған бағыттаған кезде объект туралы ақпарат беруі керек.
) Объектіні тану Интернетке қосылуды қажет етпей орындалуы керек.
) Көрнекі болуы кереккөрме туралы деректерді көруге арналған интерфейс.
) Көрме деректері құрылғыда қолжетімді болуы керекжеліден тыс.
) Көрме кітапханасының интерфейсі жүзеге асырылуы керек.
) Қосымша элементтерді сатып алу үшін интерфейс болуы керек.
) Іске асырылуы керекМұражайдағы алдағы және өткен оқиғалар туралы хабарламалары бар wana жаңалықтар арнасы.
) Қолданба әлеуметтік қызметтермен біріктірілген болуы керек.

2. Қолданбаларды әзірлеу әдістерін таңдау

Қолданбаның барлық функцияларын нөлден бастап немесе бар құралдарды (үшінші тарап SDK - бағдарламалық жасақтаманы әзірлеу жинағы, әзірлеу жинағы) пайдалану арқылы жүзеге асыруға болады. Қолданбаны тиімді дамыту үшін олардың функционалдығын толықтыратын және мақсатты платформаның стандартты мүмкіндіктерімен біріктіретін қолданыстағы құралдарды пайдалану туралы шешім қабылданды.
Мобильді қосымшаны әзірлеу үшін смартфондар мен планшеттерге арналған әлемдегі жетекші операциялық жүйелердің бірі ретінде iOS платформасы таңдалды (2017 жылғы наурыздағы жағдай бойынша нарықтың 33,39%-ы .
Apple компаниясының 2017 жылғы 20 ақпандағы ресми статистикасына сәйкес , әлемдегі құрылғылардың 79% iOS 10, 16% - iOS 9, ал тек 5% бұрынғы нұсқаларға бөлінген. iOS 10 нұсқасына 2012 жылы және одан бұрынғы шығарылған құрылғылар қолдау көрсетпейді және олар үшін қолжетімді жүйенің соңғы нұсқасы 9.3.5. Осылайша, iOS 9 және одан кейінгі нұсқаларға арналған қосымшаны әзірлеу туралы шешім қабылданды.
iOS жүйесіне арналған қолданбаларды әзірлеу Xcode ортасында жүзеге асырылады. Код жазу үшін екі бағдарламалау тілін қолдануға болады - Objective-C және Swift. Swift - жас бағдарламалау тілі, бірақ 2014 жылы ғана енгізілген, ол қазірдің өзінде тез танымал бола бастады. Бір жоба аясында әртүрлі тілдерде жазылған кодтық файлдарды пайдалануға болады, бұл жобада үшінші тараптың Objective-C кітапханаларын пайдалануға мүмкіндік береді.
Swift-тің Objective-C-тен негізгі артықшылықтары :
· Тиімді және қауіпсіз жадты басқару, соның арқасында бағдарламашы әрбір жасалған нысан үшін жады туралы ойланбайды.
· Жақсартылған кодты орындау қауіпсіздігі, ол қате деректерді пайдалану жағдайларын болдырмайды (мысалы, инициализацияланбаған айнымалылар).
· Swift тілінде жазылған кодтың орындалу жылдамдығы жоғары, ол C ++ тілімен бірдей.
· Соңында, Swift Objective-C-ге қарағанда әлдеқайда қысқа және оқуға оңай.
Осылайша, Swift 3.0 (ең соңғы нұсқасы) бағдарламалау тілін пайдалану туралы шешім қабылданды.

.1 Кескінді тану SDK шолуы

Өтініште жүзеге асырылуы тиіс негізгі функция экспонаттарды олар туралы ақпаратты кейіннен көрсете отырып тану болып табылады. Камера кескініндегі маркерлерді табу функциясы бар бірнеше құралдар жиынтығын қарастырайық, олар iOS үшін қол жетімді:
бір) OpenCV;
) Vuforia SDK;
) Catchoom құрылғыдағы кескінді тану SDK
) ARTolkit.
OpenCV[16] -- компьютерде көру және кескінді өңдеу қажеттіліктеріне арналған құралдарды қамтитын ашық бастапқы кітапхана. Кітапхана кросс-платформа болып табылады (Windows, Mac OS, Linux, Android және iOS үшін енгізулер бар), төрт бағдарламалау тілінде (C++, C, Python және Java) жүзеге асырылады және BSD лицензиясы бойынша таратылады.
OpenCV-де кескіндермен жұмыс істеуге арналған көптеген тиімді алгоритмдер бар. Олардың ішінде максималды тұрақты экстремалды аймақтарды (MSER) ​​анықтау алгоритмін ерекше атап өткен жөн. MSER сыртқы шекара пикселінің қарқындылығы ішкі шекара пикселінің қарқындылығынан жоғары (берілген шек бойынша) көршілес пикселдер жиынын анықтайды . Алгоритм бұлыңғырлыққа және кескін масштабына төзімді, сонымен қатар басқа мүмкіндіктерді анықтау алгоритмдеріне қатысты күрделілігі айтарлықтай төмен - , мұндағы n - кескіндегі пикселдер саны.
Айта кету керек, OpenCV-де iOS үшін арнайы іске асыру жоқ және пайдалануға қол жетімді кітапхананың жалғыз жүзеге асырылуы C++ нұсқасы болып табылады. Сонымен қатар, Swift жобаларында C++ кодының негізгі қолдауы жоқ. Бұл кітапхананы жобада пайдалану үшін кітапханадан әдістерді шақыратын интерфейсі бар орау Objective-C сыныбын жасау және оны Swift жобасына қосу керек дегенді білдіреді. Осылайша, Objective-C көмекші класының әдісі Swift кодынан шақырылады, ол өз кезегінде әдісті іске асыруды кітапханадан бастайды. Мұндай ұзақ қоңыраулар тізбегі тиімді шешім емес, өйткені ол қолданбаның жұмысын баяулатады.
Vuforia SDK - толықтырылған шындық элементтері бар қосымшаларды әзірлеуге арналған құралдар жиынтығы. Vuforia сонымен қатар C++, Objective-C, Java тілдерінде интерфейстері бар кросс-платформа болып табылады. Net (Unity ойын қозғалтқышымен біріктіру арқылы). Кітапхана әзірлеушілер үшін толығымен тегін және жоба коммерциялық мақсатта пайдаланылса, бір реттік сатып алуды талап етеді.
SDK маркерлердің әртүрлі түрлерін тануды қолдайды - тегіс кескіндер, қарапайым 3D фигуралар, мәтін. Кітапхана маркерлерді жергілікті және бұлттық танудың функционалдығын жүзеге асырады. Қосымша функционалдылық - пайдаланушының жұмыс істеп тұрған қолданбада өз маркерлерін жасау мүмкіндігі.
Vuforia көмегімен қолданбада кескінді тануды орнату үшін Vuforia веб-сайтында әзірлеуші ​​тіркелгісін жасау, кескіндер дерекқорын жасау және кодталған дерекқоры бар файлды жобаға жүктеп салу қажет.
Осылайша, Vuforia SDK (Objective-C үшін) оңай импортталады және Swift жобасында қолданылады. Кітапхананың тағы бір артықшылығы - оның әдістері мобильді құрылғының камерасынан ағынды оқуды жүзеге асыруды қамтиды, бұл бағдарламашыны жүйенің негізгі әдістеріне сілтеме жасай отырып, қосымша код жазудан құтқарады.
Catchoom құрылғыдағы кескінді тану SDK[он тоғыз].
Catchoom -- кескінді тану мен толықтырылған шындыққа арналған бірнеше қолдануға оңай, икемді және сенімді құралдарды әзірлеуші. Catchoom SDK-ның айрықша ерекшелігі оның бір бума түрінде таралмағаны, функцияларына сәйкес бөліктерге бөлінгендігі. Осылайша, біз барлық SDK жиынтығын емес, тек қажетті бөлігін - жергілікті кескінді тану құралдарын қарастыра аламыз.
Кітапхана әзірлеушілер үшін толығымен тегін, бірақ ай сайынғы төлем және коммерциялық пайдалану үшін бір реттік төлем бар. Сонымен қатар, ай сайынғы төлем жағдайында пайдаланылған кескіндердің максималды санына шектеу қойылады.
Әзірлеушілердің мәліметтері бойынша кескінді тану жергілікті жүйесі жылдамдықпен, 98% дәлдікпен және тұрақтылықпен сипатталады. Сайттағы әзірлеушінің профилінде тану үшін суреттер жинағы жасалған. Қолданбаға мұндай жинақ қосылады деп болжанады, онымен SDK инициализацияланады, содан кейін тану толығымен құрылғыда орын алады.
ARTolkit[20] -- Windows, Mac OS, Linux, Android және iOS үшін интерфейстері бар кросс-платформалық құралдар жинағы. Бұл кітапхананың басты артықшылықтарының бірі оның ашық бастапқы бағдарламалық қамтамасыз ету болып табылады, яғни оны пайдалану ақысыз.
ARToolkit SDK сурет маркерлерін тану үшін пайдалануға болатын табиғи мүмкіндіктерді бақылау (NFT) құралына ие. Дегенмен, құжаттама кескінді (NFT терминдерінде текстураланған бет) тану үшін беттің жүйеге алдын ала белгілі болуы қажет екенін атап көрсетеді. Бұл жүйені осы кескінді тану үшін алдын ала оқыту керек дегенді білдіреді, яғни. ол үшін орындау уақытында тану және бақылау үшін пайдалануға болатын деректер жинағы жасалуы керек. Тренинг бірнеше кезеңнен тұрады:
) Кескін жиынтығының ажыратымдылығын таңдаңыз.
) Деректер жиынын генерациялауСуреттен NFT.
) Деректер жиынын сынау.
Процестің қосымша күрделілігі деректер жиынын жасау Windows, Mac OS немесе Linux жүйелеріндегі пәрмен жолынан әрбір кескін үшін қолмен орындалуы керек. Осылайша, ARToolkit SDK жүйесінде пайдалануға дайын деректерді алу үшін бірқатар қосымша қадамдарды орындау қажет.

2-кесте. Кескінді тану үшін құралдарды таңдау

OpenCV
Вуфория
ұстану
ARTolkit
Кросс-платформа
+
+
+
+
Жобаға импорттау оңай
-
+
+
+
Суреттерді тану үшін оңай дайындау
+
+
+-
-
Қолданудың қарапайымдылығы
-
+
+
+-
Егжей-тегжейлі құжаттаманың болуы
+
+-
+-
+
Бүкіл SDK орнатпастан бір құралды пайдалану мүмкіндігі
-
-
+
-
Пайдалану ақысы
-
Әзірлеушілер үшін - тегін, коммерциялық пайдалану үшін - бір реттік төлем $499
Әзірлеушілер үшін - тегін, коммерциялық пайдалану үшін - айына 99 Euro (100 сурет) немесе айына 249 Euro (1000 сурет)
-

Осылайша, кескінді тану функциясын жүзеге асыру үшін Vuforia SDK құралдар жинағы таңдалды. Бұл кітапхана тану үшін маркерлерді дайындаудың ең қолайлы әдісімен, жобаға қосудың қарапайымдылығымен және ұқсас сипаттамалары бар бәсекелес - Catchoom-ға қарағанда төмен құнымен ерекшеленеді.

.2 HTML талдау SDK шолуы

Әзірленіп жатқан қосымшаға қойылатын талаптардың бірі - мұражайдағы оқиғалар туралы жаңалықтарды жүктеп алу. Серверден деректерді тікелей қабылдау мүмкін болмағандықтан, бұл деректерді мұражай веб-сайтынан жүктеп алу қажет болады. Ол үшін беттің HTML кодын талдау (талдау) және одан іздеген ақпаратты қамтитын элементтерді табу керек.
Негізгі iOS әзірлеу тілі құралдары HTML кодын талдауға мүмкіндік бермейтіндіктен, үшінші тарап SDK файлдарын пайдалану қажет болады. Салыстырмалы талдау үшін келесі құралдар таңдалды:
бір) hpple;
2) канна;
3) Objective-C-HTML-Parser.
hpple[22] -- HTML кодын талдайтын XPathQuery кітапханасына арналған қондырма. Құралдар жинағы элементтермен абсолютті XPath жолын (сыртқы тегтерден кірістірілген тегтерге дейін) табу арқылы жұмыс істейді. SDK XPath арқылы тегтерге ыңғайлы қол жеткізу мүмкіндігімен, сонымен қатар қысқаша интерфейсімен ерекшеленеді. Дегенмен, SDK функционалдығы тегтерді басқа критерийлер бойынша іздеу әдістерін қамтымайды (мысалы, сынып атауы).
Канна[23] сонымен қатар XPath арқылы тегтерді іздеуге негізделген, бірақ оған қоса, CSS тегтері арқылы іздеу мүмкіндігі бар. Құралдар жинағы заманауи CSS3 стандартына қолдау көрсетеді. SDK Swift бағдарламалау тілінде жүзеге асырылады және көптеген платформаларға арналған интерфейстерге ие: macOS, iOS, tvOS, watchOS және Linux. Сонымен қатар, SDK XML талдауына арналған функционалдылыққа ие. Бұл құралдар жинағының негізгі кемшілігі жобаға импорттау қиындығы болып табылады, ол файлдардың көп санын қосу және оларды стандартты модульдермен және кітапханалармен байланыстыру қажеттілігімен байланысты.
Objective-C-HTML-Parser[24] -- кең функционалдығы және кодтағы тегтерді іздеуге және олармен жұмыс істеуге ыңғайлы интерфейсі бар HTML талдаушы. Бұл SDK-ның ең маңызды артықшылығы - тегтерді XPath арқылы емес, олардың атрибуттары бойынша іздеу мүмкіндігі (мысалы, бір әдісті шақыру арқылы белгілі бір сыныптың барлық тегтерін табуға болады). Бұған қоса, бұл құралдар жинағы іске қосу үшін тек бір стандартты кітапхананы қажет ететін бірнеше кодтық файлдардан тұрады.

3-кесте HTML талдау құралын таңдау

hpple
Канна
Objective-C-HTML-Parser
Интерфейс тілі
Мақсат-C
Жылдам
Мақсат-C
Жобаға импорттау оңай
+
-
+
Кең функционалдылық
-
+-
+
Толық кітапхана өлшемі (қосымша тәуелділіктермен)
227,9 Кб
343,2 Кб
160,9 Кб
Лицензия
MIT
MIT
GitHub стандартты лицензиясы
Құжаттар мен мысалдар
Лот
Орташа
Орташа

Осылайша, Objective-C-HTML-Parser құралдар жинағы пайдаланудың ең қарапайымдылығы, жобаға импорттауы және шағын өлшеміне байланысты мұражай жаңалықтары беттерінің HTML кодын талдау үшін таңдалды.

3. Мұражайға арналған толықтырылған шындық элементтерімен қолданбалы модельер

Жобаның фотосуретке қатысуы оны жүзеге асыруға кейбір мүмкіндіктерді қосады:
) Фото және өнер көрмелерінде, әдетте, көлемді экспонаттар болмайды. Бұл экспонатты бірегей анықтау үшін дерекқордағы бір ғана сурет жеткілікті екенін білдіреді.
) Өйткені көрмелерде С.В.Челноковтың айтуынша, стереожұптарды қарауға үлкен қызығушылық танытады, қолданбада сәйкес интерфейсті енгізу қажет. Стереоскоптың рөлін мобильді құрылғы орнатуға болатын кез келген виртуалды шындық көзілдірігі атқара алады.

.1 Қолданбаның жалпы құрылымы

Қолданбаның функционалдығын бірнеше тәуелсіз блоктарға бөлуге болады, олардың негізінде бірнеше бөлімдерді құру көзделеді:
) тану;
) Оқиғалар;
) Кітапхана;
) Қосымша.
Тану бөлімі нақты уақыт режимінде қабылданатын және өңделетін құрылғы камерасынан кадрларды ұсынады. Егер экспонат табылса және келесі кадрда анықталған болса, ол туралы ақпарат бар қалқымалы терезе пайда болады. Бұл ретте деректер экспонаттың суретімен бірге беріледі, бұл алынған ақпаратты жақсы қабылдауға ықпал етеді. Сонымен қатар, бұл терезеде пайдаланушы бұл ақпаратты әлеуметтік қызметтерде (Twitter, Facebook, VKontakte) немесе қарапайым хабарламада бөлісе алады, сонымен қатар қосымша мазмұнды сатып алады.
Экспонаттарды тану үшін Vuforia SDK таңдалды. Кітапхананы инициализациялау үшін бірегей қолданба кілті және маркер кескіндерінің дерекқоры қажет. Бұл элементтерді developer.vuforia.com сайтындағы тіркелгіңізден алуға болады. Бұл ретте маңызды деталь - кейіннен суретті кітапханаға қосылған файлдың атымен ғана анықтауға болады. Бұл маркер кескіндерінің атаулары мен олар туралы ақпарат арасында жеке сәйкестікті енгізу қажеттілігін білдіреді.
Экспонаттар туралы ақпаратты .plist файлында (XML Property List, Property List) қамту туралы шешім қабылданды [25]. Мұндай файл XML белгілеуі болып табылады, оның түбірінде серияланған нысан (массив немесе сөздік) бар. Осыған байланысты, Property List қарапайым мәтіндік файлдардан (мысалы, txt) айырмашылығы элементтерге тікелей қол жеткізу мүмкіндігіне ие. Бұл файлдар деректер мен пайдаланушы қалауларын сақтау үшін iOS жүйесінде кеңінен қолданылады. Әзірленіп жатқан қолданба үшін DBdata.plist файлы жасалды, оның түбірінде сөздік бар, оның кілттері маркер кескіндерінің атаулары, ал мәндері олар туралы ақпараты бар жолдар.
Осылайша, элемент анықталғаннан кейін маркер атына сәйкес келетін кілттің сөздік мәніне сілтеме жасау арқылы ол туралы ақпаратты алуға болады. Қолданбаның жергілікті ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Кеңейтілген шынайылық технологиясы
САНДЫҚ ФОТОАППАРАТТАР ТУРАЛЫ ЖАЛПЫ ТҮСІНІК
Виртуалды шындық технологиясы
Windows Phone - мобильді құрылғыларға арналған жүйе
Пайдаланушы нұсқаулығы
Лазерлік сканерлеу технологиясының негіздері
Заманауи мобильді технологиялардың адам өмірінің әртүрі салаларына қарқынды түрде енуі және мобильді қосымшаларды қолдану
Оқытуды сыныпта даралау технологиясы
QR код жаңа ғасыр әлемінде
LTE желісінің жеңілдетілген архитектурасы
Пәндер