QT+OpenCv实现在410c开发板上实现视频目标追踪预研-(四)Opencv环境的安装与配置

opencv入侵检测算法笔记 注意python循环里的进退格,写错一个位置就可能导致循环次数发生巨大改变。为了对图像进行处理,消除物体对反光的影响,可以进行高斯模糊和开关运算操作。sift与入侵检测相结合。 阅读详情
在QT+OpenCv实现在410c开发板上实现视频目标追踪预研系列中的第四个部分,我们已经教大家如何在Dragonboard 410c开发板上基于linux环境完成嵌入式ARM QT环境的安装和配置了,并且在DargonBoard 410c上进行了小demo测试。接下来,本节博客将教大家如何在Dragonboard 410c开发板上进一步安装和配置我们的Opencv环境,为后续在Dragoboard410c上实现视频目标跟踪算法提供Opencv库支持。

图1 Dragonboard 410c开发板
具体的安装及配置步骤如下:
1)下载Opencv源码包
这里我们选择的是非常经典的,也是大家常用的Opencv2.4.3版本,具体源码大家可以到opencv官网上进行下载,下载地址如下:
2)安装交叉编译工具arm-linux-gcc、g++
这里不再重复,安装方法和前文的QT的安装与配置中的arm-linux-gcc、g++的安装及配置方法相同。
3)安装Cmake工具
Opencv的交叉移植的过程中,少不了Cmake工具,需要利用Cmake工具来生成用于Opencv编译的Makefile文件,这里的话我们在Ubuntu环境下直接用一下命令进行安装:
apt-get install cmake
安装后查看其版本,本文使用的是CMake-gui 2.8.10版本。
如果你的ubuntu下执行apt-get命令安装的是其他版本,可能会出问题,此时,你可以自己手动下载安装包进行安装,下载地址如下:
安装好后,大家可以用cmake --version 来查看是否安装成功。
4)交叉编译Opencv
首先对下载的Opencv压缩文件进行解压,得到文件夹,然后运行以下命令进行编译配置:
cmake-gui 
通过上述命令可以启动cmake图形化配置,具体的配置步骤如下:
a. 新建一个文件夹和要编译的文件目录
b. cmake-gui启动cmake后,设置具体的source code 路径和build the binarie ,该路径是根据大家新建的目录路径来进行选择,设置好后点击configure按钮。
然后选择unix makefiles和specify options for cross-compiling 两个选项,点击下一步。 Operating System填写arm-inux C Compilers填写/usr/local/arm/4.3.2/bin/arm-linux-gcc C++ Compilers填写/usr/local/arm/4.3.2/bin/arm-linux-g++ 程序库的Target Root填写/usr/local/arm/4.3.2/,然后点击Finish。
最后,修改默认配置,默认安装目录为/usr/local,对于交叉编译的库来说并不合适,所以我把CMAKE_INSTALL_PREFIX变量改为/usr/local/arm/lib/opencv/,完成后点击Generate 生成用于编译Opencv的Makefile文件。
d.得到Makefile文件后,就可以进入到你简历的目标目录下的pencv-arm目录下,运行make进行编译了。
5)安装和复制到开发板
完成编译后运行make install 进行安装,然后将得到库通过ftp或者直接用SD卡复制到dragonboard 410c开发板的lib目录下配置好环境变量,这时候就完成了整个Opencv库的安装和配置。
6)测试
测试我们用的是 http://blog.youkuaiyun.com/noodies/article/details/5798434博客提供的简单的测试程序,通过打开410c开发板上的摄像头来进行测试,测试代码如下:
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
int main()
{
CvCapture* capture = NULL;
IplImage* frame = NULL;
if( !(capture = cvCaptureFromCAM(-1)))
{
fprintf(stderr, "Can not open camera./n");
return -1;
}
cvNamedWindow("video", 1);
while(frame = cvQueryFrame( capture ) )
{
cvShowImage("video", frame);
}
cvDestroyWindow("video");
cvReleaseCapture(&capture);
return 0;
}
对测试代码进行编译
arm-linux-g++ -I/usr/local/arm/lib/opencv/include/opencv/ -L/usr/local/arm/lib/opencv/lib/ -lcv -lcxcore -lhighgui -lpthread -lrt -o test test.cpp
完成编译后得到可执行文件,复制到410c开发板上运行测试,链接开发板上的HDMI到高清显示器,时候可以看到开发板上的摄像头正常工作。
图2 测试硬件环境
windows+QT5.14.1_MinGW_32bit+opencv4.5.1+CMake3.24编译并配置Qt使用opencv 安装qt5.14.1下载并安装CMake3.24下载opencv4.5.1源码包。 阅读详情

相关推荐

opencv410 GPU版本

重新编译的opencv GPU版本库,使用cuda10 支持xfeatures2d

window10 Qt自带MinGW+CMake3.15编译OpenCV4.1

OpenCV是使用C/C++编写的,官方网站提供的版本Qt不能直接使用,需要使用CMake重新编译Qt可用的版本。 1、下载安装Qt,网址:https://www.qt.io/download,需要注册,安装时选择组件MinGW 2、下载安装CMake,网址:https://cmake.org/download/,安装最新版本3.15, 安装时注意勾选“Add CMake to the sys...

