C6678 objectTracking
1.0.0
Ce document fournit une procédure étape par étape pour exécuter ce projet.
Ce projet contient 3 parties.
Il s'agit d'un simple programme C++,C qui lit la vidéo d'une caméra Web USB connectée et divise l'image vidéo en morceaux de 1 024 octets. Ajoute ensuite les informations d'en-tête (numéro de paquet) codées dans les deux derniers octets du paquet. Et envoie les données au C6678 en ouvrant une connexion UDP.
-D OPENCV_GENERATE_PKGCONFIG=ON
Cela garantit que vous pouvez utiliser pkg-config --cflags --libs opencv4
dans le Makefile.#define SERVER_IP "10.107.2.126
pour donner n'importe quelle adresse IP à laquelle vous pouvez accéder, ou ajoutez la même adresse dans C6678 et connectez C6678 directement au PC#define PORT 7
. Vous devrez peut-être disposer de l'autorisation sudo pour utiliser ce port. Remplacez le port par un nombre supérieur à 1024 pour éviter d'utiliser sudomake
, make clean
pour nettoyer tous les fichiers de construction.sudo ui
dans le terminalVideoCapture vidIn(1);
vous pouvez connaître le numéro de la caméra connectée grâce au fichier stub pour la vidéo /dev/video1
ou /dev/video2
créé une fois la caméra branchéefd = open("/dev/ttyACM0",O_RDWR | O_NOCTTY | O_NDELAY);
Le code pour la communication série a été extrait du référentiel github xanthium-eneterprisesProjects->Import CCS Projects
, sélectionnez le projet dans ti/mcsdk_2_01_02_05/examples/ndk/helloWorld/
ti/ccsv5/ccs_base/emulation/boards/evmc6678l/gel/evmc6678l.gel
au noyau 0main()
du fichier helloWorld.c. Vous devrez ajouter $IMG_LIB_ROOT à votre chemin de build si vous utilisez letcpdump
est une option plus cool * Unless you dont know exactly what you are doing, dont use semaphores. Semaphores are used for mutual exclusion of two tasks. But in most of the cases, we want the threads to run in parallel.
* Dont use blocking calls inside tasks
* .y files given by TI are simple binary files, you dont need a special software for that you can write a simple c code for binary file manipulation, or use matlab/octave for the same. Octave file is given in this repository.
* check and make sure that you have matching image dimensions everywhere.To avoid redefinition, in most places we use the `extern` keyword in c file.