完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 左岸cpx 于 2017-10-20 16:49 编辑 本次试用项目的完成得到了 仲老师、鹏师兄、刘总 的大力支持,在此鸣谢! 1 系统总体设计 整个测量系统主要包括三部分: ①数据采集系统(data acquisition system,DAS),包括:光源、标志点、光学系统、CMOS 传感器; ②数据分析和处理系统(dataprocessing and analysis system,DPAS) 包括:特征提取与图像测量算法; ③数据的显示输出部分(datadisplay and putout system, DDPS)。包括监视屏和存储介质。 整个系统框图如下所示。 2 相机选型 本系统选用分辨率可调的CMOS工业相机。相机输出视屏信号的格式有两种:YUYV和MJPG。由于YUYV是原始图像数据,所以数据量比较大,输出帧率相对较低;而MJPG格式将图像数据进行了编码和压缩,所以数据量较小,与YUYV相比,在相同的分辨率下可以用更高的帧率输出。 由于ARM芯片的处理能力与PC机还有一定的差距,所以在实际应用中,应对帧率和分辨率两个参数进行适当地取舍。使得在可以接受的帧率范围内,尽量处理更高的分辨率。经实验后,本系统选用1600*1200分辨率的MJPG格式输出。 该相机的驱动程序为UVC标准,从Linux 2.6版本的内核之后,V4L/V4L2库就已经包含在内核源码中了,即所谓的Linux with UVC。所以,在Qt中进行编程是,只需要调用Linux内核的V4L库的API函数即可。 3 搭建软件平台 3.1原生开发与交叉编译 就ARM嵌入式平台而言,用户大可以在ARM开发板上安装arm-linux-gcc、安装IDE(如qtcreator),然后利用ARM开发板相对较低的计算能力对脚本文件进行编译–>链接–>生成,然后得到可执行文件,这就是原生开发。 而所谓的交叉编译,就是在PC机上写代码,利用交叉编译工具链来编译生成在ARM平台上的可执行代码。这里的PC机叫作“宿主机”,ARM开发板叫作“目标机”。在宿主机上开发程序,交叉编译后生成可执行文件,直接拿到目标机上即可运行。 在为ARM板烧写了“引导、linux内核、Qt/E文件系统”后。还需要在宿主机上进行“安装qt、qtcreator、交叉编译Qt/E,OpenCV”等工作。 3.2 开环环境由于开发ARM程序时,需要在PC机(宿主机)上进行交叉编译,编译得到的ELF可执行文件再拷贝到ARM板卡(目标机)上执行。所以需要用到arm-linux-gcc和arm-linux-g++等交叉编译工具链,也需要在Linux系统上进行开发。 本系统中ARM开发环境包括: 1)Linux发行版:Ubuntu 12.04 2)Qt:Qt 4.8.2(X86计算机)、 Qt Embemded 4.7.1(ARM) 3)IDE:Qtcreator 2.6.1 4)视觉库:OpenCV 2.4.9 开发平台搭建的主要工作有: 1)交叉编译Qt/E 2)交叉编译OpenCV 4.1 搭建Linux+QT开发环境步骤一:准备 1)安装VMWare + CentOS虚拟机, 修改源地址到国内镜像,更新数据源。 2)安装ssh软件,便于主机与虚拟机之间的文件传输。 步骤二:安装编译组件[size=10.5000pt]1)安装源码 在虚拟上新建目录
将源码包拷贝至该目录下并解压,然后从git 中提取文件。 可在windows 上右键复制,在虚拟中右键粘贴。
[size=10.5000pt]2)安装依赖库
[size=10.5000pt]3)安装交叉编译环境 将arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 解压到/opt 目录
[size=10.5000pt]4)添加环境变量 修改/etc/bashrc 文件,在最后添加:
4.2 交叉编译Qt/E 在目标机(ARM板子)上烧录了Qt/E文件系统,所以这里的安装qt4指的是,在宿主机上安装qt4。因为qt是跨平台的,在宿主机(PC-Linux)上调试成功的代码,换个qmake和gcc,就可以直接移植到目标机上了。 1)编译QT 进入QT 源码所在路径,直接运行build.sh 即可,另外可根据自己的需求修改build.sh 中的QT 配置选项。
编译完成后会自动安装到/opt/qt-4.8.7 目录 另外也可直接将我们编译好的QT 文件解压到/opt 目录下。编译Linux 镜像(制作文件系统)时会自 动从该路径拷贝QT 相关文件。
[size=10.5000pt]2)编译Linux 配置
编译
编译完成后有如下提示:
打包镜像文件
完成后会显示镜像img 文件所在路径. 3)安装QtCreator Qtcreators是进行qt开发的一个IDE,安装qtcreator-2.6.1。 下载qt-creator-linux-x86_64-opensource-2.6.1.bin , 保存到路径 ../Downloads下。 运行安装向导 命令:
配置qtcreator Tools -> Options -> build & run : Kits , Qt Versions 如上图所示,qtcreator配置了2个Qt Kit。 a)选择Qt4.7.1-arm来编译工程,生成的可执行文件的属性为 “ELF 32-bit ARM”,是用于拷贝到目标机(ARM板子)上来运行的。 b)选择Qt4.8.1-pc(default)来编译工程,生成的可执行文件是在宿主机(PC机)上运行的。 这两个Qt Kit的 Qt版本、qmake路径、对应的编译器分别如下面2图所示。 |
|
相关推荐
2 个讨论
|
|
只有小组成员才能发言,加入小组>>
芯灵思SinlinxA33开发板Linux内核workqueue(附实测代码)
11891 浏览 0 评论
芯灵思SinlinxA33开发板Linux内核 tasklet 机制(附实测代码)
12551 浏览 0 评论
芯灵思Sinlinx A33开发板 Linux内核等待队列poll ---阻塞与非阻塞
34827 浏览 0 评论
芯灵思Sinlinx A33开发板Linux中断编程 3-应用程序
34760 浏览 0 评论
38840 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:22 , Processed in 0.622115 second(s), Total 75, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号