Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Game Development
  2. Augmented Reality
Gamedevelopment

Wenke en Truuks vir die Werklikheid Verhoog met Eenheid en Vuforia

by
Difficulty:IntermediateLength:LongLanguages:
This post is part of a series called Create a Pokémon GO Style Augmented Reality Game With Vuforia.
Create a Pokémon GO Style Augmented Reality Game With Vuforia: Image Targets

Afrikaans (Afrikaans) translation by Meyria (you can also view the original English article)

Hallo, Verbeterde Reality Toeriste! In hierdie pos, sal ek jou 'n paar cool eienskappe van Vuforia wys wat dit moontlik maak om interessante AR-programme te skep. Ons sal 'n blik op Cube and Cylinder Targets, Smart Terrain, VuMarks, en meer. Ons sal nie diep in enige van die vakke duik nie, maar ek sal probeer om genoeg te dek om jou aan die gang te kry.

As jou nie vertroud is met Vuforia se hoofkonsepte nie, kyk gerus na my vorige poste. Hulle sal jou begin om jou eerste app met Vuforia te bou, van nou af af.

1. Opstel van Vuforia op Eenheid

Hierdie afdeling is slegs 'n oorsig vir diegene wat Vuforia in die verlede gebruik het. As jou alreeds met die proses van die voorbereiding van 'n Unity-projek vir Vuforia bekend is, kan jou hierdie afdeling oorskry.

Voordat jou enige Vuforia-hulpbronne in Unity gebruik, moet jou die raamwerk opstel. Eerstens moet jou die Vuforia-pakket vir Unity aflaai en invoer.

Dan moet jou create a License Key of projek op Vuforia's License Manager. Sodra jou geskep het, sal jou die sleutel optel en dit in die ARCamera voorfabriek plaas, en dit is dit. Nou kan jou met Vuforia begin speel.

Ek dek hierdie proses deeglik met my handleiding Create a Pokémon GO Style Augmented Reality Game With Vuforia.

2. Ontwerp van 'n ImageTarget

Daar is verskeie maniere om Augmented Reality ervarings op Vuforia te skep, en byna almal vertrou op 'n soort Target wat deur Vuforia se algoritme erken moet word om die aanvullingproses te begin. Jou kan self 'n teiken ontwerp en dit aan Vuforia se Target Manager stuur, wat dit deur die stelsel herkenbaar maak. Hierdie ontwerp moet egter aan sekere riglyne voldoen, anders sal die teiken nie maklik opgespoor word nie, of dit sal glad nie eens erken word nie.

Jou moet veral weet hoe om 'n ImageTarget te ontwerp. Dit is omdat baie ander soorte Vuforia teikens bestaan ​​uit verskeie ImageTargetes wat in 'n spesifieke posisie en volgorde met 'n MultiTarget gereël word.

Daar is drie hoofreëls wat 'n ImageTarget moet nakom:

  1. Dit moet ryk in detail wees.
  2. Dit moet 'n goeie kontras hê, met helder en donker streke.
  3. Geen herhalende patrone kan teenwoordig wees nie.
An example image

Op die agtergrond skep Vuforia 'n reëling van die beeld met behulp van sy kenmerke, en dan kan die algoritme sulke patrone vind en die teikens volg. Roughly, 'n kenmerk in 'n beeld is 'n skerp hoek, soos 'n boks hoek of die punt van 'n ster. Die hoeveelheid eienskappe in 'n beeld is direk gekoppel aan sy 'trackability'.

The edges of an image

Dit is egter belangrik om te verstaan ​​dat selfs honderde funksies in 'n prentjie nie sal help as daardie kenmerke in 'n patroon gerangskik word nie. Die ImageTargetes benodig 'n mate van willekeur en chaos word behoorlik erken.

Patterns on ImageTarges

As jou die reël in gedagte hou, sal jou die beste kan skep ImageTargets, maar as jou 'n bietjie meer moet weet, lees die dokumentasie.

3. Gebruik MultiTarget

Ook bekend as Cuboid Target, bestaan ​​die MultiTarget uit 'n reeks ImageTargetes in 'n gedefinieerde meetkundige opstelling. Hierdie reëling laat Vuforia se algoritme toe om die teikens terselfdertyd op te spoor, wat 'n volumetriese verwysing skep. MultiTarget kan baie nuttig wees in bemarkingsveldtogte om verbruikersinteraksie met produkpakkette en so meer te bevorder.

