自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 收藏
  • 关注

原创 实时采集音频数据并使用Qt + DeepFilter进行AI实时降噪

最近在做一些有关DeepFilter的开发,写了份代码,这里简单说说代码,怎么使用Qt + DeepFilter进行实时的AI音频降噪,并获得耳返。

2024-07-20 14:03:31 157

原创 举个例子,简单说说如何推导IIR滤波器和FIR滤波器的参数

最近看这两个滤波器设计嘛,就试着来写一下主要从双线性变换,z变换,然后举一个例子来进行一下滤波器的设计。

2024-07-03 14:33:38 883

原创 [信号与系统]IIR滤波器与FIR滤波器相位延迟定量的分析。

这里讨论一下理想延迟系统的相位延迟。对于一个给定的系统频率响应Hejw可以表示为Hejw∣Hejw∣eΦw其中Hejw是幅度响应,Φw是相位响应。

2024-07-01 20:38:42 1018

原创 [DASP]玩机!在组织一套音频系统之前,我们先要知道这套系统里面有什么东西。

现在不是搞音频嘛,正好自己买了无源音箱,买了套DSP芯片玩一下。

2024-06-29 18:59:15 452

原创 [ALSA]从零开始,使用ALSA驱动播放一个音频

最近学了不少有关音频相关的,最近搞一下ALSA驱动。

2024-06-29 16:43:08 763

原创 [DASP]1. 采样与重构

设连续信号。

2024-06-27 19:37:51 1063

原创 几种常见的滤波器样式

IIR Peaking FilterIIR LowShelf FilterIIR HighShelf Filter4. IIR LowPassFilter5. IIR HighPass Filter8. FIR HighShelf Filter8. FIR LowPass Filter10. FIR HighPass Filter

2024-06-21 18:49:30 208

原创 [信号与系统]FIR滤波器的几种常见窗口法计算方法

