demi的博客

图像处理基础(4):高斯滤波器详解

本文主要介绍了高斯滤波器的原理及其实现过程

高斯滤波器是一种线性滤波器,能够有效的抑制噪声,平滑图像。其作用原理和均值滤波器类似,都是取滤波器窗口内的像素的均值作为输出。其窗口模板的系数和均值滤波器不同,均值滤波器的模板系数都是相同的为1;而高斯滤波器的模板系数,则随着距离模板中心的增大而系数减小。所以,高斯滤波器相比于均值滤波器对图像个模糊程度较小。

什么是高斯滤波器

既然名称为高斯滤波器,那么其和高斯分布(正态分布)是有一定的关系的。一个二维的高斯函数如下:

未来10年将要诞生的21项新工作,看看你都能干嘛?

基于今天可观察到的主流宏观经济、政治、人口、社会、文化、商业和技术趋势,我们来看看未来10年将出现的21个新工作岗位,这些岗位将成为未来工作的基石。

作者:Manish Bahl
编译:大数据(ID:hzdashuju)

1. 数据侦探(Data Detective)

数据侦探用大数据来查看和解释大局。那些成功的应用将“走到数据所在的位置”,去追踪数据所说的内容,并通过分析各种来源给出有意义的商业建议。

2. 自带型IT协调员(Bring your own IT facilitator)

通过创建一个自动化的自助服务平台,让用户选择所需的应用程序,以及构建虚拟助手,以提高员工敏捷性、生产力和参与度,同时保证数据控制、安全性和可管理性,促进让员工更好、更智能地工作。

3. 道德官(Ethical sourcing officer)

区块链和AI的的火爆结合,是顺应科技大时代潮流的产物?

人们常常觉得区块链和人工智能是两种截然不同的科技技术,那么你真正的理解它们吗?你知道他们是怎么运行的吗?

区块技术解析

区块链作为一种新兴技术,它对每个行业都可能造成影响。区块链的分布式系统与当今使用的固有集中式操作系统相对立。

采用分布式数据库架构形式,某些操作的记录和身份验证取决于多方的协议,而不仅仅是单一的权限。

与其他集中式技术相比,区块链-使操作更安全,更快速,更透明。

区块链和AI的的火爆结合,是顺应科技大时代潮流的产物?

区块链已经给金融领域带来了很大的影响,像比特币、以太坊和莱特币这样的加密货币已经成为当前的关注点。

区块链与互联网的本质不同

相对于互联网技术而言,区块链的本质有三个不同:

基于深度学习的恶意样本行为检测(含源码)

前言

目前的恶意样本检测方法可以分为两大类:静态检测和动态检测。静态检测是指并不实际运行样本,而是直接根据二进制样本或相应的反汇编代码进行分析,此类方法容易受到变形、加壳、隐藏等方式的干扰。动态检测是指将样本在沙箱等环境中运行,根据样本对操作系统的资源调度情况进行分析。现有的动态行为检测都是基于规则对行为进行打分,分值的高低代表恶意程度的高低,但是无法给出类别定义。

本文采用CNN深度学习算法对Cuckoo沙箱的动态行为日志进行检测和分类尝试,分别测试了二分类和多分类方法,效果还有不小提升空间,希望共同交流。

现有技术

在大数据环境背景下,使用机器学习算法成为选择的趋势。相比手工分析,机器学习算法更加高效。目前已经有不少采用机器学习算法对样本动态行为进行检测的研究。Malheur由Konrad Rieck等人提出并给出了相应的开源实现,以样本中API出现的相对顺序作为特征向量,利用原型和聚类算法进行检测分析,该方法的缺点是特征向量过于稀疏,在高达几万维的特征向量中往往只有几十到几百维的特征值非零。

图像语义分割的前世今生

1998年以来,人工神经网络识别技术已经引起了广泛的关注,并且应用于图像分割。基于神经网络的分割方法的基本思想是通过训练多层感知机来得到线性决策函数,然后用决策函数对像素进行分类来达到分割的目的。这种方法需要大量的训练数据。神经网络存在巨量的连接,容易引入空间信息,能较好地解决图像中的噪声和不均匀问题。选择何种网络结构是这种方法要解决的主要问题。

图像分割是图像识别和计算机视觉至关重要的预处理。没有正确的分割就不可能有正确的识别。

  •   普通分割
将不同分属不同物体的像素区域分开。
如前景与后景分割开,狗的区域与猫的区域与背景分割开。

  •   语义分割
