Een eenvoudig 3D-model maken met de Apple Object Capture API

Een eenvoudig 3D-model maken met de Apple Object Capture API

Ontdek hoe u een eenvoudig 3D-model maakt met de Object Capture API van Apple, geïntegreerd in de Control & Automation-software van PhotoRobot.

Bespaar tijd en laat de inhoud van deze pagina samenvatten
Kies uw tool om een samenvatting van deze pagina te genereren:

De Object Capture API van Apple en 3D-modellen op basis van fotogrammetrie

Direct na de lancering wilden we de Object Capture API van Apple uitproberen om 3D-modellen te maken met PhotoRobot. Hoewel de API nog niet perfect is, moeten we toegeven dat Apple hier zeker de standaard zet. Object Capture gebruikt fotogrammetrie-algoritmes om een reeks foto’s om te zetten in hoogwaardige 3D-modellen, geoptimaliseerd voor Augmented Reality. De API integreert met de Control-software van PhotoRobot en met professionele 3D-contentworkflows.

Het testen van Object Capture verliep vergelijkbaar met het fotograferen van 360-spins. Eerst maakten we twee sets van 36 foto’s. Zo krijgt u beelden van het product van boven én van onderen. Vervolgens gebruikten we Object Capture om onze foto’s te scannen en een USDZ-bestand te genereren. Dit bestand konden we bekijken in AR Quick Look of op onze webpagina insluiten met een 3D-contentviewer, zoals Emersya.

Maar hoe goed presteerde Object Capture? Lees verder om de resultaten zelf te zien en de beoordeling van PhotoRobot over de Object Capture API te lezen. U ziet waar Object Capture uitblinkt en wat nog verbeterd moet worden. We delen wat we hebben getest, de resultaten en hoe u 3D-modellen maakt met Object Capture van Apple en PhotoRobot.

‍

Bekijk de PhotoRobot 3D-modelleringsvideodemo om te zien hoe u foto’s omzet in gedigitaliseerde objecten.

‍

‍

‍

1 - Object Capture: overzicht en integratie

Object Capture van Apple kan werken met foto’s van een iPhone of iPad. In dit voorbeeld passen we Object Capture echter toe op professionele productfoto’s die we met PhotoRobot hebben gemaakt. Object Capture is beschikbaar op macOS Monterey en hoger en integreert daardoor naadloos met onze door automatisering aangestuurde apparatuur voor e-commercefotografie.

‍

Gebruikersinterface van fotobewerkingssoftware met 3D-model

‍
De API van de software gebruikt, samen met de PhotoRobot-software, fotogrammetrische scantechnieken om een 3D-model van foto’s te maken. De API verzamelt informatie over het fysieke object door onze beelden vast te leggen, te meten en te interpreteren. Met deze informatie bouwen we het object vervolgens na als digitale 3D-asset.

Deze assets vormen overtuigende productcontent voor productpagina’s, marketingcampagnes, online marktplaatsen zoals Shopify, videogames en meer. Ze variëren van eenvoudige, interactieve 3D-modellen tot productconfigurators en meeslepende AR-ervaringen.

‍

‍

2 - Een product fotograferen voor Object Capture

Voor ons experiment kozen we ervoor om 3D-modellen te maken van één zwarte schoen van Salomon. We gebruikten de Case van PhotoRobot als gemotoriseerde draaitafel, samen met een Canon EOS RP van 26 MP.

‍

Zwarte schoen op de glasplaat van een fotodraaitafel.

‍

Uiteindelijk hadden we twee productspins nodig (elk bestaande uit 36 foto’s) om het 3D-model te genereren. In één spin lag de schoen plat op zijn zijde, om de boven- en onderkant van de schoen vast te leggen. In de andere spin stond de schoen rechtop en toonden we hem 360 graden rondom, van zijde tot zijde.

Hiervoor moesten we 36 beelden rondom de schoen maken, terwijl die normaal op de draaitafel stond. Daarna deden we hetzelfde met de schoen op zijn zijde, opnieuw met 36 beelden tijdens de rotatie.

In plaats van standaard studioverlichting bleken enkele aanpassingen nodig. Zo heeft Object Capture problemen met reflecterende oppervlakken. We vonden echter wel een manier om dit te omzeilen en toch bevredigende resultaten te behalen.

‍

‍

3 - Aanpassingen aan de lichtopstelling

Merk op dat in het resulterende model gebieden met schittering de reflectie ofwel in de opname vastleggen, ofwel het algoritme volledig in verwarring brengen.

‍

Achteraanzicht van een 3D-model van een Puma-schoen met lichtreflecties.

‍

Voor betere resultaten vonden we enkele technieken die u in de studio kunt toepassen.

  • Gebruik een grotere lichtvormer om het licht te verzachten.
  • Richt twee frontale lichtbronnen onder een hoek van 45° op het object.
  • Gebruik geen achtergrondverlichting.

‍

Deze belichtingsopstelling levert vaak resultaten op waarmee we kunnen werken. Bij sommige producten blijft de software echter problemen houden met reflecties. In dat geval kunt u de weerkaatsing verminderen met een polarisatiefilter op de camera.

Is een verdere reductie nodig, dan kunt u dit eventueel bereiken met kruispolarisatie. Deze techniek vereist twee polarisatiefilters: één op de camera en één voor de verlichting. Het enige nadeel is dat het resulterende 3D-model alle informatie over de reflectiviteit van het oppervlak verliest. U moet deze informatie dus later alsnog toevoegen via handmatige fotobewerking.

‍

‍

4 - Foto’s bijsnijden voordat u het 3D-model genereert

