LabVIEW实现基于DCT的野生动物监测无线图像传输

LabVIEW实现基于DCT的野生动物监测无线图像传输

针对野生动物物种数量不断下降的情况,需改进以增强当前野生动物监测系统的能力。目前的系统要求工人进入森林以收集存储在存储卡中的图像数据。这项任务风险很大,而且耗费大量时间。系统也无法提供实时报告,例如,如果偷猎者入侵,则无法立即采取行动。为解决此类问题,设计了一种高效的无线图像传输,以改善当前的野生动物监测系统。

在野生动物监测系统中,图像是重要的数据输入,用于提供监测区域的清晰和全面的概览。图像是需要大空间存储的数据,无线传输需要很长时间。需要实施压缩系统以消除冗余数据并进一步提高传输系统能力。通常,数据处理需要比传输过程更低的功耗。因此,有效系统应在传输过程之前压缩图像。

离散余弦变换(DCT)将来自时域或空间的信息集成到频域中,允许其他传输工具和系统使用该信息。DCT使用余弦函数来说明图像中正弦形状随幅度和频率变化的总和。关于图像的最重要的视觉信息集中在几个DCT系数中。该DCT系数将被压缩以删除人类视觉无法看到的信息。

通过使用有损压缩技术,在量化过程中将丢弃不必要的频率,解压缩过程中只保留重要的频率。虽然DCT在图像质量方面存在弱点,但DCT具有低功耗和高压缩比的优势,所得图像足以用于野生动物监视系统应用。

利用LabVIEW FPGA的优势,实现DCT压缩和无线图像传输用于野生动物监测。系统实现已在NI myRIO上进行,NI myRIO配备XilinxZync-7010FPGA器件用于发送器,而接收部分部分则配备了英特尔酷睿i8207.2GHz的计算机。

NI myRIO充当发射器,而计算机则充当接收器。在发送器部分,存储在LabVIEW RT中的图像将发送到LabVIEW FPGA。通过使用FPGA平台,将计算DCT压缩。原始图像将经过DCT算法、量化和熵编码过程,然后压缩图像数据发送回LabVIEW RT。从LabVIEW RT中,压缩的数据图像将通过Wi-Fi无线发送到计算机。

在接收器部分,压缩的数据图像将通过计算机Wi-Fi接收。在这一部分中,解压缩过程将使用计算机处理器执行。然后,压缩的图像数据将通过熵解码、反量化和逆DCT算法

压缩比和存储节省旨在衡量内置压缩系统的能力。压缩比和节省空间的百分比越高,压缩系统构建得越好。使用DCT方法,压缩前和压缩后的图像看起来与人类视觉相同,但事实是原始图像中的一些数据丢失。

使用FPGA平台计算DCT算法,允许图像平均压缩到44%。这种压缩性能非常重要,有助于在后续处理(如传输和存储)中提高系统效率。由此产生的图像质量被认为是良好的,足以让野生动物监视系统应用可视化野生动物的存在。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/27330.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[C语言]if语句详解

C语言初阶系列 分支语句和循环语句(1) 目录 C语言初阶系列 前言 一,什么是语句? 1.1如何理解语句? 二,分支语句(选择结构) 2.1,if语句 2.2,if语句的错误的条件写法 2.2,if语…

python opencv 级联Haar多目标检测

一、基于OpenCV的haar分类器实现笑脸检测 1、Haar分类器介绍 🚀Haar分类器是一种基于机器学习的目标检测算法,它使用Haar特征描述图像中的目标。Haar特征是基于图像亮度的局部差异计算得出的,可以用来描述目标的边缘、角落和线条等特征。 使用…

Linux下Nginx升级

nginx版本升级不会覆盖配置文件,但以防万一升级前请先备份配置文件或者配置文件夹 默认配置文件地址:/usr/local/nginx/conf/nginx.conf 1.下载 wget -c http://nginx.org/download/nginx-1.24.0.tar.gz 2.解压 tar -xvf nginx-1.24.0.tar.gz 3.nginx…

【论文笔记】图像修复MPRNet:Multi-Stage Progressive Image Restoration 含代码解析

目录 一、介绍 二、使用方法 1.推理 2.训练 三、MPRNet结构 1.整体结构 2.CAB(Channel Attention Block) 3.Stage1 Encoder 4.Stage2 Encoder 5.Decoder 6.SAM(Supervised Attention Module) 7.ORSNet(Original Resolution Subnetwork) 四、损失函数 1.Charbonni…

2. DATASETS DATALOADERS

2. DATASETS & DATALOADERS PyTorch提供了两个数据基元:torch.utils.data.DataLoader和torch.uutils.data.data集,允许使用预加载的数据集以及自己的数据。数据集存储样本及其相应的标签,DataLoader在数据集周围包装了一个可迭代项&…

XFTP完全卸载干净教程

一、卸载应用程序 在控制面版中找到XFTP应用程序进行卸载操作。 二、删除注册表 (1)按住winR键打开“运行”并输入regedit打开注册表。 (2)按住ctrlF打开搜索,搜索xftp。 把这个目录下的能搜索到的xftp文件都删掉就行了…

计算机网络——计算机网络体系结构

文章目录 **1 计算机网络概述****1.1 概念****1.2 组成****1.3 功能****1.4 分类****1.5 性能指标** **2 计算机网络体系结构与参考模型****2.1 计算机网络分层结构****2.2 计算机网络协议,接口,服务的概念****2.3 ISO/OSI参考模型和TCP/IP模型** 1 计算…

短视频矩阵系统源码搭建--附赠代码

说明:本开发文档适用于短视频矩阵系统源码开发搭建,短视频seo矩阵源码开发搭建,抖音短视频seo源码开发搭建,抖音矩阵系统源码开发搭建等SaaS类产品开发场景。 短视频矩阵系统开发围绕的开发核心维度: 1. 多账号原理开…

Java框架 Mybatis入门

0目录 Java框架Mybatis 1..框架介绍 2.Mybatis实战 1.框架介绍 补充MVC思想 为什么使用框架? 效率高,成本低 框架是别人写好的,可以直接调用 框架是基于MVC的思想 框架包中含有MVC思想的所有组成模块:控制层;模型…

MVC精讲

前言:框架,架构,设计模式 架构:简单的说架构就是一个蓝图,是一种设计方案,将客户的不同需求抽象成为抽象组件,并且能够描述这些抽象组件之间的通信和调用。 框架:软件框架是项目软件…

使用 appium 进行微信小程序的自动化测试

目录 前言: 微信小程序结构 自动化用例的调整 示例代码 后记 前言: 微信小程序是一种流行的移动应用程序,它在移动设备上提供了丰富的功能和用户体验。为了确保微信小程序的质量和稳定性,自动化测试是必不可少的一环。Appiu…

【HarmonyOS】Stage模型二维码/条码生成与解析

HarmonyOS的官方API中提供了QRCode组件(QRCode-基础组件-组件参考(基于ArkTS的声明式开发范式)-ArkTS API参考-HarmonyOS应用开发),这个组件有个缺点只能用于显示二维码,无法显示条码与解析码内容&#xff…