e2 studio的使用
前言:Ubuntu开发中很多着力点都是基于开发板的,那么我们在ubuntu编写的Qt程序,怎么能够传到开发板上去实践和调试嘞?在Qt Creater 中存在着很多的方式将程序传输到开发板中去,如今将其归纳如下:方法一:交叉编译Kits 交叉编译的Kits:也就是Qt Creater中编程,然后通过nfs挂在分享到开发板,在ATK界面get到执行程序,然后在ATK界面直接执行
问题:ubuntu图像显示的工程中,执行生成的文件后,图像没有显示。解决:权限问题,更改权限成功。(单个文件更改权限)sudo chmod 777 * //代表对这个文件赋予最高权限成功显示:补充:文件夹更改权限【一般显示带锁状态】如果采取上面的单个文件更改权限,虽然本文件解锁了,但是内部的其他文件不会被解锁。所以可以采取以下的两种方法:①  
理解:多线程技术是现代计算中的一项核心技术,它允许操作系统或者程序同时执行多个任务或者进程。在多线程中,"线程"是最小的执行单位,而它又包含在进程中,通常一个进程可以包含多个线程(进程>线程),所有线程共享进程资源。这种技术可以提高计算机系统的并行性能和吞吐量。软件开发人员可以使用各种编程语言(如Java, C++, Python等)提供的线程库来创建和控制线程,进行并发编程,以此来提高程序
一、FreeRTOS了解 ①历史发展: 2003年:Richard Barry发布了FreeRTOS的初版,旨在提供一个简洁、可 移植的实时操作系统内核。 2009年:FreeRTOS成为SourceForge的“Project of the Month”,广受关注和使用。 2017年:亚马逊(Amazon Web Services, AWS)收购了FreeRTOS,并
子线程是在主线程之外创建的线程。与主线程相比,子线程通常用于执行耗时的任务,以避免阻塞主线程的运行。子线程可以同时运行多个,并且可以进行多任务处理。子线程的运行状态包括:新建状态、就绪状态、运行状态、阻塞状态和死亡状态。子线程的启动可以通过start()方法来实现,并且可以通过调用join()方法等待子线程的完成。 子线程与主线程之间可以通过共享内存或消息传递的方式进行通信。共享内存可以使用共享
灰度值是指图像中每个像素的亮度或灰度级别。在数字图像中,灰度值通常表示像素的亮度强度,可以用一个范围内的数值来表示,如0表示最暗的黑色,255表示最亮的白色。灰度值越高,表示像素越亮,灰度值越低,表示像素越暗。 灰度图是指将彩色图像转换为灰度值图像的结果。在灰度图中,每个像素只有一个灰度值,该灰度值表示了原始彩色图像中对应像素位置的亮度信息。相比于彩色图像,灰度图像只使用了一个通道,在某些图像处理
本实操仅限于基于 Yocto 项目构建的 Linux 系统是如何给开发板设置ip地址的!!!使用的方法是:systemd-networkd (如果不支持systemd网络管理,按此方法不行的哦)一、按照老方法来尝试(前篇设置静态ip地址方法)①创建或编辑网络配置文件:(跟设置静态ip地址一样,之前文章说过)sudo vi /etc/systemd/network/10-eth0.network②在
创作理由:分辨率其实很多人都会说,这不很简单嘛,就是1K、2K等等,什么HD,Full HD ,今天聊的时候会提到他们,但是也会说一个我在做数片项目的时候,发现的一个问题。具体是这样的:我上位机上接好工业相机,默认是2K的,但是我程序初始化的是给的Full HD,也就是1080p嘛,这就对我的定位造成了一个影响,我上位机调好的图片,但是跑程序出来的图片就变小了。对变小了,其实你仔细看看定义就知道为
创作理由:利用任何一个工具捕获到视频流,当然要有一个显示接口,如果直接用Qt Creator的桌面套件不用多说,轻轻松松,但是:要是是资源有限的arm开发板呢?有你好受的,还是先来认识认识做开发,一定会碰到的两个东西吧!!用于在类 Unix 操作系统上实现图形用户界面的窗口系统。Wayland 和 X11(X Window System)X11(X窗口系统)概述:X11 是一个较老的图形系统,最初
创作理由:因为OpenCL就是一个编译环境嘛!就是我用来写代码的。所以你还是得好好了解了解下它。然后之前做开发的时候发现一个很有味道的现象(因为第一次么),发现mesa 和opencv既然都提供cl.h。但是我们还是用OpenCL的cl.h比较好点哈!有的哥们儿,ubuntu上可能没有cl.h。下面是安装的指令:sudo apt-get install opencl-headers //得到cl
创作理由:前面不是提到过OpenCL,它专精的是并行计算,那有的朋友就要问了,并行计算是啥呢?今天就跟各位讨论讨论这个问题。官方定义:并行计算是指同时使用多个计算资源来解决一个计算问题,从而加速计算过程。它的核心思想是将一个大任务分解为多个小任务,并将这些小任务同时分配给多个处理器或计算单元来并行执行。并行计算主要用于处理大规模的计算问题,如科学计算、图像处理、大数据分析等。我的疑问:①多个计算资
CameraParams.h:定义相机参数和设置的头文件。MvCameraControl.h:包含控制相机操作的函数和接口定义。MvErrorDefine.h:定义相机操作中可能遇到的错误代码。MVISPErrorDefine.h:定义图像处理过程中可能遇到的错误代码。MvObsoleteInterfaces.h:包含已经过时但仍然可用的相机接口定义。ObsoleteCamParams.h:包含已
编译后没反应。查明原因:我这个是含有UI界面的Qt应用程序,平铺了一个背景图,背景图路径弄错了,导致找不到这个图,从而失败了。
创作理由:开始做的时候,我就在想:一会儿OpenGL,一会儿OpenCL。是不是文档打错字了啊?查资料才得知,分工不一样。所以我决定好好的认识认识这些个玩意儿。OpenGL (Open Graphics Library)客观定义: OpenGL 是一个规范,定义了一组用于绘制 2D 和 3D 图形的函数。它广泛应用于计算机图形领域,包括游戏开发、CAD、虚拟现实等。作用: OpenGL 允许开发者
报错输出:/bin/sh: 1: Syntax error: "(" unexpectedMakefile:998: recipe for target 'ui_form.h' failed make: *** [ui_form.h] Error 2 10:45:10: 进程"/usr/bin/make"退出,退出代码 2 。 Error while building/deploying proj
介绍下glmark2: glmark2 是一个用于评估和测试图形硬件加速性能的开源工具。它基于 OpenGL ES 和 OpenGL,用于测量图形系统的性能,通过一系列标准化的基准测试场景来评估渲染性能。也是需要安装的哦!!在 Ubuntu 或 Debian 系统上:sudo apt-get install glmark2在 Fedora 系统上:sudo d
创作理由:最近一个暑假还是对机器视觉的实践进行了些许的努力,接触到了很多新的东西,虽然我是个装机佬,对硬件GPU很熟悉,但是在开发板上写相关代码和用它还是第一次,所以今天就来开个头,学习学习相关知识!!!自我体会:我买的开发有3D 加速引擎 Mail-G31 GPU,可支持 OpenCL 2.0、OpenGLES 1.1, 2.0, 3.0, 3.1 和 3.2,为了测试他的能力,我采用了自带的
创作目的:调试代码的时候,这四个框每次不一样,就比如上图 ,我看①②③的话,就是没问题。④问题也只是警告而已,并不是导致程序停止的原因所在。视图见下面。在哪里看具体信息呢?也就是最全面的信息。4-1即为所得!!!我在:心得:看仔细输出就看④,看Debug就看③,全局搜索看②,找error就看①。官方定义:问题 (Problems):名字:问题(Problems)负责:显示编译器和静态分析工具在代码
创作理由:移植库的时候,各位应该是眼花缭乱,手忙脚乱,架构,位数不同库也不同十分难受,这里不谈这些,这里谈个更加细节的,就是到底要移植多少个库。假设你现在有个工业相机,你需要使用它的SDK编程,那当然要移植它的库吧,编译环境不同。每个人移植的库的次数也不同。试想:哥们儿我现在是在ubuntu上的Qt Creator上开发,最后通过网络协议传输执行文件到开发板上运行,我需要给那些对象移植库?回答:第
创作理由:OV5640 是一种常见的 CMOS 图像传感器,它通常通过 MIPI 或 I2C 接口连接到处理器。在使用这种传感器时,V4L2 驱动程序是必要的,因为 V4L2(Video4Linux2)是 Linux 内核子系统,用于处理视频设备。但是工业相机一般都会有自己专属的SDK开发文件,这样因人而异,就可能不会有这种通用的接口或者驱动啦!但是很多小厂的工业相机也有可能是用的大厂的SDK哦,
一、添加ui文件。 确保你的pro文件中有: 【1】FORMS += F.ui // 添加部分 &
创作理由:库分很多种,arm或非arm、32位的、64位的等等。都知道做开发的时候,官方的SDK肯定还是得认识认识的,所以今天就来一起认识下64位的lib。32/64 文件夹:这个我就不多说了都懂,指的是你得主机。CLProtocol 文件夹:这个文件夹可能包含与特定通信协议(如Camera Link Protocol)相关的文件或库,用于支持该协议的设备操作。主要文件介绍libMvCameraC
首见资源文件哦!概述:Qt 资源文件(.qrc 文件)用于在 Qt 应用程序中嵌入和管理资源,如图像、音频、翻译文件等。通过使用资源文件,Qt 能够将这些资源打包到应用程序中,使其能够在运行时访问,而无需依赖外部文件路径。理解:假设我们有一个简单的 Qt 应用程序,它包含一个标签(QLabel)显示一个图像和一个按钮(QPushButton)来切换语言。那么我要显示的图片
总结的目的:在开发过程中,我们往往做的是一个集成系统。集成的核心在于依赖各种具有不同功能的模块,通过这些模块进行相应的运算和数据采集,然后将这些数据统一交由处理器进行决策和调控。这其中数据统一交予处理器就是很关键的一环,那具体有那些表现形式呢?1. ADC(模数转换器) 如果你需要检测模拟信号(如传感器的输出电压),你可以使用ADC来将这些模拟信号转换为数字信号,然后在软件中判断是否为
一、 修改环境配置文件指令: 如果你下载了,环境没设置,照样找不到 ①用户级:只影响当前用户。每次启动新的Bash shell时,会运行这个文件。vi ~/.bashrc ②系统级:是一个系统级的配置文件,它会影响所有用户。用户登录系统时,系统都会运行这个文件。sudo vi /etc
问题:很奇怪哦!同样的性质,但是前者既然有一把锁?可能得原因:图形界面和命令行界面不同步:有时,文件管理器(例如 Nautilus)和终端中的文件权限显示可能不同步。尝试关闭文件管理器并重新打开以查看是否更新。我关闭了所有文件管理器,重新打开还是这样缓存问题:文件管理器可能有缓存,导致显示的权限信息没有及时更新。用户权限不同:在文件管理器中显示带锁的图标,通常表示当前用户没有对该文件的写权限。而在
创作理由:因为我的研究方向,是机器视觉嘛,工业相机的开发是必不可少的,再加上大学做裸机开发的时候,也是比较常用摄像头模块来做整个系统的眼睛,所以对相机有着些许的心得感触,今天就分享出来供大家一起交流。以下给出的都是我用过的一些摄像头作为示例,但是不代表这个摄像头只能够按照我用的方法去获取视频流哈,如今还是有很多获取视频流的方法呢!!1、常用的OpenCV 的 VideoCapture() 
权限(Permission):第一列表示文件或目录的权限,例如 drwxr-xr-x。链接数(Number of Links):第二列表示链接到该文件的硬链接数量。所有者(Owner):第三列表示文件或目录的所有者。组(Group):第四列表示文件或目录所属的组。大小(Size):第五列表示文件或目录的大小(以字节为单位)。最后修改时间(Last Modified Time):第六列表示文件或目录
1、桥接模式 (Bridged): 定义:虚拟机直接连接到物理网络,就像物理机一样,具有独立的IP地址。 形象理解:将虚拟机比作一台独立的电脑,直接插入到路由器或交换机中,像其他设备一样独立联网。 【1】复制物理网络连接状态 (Replicate physical network connection state):&
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号