PCANet简介

多模态PCANet:一种高精度、低复杂度的鲁棒3D活体检测方案 多模态PCANet:一种高精度、低复杂度的鲁棒3D活体检测方案 ——基于ToF的3D活体检测算法研究 作者:陈发全 王伟行 当下正值新冠肺炎(COVID-19)肆虐全球之际,戴口罩成为了全民阻断病毒传播的最佳方式。然而在人脸部分遮挡或恶劣光照条件下,用户人脸识别或人脸认证的合法访问常常提示活体检测失败,甚至根本检测不到人脸。这是由于目前基于RGB等2D空间的主流活体检测方案未考虑光照、遮挡等干扰因素对于检测的影响,而且存在计算量大的缺点。而数迹智能团队研发的3D SmartToF活体检测方案则可以有效 阅读详情

PCANet是一个基于CNN的简化Deep Learning模型。


上图为经典卷积网络示意图

PCANet提出者认为,经典的CNN存在的问题是参数训练时间过长且需要特别的调参技巧。

因此他们希望能找到一种训练过程更为简单,且能适应不同任务、不同数据类型的网络模型。这个模型就是PCANet。


从上图可以看到,PCANet的训练分为三个步骤(stage),前两个stage很相似,都是去平均,然后PCA取主成分并卷积,最后一步是二值化(为了产生非线性输出)和直方图量化。下面按步骤介绍PCANet的训练过程:


1、First stage:


PCANet选取了一个k1*k2的窗口(通常选边长为3、5、7个像素正方形窗口)来滑动选取图片的局部特征。

每张m*n大小的图片经过滑动窗口提取局部特征之后,就变成了mn个k1*k2大小的patch。

再对这mn个patch去平均,便完成了对单张图片的特征提取操作。

对所有N张图片执行以上操作,提取完之后得到一个新的数据矩阵X,每一列代表一个patch,含有k1k2个元素,一共有Nmn列。



然后就是对这个X矩阵做PCA,取前L1个特征向量,作为filter。



把这L1个特征向量的每一列(每一列含有k1k2个元素)重排列为一个patch,相当于我们得到了L1个k1*k2的窗口。



然后就是对每一张图片,都用这L1个窗口做一次卷积。First stage到此结束。


2、Second stage:


这个步骤跟First stage是相似的,但工作量变成原来的L1倍。




这个步骤也是类似的。


3、Output layer:


首先是对Second stage的每个卷积的结果做二值化,每一组得到L2张二值图片,对这L2张二值图片进行编码,得到十进制的"image"。



然后对每L1张图片做histBlock到vector的变换,假设对原图128*48的图选取32*32的histBlock,overlap系数0.5,原图有14个histBlock,将histBlock变换为vector,得到1024*14的矩阵。

对这个1024*14的矩阵做直方图统计(对应源代码是matlab的histc函数,对此函数不了解的可以看这篇blog),因为选了256个区间,所以得到的Bhist矩阵大小为256*14。

最后将这个矩阵转化为28672(L1=8,28672=256*14*8)维的vector,这样就完成了一张图片的PCANet的特征提取。



参考文献:

PCANet: A Simple Deep Learning Baseline for Image Classification?

PCANet-slides.pdf

PCANet.zip

《PCANet: A Simple Deep Learning Baseline for Image Classification》精读笔记 参考博客: http://blog.youkuaiyun.com/orangehdc/article/details/37763933 http://my.oschina.net/Ldpe2G/blog/275922 http://blog.youkuaiyun.com/sheng_ai/article/details/39971599 [1]Tsung-Han Chan, K 阅读详情

相关推荐

PCANet图像分类Matlab代码实战

PCANet(PCA网络)是一种基于主成分分析(PCA)的深度学习网络,其设计初衷是为了简化传统深度学习网络的复杂性,同时保持出色的图像分类性能。它通过层叠的PCA滤波器实现多层特征提取,并以一种简单直观的方式展现图像的层次结构。PCANet利用PCA原理,结合图像金字塔技术,通过构建多层滤波器,对图像进行有效的特征提取,最终通过最简单的分类器完成分类任务。马毅教授是国际知名的研究者,特别是在计算机视觉和模式识别领域,具有深远的影响力。