Wij merkten dat het beter is om eerst al onze foto’s bij te snijden voordat we het 3D-model genereren. Dat maakt het genereren van het model aanzienlijk sneller.

‍

Afbeeldingen bijsnijden voordat het 3D-model wordt gegenereerd.

‍

In PhotoRobot_Controls hebben we daarom simpelweg één foto bijgesneden en de bewerking toegepast op alle 72 frames. De functie Auto Crop verwerkt alle foto’s en past de bewerking toe in slechts 5 seconden. Dat geldt ongeacht het aantal foto’s in de outline en ondanks het feit dat elke afbeelding een ander formaat heeft.

Nadat de bewerking is verwerkt, kunnen we naar Generate 3D model gaan om de instellingen te configureren vóór de productie.

‍

‍

5 - Instellingen configureren in Object Capture

In Object Capture kunnen we 2 instellingen configureren voordat we een model uit onze foto’s genereren. Deze vindt u nadat u op Generate 3D model. hebt geklikt.

‍

Gebruikersinterface van PhotoRobot: 3D-model maken.

‍

De eerste, Sensitivity, kan worden aangepast van normaal naar hoog. Dit bepaalt hoe gevoelig het algoritme reageert.

De tweede, Object masking, kunnen we in- of uitschakelen om het object automatisch van de achtergrond te scheiden.

‍

‍

6 - Het resulterende model genereren en bekijken

Nadat u uw configuratie hebt gekozen, hoeft u alleen nog op Start. te klikken. Het fotogrammetriealgoritme verwerkt vervolgens alle bronfoto’s en maakt een USDZ-bestand met ons model. Het bestand wordt met Object Capture en gemiddelde hardware in ongeveer 3 minuten gemaakt, terwijl andere methoden uren aan berekeningen en vakmanschap kunnen vereisen.

In plaats daarvan ontvangen we kort nadat we op Start hebben geklikt de output als MacOS-bestand om te bekijken.

6 - Het resulterende model genereren en bekijken

‍

Met dit bestand kunnen we vervolgens in elke bewerkingssoftware verder werken. Zijn we tevreden, dan kunnen we de bestanden gebruiken in een webshop zoals Shopify of op andere online marktplaatsen die 3D-modellen ondersteunen.

Voor gebruik op uw webpagina’s of in marketingcampagnes zijn er speciale hostingplatforms voor 3D-content. Deze platforms maken 3D-productvisualisatie en -personalisatie op effectieve wijze tot leven, zowel voor productteams als voor consumenten.

‍

‍

7 - 3D-modellen publiceren via hostingplatforms

Om 3D-modellen op uw eigen webruimte te publiceren, hebt u ten slotte een insluitbare 3D-viewer nodig. Bij PhotoRobot is Emersya hiervoor onze vaste partner van het eerste uur. De Emersya 3D-, AR- en VR-ervaring is beschikbaar voor elke webpagina, elk apparaat en elk besturingssysteem.

‍

Huisstijlafbeelding van Emersya, een hostingplatform voor 3D-modellen.

‍

Dankzij native HTML5- en WebGL-technologie heeft de Emersya-viewer geen plug-ins nodig. Responsief ontwerp zorgt ervoor dat alle productcontent zichtbaar en compatibel is op alle apparaten die shoppers kunnen gebruiken. Daarnaast garandeert hardwarematig versnelde 3D met WebGL-technologie productcontent van hoge kwaliteit.

We hoefden alleen ons bestand in de viewer te uploaden en dankzij Emersya kan ons 3D-model vervolgens op elke pagina worden ingesloten. Het proces is hetzelfde als het insluiten van een video met een eenvoudige iframe-code. De geavanceerde API biedt controle over het 3D-model rechtstreeks vanaf onze website en werkt op elke webpagina of CMS-e-commerceplatform.

‍

‍

Bekijk zelf de insluitbare 3D-modellen

‍

 
 
 

‍

‍

De review van PhotoRobot over Object Capture van Apple

Uiteindelijk liepen we bij Object Capture tegen enkele problemen aan. Het eerste, dat we al noemden, heeft betrekking op de mogelijkheid om reflecterende oppervlakken te scannen. Dit is te omzeilen met kruispolarisatie, maar daarna is wel handmatige bewerking nodig.

Andere knelpunten die wij hebben opgemerkt, zijn het werken met transparantie en het scannen van gladde of uniforme oppervlakken. Op dit moment werkt Object Capture niet goed met transparantie. Hetzelfde geldt voor objecten zonder textuur of onderscheidende kenmerken, waardoor de vorm van het object moeilijker te herkennen is.

Toch vinden wij dat Apple met Object Capture opmerkelijk goed presteert en dat de API naadloos integreert met de software van PhotoRobot. Het genereren van een 3D-model kan bij sommige objecten een uitdaging zijn, maar over het geheel genomen is Object Capture een welkome aanvulling in de studio.

Vooral bij bepaalde producten levert het indrukwekkende resultaten op, zonder dat er achteraf veel bewerking of retouchering nodig is. Met 3D-viewers zoals Emersya kunt u 3D-modellen vervolgens eenvoudig insluiten op uw eigen webpagina of in e-commerceplatformen met een CMS.

‍

‍

Wilt u meer weten over 3D-modellering en hosting?

Neem vandaag nog contact met ons op of meld u hieronder aan voor onze nieuwsbrief over professionele productfotografie. Volg ons ook op Facebook, LinkedIn en YouTube om op de hoogte te blijven van alle ontwikkelingen in de branche en bij PhotoRobot. Van het maken van 3D-modellen met PhotoRobot tot de productie van 360°- of 3D-productcontent: wij staan voor u klaar.