看了这动图,你还会相信眼睛吗?

 

面对下面这张动图, 你看到的是两个顺时针旋转的黄蓝相间的圆环,在中心箭头的指引下做上下左右运动、扩展、收缩。稍微留神一下,你会发现好像这应该是收到箭头的暗示所产生的幻觉。

▲ 圆圈看起来跟着箭头移动和变化

为了证实这个错误的起因,使用白色圆环固定中间的箭头,确认指示箭头并没有移动。这说看起来圆环的运动应该是由圆环本身的移动引起的。

▲ 使用白色圆环标定箭头,它们没有移动

下面将把箭头去掉,两个圆环还在做同样的移动。所以证明不是箭头所做的暗示,圆环应该是在做实际的移动和缩胀。

▲ 去掉箭头后的变化情况

很多人仍然不放心,干脆在圆环外边使用直线框住边界。天哪!圆环既没有移动,也没有缩胀。那么这个错觉来自于哪儿呢?

▲ 使用标记线来检查是否圆圈是否移动

 

那么这个错觉究竟来自于哪儿呢?

细心的你最终可能注意到,圆环的边缘存在着隐约的不同颜色。下面将圆环的一段放大后,可以看到其中蓝色一段边缘会出现一半的黄色边缘(红色箭头指示的地方),一半是蓝色边缘(红色箭头指示的地方)。由于动图在不同的旋转,所以边缘的这点变化不太明显。但的确是这点圆环引起圆环运动的错误。

▲ 圆环的边缘出现不同的颜色

下面将边缘的颜色变化,通过加粗使其明显。可以看到这些边缘变化与圆环移动方向之间的对应关系。

▲ 边缘的 颜色与圆环运动方向

如果圆环只有对称的一半圆环有颜色错误,圆环做定向运动。

▲ 边缘的 颜色与圆环运动方向

如果圆环上下左右四个方向都有颜色边缘错误情况是,则圆环分别进行收缩和膨胀。

▲ 边缘的颜色与圆环涨缩方向

如果将圆环的边缘去掉,那么就不在会有移动的错觉了。比如下面,将右边的圆环边缘遮挡住,圆环的确就固定了。

▲ 将右边圆圈的内缘和外缘遮挡住,移动效应消失了

如果只是遮挡圆环的内部边缘,或者外部边缘,圆环的移动错觉依然存在。

 

上面的解释只是告诉我们引起圆环移动错觉的来自于圆环边缘颜色错位。但为什么这种边缘颜色变换引起圆环整体的移动效果呢?

关于这一点,深度学习三巨头之一的 Yann LeCun[1] 也给出它的一个解释:这是发生在视网膜和大脑初级视觉皮层上的对抗性样本(Adverarial Sample)所引发的盲点(即从未看到过的图像)。人的大脑在认知的盲点上极易被愚弄,使用已有的感知去填补这个认知空白。

比如,长期的进化使得人类的视觉皮层存在很多感知图像边缘的算子,这样可以对外部景象中的变化产生感知。景物运动时,会产生大量边缘变化。

▲ 人类视觉皮层上的边缘滤波算子

上面圆环边缘颜色变化,很容易激发这些视觉边缘算子响应,对此人脑感知中使用物体运动来解释这些响应信息。

在卷积神经网络训练中,也会存在这样的“盲点”。如果使用在训练样本分布区间之外的图片输入的网络,有时也会出现这样的错觉。

比如,下面是在标准的限速路牌上,使用黑胶带将原来的“35”中的数字 3 修改一下。原来对路牌数字训练好的网络,就会将它识别成 “55”。下面的动图实验也证明一条黑色胶带将特斯拉忽悠瘸了。

▲ 被35愚弄的自动驾驶汽车



推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~




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

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

相关文章

Web页面在桌面上显示的后台基本步骤

一个Web页面如何出现在你的电脑屏幕上,以下是幕后的基本步骤: 例如访问:地址是http://www.osssi.com/article/1/120 的web页面。 浏览器把URL拆分成了三个部分: >协议:http >服务器名称:www.osssi.com >文件名:artic…

WDS远程安装

WDS远程安装1.创建可启动 Windows PEa)安装Windows AIK软件,免费下载700多Mb)运行 copype.cmd 脚本,以创建本地 Windows?PE 构建目录。例如,在命令提示符下,键入以下内容:cd Program Files\Win…

TQ210——下载总结

TQ210——下载总结 学习方法:(分阶段学习)-----内核学习是一个长期的过程 1.学习使用内核提供的接口函数 (涉及到很多操作系统知识,编程规范) 2.找到一个函数如do_fork来学习进程管理模块 3.通过kmalloc函数来学习进程管理,通过do_irq学习中断管理 1.U-BOOT配置与烧写常用命令…

解剖8051内核如何进行多任务切换

最近在玩新唐单片机,这个跟我之前用的51内核是一样的,然后今天觉得跑下多任务,自己研究了下,跟几个同学还讨论了,发现有些人对切换过程还不是十分明白,所以发个文章出来。直接上代码#include "MS51_16…

孙鑫6菜单

孙鑫6,遇到的问题解决方法 https://blog.csdn.net/caichao1234/article/details/8431921 C中 error C2593: “operator ”不明确的错误解决方法 https://blog.csdn.net/yaosir1993/article/details/52497890?utm_sourceblogxgwz4

java与.net平台之间进行RSA加密验证