weixin_42471823的博客 864

[Paper 学习笔记]PCANet: A Simple Deep Learning Baseline for Image Classification?

一、 PCANet简介一种用于图像分类的深度学习网络,用于提取图像中的特征。主要由级联的PCA filters、binary hashing和块直方图构成。相比于RandNet和LDANet,性能更佳,可适用多个数据集,结构和参数设置简单。二、PCANet结构1.结构图如下图所示: N个m×n大小的训练图,所有层中的patch尺寸都是k1×k2,只有PCA filters需要学习输入的图像。2

Dania的思考与记录 5415

基于PCANet的SAR图像变化检测项目实战

遥感技术是利用卫星或飞机等载体上的传感器,从远距离收集地球表面信息的先进技术。它可以监测地表变化、自然灾害评估和资源管理等。遥感技术的应用,不仅涵盖了农业、林业、地质勘探等领域,而且在环境监测和城市规划中也发挥着重要作用。变化检测是指使用遥感数据识别和分析地表在不同时间序列上发生的变化。这种方法对于资源管理、城市规划、灾害预警以及环境监测等领域至关重要。通过变化检测,可以及时获取土地覆盖变化、建筑扩张、植被健康状况以及灾害影响等重要信息。

weixin_42452924的博客 1064

《PCANet: A Simple Deep Learning Baseline for Image Classification》中文翻译总结

PCANet可谓是国内技术大牛新提出的一种新的深度学习框架,为了方便大家研究,在此将其摘要、引言、基本原理介绍等三部分的内容进行了翻译,不过并非原文直译,会加上一点我自己的理解,次要部分也会一笔带过。如果大家不介意,可以去阅读原版的英文文档。   摘要   在这篇文章中,我们提出了一个很简洁的关于图像分类的深度学习框架,这个框架主要依赖几个基本的数据处理方法:1)主成分分析PCA。2)

陈俊岭的程序员之路(公众号求关注,方便交流) 2万+

PCANet_demo_pyramid

PCANet_demo_pyramid

PCANet源代码基础解读

本人作为matlab初学者,在研读PCANet源代码过程中,对 im2col_mean_removal.m,PCA_FilterBank.m ,PCANet_output.m ,HashingHist.m和PCANet_train.m中的相关函数做了详细的注释

(论文精读)PCANet:一种简单的图像分类的深度学习基线

