in data 09-20-2016 03:37 AM
Buon pomeriggio a tutti,
Premetto che non so se è la sezione giusta per il posto.
Sono uno studente universitario e ho un progetto da realizzare. Ho già scritto una versione dell'algoritmo (SIFT) in Matlab e non ho avuto molti problemi.
Ora ho da implementare questo algoritmo in LabVIEW.
Lo scopo è quello di ricevere immagini da due telecamere stereoscopiche, effettuare un matching tra loro i punti chiave corrispondenti e, successivamente, tramite un display, leggere la distanza tra le telecamere e l'oggetto che viene ripreso.
Il problema è che alcune funzioni di MATLAB non sono compatibili su LabVIEW. Per fortuna sono riuscito a trovare su Internet un file (vi) con le librerie OpenCV che effettua il SIFT su entrambe le immagini in ingresso ed da come risultato in output le due immagini con punti chiave.
Ora, però, non ho idea di come implementare un display che, nello spostare le camere a piacere, mi dia la distanza, in tempo reale, tra la fotocamera e il soggetto.
Qualcuno di voi ha qualche idea per risolvere questo problema? Ho cercato su internet ma purtroppo non trovo niente che mi può aiutare.
Grazie a tutti per la disponibilità.
in data 09-20-2016 07:34 AM
Ciao,
la distanza tra telecamera e soggetto è presente nell'output del VI che utilizzi per calcolare il SIFT o il tuo problema è proprio calcolarlo?
in data 09-20-2016 09:32 AM
Si appunto, tramite matching e triangolazione è nota la distanza. Il problema è che non saprei come farlo in LabVIEW.
Non so se hai dato un'occhiata ai file che si trovano nel link. Il software sviluppato arriva al punto di trovare le corrispondenze tra due immagini date da input, applicando il SIFT ad entrambi. Non essendo stato sviluppato da me e non conoscendo OpenCV non so dove e come modificare per ottenere la distanza come output da questa analisi.
in data 09-23-2016 06:17 AM
Io scriverei direttamente all'autore del VI di esempio che hai postato.
Puoi aggiungere un commento sotto.
in data 09-28-2016 03:27 AM
Grazie mille!