RSA加密算法虽然不分平台,标准都是一样的,但是各个平台的实现方式都不尽相同,下面来我来说说java与.net平台之间该如何进行RSA加密验证,即java端加密-》.net端验证和.net端加密-》java端验证。我对RSA算法也只是停留在应用的层面&…

渡虎谷告诉你CSS的结构和规则

基本语法规则选择符任何HTML元素都可以是一个CSS1的选择符。选择符仅仅是指向特别样式的元素。例如, P { text-indent: 3em }当中的选择符是P。 类选择符单一个选择符能有不同的CLASS(类),因而允许同一元素有不同样式。例如,一个网页制作者也…

阿莫电子为啥越来越差?

我是在上大学接触到这个论坛的,当时我们创新基地的学长们都注册了这个论坛的账号。记得有一次看见我旁边的学长在浏览一个技术论坛,我就问「这个是什么网站,看起来好牛逼的样子」。我记得他说了一句「阿莫电子你都不知道,你是不是…

TQ210——文件系统

TQ210——文件系统 1.busybox 致命错误: curses.h:没有那个文件或目录 解决办法:ubuntu系统中缺少一个套件 ncurses devel,把此套件安装下即可 $ sudo apt-get install libncurses5-dev 2.Linux 根文件系统目录结构 (1) /bin 目录 该目录下存放所有用户(包括系统管理员和一…

六自由度正反解算法

https://wenku.baidu.com/view/474595887e21af45b307a8e6.html https://wenku.baidu.com/view/8dc7d91d6d85ec3a87c24028915f804d2a168756.html https://max.book118.com/html/2017/0701/119416936.shtm

stdout字符串过滤输出

功能 把stdout的内容重定向到一个文件,然后从文件里面读取数据,再把数据对应的字符串给过滤掉,重新输出到stdout中 代码 // gcc xx.c -lpthread && ./a.out #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <fcntl.h&…

使用栈实现中缀表达式转为后缀表达式和后缀表达式的求解

书籍在线网址http://interactivepython.org/runestone/static/pythonds/index.html 中文翻译书籍&#xff1a;https://facert.gitbooks.io/python-data-structure-cn/ 将中缀表达式转换为后缀表达式 中缀表达式&#xff08;上图&#xff0c;一般书写&#xff09;转换为后缀表达…

C#基础:Lambda表达式

从委托的角度来看&#xff0c;Lambda表达式与匿名方法没有区别。在【C#基础&#xff1a;匿名方法】一文中&#xff0c;我使用了匿名方法来调用List<T>的FindAll方法。从C# 3.0开始&#xff0c;在使用匿名方法的地方&#xff0c;完全可以用Lambda表达式来代替。Lambda表达…

TQ210 —— 点亮LED

TQ210 —— 点亮LED 1、S5PV210 GPIO硬件简介 1.1、GPIO 【S5PV210有237个多功能IO口&#xff0c;通过设置寄存器确定某个引脚用于输入输出或者其他特殊功能】 GPIO的英文全称为General-PurposeIO ports&#xff0c;也就是通用IO接口。在嵌入式系统中常常有数量众多&#xff0…

bind1nd\bind2nd

https://www.cnblogs.com/renyuan/p/6216375.html https://blog.csdn.net/jnu_simba/article/details/9530341

拆解镍氢电池充电器,简单的电路设计令人震惊!

上班爱摸鱼&#xff0c;下班爱钓鱼&#xff0c;于是买了一个钓鱼机。不贵&#xff0c;几十块钱&#xff0c;带4条鱼竿。长这样&#xff1a;电池驱动&#xff0c;钓起鱼来乐趣无穷&#xff1a;惊喜的是&#xff0c;钓鱼机自带附赠的电池是可充电的&#xff0c;省下不少买干电池的…

设备底座几个常见固定方式

在运营商我们可以经常发现如下的固定方式&#xff0c;因为设备厂家的不同&#xff0c;以及机房上下走线方式&#xff0c;固定方式也有些差异。可以清楚看见&#xff0c;底座可以靠螺母进行微调使机柜高度&#xff0c;底部还有膨胀螺丝打入地板还有很多机柜是不加微调用的底座&a…

抽35块树莓派新品单片机送给可爱的你们

我是谁~公众号「嵌入式Linux」&#xff0c;深入解析简明扼要直白解释各种技术问题&#xff0c;包括但不局限于Linux、单片机、半导体、Android、C语言等等。号主从事嵌入式软件行业有10余年&#xff0c;建立了10余个技术微信群&#xff0c;整理了很多技术资料&#xff0c;欢迎大…

bitset类

C语言的一个类库&#xff0c;用来方便地管理一系列的bit位而不用程序员自己来写代码。 bitset除了可以访问指定下标的bit位以外&#xff0c;还可以把它们作为一个整数来进行某些统计。 可以如下声明一个该类型变量&#xff1a; bitsetvarm (M) 其中varm为变量名。 N表示该类型在…

TQ210——时钟系统

TQ210——时钟系统 1、时钟域 一般来讲&#xff0c; MCU 的主时钟来源主要是外部晶振或外部时钟&#xff0c;比较常见的是 外 部晶振。一般情况&#xff0c;系统内所使用的时钟都是高频率的时钟&#xff0c;外部晶振一般达不到那么高的频率&#xff0c;所以一般使用锁相环电路&…