PCANet:一种简单的图像分类的深度学习基线 \quad\quad这篇文章主要对论文《PCANet: A Simple Deep Learning Baseline forImage Classification?》进行中文翻译,翻译的中加入了自己的理解,如果有不恰当的地方,欢迎大家提出。 \quad\quad论文大体可以分为五部分,摘要,引言,方法(级联线性网络结构(PCANet),实验,结论...

DoctorCuiLab的博客 1万+

PCA-Net:精细视觉分类的渐进式共同注意网络

PCA网 PCA-Net代码:细粒度视觉分类的渐进式共同注意网络 要求 python 3.6 PyTorch> = 1.1.1 火炬视觉> = 0.2.1 训练 使用main.py从头开始main.py 。 接触 感谢您的关注! 如果您有任何建议或问题,可以在此处留言或直接与我们联系:

PCANet学习

通过阅读《PCANet: A Simple Deep Learning Baseline forImage Classification?》 学习PCANet。这篇论文提出了一种简单的计算轻便,小数据量也和友好的深度学习网络PCANet。由于需要,我对这个网络进行了深入的研究和实现。 一、PCANet介绍 假设有N个大小为m×n 输入图像作为训练集,记作Iii=1N ,并假设补丁大小(2D滤波...

qq_39659791的博客 1915

Simulink中通过MEX与MinGW实现C/C++结构体变量的高效导入

本文详细介绍了在Simulink中通过MEX工具链与MinGW编译器,高效导入C/C++结构体变量的完整流程。文章从需求背景出发,逐步讲解了MinGW环境配置、.h文件编写规范、核心导入命令Simulink.importExternalCTypes的使用,以及如何在MATLAB Function模块和总线创建器中调用自定义结构体,旨在实现模型与代码的无缝对齐,为后续仿真和代码生成奠定坚实基础。

weixin_29056781的博客 343

【25届数字IC秋招总结】面试经验6——经纬恒润

25届数字ic面试记录——经纬恒润

lalala0635的博客 991

PCANet过程简介

原文https://blog.youkuaiyun.com/orangehdc/article/details/37763933 点击转到原文 PCANet是一个基于CNN的简化Deep Learning模型。 上图为经典卷积网络示意图 PCANet提出者认为,经典的CNN存在的问题是参数训练时间过长且需要特别的调参技巧。 因此他们希望能找到一...

学习自由 5694

【制作100个unity游戏之22】3DRPG游戏开发07——其他详细的设计

我们会有有很多单例,如果每个单例都去写会很麻烦,所以我们定义泛型单例模式 Singleton,我们将所有的单例都继承这个泛型单例,就省略很多重复的工作定义一个GameManager类,继承Singleton,控制整个游戏的进度,比如如果主角死了,广播,游戏结束调用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2577

PCANet的matlab代码详解

最近在做心电信号的识别,用到了PCANet,自己深入学习了好久,才明白其中的道理,现在分享一下。 论文链接以及中文翻译链接 matlab代码链接 下面开始详细介绍一下PCANet代码怎么使用。 下载matlab代码打开后,你会发现有三个demo,分别是Demo_cifar10,Demo_feret,Demo_mnist_basic。Demo_cifar10是对RGB图像的处理,另外两个都是灰度图像...

qq_43514509的博客 1852

自抗扰控制(ADRC)理论与工程实践:8.2 模糊ADRC、神经网络ADRC等智能融合变体

智能融合ADRC变体概述 自抗扰控制(ADRC)与智能控制方法(如模糊逻辑、神经网络)的融合,旨在突破传统ADRC在非线性、时变系统中的应用局限。智能融合ADRC主要通过以下方式实现性能提升: 模糊ADRC 参数自整定:利用模糊推理在线调节ADRC带宽参数,实现自适应控制。 非线性反馈:用模糊控制器替代线性PD,灵活设计非线性控制策略。 优势:融入专家经验,无需精确模型;局限:依赖规则库设计,稳定性分析困难。 神经网络ADRC 增强ESO:用神经网络学习扰动动态,提高估计精度。

技术工作者 226

XDMA原理学习(1)——DMA技术详解

DMA 技术是Direct Memory Access的缩写,其意思是“存储器直接访问”。它是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预。DMA是所有现代计算机的重要特色,它允许不同速度的硬件设备进行沟通,而不需要依于中央处理器的大量中断负载。否则,中央处理器需要从来源把每一片段的数据复制到寄存器,然后把它们再次写回到新的地方。在这个时间里,中央处理器就无法执行其它的任务。

apple_53311083的博客 8381

浅谈PCA到PCANet

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/Anysky___/article/details/51044670 最近一直在看关于PCA有关的东西,PCA是最常用的线性子空间方法,常常用来进行特征提取,其本质是一个降维的过程,自从一篇文章《P...

qqqinrui的博客 2440

运放比较电路分析以及应用

摘要:本文介绍了基于LM321运放的同相输入型单限电压比较器电路。该电路通过运放开环工作模式实现电平判断:当输入信号Vs+>0V时输出+15V高电平,Vs+<0V时输出≈0V低电平。典型应用包括直流电压过零检测、交流信号整形、电池欠压报警和数字信号噪声过滤。电路具有结构简单(仅需1个运放和1个电阻)、成本低的优势,适用于传感器信号处理、波形转换等场景。使用时需注意参考电平调整、输出电平匹配等问题,如需抗噪声可增加正反馈电阻构成施密特触发器。该电路是运放实现简单电平逻辑的经典方案。

qq_37999850的博客 400

PCANet学习笔记

PCANet: A Simple Deep Learning Baseline for Image Classification?PCANet摘要1.介绍2.PCA的结构2.1 第一步:PCA(做两次,两个阶段)2.2 第二步:二值哈希2.3 块直方图后记 PCANet IEEE Transactions on Image Processing 2014 摘要 这篇论文提出了一种简单的用于图像分...

u010102358的博客 1399

2.STM32F407ZGT6 学习笔记-移植 FreeRTOS

1. 在工程下建议FreeRTOS文件夹 2. 在FreeRTOS文件夹下建立 src 和 port 文件夹 (src用于存放freertos源码,port文件夹存放内存和接口相关的文件) 3. 复制freertos/source文件夹下所有c文件复制到刚刚建立的freertos/src目录下 4. 复制FreeRTOSv9.0.0\FreeRTOS\Source\portablex下的MemMang和RVDS文件夹复制到刚刚建立的port问价夹下 5. 将FreeRTOSv9.0.0\FreeRTOS

Car12 1233

手把手教你学Simulink--进阶电机控制场景实例:基于Simulink的直流电机双闭环调速系统抗负载扰动仿真

摘要:本文基于Simulink平台构建直流电机双闭环调速系统,重点研究其在工业传送带场景下的抗负载扰动性能。系统采用转速外环(稳速)和电流内环(限流)的嵌套结构,通过工程法整定PI参数,实现了转速跌落<10%、恢复时间<0.5s的优异抗扰性能。仿真结果表明,相比单闭环系统,双闭环控制使转速跌落率降低47%,恢复时间缩短75%。文中详细介绍了数学模型建立、Simulink模块实现及参数优化方法,并提供了完整代码和模型文件,为电机控制系统设计提供实用参考。

MHD0815的博客 179

PCANet训练过程

PCANet:一种简单的深度学习算法_PCA主成分分析 之前看过一句话,未来领域类专家需求将越来越少,而相应的数据挖掘专家需求将不断增加,这时因为深度学习的核心在于其自适应的特征提取。PCANet是一个基于CNN的简化Deep Learning模型。之所以读它是因为它是基于PCA(SVD)的,其卷积核从图像信号的某种SVD分解得到的,而这也是张量列分解的核心之一。该网络与CNN相比最大的地方

MachineLP的专栏 3709

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

PCANet for Blind Image Quality Assessment

本文介绍了一种简单的深度学习网络,即PCANet用于通用盲/无参考图像质量评估(NR-IQA)。无参考/盲图像质量评估(NR-IQA)的目标是设计一个能准确预测人眼视觉畸变图像质量的感知模型,其中特征提取是一个重要的问题。然而,对于大多数NR-IQA模型来说,其特征提取过程都是一种有监督的模型,而且这些特征通常是基于自然场景统计(NSS)或感知相关的,因此这些模型的性能有限。 本文提出了一种新的NR-IQA度量方法,该方法在无监督的情况下提取特征。一旦参数被赋予训练好的深网络,它就不需要任何人工修正就可以输

weixin_39749139的博客 668

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

浅谈从PCA到PCANet

最近一直在看关于PCA有关的东西,PCA是最常用的线性子空间方法,常常用来进行特征提取,其本质是一个降维的过程,自从一篇文章《PCANet: A Simple Deep Learning Baseline for Image Classification》的发表,为大家提供新的研究思路。 一、主成分分析PCA   在谈PCA之前,先来看看协方差矩阵的内容。   在统计学的基本概念

Anysky___的博客 9659

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

PCANet

@[T PCANet可谓是国内技术大牛新提出的一种新的深度学习框架,为了方便大家研究,在此将其摘要、引言、基本原理介绍等三部分的内容进行了翻译,不过并非原文直译,会加上一点我自己的理解,次要部分也会一笔带过。如果大家不介意,可以去阅读原版的英文文档。   摘要   在这篇文章中,我们提出了一个很简洁的关于图像分类的深度学习框架,这个框架主要依赖几个基本的数据处理方法:1)主成分分析PCA...

qqqinrui的博客 1508
上一篇: CentOS6.5下配置Django 1.6+apache+mod_wsgi
下一篇: 使用profile功能对Matlab性能调优
hdc
hdc
博客等级 码龄15年 66粉丝 29原创
评论 32
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值