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.