Begrijpen wat de EOS Digital SDK van Canon is

Ontdek hoe de mogelijkheden voor opnamen op afstand met EOS- en PowerShot-camera's kunnen worden ontgrendeld met de innovatieve Software Development Kit van Canon.
In een studio is een Canon EOS-camera op een statief gericht op een glazen tafel met één rode sneaker erop. Een man bekijkt het beeld van de schoen in software op zijn monitor.

Met de Software Development Kit van Canon krijg je toegang tot een reeks functies voor bediening op afstand voor Canon EOS- en PowerShot-camera's, waaronder de mogelijkheid om camera-instellingen te wijzigen, foto's te maken en video's op te nemen, bestanden op de geheugenkaart over te brengen en te verwijderen en (op compatibele PowerShot-camera's) de zoom te bedienen.

Als je een Canon EOS-camera op afstand moet bedienen, zijn er tal van opties beschikbaar - van opnamen via tethering met EOS Utility voor Windows en Mac tot wireless werken met Canon's Camera Connect-app voor smartphones. Maar wat doe je als je een geavanceerdere of robuustere oplossing nodig hebt? Wat is de beste optie als je elke dag een groot aantal beelden moet produceren of als je camera's van Canon wilt integreren in een geautomatiseerde workflow? In die gevallen gebruik je de SDK (Software Development Kit) van Canon, waarmee softwareontwikkelaars en computerprogrammeurs aangepaste digitale oplossingen kunnen maken voor het bedienen van Canon-camera's.

De Canon SDK bestaat in principe uit twee delen: EDSDK (EOS Digital SDK) en CCAPI (Camera Control API). Beide bieden dezelfde kernfuncties - opnamen op afstand, beeldoverdracht, camera-instelling en Live View-monitor - maar voor de EDSDK is een bekabelde verbinding vereist en met de CCAPI is de camerabediening wireless.

"Ze zijn beide een manier om via software met de hardware te communiceren en om een camera op afstand te bedienen", zegt John Maurice, European Product Marketing Manager bij Canon Europe. "Je komt uit bij de EDSDK of de CCAPI omdat je een probleem hebt dat je moet oplossen door de camera op afstand te bedienen. De mogelijkheid om dit te doen en te integreren met software heeft voordelen voor organisaties in alle sectoren en in verschillende gebruiksscenario's.

"Als je bijvoorbeeld een e-commercebedrijf bent en snel veel beelden van veel producten moet maken, dan heb je een herhaalbaar, betrouwbaar proces nodig. De camera moet dag in dag uit kunnen werken en je hebt de juiste software nodig om de camera nauwkeurig te kunnen bedienen en om elke opname te kunnen vastleggen, zodat deze in je bewerkingsworkflow past.

"Fotocabines voor zakelijke evenementen zijn een ander voorbeeld waarbij je een geautomatiseerde fotografieoplossing zou kunnen kiezen", vervolgt John. "Misschien wil je foto's van de deelnemers maken voor souvenirs van het evenement, of wil je hun foto's toevoegen aan een database voor ID-pasjes. Dus misschien heb je een softwaretoepassing die dat regelt."

Heb je Canon-apparatuur?

Heb je Canon-apparatuur?

Registreer je apparatuur voor gratis advies van experts, onderhoud van apparatuur, toegang tot inspirerende evenementen en exclusieve aanbiedingen met Canon Professional Services.

De SDK van Canon kan ook helpen wanneer industriële problemen moeten worden opgelost met behulp van beeldverwerking. "Je wilt misschien een inspectieproces uitvoeren om te controleren of je apparatuur of sommige faciliteiten goed werken, en je moet dat op afstand doen. Of misschien moet je 3D-fotogrammetrie gebruiken om een object fysiek te documenteren vanuit meerdere hoeken om een 3D-model te maken.

"Gebruikers kunnen dus heel grote bedrijven of kleine bedrijven zijn, maar wat ze met elkaar verbindt, is dat ze een soort beeldverwerkingsbehoefte hebben met interactie tussen de camerabediening en hun softwareproces."

In een studio stelt een man een studiolamp af die een handtas belicht, terwijl een collega die aan een bureau zit het beeld van de handtas in software op een monitor bekijkt.
Een overzicht van de aangepaste software van SpinMe, met de uitgebreide mogelijkheden voor camerabediening.