gchengxuyuan的博客 1431

OpenCV与QT的配置

OpenCV与QT的配置问题

Qt5 使用 OpenCV 4 库的配置方法(Windows 10 操作系统)

Qt5 使用 OpenCV 4 库的配置方法(Windows 10 操作系统)。

风语留痕 897

opencv_目标检测_Opencv基于VC++开发的视频入侵检测预警程序_VC++_视频入侵检测_入侵报警

opencv_目标检测_Opencv基于VC++开发的视频入侵检测预警程序_VC++_视频入侵检测_入侵报警

opencv410安装

opencv410安装

OpenCV4.11+QT5.13开发初体验

配置opencv的方法最常规的是用cmake去配置和编译opencv库的源码包,opencv官方网址: opencv官方网站 无奈的是,由于各种环境的配置,初学者都不是特别的熟,经常能折腾个老半天,最后还是放弃了。 我的电脑基础配置如下: opencv_core:包含库的核心模块 opencv_imgproc:包含图像处理函数 opencv_highgui:提供了读写图像和视频的函数以及一些用户交...

Bruce.yang的嵌入式之旅 2078

SECS/GSM 测试工具 SecsExpress 的配置与实战应用

本文详细介绍了半导体设备通讯测试工具SecsExpress的配置与实战应用。作为专业的SECS/GSM协议调试工具,它能模拟Host与设备端进行双向测试,帮助工程师快速部署、验证通讯链路,并高效排查与RMS系统或真实设备间的联调问题,是提升半导体工厂设备集成与维护效率的利器。

yhn456789的博客 298

OpenCV

MFC(C++)的使用

Ma_Hong_Kai的博客 2581

MobaXterm-SSH远程连接Ubuntu

我们常常在公司的服务器上面的虚拟机进行交叉编译,所以才需要我们用远程终端工具MobaXterm去接入虚拟机。然后把我们在window用VScode编辑好的代码拖拽上传到服务器,等待服务器编译完把生成的可执行文件从服务器拖拽下来,烧录到板子运行。

weixin_50257954的博客 3474

AIDD-人工智能药物设计-构建基于机器学习方法的在线预测平台高准确预测药物诱导骨毒性

在此基础上,提取多种药物分子特征,包括分子指纹(如MACCS、Morgan、RDKit、TopologicalTorsion、AtomPairs与Descriptors)及分子图谱,通过Transformer编码器与神经网络进行机器学习模型训练。最后,将训练好的模型部署为在线Web服务器(BoneToxPD),供用户快速预测药物的骨毒性。本研究不仅在骨毒性预测的准确性方面取得了突破,还在模型解释性方面提供了新的视角,通过注意力机制精准识别出影响骨毒性的关键化学基团,推动药物研发领域更安全、更高效的发展。

itwangyang520的博客 1079

QT+OpenCv实现在410c开发板上实现视频目标追踪预研-(三)QT环境的安装与配置

在QT+OpenCv实现在410c开发板上实现视频目标追踪预研系列内容呢的前面两个博客中已经对目标跟踪算法的选择进行了介绍,确定了使用粒子滤波作为视频目标跟踪,并在上位机上对粒子滤波算法进行了简单的测试验证了采用粒子滤波算法来实现目标跟踪的可行性。

ANDYMFC的博客 2476

手把手教你用CEFSharp打造防关联指纹浏览器(附完整代码)

本文详细介绍了如何基于CEFSharp框架,从零开始构建一个企业级的防关联指纹浏览器。通过剖析核心架构、多进程隔离实现、动态指纹混淆(如Canvas、WebGL)的实战代码,以及代理集成与性能优化,为跨境电商、广告投放等场景提供了一套可控、安全的开源解决方案。

fern8的博客 961

QT+OpenCv实现在410c开发板上实现视频目标追踪预研——目标跟踪算法选择

目标跟踪算法作为一种有着非常广泛的应用的算法,在航空航天、智能交通、智能设备等领域有着非常广泛的应用。本系列博客将教大家在410c开发板上基于linux操作系统环境,采用QT+Opencv来实现视频目标跟踪,本文将首先向大家介绍常用的粒子滤波视频目标跟踪算法,对其原理进行简单的分析,为后续进一步选择和应用算法实现目标跟踪提供基础。

ANDYMFC的博客 5422

【推荐100个unity插件】将UE的资源导出到unity使用—— Exporter for Unreal to/for Unity插件

Unreal to Unity导出器是一款帮助开发者将Unreal Engine项目转换为Unity的工具。文章详细介绍了使用步骤:1)安装虚幻引擎并创建项目;2)在Plugins文件夹中安装导出插件;3)导入UE资产到Content文件夹;4)配置导出参数并完成转换。文末推荐了多个Unity开发专栏,涵盖C#编程、2D/3D开发、特效制作等内容。作者向宇提供了博客地址,欢迎读者交流学习。该工具能有效提升项目迁移效率,适合需要跨引擎开发的用户使用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 849

【原创教程】西门子1500与施耐德伺服的通讯以及调试

该函数块主要描述伺服的手动,左边的引脚Forward是指伺服手动正转,Backward是指伺服手动反转,Fast是指手动的某个方向为快速运行,TipPos手册上描述为固定值,WaitTIme是指伺服手动的相应时间,VeloSlow指伺服手动正常慢速运动的速度,VeloFast指伺服手动快速运动的速度,Acceleration是指伺服手动的加速度,Decelertion是指伺服手动的减速度。该函数块用于伺服停止,左边的引脚Execute为伺服停止执行,Deceleration含义为减速,Axis为轴。

Qinmingyue13的博客 1374

QT+OpenCv实现在410c开发板上实现视频目标追踪预研——(二)粒子滤波算法测试

在前一个博客中已经对机器视觉及粒子滤波算法的相关原理进行了介绍,在基于410c平台实现粒子滤波算法的前期,我们在上位机上应用QT和Opencv完成了粒子滤波算法的实现和测试。

ANDYMFC的博客 4128

基于STM32的多传感器融合的设施农业小型搬运机器人避障控制系统设计

针对设施农业场景中狭窄通道、障碍物多样(如农机具、作物植株、水管)的特点,设计一款基于 STM32 的小型搬运机器人避障控制系统。系统通过多传感器融合实现 360° 环境感知,采用模糊 PID 控制算法实现平滑避障,满足温室、大棚等场景的搬运需求。通过在温室环境测试,系统可实现对直径≥5cm 障碍物的有效检测(检测距离误差≤5%),避障转向半径≤30cm,平均功耗≤15W。后续可通过增加激光雷达(如 TFmini)提升远距离障碍物检测能力,结合 SLAM 算法实现路径规划。

weixin_42300449的博客 860

【正点原子I.MX6U-MINI应用篇】6、嵌入式Linux在LCD屏幕上显示字符

嵌入式Linux在LCD屏幕上显示字符

果果小师弟的博客 1880

windows中搭建sonic云真机环境/云真机环境搭建-基于docker容器部署

基于Windows系统搭建Sonic远程云真机环境实现通过浏览器操作手机端系统

雾林小妖的博客 1016

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

方案:CV之区域入侵检测技术路线

背景介绍 在一些生产场景和一些危险场景中,往往需要划定一些区域,不让人或者其他的设备进入,一般是一些大型的设备在工作时,需要设置这个区域。从视觉的角度,可以通过目标检测和危险区域划分,来检测是否发生乐区域入侵。也可以用于下班之后防盗。 技术路线介绍 目标检测 目标检测算法现在用的比较多的就是yolo,yolo的v3、v4可以用darknet实现,yolo的v5可以使用pytorch去实现,都是非常简单快速的。当然也可以使用其他的深度学习框架,目前主流的就是yolo了。 人体骨骼点检测 人体骨骼点检测,可以使

大李出奇迹的博客 2022

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

基于目标识别的区域入侵检测——详细实现从获取区域到检测入侵目标

使用C++与深度神经网络模型实现目标入侵区域检测,区域入侵目标检测常常用于安防监控,智慧城市,禁区的电子围栏等领域。这里把实现了所有流程的代码都做详细的讲解,代码可以直接用于工程项目。..................

知来者逆的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

QT使用Opencv进行KCF目标跟踪时无法关闭上次跟踪开始第二次跟踪(init)

在OpenCV子线程将获得到的FFmpeg框选的图像进行KCF初始化(init())后实时更新跟踪图像(update()),KCF跟踪算法对于项目的契合度更高。鼠标框选子线程来实现要求的目标框选功能,并该子线程需要具备多功能,所以该功能无法改变。的要求,使用Opencv自带拉流(VideoCapture)无法做到实时要求。必须单独使用FFmpeg作为子线程拉取流来进行处理才能达到。

围院的开发小笔记 467

禁止区域入侵检测

禁止区域入侵检测可以用在多个场景,如把摄像头放到图书馆门口统计进入图书馆的人数。它是物体检测+物体追踪技术的结合。物体检测目的是识别出人这个物体,物体追踪则是追踪检测到的这个人。supervision/fence: 检测到有人闯入,则把截图放到该目录下。本次任务完整代码存放在 任务源代码/任务19. 禁止区域入侵检测 中。checkingfence.py: 院子摄像头的监控主程序。testingfence.py: 禁止区域入侵检测。oldcare.track: 物体追踪相关的类。图1 Step #1。

李昭的博客 1392

Qt5.14.2+opencv4.4.0+VS2019环境配置

Qt5.14.2+opencv4.4.0的安装和在VS2019下的环境配置

SWULWJ的博客 3912

基于opencv的人员入侵检测

。。。

刚入视频监控行业的菜鸡2090741348 2063
上一篇: QT+OpenCv实现在410c开发板上实现视频目标追踪预研-(三)QT环境的安装与配置
下一篇: 410c 上安装中文版本的答题器游戏demo
ANDYMFC_No1
博客等级 码龄17年 125粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值