Hallo, Augmented Reality reiziger! In dit bericht laat ik je enkele coole functies van Vuforia zien die het mogelijk maken om boeiende AR-apps te maken. We zullen een kijkje nemen Kubus en Cilinderdoelen, Smart Terrain, VuMarks, en meer. We zullen niet diep in een van die onderwerpen duiken, maar ik zal proberen genoeg te bedekken om je op weg te helpen.
Als je niet bekend bent met de belangrijkste concepten van Vuforia, bekijk dan een aantal van mijn eerdere berichten. Ze laten je beginnen met het bouwen van je eerste app met Vuforia, helemaal opnieuw.
Dit gedeelte is slechts een recensie voor degenen die in het verleden Vuforia hebben gebruikt. Als je al bekend bent met het voorbereiden van een Unity-project voor Vuforia, kun je dit gedeelte overslaan.
Voordat u een van de bronnen van Vuforia op Unity gebruikt, moet u het framework instellen. Allereerst moet u het Vuforia-pakket voor Unity downloaden en importeren.
Vervolgens moet u een licentiecode voor het project maken in Vuforia's License Manager. Nadat het is gemaakt, neemt u de sleutel en plaatst u deze in een ARCamera
prefab, en dat is alles. Nu kun je beginnen met spelen met Vuforia.
Ik behandel dit proces grondig met mijn tutorial. Maak een Pokémon GO Style Augmented Reality-spel met Vuforia.
ImageTarget
Er zijn meerdere manieren om Augmented Reality-ervaringen te creëren op Vuforia, en bijna allemaal vertrouwen ze op een soort Target dat moet worden herkend door Vuforia's algoritme om het augmentatieproces te starten. Je kunt zelf een doel ontwerpen en indienen bij de Target Manager van Vuforia, waardoor het herkenbaar wordt voor het systeem. Dit ontwerp moet echter voldoen aan bepaalde richtlijnen, anders wordt het doelwit niet gemakkelijk gevolgd of wordt het misschien zelfs helemaal niet herkend.
Je moet vooral weten hoe je een kunt ontwerpen ImageTarget
. Dat komt omdat veel andere soorten Vuforia-doelen zijn samengesteld uit meerdere ImageTargets
gerangschikt in een specifieke positie en bestellen met een multidoelvolgprobleem
.
Er zijn drie hoofdregels die een ImageTarget
moet voldoen aan:
Op de achtergrond maakt Vuforia een arrangement van de afbeelding met behulp van de afbeeldingfuncties, en vervolgens kan het algoritme dergelijke patronen vinden en de doelen volgen. Ruwweg is een functie in een afbeelding een aangescherpte hoek, zoals een dooshoek of de punt van een ster. Het aantal functies in een afbeelding is rechtstreeks verbonden met de 'traceerbaarheid'.
Het is echter belangrijk om te begrijpen dat zelfs honderden functies in een afbeelding niet helpen als deze functies in een patroon zijn gerangschikt. De ImageTargets
hebben enige mate van willekeur en chaos nodig om correct te worden herkend.
Als je je aan deze regels houdt, kun je uitstekend maken ImageTargets
, maar als je wat meer wilt weten, lees dan de documentatie.
multidoelvolgprobleem
Ook bekend als Cuboid Target, de multidoelvolgprobleem
bestaat uit een reeks ImageTargets
in een gedefinieerde geometrische opstelling. Met deze opstelling kan het algoritme van Vuforia de doelen tegelijkertijd volgen, waardoor een volumetrische referentie ontstaat. multidoelvolgprobleem
kan erg nuttig zijn in marketingcampagnes om de interactie van consumenten met productpakketten te bevorderen, enzovoort.
Kortom, een multidoelvolgprobleem
ontwerp moet voldoen aan dezelfde regels als een ImageTarget
, twee andere zorgen toevoegen: de Diepte van de doos en zijn Geometrische consistentie.
De doos is Diepte moet minstens de helft van zijn breedte hebben. Dit is slechts een aanbeveling, en het zal werken als het een beetje kleiner is dan dat, maar het is interessant om dat in gedachten te houden.
Ook verwacht Vuforia's algoritme consistentie op alle delen van de multidoelvolgprobleem
. Dat betekent dat alle zijkanten van de doos naar verwachting op hun plaats zitten. Als dit niet mogelijk is, is het mogelijk om het verwijderbare gedeelte leeg te houden bij het maken van het doel in Doelbeheer. Een deksel van een graanschuur kan bijvoorbeeld leeg blijven, anders zou het deksel open kunnen zijn en tijdens het augmenteren inconsistenties veroorzaken..
De eerste stap is om een database toe te voegen of te selecteren in de Target Manager van Vuforia. Selecteer de database en klik op Target toevoegen, selecteren van de kuboid optie en het instellen van zijn Breedte, Hoogte, Lengte, en Naam.
Na de multidoelvolgprobleem
is gemaakt, selecteer het en stel het in ImageTargets
. Zoals ik al zei, een multidoelvolgprobleem
is samengesteld uit een reeks ImageTargets
aangepast in een specifieke positie. Elk deel van de kubus moet een afbeelding bevatten en elke afbeelding moet overeenkomen met de proportie van de balk, die is gedefinieerd toen het doelwit werd gemaakt.
Wanneer de Cuboid is ingesteld, bent u klaar om te gaan. Download de database en importeer deze naar Unity. Om het te gebruiken, sleept u a multidoelvolgprobleem
prefab van de stage en selecteer de gedownloade database en Cuboid Target. Om meer te weten te komen over multidoelvolgprobleem
, bekijk de documentatie.
Volgens de documentatie van Vuforia, "CylinderTargets
stelt u in staat beelden te detecteren en te traceren die zijn gerold in cilindrische en conische vormen. "U kunt dit soort interactie gebruiken om betrokkenheid te creëren met productpakketten, zoals frisdrankblikjes of andere cilindrische producten.
EEN CylinderTarget
is ook gebaseerd op de ImageTarget
, daarom moet het ontwerp aan die regels voldoen. De boven- en onderkant van de cilinder moeten vierkante afbeeldingen zijn die worden gemarkeerd door het Target Manager-systeem. Zoals met multidoelvolgprobleem
, u moet rekening houden met de consistentie van het doel, wat betekent dat als een deel van het object kan worden verwijderd, het nuttig zou zijn om het leeg te laten voor de manager.
Dit soort doelwit wordt in twee stappen gemaakt. De eerste is om Toevoegen of kiezen een database in Vuforia's Target Manager, voeg een nieuwe toe Doelwit, selecteren van de Cilinder optie en stel zijn Dimensies en Naam.
Selecteer vervolgens de CylinderTarget
je hebt afbeeldingen gemaakt en geüpload. U kunt één afbeelding uploaden voor de zijkant, één voor de onderkant en één voor de bovenkant. Klik gewoon op het gewenste gedeelte en upload de afbeelding.
Het beeld moet echter de cilinderverhouding respecteren. Het is mogelijk dat je eerste poging niet werkt. Maar wees niet bang, het Vuforia-systeem geeft je de juiste verhouding, en je kunt je beeldverhoudingen dienovereenkomstig aanpassen. Voor een cilinder met een breedte van 1 en een hoogte van 2 is de verhouding bijvoorbeeld 1,571. Aan een doelzijde is de hoogte van het beeld gelijk aan de breedte gedeeld door de verhouding. Zodra de verhouding correct is, zal uw upload slagen.
Zodra de CylinderTarget
is gedefinieerd, je kunt het gebruiken. U hoeft de database alleen maar naar Unity te downloaden en te importeren en vervolgens een Vuforia te slepen CylinderTarget
prefab aan je scène, en je bent klaar om te gaan.
De SmartTerrain
is een functie die exclusief is voor Unity en waarmee u uw fysieke omgeving kunt reconstrueren en uitbreiden. De functie reconstrueert, herkent en volgt fysieke objecten en oppervlakken. Die erkende objecten kunnen worden gebruikt als terrein in Unity, waardoor interessante mogelijkheden voor games en ervaringen worden geopend.
De ervaring begint wanneer een soort Vuforia-doelwit wordt gevolgd. Het kan starten wanneer het apparaat een track volgt ImageTarget
, een CylinderTarget
, of een ander type doelwit.
Nadat het systeem is gestart, herkent het objecten die rond het doel zijn verdeeld en stelt het de gamefase in met inachtneming van de objecten die worden bijgehouden. Het terrein wordt dan virtueel geprojecteerd over de gescande objecten en de ervaring begint.
Smart Terrain kan eenvoudige objecten zoals dozen en cilinders herkennen, mits deze in overeenstemming zijn met de Vuforia-normen, en die objecten direct op de gamefase plaatsen en ze gebruiken als onderdeel van de scène.
Dat soort objecten worden genoemd Rekwisieten Door de SmartTerrain
systeem, en hun grootte kan zo klein zijn als een soepblikje of zo groot als een grote graanbox. Transparante objecten zoals glas worden niet ondersteund.
SmartTerrain
werkt in drie fasen:
Het creatieproces van een SmartTerrain
ervaring is eenvoudig, maar het kost veel stappen. Omdat het Vuforia-team ons een uitstekende stap-voor-stapgids biedt voor het creëren van een Smart Terrain-ervaring in Unity, duiken we hier niet in het creatieproces..
Als je het eens wilt proberen, volg dan de gids en je zou geen problemen moeten hebben. Houd er echter rekening mee dat de SmartTerrain
heeft bepaalde beperkingen, vooral met betrekking tot hardware- en systeemvereisten. U kunt meer informatie vinden over het systeem in zijn documentatie.
EEN VuMark
is een soort doelwit dat volledig kan worden aangepast. Het kan specifieke ontwerpkeuzes of een merkpersoonlijkheid weerspiegelen. Het is ook uiterst herkenbaar door het Vuforia-volgsysteem en het kan AR-ervaringen starten of gegevens coderen.
Voordat je begint te spelen met VuMark
, het is goed om te begrijpen dat het creatieproces niet de eenvoudigste is. Het Vuforia-team heeft een redelijk goede handleiding en een aantal nuttige hulpmiddelen samengesteld, maar ik zou deze oplossing alleen aanbevelen voor specifieke situaties waarin het ontwerp van de marker van het allergrootste belang is.
Ik zal niet ingaan op alle VuMark
vereisten en ontwerpprocessen. In plaats daarvan geef ik u een algemeen idee van het proces en, als u besluit uw eigen proces te ontwerpen VuMarker
, je zult waarschijnlijk Vuforia's gidsen eerst moeten lezen.
Het is van vitaal belang om een aantal architectuur- en ontwerpregels te begrijpen VuMark
, anders zal het doelwit niet goed werken.
EEN VuMark
bestaat uit vijf delen:
Contour: De contour is niet echt getekend op de VuMark
; het wordt gedefinieerd door het contrast tussen de grens en de vrije ruimte. Het is het gedeelte dat het algoritme van de Vuforia voor het eerst detecteert.
Grens: De meest identificeerbare en bepalende vorm van de VuMark
. Het is gemaakt van rechte lijnen, met ten minste vier hoeken aan de uiterste rand van het ontwerp.
Vrije ruimte: Een verplicht leeg gebied dat naast de rand wordt weergegeven. Het garandeert dat er genoeg contrast is voor het algoritme om de contour te detecteren.
Code / Elementen: De visuele weergave van de ID van het doelwit. Dit is samengesteld uit elementen met een hoog contrast, die twee toestanden vertegenwoordigen, donker en licht. Het aantal aanwezige elementen wordt gedefinieerd bij het maken van de VuMark-sjabloon in Illustrator met de tools van Vuforia. (Meer hierover in de volgende sectie.)
Achtergrond / ontwerpgebied: Dit gebied is een leeg canvas dat door het algoritme zal worden genegeerd. U kunt vrijelijk ontwerpen op deze ruimte.
Lees de VuMarkDesign-handleiding voor meer informatie over de ontwerpvereisten.
VuMark
EEN VuMark
is gemaakt met Adobe Illustrator en de VuMark ontwerphulpmiddelen die beschikbaar zijn om te downloaden op de website van Vuforia. De hulpprogramma's bestaan uit drie Illustrator-scripts, die worden geleverd met enkele voorbeelden en een gedetailleerde PDF-gids.
Voordat u begint VuMark
, je zou zijn concept moeten ontwerpen, rekening houdend met alle richtlijnen die door Vuforia worden voorgesteld. Zodra het ontwerp voltooid is, begin je het in delen te splitsen, in overeenstemming met de architectuur van VuMark.
De eerste stap is om een nieuwe te maken VuMark
sjabloon, met behulp van de VuMark-Setup.jsx
geïllustreerd script. In de VuMark-sjabloon instellen venster kunt u de naam van het merk, ID-type en lengte kiezen. Het aantal tekens dat in het teken is gecodeerd, bepaalt hoeveel elementen het moet bevatten.
Nadat de sjabloon is gemaakt, moet u uw ontwerpconcept kopiëren en opsplitsen met behulp van de lagen die door het script zijn gemaakt. Elke laag vertegenwoordigt een architecturaal deel en heeft zijn eigen regel. Je gebruikt de VuMark-Verify.jsx
script om te controleren of uw ontwerp correct is. Het script geeft u advies over hoe u het ontwerp kunt aanpassen om aan te voldoen VuMark
standaarden.
Na het afbreken van je ontwerp en het verifiëren dat het in overeenstemming is met VuMark
standaarden, het is tijd om het doel te exporteren. Om het ontwerp te exporteren, moet u de VuMark-Export.jsx
script. Het maakt een nieuw bestand in Illustrator en verplaatst de inhoud van uw VuMark-sjabloon. Vervolgens wordt u gevraagd om uw VuMark
sjabloon als een SVG-bestand.
Eindelijk is je marker klaar en kun je het doelbestand uploaden naar een nieuwe database in de Target Manager van Vuforia. Dan moet je gewoon de database downloaden en gebruiken zoals elk ander doel.
Het is een lange reis geweest naar het Vuforia-systeem en de mogelijkheden voor Augmented Reality. Zoals je kunt zien, heeft het Vuforia-systeem veel coole functies. Dit was mijn vijfde bericht op Vuforia en toch kon ik nog steeds niet alle functies ervan bespreken. Ik ben er echter van overtuigd dat u voldoende kennis hebt om die bronnen nu zelf te verkennen.
Hier zijn enkele tips voor andere functies die het bekijken waard zijn:
ImageTarget
, maar de gebruiker kan de doelen onderweg definiëren met behulp van de camera van het apparaat.ImageTargets
met de app on the fly.Terwijl je hier bent, bekijk enkele van onze andere posts over AR en mobiele ontwikkeling!
Of voor meer informatie over Augmented Reality met Vuforia en Unity, bekijk onze videocursus hier op Envato Tuts+!