Quando hai bisogno di controllare una fotocamera Canon EOS a distanza, sono disponibili diverse opzioni, dagli scatti in remoto tramite EOS Utility su Windows e Mac, al funzionamento in modalità wireless con l'app per smartphone Camera Connect di Canon. Ma se hai bisogno di una soluzione più avanzata o solida? Qual è l'opzione migliore se devi generare un elevato volume di immagini giorno dopo giorno o se vuoi integrare le fotocamere Canon in un flusso di lavoro automatizzato? Entra nel kit di espansione software (SDK) di Canon, che consente agli sviluppatori di software e ai programmatori di computer di creare soluzioni digitali personalizzate per il controllo delle fotocamere Canon.
Ci sono essenzialmente due parti di Canon SDK: il kit di espansione software digitale di EOS (EDSDK) e l'API per il controllo della fotocamera (CCAPI). Entrambi offrono le stesse funzionalità di base (scatto in remoto, trasferimento delle immagini, impostazioni della fotocamera e monitor Live View), ma l'EDSDK richiede una connessione cablata e il CCAPI offre il controllo della fotocamera wireless.
"Sono entrambi modi per interagire con l'hardware tramite software e il punto di accesso per controllare una fotocamera in remoto", afferma John Maurice, European Product Marketing Manager di Canon Europe. "Il motivo per cui si inizia a usare l'EDSDK o il CCAPI è che si riscontra un problema che bisogna risolvere con il controllo della fotocamera a distanza. La possibilità di eseguire questa operazione e di integrarla con il software ha dei vantaggi per le aziende in tutti i settori e in tutti i casi d'uso.
Scopri come funziona il kit di espansione software digitale di EOS di Canon
"Ad esempio, se siete un'azienda di e-commerce e dovete scattare rapidamente molte immagini di molti prodotti, avete bisogno di un processo replicabile e affidabile. È necessario che la fotocamera funzioni giorno dopo giorno e che il software sia in grado di controllare con precisione la fotocamera e acquisire ogni immagine in modo che venga inserita nel flusso di lavoro di editing.
"Le cabine fotografiche per gli eventi aziendali sono un altro esempio di dove potresti scegliere una soluzione di fotografia automatizzata", continua John. "Potresti voler scattare delle foto ai partecipanti per creare souvenir dell'evento o aggiungere le loro foto a un database per i documenti di identità. Potresti avere un'applicazione software che controlla tutto questo".
Disponi di un kit Canon?
L'SDK di Canon può essere d'aiuto anche quando bisogna risolvere problemi industriali attraverso l'imaging. "Magari vuoi eseguire un processo di ispezione per verificare che le apparecchiature funzionino correttamente o che alcune strutture operino bene, e devi farlo in remoto. O potresti dover utilizzare la fotogrammetria 3D per documentare fisicamente un oggetto da più angolazioni per creare un modello 3D.
"Quindi, gli utenti possono essere aziende molto grandi o piccole, ma ciò che li unisce è l'esigenza di imaging che interagisce tra il controllo della fotocamera e il loro processo software".
Kit di espansione software digitale di EOS di Canon vs API per il controllo della fotocamera
L'EDSDK, che è stato lanciato nel settembre 2006, è una soluzione consolidata che richiede il collegamento della fotocamera tramite USB a un computer Windows o Mac. L'EDSDK utilizza PTP per comunicare tra dispositivi. "Si tratta di un protocollo più vecchio", afferma John, "ma che è stato provato e testato, con un'affidabilità solida.
"È disponibile un'ampia gamma di fotocamere Canon tra cui scegliere quando si utilizza l'EDSDK, che si trova anch'esso nella gamma, da EOS-1D X Mark III fino a EOS 2000D. Nonostante il nome, il kit di espansione software digitale di EOS supporta anche alcune fotocamere PowerShot selezionate, oltre alle reflex digitali EOS e ai dispositivi mirrorless.
"I modelli PowerShot possono fornire una funzione zoom che può essere controllata tramite l'SDK, che è utile se devi modificare il framing per l'applicazione", continua. "PowerShot SX70 HS, con il suo zoom ottico 65x, può essere un'opzione valida per la sorveglianza o il monitoraggio lontano da un posto, ad esempio".
L'API per il controllo della fotocamera di Canon è un'aggiunta più recente alla sua famiglia di kit di espansione software, rilasciata nel 2019. "È essenzialmente una versione mobile dell'SDK", spiega John. "Se uno sviluppatore vuole creare un'app mobile che funzioni su piattaforme come Android e iOS, l'API per il controllo della fotocamera lo rende possibile. Utilizza un protocollo web HTTP per comunicare tramite Wi-Fi ed è eseguibile su Android, iOS, Linux, Windows, Mac e così via".
Rispetto all'EDSDK, il CCAPI supporta attualmente un numero inferiore di modelli di fotocamera e le velocità di trasferimento delle immagini non sono uguali. Come l'EDSDK, questo consente il controllo di più telecamere contemporaneamente, ma lo fa senza cavi, contribuendo a ridurre il traffico degli studi e i potenziali rischi di inciampo.
Le cinque maggiori sfide della fotografia di prodotti di moda e come superarle
Utilizzare l'SDK di Canon nei flussi di lavoro automatizzati degli studi fotografici
SpinMe, un'azienda di soluzioni per il flusso di lavoro digitale con sede nel Regno Unito, utilizza da tempo l'SDK di Canon. Offre sia l'EDSDK che il CCAPI come soluzioni ai clienti del software per il flusso di lavoro SpinMe Studio, "ma la prima prevale", afferma il CEO David Brint, "perché la maggior parte dei clienti vuole utilizzare una sola fotocamera alla volta.
"Grazie all'interfaccia, all'affidabilità e al modo in cui si collega direttamente al nostro software, in modo che i clienti possano controllare direttamente le impostazioni della fotocamera, diventa tutto perfetto".
Scot Warner, direttore R&S di SpinMe, afferma che la versatilità offerta dall'SDK è importante. "Abbiamo utilizzato diversi aspetti del kit", spiega. "Ad esempio, trasferiamo la maggior parte delle nostre immagini attraverso il collegamento. Utilizziamo anche il display Live View. C'è una funzione che consente di acquisire immagini di riferimento sepolte nel database del software e di sovrapporle all'immagine Live View. Diventa molto utile quando è fondamentale l'uniformità tra le immagini".
Scot spiega che alcuni clienti desiderano anche sbloccare le funzionalità di messa a fuoco automatica per l'acquisizione in remoto. "Nell'SDK è disponibile una funzione di messa a fuoco con clic che utilizziamo. È un'ottima scelta per coloro che utilizzano i computer perché non vogliono tornare sempre alla fotocamera".
Molti clienti di SpinMe devono scattare immagini per 360 giri, un processo che può essere automatizzato con l'aiuto del software SpinMe e dell'SDK di Canon. "Facciamo integrazioni con i provider di robotica", afferma Scot, "dove ci sarà un numero di immagini che imposti nel software, 36, 48, o qualsiasi altro che faccia un giro, e poi quella sequenza di foto verrà attivata una dopo l'altra senza che l'utente debba fare più clic con il pulsante.
"Detto questo, ci sono molti clienti che lavorano solo con immagini singole piuttosto che con 360 immagini, quindi possono attivarle con la fotocamera stessa o mentre sono al computer. Esistono molte differenze tra i diversi rivenditori per quanto riguarda il modo in cui gestiscono le immagini, quindi cerchiamo di adattarci a questi e di offrire loro il flusso di lavoro che cercano".
Scot rivela che di recente SpinMe sta testando il potenziale di utilizzo del CCAPI in ambienti Wi-Fi affollati. "L'ultimo test che abbiamo eseguito con Canon EOS R5 ha dimostrato che può essere un'opzione valida per scattare e trasferire immagini in queste condizioni. Con 360 giri, penso che potrebbe essere un po' più difficile, semplicemente a causa del numero di immagini in arrivo, del ritardo che si verifica ancora con il Wi-Fi e dei vincoli di larghezza di banda; anche nelle circostanze migliori, non sarà necessariamente sufficiente per 30 rig di fotocamere in esecuzione nello stesso momento. Ma sta diventando molto più veloce e, nel lungo periodo, credo che sarà più diffusa".