3.1 Ontwerp van 'n MultiTarget

Basies moet 'n MultiTarget ontwerp ooreenstem met dieselfde reëls as 'n ImageTarget, wat twee ander aspekte insluit: die Diepte van die boks en sy Geometriese Konsekwentheid.

Die boks se Diepte moet minstens die helfte van sy breedte wees. Dit is slegs 'n aanbeveling, en dit sal werk as dit 'n bietjie kleiner is as dit, maar dit is interessant om dit in gedagte te hou.

Vuforia se algoritme verwag ook konsekwentheid op alle dele van die MultiTarget. Dit beteken dat al die kante van die boks verwag word om in plek te wees. As dit nie moontlik is nie, sal dit moontlik wees om die verwyderbare gedeelte leeg te hou wanneer die doel in Target Manager geskep word. 'N Graanboks deksel, byvoorbeeld, kan leeg gelaat word, anders as die deksel oop was kan dit teenstrydighede tydens die toevoeging genereer.

3.2 Die skep van 'n MultiTarget

Die eerste stap is om 'n databasis in Vuforia by te voeg of te kies Target Manager. Kies die databasis en klik Add Target, kies die Cuboid opsie en stel WidthHeightLength, Name.

Adding a Cuboid Target

Nadat die MultiTarget geskep is, kies dit en stel sy ImageTargets. Soos ek genoem het, is 'n MultiTarget saamgestel uit 'n reeks ImageTargetes aangepas in 'n spesifieke posisie. Elke deel van die kuboid moet 'n prent bevat, en elke prent moet voldoen aan die verhouding van die kuboïed, gedefinieer wanneer die teiken geskep is.

Wanneer die Cuboid ingestel is, sal jou gereed wees om te gaan. Net aflaai van die databasis en invoer dit na Unity. Om dit te gebruik, sleep 'n MultiTarget voorfabriek na die verhoog en kies die afgelaaide databasis en Cuboid Target. Vir meer inligting oor MultiTarget, kyk na die dokumentasie.

4. Silinder Teikens

Volgens die Vuforia-dokumentasie kan "CilinderTargets jou gerol is, op te spoor." Jou kan hierdie soort interaksie gebruik om betrokkenheid by produkpakkette te maak, soos soda blikkies of enige ander silindriese produk.

4.1 Ontwerp van 'n Silinderdoel

'N CilinderTarget is ook gebaseer op die ImageTarget, dus moet die ontwerp aan die reëls voldoen. Die bo- en onderkant van die silinder moet vierkantige beelde wees wat deur die Target Manager stelsel gemerk sal word. Soos met MultiTarget, moet jou die konsekwentheid van die teiken oorweeg, wat beteken dat as 'n deel van die voorwerp verwyder kan word, dit nuttig sal wees om dit op die bestuurder leeg te laat.

4.2 Skep van 'n silinderdoel

Hierdie soort teiken word in twee stappe gemaak. Die eerste is Add of Select 'n die databasis in Target Manager Vuforia, voeg nuwe Target, kies die Silinder opsie, en stel Dimensie en Naam.

Adding a Cylinder Target

Vervolgens moet jou die CylinderTarget kies wat jou geskep het en oplaai van beelde. Jou kan een prent vir die kant oplaai, een vir die bodem en een vir die bokant. Klik net op die verlangde afdeling en laai die prent op.

Adding a cylinder target

Die beeld moet egter die verhouding van die silinder respekteer. Dit is moontlik dat u eerste poging nie sal werk nie. Maar vrees nie, die Vuforia-stelsel sal jou die regte verhouding gee, en jou kan jou beeldverhoudings dienooreenkomstig aanpas. Byvoorbeeld, vir 'n silinder met 'n breedte van 1 en hoogte van 2, is die verhouding 1.571. Op die teikenkant is die hoogte van die beeld gelyk aan die breedte gedeel deur die verhouding. Sodra die verhouding korrek is, sal jou oplaai slaag.

Cylinder ratio error

Sodra die CylinderTarget gedefinieer is, kan jou dit gebruik. Jou hoef slegs die databasis na Unity te laai en in te voer en dan 'n Vuforia CylinderTarget voorfabriek na jou toneel te sleep, en jou is gereed om te gaan.

