The QT+OpenCV implementation of the video target tracking pre-research series on the 410c development board has introduced the selection of the target tracking algorithm in the first two blogs, and determined the use of particle filter as the video target tracking, and on the host computer. A simple test of the particle filter algorithm is carried out to verify the feasibility of using particle filter algorithm to achieve target tracking.
Figure 1 Dragonboard 410c development board
To achieve video target tracking on the Dragonboard 410c, we also need to complete the configuration and installation of our running environment on the Dragonboard 410c development board. Here we are using the Dragonboard 410c development board running Linux system. This section will further teach you how to The Dragonboard 410c is configured to configure the opencv and QT environments. The specific process is as follows:
First, QT environment installation and configurationQT mainly provides UI support for target tracking. The specific installation and configuration are as follows:
1) Download QT source package
Go to https://download.qt.io/archive/qt/5.4/5.4.0/single/ to download the source package qt-everywhere-opensource-src-5.4.0.tar.gz
2) Install arm-linux-gcc, arm-linux-g++
You can check whether ARM cross-compilation tool is installed on your computer by entering arm-linux-gcc. If it is not installed, you can install it. In ubuntu environment, you can use apt-get tool to install. The installation command is as follows:
Sudo apt-get install arm-linux-gcc
Sudo apt-get install arm-linxu-g++
3) Decompress the downloaded QT source package, enter the decompressed QT directory, and modify the related files. The specific operations are as follows:
Vim qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf Amend as follows:
#
# qmake configuraTIon for building with arm-linux-g++
#
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental
QMAKE_INCREMENTAL_STYLE = sublib
QT_QPA_DEFAULT_PLATFORM = linuxfb
QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a
Include(../common/linux.conf)
Include(../common/gcc-base-unix.conf)
Include(../common/g++-unix.conf)
# modificaTIons to g++.conf
QMAKE_CC = $PATH/arm-none-linux-gcc
QMAKE_CXX = $PATH/arm-none-linux-g++
QMAKE_LINK = $PATH/arm-none-linux-g++
QMAKE_LINK_SHLIB = $PATH/arm-none-linux-g++
# modificaTIons to linux.conf
QMAKE_AR = $PATH/arm-none-linux-ar cqs
QMAKE_OBJCOPY = $PATH/arm-none-linux-objcopy
QMAKE_NM = $PATH/arm-none-linux-nm -P
QMAKE_STRIP = $PATH/arm-none-linux-strip
Load(qt_config)
4) Run the ./config file to generate the Makefile for compiling. The specific command parameters are as follows:
./configure -prefix /usr/local/QtEmbedded-5.4.0-arm -confirm-license -opensource -release -make libs -xplatform linux-arm-g++ -opTImized-qmake -pch -qt-sql-sqlite -qt- Libjpeg -qt-libpng -qt-zlib -tslib -no-opengl -no-sse2 -no-openssl -no-nis -no-cups -no-glib -no-dbus -no-xcb -no-xcursor -no- Xfixes -no-xrandr -no-xrender -no-separate-debug-info -make examples -nomake tools -nomake tests -no-iconv -v
5) Execute the make command to compile
After compiling, copy ./preload/preloadable_libiconv.so to /lib on the DragonBoard 410c board and set the environment variable export LD_PRELOAD=/lib/preloadable_libiconv.so so that you can use the QT library on the Dragonboard 410c.
At this point you can use QT to write a small test program hellowordl, then cross-compile and download it to the Dragonboard 410c development board to run the test. The results of the test after transplantation are as shown in Figure 2 below:
Figure 2 QT test demo running on Dragonboard 410c
Parallel Actuator,Mini Electric Actuator,Linear Drive Actuator,Electric Actuator Controller
Kunshan Zeitech Mechanical & Electrical Technology Co., Ltd , https://www.zheteswitches.com