Met de EDSDK van Canon kun je een uitgebreide reeks camerafuncties bedienen vanuit je eigen software. Voor toegang tot de Canon SDK-download, moet je je registreren via het Canon Developer Program en zodra je aanmelding is goedgekeurd, kun je de bestanden uit de toepassingsbibliotheek downloaden. Technische ondersteuning voor de Canon SDK is beschikbaar in landen in de EMEA-regio en er is ook een forum waar ontwikkelaars vragen met elkaar kunnen bespreken.

Canon EOS Digital SDK versus CCAPI

De EDSDK werd in september 2006 geïntroduceerd en is een veelgebruikte oplossing waarbij de camera via USB moet worden aangesloten op een Windows- of Mac-computer. De EDSDK gebruikt PTP voor de communicatie tussen apparaten. "Het is een ouder, maar in de praktijk bewezen protocol en het is heel betrouwbaar", zegt John.

"Er is een breed scala aan Canon-camera's waaruit je kunt kiezen wanneer je de EDSDK gebruikt, en hij is ook geschikt voor een groot aantal modellen, van de EOS-1D X Mark III tot de EOS 2000D. Ondanks de naam ondersteunt de EOS Digital SDK ook bepaalde PowerShot-, EOS spiegelreflex- en systeemcamera's.

"PowerShot-modellen kunnen een zoomfunctie bieden die kan worden bediend via de SDK, wat handig is als je de compositie voor je toepassing moet wijzigen", vervolgt hij. "De PowerShot SX70 HS, met zijn 65x optische zoom, kan bijvoorbeeld een praktische optie zijn voor bewaking of toezicht op afstand vanaf een locatie."

De CCAPI van Canon is een recentere toevoeging aan de SDK-familie, en werd in 2019 uitgebracht. "Het is in wezen een mobiele versie van de SDK", legt John uit. "Als een ontwikkelaar een mobiele app wil maken die werkt op platforms als Android en iOS, maakt CCAPI dat mogelijk. Het maakt gebruik van een op het web gebaseerd HTTP-protocol voor communicatie via Wi-Fi en kan worden uitgevoerd op Android, iOS, Linux, Windows, Mac, enzovoort."

Vergeleken met de EDSDK ondersteunt de CCAPI momenteel minder cameramodellen en zijn de beeldoverdrachtssnelheden lager. Net als de EDSDK maakt de CCAPI de bediening van meerdere camera's tegelijk mogelijk, maar zonder kabels, waardoor studio's minder vol zijn en de kans op struikelen afneemt.

A model in sunglasses and a blue coat being photographed in a StyleShoots photography machine.

De vijf grootste uitdagingen in de wereld van fashionproductfotografie en hoe ze kunnen worden overwonnen

De opnamen moeten meer effect hebben en workflows moeten beter worden gestroomlijnd. Hoor van de experts hoe modeproductfotografie verandert en hoe de Canon SDK je kan helpen.
Een man in een fotostudio stelt een Canon EOS-camera af die is gericht op een rode sneaker op een glazen tafel op de voorgrond.

Zodra je hardware is opgesteld, kun je opnamen gaan maken met software. In het SDK-pakket van Canon krijgen gebruikers een live functiebibliotheek die ze in hun hoofdtoepassing kunnen openen. Er zijn ook voorbeeldprogramma's die laten zien hoe een procedure voor het uitvoeren van de camerabediening kan worden ingesteld. De kit werkt met veelgebruikte programmeertalen, waaronder C, C++, C#, Objective-C en Swift.

Een man stelt een Canon EOS-camera af op een statief in een fotostudio, met een aangesloten externe voedingsbron en een tetheringkabel die via de USB-poort loopt.

Voor de EDSDK (EOS Digital SDK) van Canon is een fysiek aangesloten camera vereist (zoals deze, die ook een externe voedingsbron heeft), terwijl de CCAPI (Camera Control API) wireless werkt via Wi-Fi.

De SDK van Canon gebruiken in geautomatiseerde fotostudio-workflows

SpinMe, een bedrijf voor digitale workflowoplossingen met het hoofdkantoor in het Verenigd Koninkrijk, maakt al lange tijd gebruik van de Canon SDK. Het biedt zowel de EDSDK als CCAPI als oplossing aan klanten van de SpinMe Studio-workflowsoftware, "maar voornamelijk de EDSDK", aldus CEO David Brint, "omdat de meeste klanten één camera tegelijk willen gebruiken.

"Dankzij de interface, de betrouwbaarheid en de manier waarop de camera rechtstreeks op onze software wordt aangesloten, zodat klanten de camera-instellingen direct kunnen bepalen, wordt alles naadloos."

