C6678 objectTracking
1.0.0
Este documento proporciona un procedimiento paso a paso para ejecutar este proyecto.
Este proyecto contiene 3 porciones.
Este es un programa C++ simple, C que lee video desde una cámara web USB conectada y divide el cuadro de video en fragmentos de 1024 bytes. Luego agrega información del encabezado (número de paquete) codificada en los dos últimos bytes del paquete. Y envía los datos a C6678 abriendo una conexión UDP.
-D OPENCV_GENERATE_PKGCONFIG=ON Esto garantiza que pueda usar pkg-config --cflags --libs opencv4 en el Makefile.#define SERVER_IP "10.107.2.126 para proporcionar cualquier dirección IP a la que pueda acceder, o agregue la misma dirección en C6678 y conecte C6678 directamente a la PC#define PORT 7 . Es posible que deba tener permiso sudo para usar este puerto. Cambie el puerto a algún número mayor que 1024 para evitar el uso de sudomake , make clean para limpiar todos los archivos de compilación.sudo ui en la terminalVideoCapture vidIn(1); Puede averiguar el número de cámara conectada mediante el archivo resguardo de vídeo /dev/video1 o /dev/video2 creado una vez que la cámara está conectadafd = open("/dev/ttyACM0",O_RDWR | O_NOCTTY | O_NDELAY); El código para la comunicación en serie se tomó del repositorio de github xanthium-eneterprisesProjects->Import CCS Projects , seleccione el proyecto en ti/mcsdk_2_01_02_05/examples/ndk/helloWorld/ti/ccsv5/ccs_base/emulation/boards/evmc6678l/gel/evmc6678l.gel al núcleo 0main() en el archivo helloWorld.c. Tendrás que agregar $IMG_LIB_ROOT a tu ruta de compilación si estás usando eltcpdump es una opción más interesante * 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.