Ing. Francesco Cioffi
fcioffi.net
Installazione di un programma C su una Axis Network Camera 207W
Il nostro obiettivo è quello di installare del software direttamente
sulla telecamera sfruttando il sistema operativo e le risorse locali per
fare delle elaborazioni più o meno complesse sul flusso video
originale.
Dopo un po' di ricerche iniziali abbiamo trovato un cross-compiler in grado
di compilare programmi C/C++ per processore ARM (ARTPEC-A nel caso del
nostro giocattolino):
Per compilare bisogna aggiungere alcuni flag al compilatore:
Fatto questo (esultanti e sicuri che la strada fosse spianata) compiliamo le librerie OpenCV. Queste librerie permettono di elaborare flusso video e di accedere ai device video (quelli standard :-() acquisendo stream.
usando il cross-compiler ed abilitando la compilazione statica:
A questo punto non resta che provare un programma qualsiasi:
La compilazione sembra procedere in modo corretto (URRA ... ormai siamo
sicuro di aver ottenuto un bel risultato!), ma purtroppo eseguendo il file sulla CAM iniziano i problemi: le
chiamate a funzioni di OpenCV si bloccano, segmentation fault o errori
senza senso.
Inoltre abbiamo scoperto che non è neanche possibile acquisire direttamente
lo stream video in quanto questo non è in formato V4L standard, e per
avere le interfacce per accedervi:
L'unico modo sembra usare la chiamata buffer_handler che sembra tanto un presa in giro della AXIS per non dire: ABBIAMO "CHIUSO" TUTTO... AHAHAH!
Menu
Visite dal 19.12.2007: 17686
Ultimo aggiornamento della pagina: 02.2009

