嵌入式 | 嵌入式 Linux 系统使用摄像头

server/2024/9/20 7:08:37/ 标签: linux, 运维, 服务器, yocto

点击上方"蓝字"关注我们

01、引言

>>>

在嵌入式 Linux 系统使用摄像头

俗话说“眼见为实”,这或许是为什么近年来摄像头在嵌入式系统上快速增长的原因。它们被用于不同的场景,如:

    • 远程监控:典型的例子是闭路电视,监控人员在监视环境(或许你所在的大楼就有)或者警察监控城市状况。

    • 安防录像:监视系统或许能够记录视频,并不是所有的监控系统都一直需要监视人员,它们只是在有情况发生时提供监控证据。

    • 嵌入式视觉系统:计算机监控系统处理图像从而获取更加复杂的信息。我们可以在雷达和城市交通监控系统中看到类似的应用。

    • 作为传感器:许多医疗诊断系统都是基于图像分析。另外一个应用是智能购物窗,鉴别用户的特征,提供针对性的营销。

我们将只用到 Cortex™-A5。尽管没有硬件视频加速器,你还是可以用该处理器完成许多视频相关的任务。

摄像头是 Logitech HD 720p,一般的 mjpeg USB 模块和 D-Link DCS-930L IP 摄像头。

本为使用的 Linux 有 LXDE 桌面环境,这也是我们标准的镜像。我们的标准镜像可以在从 开发者下载【http://developer.toradex.com/files/toradex-dev/uploads/media/Colibri/Linux/Images/】。本次所使用的是 V2.4 版本镜像。我们将会使用在多媒体应用中广泛使用的 GStreamer 框架。GStreamer 提供了诸如视频编辑、媒体传输和播放等多媒体应用服务。一系列的插件使得 GStreamer 能够支持许多不同的媒体格式,如 MP3、ffmpeg 等。这些插件包括输入和输出组件、滤镜、编解码器等。

安装必要的软件

该指导基于我们的 V2.4 Linux 镜像所编写并测试。在写这篇文章时,V2.5 缺失一个 GStreamer 所依赖软件的源。目前我们正在调查这个问题。解决方案是,你可以从下面的链接中手动下载和安装缺失的依赖软件:

【http://feeds.angstrom-distribution.org/feeds/v2015.06/ipk/glibc/armv7ahf-vfp-neon/base/】

这是安装 GStreamer、Video4Linux2 以及其他软件所需要的。在模块的终端里运行下面的命令:

通过 gst-inspect 命令,你可以看到之前安装的插件和组件。下面是一些安装的插件和组件。

// 命令opkg update opkg install gst-plugins-base-meta gst-plugins-good-meta gst-ffmpeg

02、Pipelines 和 Elements 简介

>>>

根据 GStreamer Application Development Manual 【http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/index.html】中 第三章【http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-intro-basics.html】所述,element 是 GStreamer 中最重要的对象。通常你可以创建一个相互连接的 element 链,数据从 element 链上经过。每一个 element 都有特定的功能&#


http://www.ppmy.cn/server/102042.html

相关文章

web开发环境搭配与创建javaee项目

一.web开发 (1)web开发指的是前端,后端,以及数据库进行交互,前端发送请求到后端,后端经过程序处理后到达数据库,最后在进行后端处理响应回前端。 (2)一次三端交互的doget或者dopost简单请求流程 (3)web开发除了需要前端,后端,数据库开发工具…

C#垃圾处理机制相关笔记

C#编程中的垃圾处理机制主要通过垃圾回收器(Garbage Collector,GC)实现自动内存管理。C#作为一种托管语言,其垃圾处理机制显著减轻了程序员的内存管理负担,与C语言等非托管语言形成鲜明对比。具体介绍如下:…

ElasticSearch相关知识点

ElasticSearch中的倒排索引是如何工作的? 倒排索引是ElasticSearch中用于全文检索的一种数据结构,与正排索引不同的是,正排索引将文档按照词汇顺序组织。而倒排索引是将词汇映射到包含该词汇的文档中。 在ElasticSearch中,倒排索…

ArrayList 和 LinkedList 的区别是什么

数据结构实现:ArrayList 是动态数组的数据结构实现,而 LinkedList 是双向链表的数据结构实现。随机访问效率:ArrayList 比 LinkedList 在随机访问的时候效率要高,因为 LinkedList 是线性的数据存储方式,所以需要移动指…

greenplum授权

1. 表空间(Tablespace) CREATE:创建表空间权限USAGE:使用表空间权限 在Greenplum数据库中,表空间(Tablespace)是用于存储数据库对象的物理位置。以下是表空间相关的授权和相应的语法&#xff…

精武杯的部分复现