在普通分割的基础上,分类出每一块区域的语义(即这块区域是什么物体)。
如把画面中的所有物体都指出它们各自的类别。

  •   实例分割
在语义分割的基础上,给每个物体编号。
如这个是该画面中的狗A,那个是画面中的狗B。

这里先说一下图像语义分割和普通的图像分割的关系:

【计算机视觉】检测与分割详解

【导读】神经网络在计算机视觉领域有着广泛的应用。只要稍加变形,同样的工具和技术就可以有效地应用于广泛的任务。在本文中,我们将介绍其中的几个应用程序和方法,包括语义分割、分类与定位、目标检测、实例分割。

作者 | Ravindra Parmar
编译 | Xiaowen

计算机视觉-目标检测与分割

神经网络在计算机视觉领域有着广泛的应用。只要稍加变形,同样的工具和技术就可以有效地应用于广泛的任务。在本文中,我们将介绍其中的几个应用程序和方法。

浅析物联网行业五大关键技术

物联网已经成为近几年的热门话题,目前的发展情况也是非常好,特别是在智慧城市、工业、安防、交通等领域,都取得比较不错的成就。我们在要求物联网实现越来越多功能的同时,其相关技术的难点也越来越高。

要推动物联网产业更好地发展,必须从低功耗、高效率、安全性等方面出发,以下几项关键技术的应用变得更加重要、更加严格。

RFID射频识别技术

它是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。它相当于物联网的“嘴巴”,负责让物体说话。RFID射频识别技术主要的表现形式就是RFID标签,它具有抗干扰性强(不受恶劣环境的影响)、识别速度快(一般情况下<100ms即可完成识别)、安全性高(所有标签数据都会有密码加密)、数据容量大(可扩充到10K)等优点。主要工作频率有低频、高频以及超高频。

目前在许多方面都有其应用,例如仓库物资/物流信息的追踪、医疗信息追踪、固定资产追踪。该技术发展涉及的难点问题是:如何选择最佳工作频率和机密性的保护等,特别是超高频频段的技术应用还不够广泛,技术不够成熟,相关产品价格昂贵,稳定性不高,国际上也没有制定统一的标准。

深度学习优化函数详解(2)——SGD 随机梯度下降

本文延续该系列的上一篇 深度学习优化函数详解(1)—— Gradient Descent 梯度下降法

上文讲到的梯度下降法每进行一次 迭代 都需要将所有的样本进行计算,当样本量十分大的时候,会非常消耗计算资源,收敛速度会很慢。尤其如果像ImageNet那样规模的数据,几乎是不可能完成的。同时由于每次计算都考虑了所有的训练数据,也容易造成过拟合。在某种程度上考虑的太多也会丧失随机性 。于是有人提出,既然如此,那可不可以每一次迭代只计算一个样本的loss呢?然后再逐渐遍历所有的样本,完成一轮(epoch)的计算。答案是可以的,虽然每次依据单个样本会产生较大的波动,但是从整体上来看,最终还是可以成功收敛。由于计算量大大减少,计算速度也可以极大地提升。这种逐个样本进行loss计算进行迭代的方法,称之为 Stochasitc Gradient Descent 简称SGD。

注:目前人们提到的SGD一般指 mini-batch Gradient Descent,是经典SGD的一个升级。后面的文章会讲到。

公式推导

我们再来回顾一下参数更新公式。每一次迭代按照一定的学习率 α 沿梯度的反方向更新参数,直至收敛

图像的下采样Subsampling 与 上采样 Upsampling

一、目的

缩小图像(或称为下采样(subsampled)或降采样(downsampled))的主要目的:

1、使得图像符合显示区域的大小;

2、生成对应图像的缩略图。

放大图像(或称为上采样(upsampling)或图像插值(interpolating))的主要目的是放大原图像,从而可以显示在更高分辨率的显示设备上。

对图像的缩放操作并不能带来更多关于该图像的信息, 因此图像的质量将不可避免地受到影响。然而,确实有一些缩放方法能够增加图像的信息,从而使得缩放后的图像质量超过原图质量的。

二、原理

下采样原理:对于一幅图像I尺寸为M*N,对其进行s倍下采样,即得到(M/s)*(N/s)尺寸的得分辨率图像,当然s应该是M和N的公约数才行,如果考虑的是矩阵形式的图像,就是把原始图像s*s窗口内的图像变成一个像素,这个像素点的值就是窗口内所有像素的均值: