精华内容
下载资源
问答
  • CNN的平移不变性是什么

    千次阅读 多人点赞 2020-07-29 17:13:56
    什么是平移不变性 不变性 不变性意味着即使目标的外观发生了某种变化,但是你依然可以把它识别出来。这对图像分类来说是一种很好的特性,因为我们希望图像中目标无论是被平移,被旋转,还是被缩放,甚至是不同的...

    什么是平移不变性

    不变性

    不变性意味着即使目标的外观发生了某种变化,但是你依然可以把它识别出来。这对图像分类来说是一种很好的特性,因为我们希望图像中目标无论是被平移,被旋转,还是被缩放,甚至是不同的光照条件、视角,都可以被成功地识别出来。

    所以上面的描述就对应着各种不变性:

    • 平移不变性:Translation Invariance
    • 旋转/视角不变性:Ratation/Viewpoint Invariance
    • 尺度不变性:Size Invariance
    • 光照不变性:Illumination Invariance

    平移不变性/平移同变性

    在欧几里得几何中,平移是一种几何变换,表示把一幅图像或一个空间中的每一个点在相同方向移动相同距离。比如对图像分类任务来说,图像中的目标不管被移动到图片的哪个位置,得到的结果(标签)应该是相同的,这就是卷积神经网络中的平移不变性。

    平移不变性意味着系统产生完全相同的响应(输出),不管它的输入是如何平移的 。平移同变性(translation equivariance)意味着系统在不同位置的工作原理相同,但它的响应随着目标位置的变化而变化 。比如,实例分割任务,就需要平移同变性,目标如果被平移了,那么输出的实例掩码也应该相应地变化。最近看的FCIS这篇文章中提到,一个像素在某一个实例中可能是前景,但是在相邻的一个实例中可能就是背景了,也就是说,同一个像素在不同的相对位置,具有不同的语义,对应着不同的响应,这说的也是平移同变性。

    为什么卷积神经网络具有平移不变性

    简单地说,卷积+最大池化约等于平移不变性。

    • 卷积:简单地说,图像经过平移,相应的特征图上的表达也是平移的。下图只是一个为了说明这个问题的例子。输入图像的左下角有一个人脸,经过卷积,人脸的特征(眼睛,鼻子)也位于特征图的左下角。假如人脸特征在图像的左上角,那么卷积后对应的特征也在特征图的左上角。 (如下两幅图所示)

           在神经网络中,卷积被定义为不同位置的特征检测器,也就意味着,无论目标出现在图像中的哪个位置,它都会检测到同样的这些特征,输出同样的响应。比如人脸被移动到了图像左下角,卷积核直到移动到左下角的位置才会检测到它的特征。

     

     

     

     

    • 池化:比如最大池化,它返回感受野中的最大值,如果最大值被移动了,但是仍然在这个感受野中,那么池化层也仍然会输出相同的最大值。这就有点平移不变的意思了。

      所以这两种操作共同提供了一些平移不变性,即使图像被平移,卷积保证仍然能检测到它的特征,池化则尽可能地保持一致的表达。

    总结

           卷积的平移不变性就是通过卷积+池化以后不管某一特征移动了位置,总可以检测出来输入到下一层中,又由于全连接是加权求和计算,被CNN激活的特征又可以传导到下一层中。

    参考文章:https://zhangting2020.github.io/2018/05/30/Transform-Invariance/

    证伪:CNN中的图片平移不变性

           但是最新的研究分析平移不变性证伪

    相关文章:

    1、CNN为什么丢失了平移不变性?怎么保持? https://zhuanlan.zhihu.com/p/77543304

    2、证伪:CNN中的图片平移不变性 :https://zhuanlan.zhihu.com/p/38024868

     

     

     

     

     

    展开全文
  • 图像平移

    千次阅读 2018-07-14 15:24:22
    图像平移定义:将图像中所有的点按照指定的平移量水平或者垂直移动对于原图中被移出图像显示区域的点通常有两种处理方法:可以直接丢弃,也可以通过适当增加目标图像尺寸的方法使得新图像中能够包含这些点。...

    图像平移定义:将图像中所有的点按照指定的平移量水平或者垂直移动

    对于原图中被移出图像显示区域的点通常有两种处理方法:可以直接丢弃,也可以通过适当增加目标图像尺寸的方法使得新图像中能够包含这些点。

    MATLAB实现:

    %图像平移

    A=imread('pout.tif'); %读入图像

    %stre1用来创建形态学结构元素
    %translate(SE,[y x])在原结构元素SE上进行y和x方向的偏移
    %参数[80,50]可以修改,修改后平移距离对应改变
    se=translate(strel(1),[80 50]);

    %imdilate  形态学膨胀
    B=imdilate(A,se);
    fiture;
    subplot(1,2,1),imshow(A);
    title('原图像');
    subplot(1,2,1),imshow(B);

    title('图像平移');


    展开全文
  • 一、什么是平移不变性 1.不变性 不变性意味着即使目标的外观发生了某种变化,但是你依然可以把它识别出来。这对图像分类来说是一种很好的特性,因为我们希望图像中目标无论是被平移,被旋转,还是被缩放,甚至是不同...

    卷积神经网络为什么具有平移不变性?

    在我们读计算机视觉的相关论文时,经常会看到平移不变性这个词,本文将介绍卷积神经网络中的平移不变性是什么,以及为什么具有平移不变性。

    一、什么是平移不变性

    1.不变性

    不变性意味着即使目标的外观发生了某种变化,但是你依然可以把它识别出来。这对图像分类来说是一种很好的特性,因为我们希望图像中目标无论是被平移,被旋转,还是被缩放,甚至是不同的光照条件、视角,都可以被成功地识别出来。

    所以上面的描述就对应着各种不变性:

    • 平移不变性:Translation Invariance
    • 旋转/视角不变性:Ratation/Viewpoint Invariance
    • 尺度不变性:Size Invariance
    • 光照不变性:Illumination Invariance

    2.平移不变性/平移同变性

    在欧几里得几何中,平移是一种几何变换,表示把一幅图像或一个空间中的每一个点在相同方向移动相同距离。比如对图像分类任务来说,图像中的目标不管被移动到图片的哪个位置,得到的结果(标签)应该是相同的,这就是卷积神经网络中的平移不变性。

    平移不变性意味着系统产生完全相同的响应(输出),不管它的输入是如何平移的 。平移同变性(translation equivariance)意味着系统在不同位置的工作原理相同,但它的响应随着目标位置的变化而变化 。
    比如,实例分割任务,就需要平移同变性,目标如果被平移了,那么输出的实例掩码也应该相应地变化。最近看的FCIS这篇文章中提到,一个像素在某一个实例中可能是前景,但是在相邻的一个实例中可能就是背景了,也就是说,同一个像素在不同的相对位置,具有不同的语义,对应着不同的响应,这说的也是平移同变性。

    二、为什么卷积神经网络具有平移不变性

    局部平移不变性是一个很有用的性质,尤其是当我们关心某个特征是否出现而不关心它出现的具体位置时。
    简单地说,卷积+最大池化约等于平移不变性。即为参数共享(和池化)使卷积神经网络具有一定的平移不变性。

    • 卷积:简单地说,图像经过平移,相应的特征图上的表达也是平移的。下图只是一个为了说明这个问题的例子。输入图像的左下角有一个人脸,经过卷积,人脸的特征(眼睛,鼻子)也位于特征图的左下角。
      在这里插入图片描述
      假如人脸特征在图像的左上角,那么卷积后对应的特征也在特征图的左上角。
      在这里插入图片描述

    在神经网络中,卷积被定义为不同位置的特征检测器,也就意味着,无论目标出现在图像中的哪个位置,它都会检测到同样的这些特征,输出同样的响应。比如人脸被移动到了图像左下角,卷积核直到移动到左下角的位置才会检测到它的特征。

    • 池化:比如最大池化,它返回感受野中的最大值,如果最大值被移动了,但是仍然在这个感受野中,那么池化层也仍然会输出相同的最大值。这就有点平移不变的意思了。

    所以这两种操作共同提供了一些平移不变性,即使图像被平移,卷积保证仍然能检测到它的特征,池化则尽可能地保持一致的表达。

    展开全文
  • css设置图片平移的方法:1、通过“translate(x,y)”属性使元素在x轴和y轴方向同时移动;2、通过“translate X(x)”属性使元素仅在x轴方向移动;...推荐:css视频教程平移定义:元素在原来的位置上直线移动...

    css设置图片平移的方法:1、通过“translate(x,y)”属性使元素在x轴和y轴方向同时移动;2、通过“translate X(x)”属性使元素仅在x轴方向移动;3、通过“translateY(y)”属性使元素仅在y轴方向移动即可。

    af20e997f7ef27b2ba021e9642b06c5f.png

    本教程操作环境:windows7系统、HTML5&&CSS3版本、Dell G3电脑。

    推荐:css视频教程

    平移的定义:元素在原来的位置上直线移动。

    在CSS中,可以给img图片元素使用Transform属性来设置图片平移。

    Transform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。

    平移有三种情况:

    translate(x,y)在x轴和y轴方向同时移动

    translate X(x)仅在x轴方向移动

    translateY(y)仅在y轴方向移动

    示例:

    平移

    *, *:after, *:before {

    box-sizing: border-box;

    }

    body {

    background: #F5F3F4;

    margin: 0;

    padding: 10px;

    font-family: 'Open Sans', sans-serif;

    text-align: center;

    }

    .card {

    display: inline-block;

    margin: 10px;

    background: #fff;

    padding: 15px;

    min-width: 200px;

    box-shadow: 0 3px 5px #ddd;

    color: #555;

    }

    .card .box {

    width: 100px;

    height: 100px;

    margin: auto;

    background: #ddd;

    cursor: pointer;

    box-shadow: 0 0 5px #ccc inset;

    }

    .card .box .fill {

    width: 100px;

    height: 100px;

    position: relative;

    background: #03A9F4;

    opacity: .5;

    box-shadow: 0 0 5px #ccc;

    -webkit-transition: 0.3s;

    transition: 0.3s;

    }

    .card p {

    margin: 25px 0 0;

    }

    .translate:hover .fill {

    -webkit-transform: translate(45px, 1em);

    transform: translate(45px, 1em);

    }

    .translateX:hover .fill {

    -webkit-transform: translateX(45px);

    transform: translateX(45px);

    }

    .translateY:hover .fill {

    -webkit-transform: translateY(45px);

    transform: translateY(45px);

    }

    translate(45px)

    translateX(45px)

    translateY(45px)

    效果图:

    43edab04ce575ffef434dd2240ea31c2.gif

    展开全文
  • 三角形平移缩放旋转

    2015-11-14 10:31:13
     对内存中的点集(或简单几何图形)进行平移、缩放、绕指定的中心点旋转等几何变换;  将变换后点集(或简单几何图形)的坐标值存储到文件中。  通过图形界面提供对变换参数的设置(如沿x轴平移100个单位,绕...
  • 内包含android画直线、箭头、折线(平移定义点击事件)demo源码
  • 一、什么是平移不变性? 1.1 不变性 不变性意味着即使目标的外观发生了某种变化,但是你依然可以把它识别出来。 这对图像分类来说是一种很好的特性,因为我们希望图像中目标无论是被平移,被旋转,还是被缩放,甚至...
  • 什么是平移不变性? 不变性 不变性意味着即使目标的外观发生了某种变化,但是你依然可以把它识别出来。 这对图像分类来说是一种很好的特性,因为我们希望图像中目标无论是被平移,被旋转,还是被缩放,甚至是不同...
  • OGLWSADQE进行旋转缩放平移简单操作 分析: 放大: 当摄像机沿Z轴靠近物体,则物体显示会变大,反之则小 左右平移: 摄像机往左移,则看到的物体往右移 旋转: 以相机到物体的距离为半径进行旋转 当旋转后,再平移,比如相机...
  • WebGL平移变换

    2019-11-23 22:10:35
    WebGL平移变换 本文是WebGL电子书的1.4节内容 本节课的平移变换在“1.3 WebGL坐标系”源码的基础上更改,以下几种方法都是沿着X轴平移-0.4,也就是把所有顶点X坐标分别加-0.4。下面所谓的几种方法并不是说开发实践中...
  • 什么卷积神经网络具有平移不变性 简单地说,卷积+最大池化约等于平移不变性。 卷积:简单地说,图像经过平移,相应的特征图上的表达也是平移的。 下图只是一个为了说明这个问题的例子。输入图像的左下角有一个...
  • 平移变换

    千次阅读 2017-11-26 09:58:41
    平移变换 原文: http://ogldev.atspace.co.uk/www/tutorial06/tutorial06.html CSDN完整版专栏: http://blog.csdn.net/column/details/13062.html 背景 从这个教程开始我们开始研究各种各样的图形...
  • MATLAB--数字图像处理 图像平移

    万次阅读 多人点赞 2019-09-07 16:08:37
    图像平移 对于图像的平移,MATLAB中是可以利用膨胀函数平移图像。 代码: I = imread('a1.jpg'); se = translate(strel(1), [50 140]);%将一个平面结构化元素分别向下和向右移动30个位置 J = imdilate(I,se);%利用...
  • 我们知道,在空间里的点的坐标是vector3类型的,即是三维的,那为什么要用4维矩阵才能进行旋转平移和缩放呢?要解决这个问题就要从变换的本质来谈起。我们知道,在变换里分为线性变换和非线性变换,比如: 我们対...
  • 过度的平移效果

    2019-01-19 16:00:14
    过度的平移效果 (作者:老薛,撰写时间:2019年1月19日)   在平移效果中,可以通过animation+transtion实现平移。transtion通过定义left和top值来移动。其中 animation是定义一个动画。而我要利用transtion来...
  • 图像处理 - 图像平移

    千次阅读 2016-08-05 17:52:21
    初始坐标为(x0,y0)的点经过平移(tx,ty)(以向右,向下为正方向)后,坐标变为(x1,y1)。这两点之间的关系是x1=x0+tx ,y1=y0+ty。 以矩阵的形式表示为: 逆变换:  我们想知道的是平移后的图象中每个...
  • echarts图表平移动画

    2020-10-22 11:04:40
    3. 以上就是普通图表实现平移动画的代码,我这边的项目需求是,x轴的type要求是time, 所以x轴的数据要在series定义,这里也有个问题是,我一直以为像图二中用定时器push一个,删除一个就可以实现平移的效果,但是...
  • 上面这句话的原点注意一下,我们在最初的时候定义左上角为Canvas的原点,现在我们所谓的平移操作是移动了原点的位置,也就是整个画布移动了,现在原点位置相对左上角已经改变了,但是原点坐标还是(0,0)。...
  • 【Math】世界坐标变换要先缩放、后旋转、再平移的原因 一个三维场景中的各个模型一般需要各自建模,再通过坐标变换放到一个统一的世界空间的指定位置上。 这个过程在 3D 图形学中称作“世界变换” 。 世界变换有三...
  • OpenCV 几何变换-图像平移

    千次阅读 2017-03-18 15:54:14
    我们可以通过对图像的像素点的操作,实现图像平移效果:平移灰度图像:SrcImage=imread("1.jpg"); cvtColor(SrcImage,SrcImage,CV_BGR2GRAY); Mat MoveImage(SrcImage.rows,SrcImage.cols,CV_8UC1,Scalar(0)); for ...
  • ArcGIS 数据平移

    千次阅读 2014-01-08 09:42:26
    在数据生产的过程中,经常会需要平移数据。有的时候是因为数据本身发生偏移,需要校正过来。有的是做坐标转换(如果不涉及到高程Z值,很多时候不同坐标系统的平面坐标转换就是采用平移的方法来解决坐标系统转换的)...
  • 之前计算平移量的时候总是得不到正确的平移,也没有理解到为什么,经过实践检验真理,才真正理解到了原理。 在屏幕上的鼠标移动只是计算了在屏幕上移动的像素,要想正确的映射到物体的移动量上,就需要将这个量投影...
  • ArcGIS中实现数据平移可采用如下办法: (1) 使用move工具 (2) 使用“project”工具实现平移
  • 平移 使用 .col-md-offset-* 类,可以将列向右侧平移,* 指定要平移的列数。平移的本质,是为元素增加 * 列的左外边距(margin-left)。如,.col-md-offset-4 类将 .col-md-4 元素向右侧平移 4个列(column)的...
  • 什么是平移不变性? 不变性 不变性意味着即使目标的外观发生了某种变化,但是你依然可以把它识别出来。这对图像分类来说是一种很好的特性,因为我们希望图像中目标无论是被平移,被旋转,还是被缩放,甚至是不同的...
  • C语言实现bmp图像的平移操作

    千次阅读 2014-07-31 19:50:52
    平移变换是一种几何变换。平移的公式为:x1=x0+t,y1=y0+t,其中(x0,y0)是原图像中的坐标,(x1,y1)是经过平移变换后的对应点的坐标。 在编程中,先将处理后图像的所有区域赋值为白色,然后找出平移后显示区域的...
  • 卷积神经网络CNN极大提高了计算机视觉的性能,带来了计算机视觉的革命,但众所周知,只要输入图片稍微改一个像素、平移一个像素,CNN的输出就会发生巨大的变化,所以很容易招到对抗攻击。今天分享一篇致力于解决CNN...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 142,192
精华内容 56,876
关键字:

平移的定义是什么