博主提醒:本文是基于《YOLOv1 to YOLOv10: The fastest and most accurate real-time object detection systems》综述来归纳总结的,基本没有颜色差别,因为这一些已经是重要提取了。在写这篇博客的时候,YOLOv11也诞生啦。其实你仔细看了文章后会发现,YOLO发展历程就一个方向: &n
一、Keras简介 Keras 是由François Chollet 开发的,Keras是一个高级神经网络 API,最初是独立开发的,现在已经集成为 TensorFlow 的一部分。它的设计理念是易用性和模块化,使得用户能够快速构建和实验复杂的神经网络。Keras 以其简洁的接口和友好的开发体验著称,非常适合初学者快速上手,同时也是许多研究人员和
一、 修改环境配置文件指令: 如果你下载了,环境没设置,照样找不到 ①用户级:只影响当前用户。每次启动新的Bash shell时,会运行这个文件。vi ~/.bashrc ②系统级:是一个系统级的配置文件,它会影响所有用户。用户登录系统时,系统都会运行这个文件。sudo vi /etc
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表示最亮的白色。灰度值越高,表示像素越亮,灰度值越低,表示像素越暗。 灰度图是指将彩色图像转换为灰度值图像的结果。在灰度图中,每个像素只有一个灰度值,该灰度值表示了原始彩色图像中对应像素位置的亮度信息。相比于彩色图像,灰度图像只使用了一个通道,在某些图像处理
池化(Pooling):池化是一种下采样操作,用于减少特征图的尺寸,同时保留重要信息,常见的方式有最大池化和平均池化。卷积跨步(Strided Convolution):卷积跨步通过在卷积操作中跳过部分像素,以减少输出特征图的尺寸,提升计算效率。下采样(Downsampling):下采样是通过减少数据或图像的分辨率来降低尺寸,通常用于提取主要特征,减少计算量。平滑(Smoothing):平滑是通过
综述论文最后纯粹的翻译划重点:YOLO 系列算法具有以下特点:(1) 框架相对简单;(2) 部署相对容易。《YOLOv1 to YOLOv10: The fastest and most accurate real-time object detection systems》简单 更简单的框架 在最具前瞻性的
YOLO(You Only Look Once)是一种实时目标检测算法,它可以在单次前向传播过程中完成对象的识别和定位。与传统目标检测方法相比,YOLO速度更快,同时在精度上也有较好的表现。YOLO有多个版本(如YOLOv1, YOLOv3, YOLOv4, YOLOv5等),并且每个版本都有改进。1. YOLO的核心思想 YOLO将目标检测任务看作一个回归问题,而不是像传
笔者想说的话:查阅许多资料和综述,论了论两个 PyTorch 、 Keras 这两个 今天就论论TensorFlow吧,这几篇是我很久之前写好的,只不过是最近集中发出来而已。一、TensorFlow简介TensorFlow 是由谷歌开发的一个开源深度学习框架,最早发布于 2015 年。TensorFlow 最初的版本(1.x
一、PyTorch简介 PyTorch 是由 Meta(前Facebook)AI 研究团队开发的一个开源深度学习框架,它广泛用于学术研究和工业应用。它最显著的特点是 动态计算图(Dynamic Computational Graph)和 自动微分(Automatic Differentiation)功能,这使得它非常灵活,适合构建和训练复杂的神经网络模型。&n
本实操仅限于基于 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 // 添加部分 &
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号