标红的为答案 计算机手机部分 1、请综合分析计算机和⼿机检材,计算机最近⼀次登录的账户名是?admin 2.请综合分析计算机和⼿机检材,计算机最近⼀次插⼊的USB存储设备串号是?S3JKNX0JA05097Y 3.请综合分析计算机和⼿机检材,谢弘…

《数据中心网络架构与技术》第七章构建数据中心的逻辑网络

Overlay网络 ,Overlay网络即通过在现有Underlay网络上叠加一个软件定义的逻辑网络,解决数据中心网络中诸如大规模虚拟机之间二层互通的问题。 Overlay网络和Underlay网络完全解耦,将网络虚拟化并构建出面向应用的自适应逻辑网络&#xff0c…

Isaac Sim 11 粒子

注意:omni.particle.system.core 目前正在进行大量更改。使用现有扩展构建的系统需要在 USD Composer 2023.2 版本中。 1.打开粒子扩展 2. 设置透明度 如果材质中使用的图像具有一定范围的透明度,需要启用Fractional Cutout Opacity(位置在第…

看demo学算法之 线性回归模型

嗨!今天我们来聊聊如何用Python构建一个简单的线性回归模型。这个过程就像给数据配对舞一样,让它们在舞池里找到最佳位置。准备好了吗?让我们开始吧!🚀 第一步:数据准备 首先,我们要准备一些数…

山西大同大学学生公寓管理系统boot--论文pf

TOC springboot455山西大同大学学生公寓管理系统boot--论文pf 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科…

我问GPT flutter

flutter可以开发android 和ios吗 ChatGPT 说: ChatGPT 是的,Flutter 可以同时开发 Android 和 iOS 应用程序。Flutter 是一个由 Google 开发的开源 UI 工具包,用于构建高性能、跨平台的应用程序。使用 Flutter,你可以用一套代码…

linux更换为阿里云的yum下载镜像源

更换镜像源 1.备份: sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.创建一个文件: cd /etc/yum.repos.d/ touch CentOS-Base.repo 3.往CentOS-Base.repo添加内容 vi CentOS-Base.repo 添加以下内容: [base…

高级java每日一道面试题-2024年8月15日-设计模式篇-设计模式与面向对象原则的关系是什么?

如果有遗漏,评论区告诉我进行补充 面试官: 设计模式与面向对象原则的关系是什么? 我回答: 在设计模式与面向对象原则的关系中,两者紧密相连且相互促进。面向对象的原则为设计模式的形成提供了理论基础和指导思想,而设计模式则是这些原则在…

webrtc学习笔记3

Nodejs实战 对于我们WebRTC项目而言,nodejs主要是实现信令服务器的功能,客户端和服务器端的交互我们选择websocket作为通信协议,所以以websocket的使用为主。 web客户端 websocket WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行…

后端开发刷题 | 二分查找

描述 请实现无重复数字的升序数组的二分查找 给定一个 元素升序的、无重复数字的整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标(下标从 0 开始),否则返回 -1 数据范…

11、常见API

01、String类概述及构造方法简介 一、字符串 由多个字符组成的一串数据 二、简介 String类代表的是一个字符串。字符串对象在开发中是最常见的。为了方便我们对字符串进行操作,java就把字符串用对象进行了封装,这个封装就是String类 三、String类的构造方…

Oracle(62)什么是内存优化表(In-Memory Table)?

内存优化表(In-Memory Table)是指将表的数据存储在内存中,以提高数据访问和查询性能的一种技术。内存优化表通过利用内存的高速访问特性,显著减少I/O操作的延迟,提升数据处理的速度。这种技术在需要高性能数据处理的应…

网络通信(TCP/UDP协议 三次握手四次挥手 )

三、TCP协议与UDP协议 1、TCP/IP、TCP、 UDP是什么 TCP/IP协议是一个协议簇,里面包括很多协议的, UDP只是其中的一个, 之所以命名为TCP/IP协议, 因为TCP、 IP协议是两个很重要的协议,就用他两命名了,而TCP…

二十、观察者模式

文章目录 1 基本介绍2 案例2.1 Stock 抽象类2.2 StockA 类2.3 Website 抽象类2.4 WebsiteA 类2.5 Client 类2.6 Client 类的运行结果2.7 总结 3 各角色之间的关系3.1 角色3.1.1 Subject ( 被观察的主体 )3.1.2 ConcreteSubject ( 具体的主体 )3.1.3 Observer ( 观察者 )3.1.4 C…

释放数据要素价值,FISCO BCOS 2024 应用案例征集

2024年,国家数据局等17部门联合印发《“数据要素”三年行动计划(2024—2026年)》,《行动计划》指出,发挥数据要素的放大、叠加、倍增作用,构建以数据为关键要素的数字经济,是推动高质量发展的必…