5. Smart Terrain

Die SmartTerrain is 'n eksklusiewe eienskap vir Unity wat jou in staat stel om u fisiese omgewing te rekonstrueer en te versterk. Die funksie rekonstrueer, herken en volg fisiese voorwerpe en oppervlaktes. Die erkende voorwerpe kan as terrein in Unity gebruik word, en bied interessante geleenthede vir speletjies en ervarings oop.

Die ervaring is begin wanneer 'n soort Vuforia teiken gevolg word. Dit kan begin wanneer die toestel 'n ImageTarget, 'n CylinderTarget of enige ander doelwit volg.

Sodra dit begin is, sal die stelsel voorwerpe wat rondom die teiken versprei is, herken en die spel stadium bepaal met inagneming van die voorwerpe wat gevolg word. Die terrein word dan feitlik geprojekteer oor die gescande voorwerpe, en die ervaring begin.

Smart Terrain herken eenvoudige voorwerpe soos bokse en silinders, solank hulle voldoen aan Vuforia standaarde, wat die voorwerpe direk op die spelstadium plaas en dit as deel van die toneel gebruik.

Daardie soorte voorwerpe word Props deur die SmartTerrain stelsel genoem, en hul grootte kan so klein wees as 'n sopkan of so groot soos 'n groot graankos. Deursigtige voorwerpe soos glas word nie ondersteun nie.

SmartTerrain werk in drie fases:

  • Staging: die gebruiker versprei die teiken en die rekwisiete.
  • Skandering: die stadium en rekwisiete wat in die omgewing gebruik word, word vasgelê en gerekonstrueer deur die Smart Terrain-spoorsnyer.
  • Opsporing: die terrein word in real time uitgebrei deur die Unity toneel wat jou ontwikkel het.

Die skeppingsproses van 'n SmartTerrain ervaring is eenvoudig, maar dit neem baie stappe. Aangesien die Vuforia-span ons 'n uitstekende stap-vir-stap-gids bied om 'n Smart Terrain-ervaring in Unity te skep, sal ons nie hier in die skeppingsproses kom nie.

As jou dit wil probeer, volg die gids, en jy moet nie probleme ondervind nie. Hou egter in gedagte dat die SmartTerrain sekere beperkings het, veral rakende hardeware en stelselvereistes. Jou kan meer uitvind oor die stelsel in sy dokumentasie.

6. VuMark

'N VuMark is 'n soort teiken wat ten volle aangepas kan word. Dit kan spesifieke ontwerpkeuses of 'n handelsmerkpersoonlikheid reflekteer. Dit is ook uiters herkenbaar deur die Vuforia opsporingstelsel, en dit kan AR begin of data enkodeer.

VuMark examples

Voordat jou met VuMark begin speel, is dit goed om te verstaan ​​dat die skeppingsproses nie die eenvoudigste is nie. Die Vuforia span het 'n redelike goeie gids en 'n paar nuttige gereedskap saamgestel, maar ek sal hierdie oplossing net aanbeveel vir spesifieke situasies waar die ontwerp van die merker van die uiterste belang is.

Ek sal nie in al die VuMark vereistes en ontwerp prosesse gaan nie. In plaas daarvan gee ek jou net 'n algemene idee van die proses en as jou besluit om jou eie VuMarker te ontwerp, sal jou waarskynlik eers Vuforia se gidse moet lees.

6.1 VuMark Ontwerp

Dit is belangrik om 'n paar argitektuur- en ontwerpreëls vir VuMark te verstaan, anders sal die teiken nie behoorlik werk nie.

'N VuMark bestaan ​​uit vyf dele:

  1. Kontoer: Die kontoer word nie eintlik op die VuMark geteken nie; dit word gedefinieer deur die kontras tussen die grens en die duidelike ruimte. Dit is die deel wat die Vuforia se algoritme eerste opspoor.

  2. Grens: Die mees identifiseerbare en bepalende vorm van die VuMark. Dit is gemaak van reguit lyne, met minstens vier hoeke aan die buitenste rand van die ontwerp.

  3. Duidelike Ruimte: 'n verpligte leë area wat langs die grens verskyn. Dit waarborg dat daar genoeg kontras is vir die algoritme om die kontoer op te spoor.

  4. Kode/Elemente: Die visuele voorstelling van die teiken se ID. Dit bestaan ​​uit elemente met 'n hoë kontras, wat twee state, donker en lig verteenwoordig. Die aantal elemente wat teenwoordig is, word gedefinieer wanneer die VuMark Template on Illustrator gemaak word met behulp van die gereedskap wat deur Vuforia verskaf word. (Meer hieroor in die volgende afdeling.)

  5. Agtergrond/Ontwerparea: Hierdie area is 'n leë doek wat deur die algoritme geïgnoreer sal word. Jou kan vrylik op hierdie spasie ontwerp.

