Buongiorno a tutti,
sono uno studente e sto lavorando ad un progetto che prevede l'utilizzo della Beagleboard-xM e del suo DSP integrato per accelerare l'estrazione delle features da un set di immagini.
Sono circa due mesi che ci lavoro quindi non credo di avere chiaro ogni minimo dettaglio.
Leggendo in giro ho scelto di usare
openembedded per creare una
base-image (minimale) e, dopo vari tentativi, ho ottenuto il risultato cercato. Dopo aver preso confidenza con la BB-xM ho seguito questo progetto:
http://code.google.com/p/opencv-dsp-acceleration/ (credo che chiunque abbia avuto a che fare con il DSP della beagle si è imbattuto in questo sito...) ma, forse non più aggiornato, alcune cose non vanno come dovrebbero...
Grazie a quel progetto sono riuscito però a compilare le librerie
OpenCV-2.2 e
ti-codec-engine (con le sue dipendenze:
dsplink,
cmem,
cgt, ecc...) per la mia Beagleboard-xM.
Dopo aver trasferito tutto nella board ho testato il funzionamento di DSPLink ed è ok (in questo momento sto cercando di modificare la Memory Map per sfruttare tutti i 512MB di ram
http://processors.wiki.ti.com/index.php?title=Changing_DSPLink_Memory_Map); ho provato a cross-compilare dal mio PC-Host delle semplici applicazioni come
nano e
image-converter (che fa uso delle OpenCV) e tutto funziona perfettamente.
Arrivato a questo punto credo, finalmente, di aver a disposizione tutto il necessario per poter sviluppare la mia applicazione ma, purtroppo, non riesco ancora a capire come/cosa devo fare per demandare al DSP la sola estrazione delle features dall'immagine.
Leggendo in ogni dove ho trovato che TI ha sviluppato dei tools (
C6Accel,
C6Run) che permettono di far "svolgere" al DSP delle funzioni, ma non mi è ancora ben chiaro come sfruttare questi strumenti e, soprattutto, se sono necessari.
Spero di essere stato chiaro.
Non ho posto una semplice domanda, ma ho cercato di descrivere i passi che ho fatto (magari sbagliati) e dove mi sono bloccato. Spero di iniziare una discussione che possa aiutare sia me che tutti i membri del gruppo.
Grazie per l'attenzione, Giacomo.