矩形窗口直接截断理想脉冲响应,无额外的平滑效果。它简单但会引入较大的旁瓣效应。w[n]=1,0≤n≤N−1w[n] = 1, \quad 0 \le n \le N-1w[n]=1,0≤n≤N−1汉宁窗口使用平滑的余弦函数,有效减少旁瓣效应。w[n]=0.5(1−cos⁡(2πnN−1)),0≤n≤N−1w[n] = 0.5 \left(1 - \cos\left(\frac{2\pi n}{N-1}\right)\right), \quad 0 \le n \le N-1w[n]=0.5(1−co

2024-06-21 16:33:04 923

原创 [信号与系统]有关时域信号与频域信号的转换

傅里叶变换原理:任何信号都可以表示为正弦波和余弦波的叠加。时域到频域的转换:傅里叶变换通过积分运算将时域信号分解为不同频率成分,形成频域表示。频域表示:揭示信号的频率内容,有助于理解和处理信号。通过傅里叶变换,时域信号可以转化为频域信号,从而揭示其频率成分,便于进一步分析和处理。

2024-06-21 16:18:02 1178

原创 [信号与系统]模拟域中的一阶低通滤波器和二阶滤波器

通过将两个一阶低通滤波器串联,我们得到了一个二阶低通滤波器的传递函数。这个方法可以推广到高通、带通和带阻滤波器,通过适当的组合一阶滤波器可以实现各种复杂的频率响应特性。

2024-06-21 14:46:30 826

原创 [信号与系统]IIR滤波器与FIR滤波器的表达、性质以及一些分析

IIR滤波器通过反馈和前馈项的结合,能够实现复杂的频率响应特性。其数学表达式和性质对于分析和设计滤波器非常重要。IIR滤波器广泛应用于信号处理和通信系统中,因其能用较少的滤波器阶数实现较高的选择性和稳定性。FIR滤波器通过前馈项的组合,能够实现预期的频率响应特性。其数学表达式和性质对于分析和设计滤波器非常重要。FIR滤波器广泛应用于信号处理和通信系统中,因其固有的稳定性和可以实现的线性相位特性,使得它们特别适用于对相位响应有严格要求的应用。

2024-06-21 10:45:13 1650

原创 [信号与系统]关于双线性变换

本文还是前置知识。

2024-06-21 10:24:33 1248

原创 [信号与系统]关于LTI系统的转换方程、拉普拉斯变换和z变换

对于一个离散时间LTI系统,其传递函数HzH(z)Hz定义为输出信号的z变换YzY(z)Yz与输入信号的z变换XzX(z)XzHzYzXzHzXzYz​。

2024-06-21 09:52:58 893

原创 [信号与系统]有关滤波器的一些知识背景

最近在看FIR和IIR,本文作为前置,需要在理解这两种滤波器之前阅读。本文内容会详细讲述一下有关滤波器的技术要求。

2024-06-21 09:25:32 891

原创 [信号与系统]傅里叶变换、卷积定理、和为什么时域的卷积等于频域相乘。

最近学习以下IIR滤波器和FIR滤波器。

2024-06-20 20:33:15 1533

原创 [信号与系统]有关带有冲激响应和阶跃响应的拉普拉斯变换求解法

最近再看信号与系统这门课,学到冲激响应和阶跃响应这一块,看到mooc上的老师是直接用什么参数对应法,真的太抽象了,为了解决这个疑惑,我自己去搜了点资料,然后稍微写了一下有关拉普拉斯变换在冲激响应和阶跃响应中求解的方法。

2024-06-19 00:26:38 1206

原创 [Qt开发]当我们在开发兼容高分辨率和高缩放比、高DPI屏幕的软件时,我们在谈论什么。

最近在开发有关高分辨率屏幕的软件,还是做了不少尝试的,当然我们也去网上查了不少资料,但是网上的资料也很零碎,说不明白,这样的话我就做个简单的总结,希望看到这的你可以一次解决你有关不同分辨率下的所有问题。

2024-06-07 15:36:29 820

原创 [Qt]关于QListWidget、QScrollArea 为什么在QDesigner上设置了之后界面上仍然不生效的问题

最近做了一些有关QListWidget和QScrollArea的控件,我去,这两个控件是真的坑,明明我在QDesigner的操作界面上对这两个控件的界面进行了修改,但是编译出来的软件就是看上去什么都没有,很坑,Gpt也没解决问题,所以我在网上搜索了一下。

2024-05-29 15:09:37 321

原创 QCustomPlot如何使用代码修改当前焦点曲线QCPGraph

最近不是在画QCustomPlot曲线嘛,然后现在就是,我有一个功能需要使用到曲线切换,当我在外部点击一个按钮的时候,可能需要切换图表上的焦点曲线。这个功能我找了很久之后我发现QCustomPlot居然原生不支持!没有这种接口,得自己写。然后我折腾了很久,发现其实做这个比较简单,主要问题是文心一言确实垃圾,以后还是申请个梯子上gpt吧,还好也就充了一个月的会员,好钢还是要用在刀刃上。

2024-05-23 17:30:39 162

原创 [Cmake Qt]找不到文件ui_xx.h的问题?有关Qt工程的问题,看这篇文章就行了。

最近在开发一个组件,但是这个东西是以dll的形式发布的界面库,所以在开发的时候就需要上层调用。如果你是很懂CMake的话,ui_xx.h的文件目录在下然后除了有关这个ui_xx.h,还有一些别的可以简单聊聊的。

2024-05-08 19:39:11 1083

原创 [JUCE库]关于JUCE如何生成动态链接库 juce-7.0.1-windows

当我们在使用JUCE库的时候,可能会需要使用到静态链接的方式,还好的一点是JUCE本身提供了CMake编译,也提供了单独的sln编译。本文章仅针对juce-7.0.1-windows,由于不同版本之间差异较大,可能不能通用,但主要的不同点都在修改源码那个环节。

2024-05-06 18:49:10 462

原创 [JUCE]从一个有关右值引用的bug,探幽移动语义

当我尝试在\JUCE\extras\WindowsDLL\Builds\VisualStudio2022目录下编译JUCE库的时候,提示报错如下:报错提示如下:这里涉及到两个问题。

2024-04-29 18:16:09 830

原创 [音视频学习笔记]八、FFMpeg结构体分析 -上一个项目用到的数据结构简单解析:AVFrame、AVFormatContext、AVCodecContext

上次我们做了一个简单的视频解码,这一次简单对这个代码进行一个剖析,对其中的数据结构进行一个解析。

2024-03-25 17:01:43 791

原创 喜欢我中文编程吗?这么喜欢中文编程哥们给你来点关键字呗

【代码】喜欢我中文编程吗?这么喜欢中文编程哥们给你来点关键字呗。

2024-03-25 11:01:36 150

原创 [音视频学习笔记]七、自制音视频播放器Part2 - VS + Qt +FFmpeg 写一个简单的视频播放器

话不多说,重走霄骅登神路前一篇文章。

2024-03-22 16:25:36 1054

原创 [音视频学习笔记]六、自制音视频播放器Part1 -新版本ffmpeg,Qt +VS2022,都什么年代了还在写传统播放器?

参考了雷神的自制播放器项目,100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)不过老版本的代码参考意义不大了,我现在准备使用Qt + VS2022 + FFmpeg59重写这部分代码,具体的代码仓库如下:LeventureQys/MediaPlay-FFmpeg开发环境:Visual Studio 2022 + Qt 5.14.2 + FFmpeg 59首先我们Visual Studio 2022 + qt是准备好的,这里不做过多介绍了。这里简单说说我在做这一块的时候,为什么没