VuMark parts

Vir meer inligting oor die ontwerp vereistes, lees die VuMarkDesign Guide.

6.2 Skep van 'n VuMark

'N VuMark word geskep met behulp van Adobe Illustrator en die VuMark Design Tools wat beskikbaar is vir aflaai op Vuforia se webwerf. Die gereedskap bestaan ​​uit drie Illustrator-skrifte, wat met enkele voorbeelde en 'n gedetailleerde PDF-gids bevat.

Voordat jou 'n VuMark begin, moet u die konsep ontwerp, met inagneming van al die riglyne wat Vuforia voorgestel het. Sodra die ontwerp voltooi is, sal jou dit in dele breek en VuMark se argitektuur gehoorsaam.

Die eerste stap is om 'n nuwe VuMark sjabloon te skep, met behulp van die VuMark-Setup.jsx beeldskrif. In die venster van VuMark Sjabloon Stellings kan u die naam van die teken, die tipe ID, en die lengte daarvan kies. Die aantal karakters wat in die teken geïnkripteer word, sal bepaal hoeveel elemente dit moet bevat.

VuMark Template Design Window

Sodra die sjabloon geskep is, jou moet jou ontwerpkonsepte kopieer en dit breek deur lae wat deur die skrip geskep is, te gebruik. Elke laag verteenwoordig die argitektuur deel en het sy eie reëls. Jou sal die VuMark-Verify.jsx-script gebruik om te kontroleer of jou ontwerp korrek is. Die skrip sal jou voorstelle gee oor hoe om die ontwerp te verbeter volgens VuMark standaarde.

VuMark Verify Window

Nadat jou ontwerp ondermyn en verifieer dat dit aan die VuMark standaard voldoen, is dit tyd om die teiken uit te voer. Om die ontwerp uit te voer, moet jou die VuMark-Export.jsx skrip uitvoer. Dit sal 'n nuwe lêer in Illustrator skep en inhoud van jou VuMark sjabloon skuif. Dit sal jou dan vra om jou VuMark sjabloon as 'n SVG lêer te stoor.

Uiteindelik sal jou boekmerke gereed wees, en jou kan die teikenlêer oplaai na 'n nuwe databasis in Vuforia Target Manager. Dan moet jou net die databasis aflaai en dit soos enige ander teiken gebruik.

7. Verken Ander Koel Eienskappe

Dit was 'n lang reis na die Vuforia-stelsel en moontlik vir Augmented Reality. Soos jou kan sien, het die Vuforia stelsel baie koel funksies. Dit is my vyfde pos in Vuforia, en maar ek kan steeds nie al sy funksies dek nie. Ek is egter seker jou het genoeg kennis om die hulpbronne self self te verken.

Hier is 'n paar wenke na ander eienskappe wat gesoek moet word:

  • User Defined Targets: werk soos ImageTarget, maar die gebruiker kan 'n teiken spesifiseer terwyl hy met die kamera van die toestel reis.
  • Cloud Recognition: eksklusief vir korporatiewe rekeninge. Dit is soort van 'n teiken databasis wat in die wolk woon, sodat jou vinnig nuwe beeld teikens vinnig met nuwe ImageTargets kan oplaai en sinkroniseer.
  • Object Recognition: Hierdie is 'n eksperimentele funksie wat die bekendstelling van voorwerpe toelaat, waarna dit geskandeer word met behulp van 'n spesiale instrument wat deur Vuforia verskaf word.

Terwyl jou hier is, kyk gerus na ons ander plasings oor AR en mobiele ontwikkeling!

Of om meer te wete te kom oor Verbeterde Reality met Vuforia en Unity, kyk ons ​​video kursus hier by Envato Tuts +!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.