C6678 objectTracking
1.0.0
В этом документе представлена пошаговая процедура запуска этого проекта.
Этот проект состоит из 3 частей.
Это простая программа на C++,C, которая считывает видео с подключенной веб-камеры USB и разбивает видеокадр на фрагменты по 1024 байта. Затем добавляется информация заголовка (номер пакета), закодированная в последних двух байтах пакета. И отправляет данные на C6678, открывая UDP-соединение.
-D OPENCV_GENERATE_PKGCONFIG=ON
Это гарантирует, что вы сможете использовать pkg-config --cflags --libs opencv4
в Makefile.#define SERVER_IP "10.107.2.126
, чтобы указать любой IP-адрес, к которому вы можете получить доступ, или добавьте тот же адрес в C6678 и подключите C6678 напрямую к ПК.#define PORT 7
. Возможно, вам потребуется разрешение sudo для использования этого порта. Измените порт на число больше 1024, чтобы избежать использования sudo.make
, make clean
, чтобы очистить все файлы сборки.sudo ui
в терминале.VideoCapture vidIn(1);
номер подключенной камеры можно узнать по файлу-заглушке для видео /dev/video1
или /dev/video2
созданному после подключения камерыfd = open("/dev/ttyACM0",O_RDWR | O_NOCTTY | O_NDELAY);
Код для последовательной связи взят из репозитория github xanthium-enterprises.Projects->Import CCS Projects
, выберите проект в ti/mcsdk_2_01_02_05/examples/ndk/helloWorld/
ti/ccsv5/ccs_base/emulation/boards/evmc6678l/gel/evmc6678l.gel
в ядро 0.main()
в файле helloWorld.c. Вам придется добавить $IMG_LIB_ROOT в путь сборки, если вы используетеtcpdump
— более крутой вариант * 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.