2024-03-21 23:09:27 638

转载 [音视频学习笔记]五、FLV格式及音频码流

Tag Header里存放的是当前tag的类型、数据区(tag data)的长度等信息。一个FLV文件,每种类型的tag都属于一个流,也就是一个flv文件最多只有一个音频流,一个视频流,不存在多个独立的音视频流在一个文件的情况。格式0与格式3的不同之处只有一点:格式0存储16位采样数据,采用的大小端顺序是创建FLV文件的平台所使用的大小端顺序。因此,不应使用格式0,而应使用格式3。格式11,Speex,音频以16 kHz采样率压缩为单声道,采样率字段值应为0,采样位深字段值应为1,声音类型字段值应为0。

2024-03-20 14:27:39 121

转载 [[音视频学习笔记]四、ACC格式及音频码流

ADIF:Audio Data Interchange Format 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行。故这种格式常用在磁盘文件中。是AAC音频的传输流格式。这种格式的特征是它是一个有同步字的比特流,解码可以在这个流中任何位置开始。总结:ADTS可以在任意帧解码,也就是说它每一帧都有头信息。ADIF只有一个统一的头,所以必须得到所有的数据后解码。

2024-03-20 09:42:51 431

原创 Linux-Arm环境下配置编译qt-everywhere及交叉编译环境

最近在搞交叉编译的事,手上拿了个同事的香橙派玩交叉编译,现在来到了第一步,就是先在arm上配置qt的开发环境。当然了Qt没有直接提供qt on arm,而是需要自行在arm环境下编译一个qt环境出来,所以这里需要使用到qt提供的qt everywhere套件在板载系统上编译。

2024-03-20 00:12:14 1393

转载 [音视频学习笔记]三、H.264视频码流解析

1、编码是为了将数据进行压缩,这样在传输的过程中就不会使资源被浪费。2、用一个简单的例子来说明编码的必要性:当你此刻显示器正在播放一个视频,分辨率是1280720,帧率是25,那么一秒所产生正常的数据大小为:1280720(位像素)*25(张) / 8(1字节8位)(结果:B) / 1024(结果:KB) / 1024 (结果:MB) = 2.75MB。显然一秒这么大的数据你是无法接受的,需要将数据进行压缩。

2024-03-15 17:18:43 294

转载 [音视频学习笔记]二、什么是PCM音频?一些常见的PCM处理

PCM(Pulse Code Modulation)也被称为脉冲编码调制。PCM音频数据是未经压缩的音频采样数据裸流,它是由模拟信号经过采样、量化、编码转换成的标准的数字音频数据。

2024-03-15 15:54:46 280

转载 [音视频学习笔记]一、YUV和RGB像素数据的常见处理

YUV 是一种颜色编码方法,和它等同的还有 RGB 颜色编码方法。因为RGB颜色编码的方式是我们从小看到大的,所以先简单聊聊RGB颜色编码。

2024-03-15 14:43:27 166

原创 Linux学习笔记(一)Linux基本指令

本文旨在自学Linux相关知识,这里简单聊聊记录一下。

2024-03-12 14:25:46 506

原创 [旧日探幽]我们常说的TCP协议,究竟有哪些细节?

面向连接是相对于另一个传输层协议UDP(User Datagram Protocol, 用户数据报协议)而言的。TCP在开始传输数据前要先经历三次握手建立连接,并通过连接一对一发送消息,传输结束后通过四次挥手断开连接。而UDP是无连接的,发送方在发送数据之前不需要与接收方建立连接,即刻可以传输数据,每个UDP数据包都是独立的,相互之间没有关联,因此UDP可以一对一、一对多或多对多发送消息。是否可靠也是相对于UDP而言的。

2024-02-21 23:45:08 771

原创 全流程点云机器学习(二)使用PaddlePaddle进行PointNet的机器学习训练和评估

这不是高支模项目需要嘛,他们用传统算法切那个横杆竖杆流程复杂耗时很长,所以想能不能用机器学习完成这些工作,所以我就来整这个工作了。工欲善其事,必先利其器,在正式开始之前,我们先要搞懂如何切分数据集。本系列文章所用的核心骨干网络代码主要来自原文的代码有点问题,这里做了一点修改,主要应用了paddlepaddle进行的pointNet进行分割任务。

2024-02-21 11:41:04 753

原创 全流程点云机器学习(一)使用CloudCompare自制sharpNet数据集

我们可以在网站上下载到SharpNet的数据集和标签,我们下载下来解压看看里面的结构以下是训练集点云文件组以下是训练集点云的标签组也就是说实际上是一个pts文件对应一个.seg文件。其中pts文件好理解,就是一个个的明文点云,内容如下:打开seg文件,里面行数和同名的pts文件行数相同,这个.seg文件中代表的意思就是对应行数的点所对应的label标签,通常以一个数字来表示,比如1是背景,2,3,4代表各种各样的对象,具体每个数字对应的对象是什么。

2024-02-21 09:28:20 1193

原创 全流程机器视觉工程开发(四)PaddleDetection C++工程化应用部署到本地DLL以供软件调用

这个是因为在opencv新版本中将这些标识符都改名了,现在将这些未定义的标识符从CV_xxx_xxx改成cv::xxx_xxx即可,比如:改为:把报错的地方都改一下就可以了。

2024-01-31 22:30:43 1668

原创 全流程机器视觉工程开发(三)任务前瞻 - 从opencv的安装编译说起,到图像增强和分割

最近开始做这个裂缝识别的任务了,大大小小的问题我已经摸得差不多了,然后关于识别任务和分割任务我现在也弄的差不多了。现在开始做正式的业务,也就是我们说的裂缝识别的任务。作为前言,先来说说场景:我们现在如果说想直接使用这个图片来进行图片识别的话,会有很多的问题。其中最主要的问题就是图片实在是过大,5120x5120的图片会导致图片不论是训练还是推理期都太长了,并且为了更好地处理图片,我们都会要求图片的训练期和推断图片都必须是比较小的,这样才有利于我们后续不论是实例分割还是目标识别任务。

2024-01-31 21:42:30 1129

原创 全流程机器视觉工程开发(二)PaddleDetection:拉框,然后开始训练模型

我现在在准备做一个全流程的机器视觉的工程,之前做了很多理论相关的工作。大概理解了机器视觉的原理,然后大概了解了一下,我发现现在的库其实已经很发展了,完全不需要用到非常多的理论,只需要知道开发过程就可以了,甚至paddlex已经直接有了傻瓜式模型训练的软件,所以我现在准备来做一个全流程机器视觉工程开发,不涉及过多理论。书接上文,我们在先前的文章中说明了如何准备PaddleDetection环境和Labelme工具,现在我们来做后续的开发工作。到这里开始我们就可以开始尝试训练模型了。

2024-01-19 14:10:42 1047

原创 全流程机器视觉工程开发(一)环境准备,paddledetection和labelme

我现在在准备做一个全流程的机器视觉的工程,之前做了很多理论相关的工作。大概理解了机器视觉的原理,然后大概了解了一下,我发现现在的库其实已经很发展了,完全不需要用到非常多的理论,只需要知道开发过程就可以了,甚至paddlex已经直接有了傻瓜式模型训练的软件,所以我现在准备来做一个全流程机器视觉工程开发,不涉及过多理论。

2024-01-18 16:28:02 1237

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除