C6678 objectTracking
1.0.0
Dokumen ini memberikan prosedur langkah demi langkah untuk menjalankan proyek ini.
Proyek ini berisi 3 porsi.
Ini adalah program C++,C sederhana yang Membaca video dari kamera web USB yang terhubung, membagi bingkai video menjadi potongan 1024 byte. Kemudian menambahkan informasi header (nomor paket) yang dikodekan dalam dua byte terakhir paket. Dan mengirimkan data ke C6678 dengan membuka koneksi UDP.
-D OPENCV_GENERATE_PKGCONFIG=ON
Ini memastikan bahwa Anda dapat menggunakan pkg-config --cflags --libs opencv4
di Makefile.#define SERVER_IP "10.107.2.126
untuk memberikan alamat ip apa pun yang dapat Anda akses, atau tambahkan alamat yang sama di C6678 dan sambungkan C6678 langsung ke PC#define PORT 7
. Anda mungkin harus memiliki izin sudo untuk menggunakan port ini. Ubah port ke nomor yang lebih besar dari 1024 untuk menghindari penggunaan sudomake
, make clean
untuk membersihkan semua file build.sudo ui
di terminalVideoCapture vidIn(1);
Anda dapat mengetahui nomor kamera yang terhubung dengan file rintisan untuk video /dev/video1
atau /dev/video2
yang dibuat setelah kamera dicolokkanfd = open("/dev/ttyACM0",O_RDWR | O_NOCTTY | O_NDELAY);
Kode untuk komunikasi serial diambil dari repositori github xanthium-eneterprisesProjects->Import CCS Projects
, pilih proyek di ti/mcsdk_2_01_02_05/examples/ndk/helloWorld/
ti/ccsv5/ccs_base/emulation/boards/evmc6678l/gel/evmc6678l.gel
ke core 0main()
di file helloWorld.c. Anda harus menambahkan $IMG_LIB_ROOT ke jalur build Anda jika Anda menggunakantcpdump
adalah opsi yang lebih keren * 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.