Il miglior approccio per imparare OpenCV da usare con Swift? [chiuso]

1

Sto cercando di capire come usare OpenCV con XCode's Swift. Ho bisogno di eseguire l'elaborazione video in tempo reale per il progetto a cui sto lavorando, ma non riesco a trovare alcun buon riferimento sull'apprendimento di OpenCV in Xcode. Per quanto ne so, l'elaborazione video nativa in Xcode non è molto potente.

Il problema principale che sto affrontando è che tutti i tutorial di Swift / OpenCV sembrano focalizzati semplicemente sul far funzionare i programmi insieme attraverso il bridging piuttosto che spiegare come funziona OpenCV. Questo significa che dovrei imparare OpenCV in un'altra lingua prima di utilizzarlo in Swift?

    
posta BillTheMagnificient 24.12.2016 - 04:25
fonte

1 risposta

2

Does this mean I should learn OpenCV in another language first in order to utilize it in Swift?

Sì, dovresti impararlo nel contesto del suo C ++ nativo, perché il valore di OpenCV non ha molto a che fare con C ++, o con qualsiasi linguaggio di programmazione, il valore è negli strumenti matematici che fornisce.

OpenCV al suo centro è un insieme di funzioni matematiche. Trasformazioni, conversioni di colore, algoritmi di individuazione degli spigoli, ecc. Sono tutti algoritmi matematici che aiutano a risolvere i problemi delle applicazioni di visione artificiale.

Questa è la ragione per cui le esercitazioni che stai trovando stanno solo collegando i componenti; si presume che comprendiate già la matematica che OpenCV sta fornendo. Non c'è davvero nulla C ++ vs Swift di rilevare i bordi nelle immagini, convertire gli spazi colore, ecc. Le uniche cose uniche di Swift sono ottenere i sistemi di compilazione e quant'altro per giocare bene insieme. Tutte le parti dell'immagine sono trattate nella documentazione di OpenCV.

OpenCV non è poi così specifico di C ++, il C ++ è stato scelto come un buon comune denominatore. Ad un certo punto dovrai comprendere la natura pratica di come OpenCV è stato implementato e capire le sue strutture dati, che hanno tutte un gusto C ++ per loro.

I flussi di lavoro più tipici per lo sviluppo di progetti OpenCV di solito si traducono nella creazione, test e messa a punto degli algoritmi in C ++, quindi nel porting alla lingua finale nell'ultimo minuto, se questo è un passaggio obbligatorio.

    
risposta data 01.01.2017 - 00:29
fonte