Scot Warner, R&D Director van SpinMe, zegt dat de veelzijdigheid van de SDK belangrijk is. "We hebben er verschillende aspecten van gebruikt", legt hij uit. "We brengen bijvoorbeeld de meeste beelden binnen via tethering. We maken ook gebruik van de Live View-weergave. Er is een functie waarmee je referentiebeelden kunt gebruiken die diep in de softwaredatabase zitten en die je over je Live View-beeld heen kunt plaatsen. Dat is erg handig wanneer uniformiteit tussen beelden van het grootste belang is."

Scot legt uit dat sommige klanten ook toegang willen hebben tot de mogelijkheden voor automatische scherpstelling voor opnamen op afstand. "De SDK beschikt over een klik-scherpstelfunctie die we gebruiken. Die is handig voor mensen die computers gebruiken, omdat ze niet steeds terug willen lopen naar de camera."

Twee collega's in een fotostudio, één zittend, één staand, kijken naar een beeld van een blauwe top met lange mouwen op het computerscherm voor hen.

Ongeveer 95% van de klanten van SpinMe maakt gebruik van Canon EOS-camera's en de SDK, en het bedrijf zegt dat de software intuïtief is om mee te werken.

Een man stelt een studiolamp af die schijnt op een handtas op een gemechaniseerde displaystandaard.

De set-up en belichting van een shoot in een studio vergt nog steeds wat werk, maar SpinMe heeft samen met robotica-providers gewerkt aan het automatiseren van het vastleggen van beelden voor 360 spins, een proces dat mogelijk wordt met de Canon SDK.

Veel klanten van SpinMe moeten beeldmateriaal maken voor 360 spins, een proces dat kan worden geautomatiseerd met behulp van de software van SpinMe en de SDK van Canon. "We integreren met robotica-providers", zegt Scot, "wanneer er een aantal beelden in de software moet worden opgenomen - 36, 48 of hoeveel dan ook voor een spin - dan wordt de ene na de andere fotoreeks geactiveerd zonder dat de gebruiker steeds op de knop hoeft te klikken.

"Maar er zijn ook veel klanten die alleen met afzonderlijke beelden werken in plaats van met 360 beelden, dus zij activeren die dan via de camera zelf of terwijl ze achter hun computer zitten. Er is veel variatie tussen verschillende retailers wat betreft de manier waarop ze omgaan met beeldmateriaal, dus we proberen het daarop af te stemmen en ze de workflow te geven die ze willen."

Kort geleden heeft SpinMe de mogelijkheden van het gebruik van CCAPI in drukke Wi-Fi-omgevingen getest, vertelt Scot. "De laatste test die we met de Canon EOS R5 hebben gedaan, heeft laten zien dat het een haalbare optie kan zijn voor het maken en overbrengen van foto's onder deze omstandigheden. Ik denk dat het bij 360 spins wat meer een uitdaging zal zijn, vooral vanwege het grote aantal beelden dat binnenkomt, de vertraging die nog steeds optreedt bij Wi-Fi en bandbreedtebeperkingen. Zelfs onder de beste omstandigheden is dit niet altijd voldoende voor 30 camera-installaties die gelijktijdig worden gebruikt. Maar het wordt wel veel sneller en ik denk dat het op de lange termijn meer zal worden gebruikt."

Marcus Hawkins

Gerelateerde artikelen

3D-fotogrammetrie: foto's omzetten in 3D-modellen

Lees hoe Canon EOS-camera's in stellages worden gebruikt om levensechte 3D-modellen te maken voor gebruik in videogames, films, productie en kunst.

Perfecte presentaties leveren met 4K-projectoren

Hoe drie Canon XEED 4K600STZ-projectoren een revolutie teweeg hebben gebracht in de verkoopbenadering van een Duitse aanbieder van videotechnologie.

Het ontwerpen van de nieuwste technologie van Canon

Ontdek de ontwerpconcepten en technologie achter enkele van de nieuwste Canon-kits, met insider-kennis van leden van de ontwerpteams van Canon.

De beste uitrusting voor productfotografie

Een onmisbare handleiding voor de beste Canon EOS-camera's en objectieven voor productfotografie, of je nu macro-opnamen maakt, je levensstijl fotografeert of grote volumes modefoto's maakt.

Meld je aan voor de nieuwsbrief

Klik hier voor inspirerende verhalen en het laatste nieuws van Canon Europe Pro