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.