Temporal

ES6新增了俩JavaScript关键字let和const,你知道吗?

て烟熏妆下的殇ゞ 提交于 2020-08-10 12:22:27
ES6新增了俩JavaScript关键字let和const,你知道吗? 划重点 ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。 let 声明的变量只在 let 命令所在的代码块内有效,const 声明一个只读的常量,一旦声明,常量的值就不能改变。 一、let命令 let命令有以下特点: (1)代码块内有效 ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。let 声明的变量只在 let 命令所在的代码块内有效,const 声明一个只读的常量,一旦声明,常量的值就不能改变。 { let a = 1; var b = 2; console.log(a);//输出1 console.log(b);//输出2 } console.log(a);//报错 ReferenceError: a is not defined console.log(b);//输出2 (2)不能重复声明 let 只能声明一次 var 可以声明多次: let a = 1; let a = 2;//报错 Identifier 'a' has already been declared var b = 3; var b = 4; console.log(a); console.log(b);//输出4 for

Eiffel: Evolutionary Flow Map for Influence Graph Visualization

眉间皱痕 提交于 2020-08-10 10:10:18
论文传送门 视频 作者 北京大学 Yucheng Huang Tong Yang 中国科学院软件研究所计算机科学实验室 Lei Shi Yue Su Deyun Wang 雅虎实验室 Yifan Hu 亚利桑那州立大学 Hanghang Tong 圣母大学 Chaoli Wang 清华大学美术学院 Shuo Liang 摘要 影响力演化图的可视化对于执行许多现实生活任务(例如引文分析和社会影响分析)很重要。主要挑战包括如何总结大规模、复杂和随时间变化的影响图,以及如何设计有效的视觉隐喻和动态表示方法来说明随时间推移的影响模式。在这项工作中,我们介绍了Eiffel,这是一个集成的可视化分析系统,该系统对节点,关系和时间纬度的影响力演化图进行了三次汇总。在数值实验中,就基于影响流的目标而言,Eiffel汇总结果优于传统聚类算法。此外,提出了一种流程图表示法,并适用于影响图摘要的情况,它支持两种演化可视化模式(即翻书和电影),以加快对影响图动力学的分析。我们进行了两个受控用户实验,以分别评估影响图摘要和可视化方面的技术。我们还在两种典型情况的影响力演化分析中展示了该系统,这两种情况是科学论文的引文影响和新兴在线事件的社会影响。评估结果证明了Eiffel在影响演化图的可视分析中的价值。 Introduction 影响力 Cyber-Influence (社交) Social

视频行为理解

六眼飞鱼酱① 提交于 2020-08-10 08:02:01
from:https://x-algo.cn/index.php/2019/08/31/3220/ 行为识别是用来识别“人自身”、“人和人”、“人和物”的“行为”。比如“抽烟”,“打架”。这个任务有好几个数据集,接下来先介绍一下各个数据集。 数据集 HMDB-51(2011) 其中包含51 action,7k clips; 这个数据集合包含不同种类的视频( camera motion, viewpoint, video quality and occlusion) 和以往的数据集比较,这个视频数据更加真实,并且会有遮挡机位变化等。 当前数据集通过 静态的人体关节 变化不能识别对应的行为 51个action中,每一个至少包含101个clip 下图为和其他数据集的对比: 和其他数据集合的对比 数据样例: 点击我 ; 包含的行为种类有: 面部表情:微笑,大笑,咀嚼,交谈 面部和物体行为:吸烟,吃,喝 身体动作:车轮翻,鼓掌,爬 身体和物体之间行为:梳头发,抓东西,击剑 51个种类的分组 论文:H. Kuehne, et al. HMDB: A large video database for human motion recognition. In ICCV, pages 2556-2563, 2011. UCF-101(2012) 101类别,13k样本,27小时时长

一些常用的图像数据库总结

核能气质少年 提交于 2020-08-10 02:24:07
from: https://blog.csdn.net/JIEJINQUANIL/article/details/50341765 1、 Vedio and Image Datasets Index 这个网址提供了大量的视频和图像的数据库下载索引,并有相应的介绍,强烈推荐!大家慢慢去找寻自己的惊喜吧 2、 CV Datasets on the web 这里主要有检测、分类、识别、追踪(tracking)、分割、显著性检测、视频监测……内容特别丰富,强烈推荐! 3、 FIR Sequence. Pedestrian Dataset 里面又有好几种数据库可以下载:CVC Virtual Pedestrian Dataset、CVC-01Pedestrian Dataset、CVC-02 PedestrianDataset一直到09的都有。 4、 Penn-Fudan Database for Pedestrian Detection and Segmentation 用于行人检测的数据库,里面的图片都取材于校园和城市街区,每一幅图片至少有一个行人。 5、 Caltech Pedestrian Detection Benchmark The Caltech Pedestrian Dataset consists of approximately10 hours of 640x480

腾讯技术开放日 | 腾讯会议如何进行视频质量评估与优化?

橙三吉。 提交于 2020-08-09 15:57:35
腾讯会议系统中,视频质量是影响用户体验的主要因素,对视频质量进行评估和优化是吸引和留住用户的关键。 在开发腾讯会议质量评估系统的过程中,有哪些技术难点和相应的解决方案?在【腾讯技术开放日 · 云视频会议专场】中,腾讯多媒体实验室高级研究员王海强进行了分享。 本次分享共包括四部分,第一部分是视频质量评估的背景介绍;第二部分,介绍在视频会议这种实时通信系统中,与质量损伤相关的环节及对应的优化策略;第三部分,介绍针对腾讯会议场景所开发的基于深度学习的全参考视频质量评估算法;第四部分是围绕腾讯会议搭建的一个端到端的质量评估系统,它能够对会议进行自动化评估和监测。 什么是视频质量评估? 视频质量评估致力于评估视频的人眼感知质量 ,总的来说有两种评估方式: 主观质量评估,依赖人眼观看并打分,这种得到的分数比较精确,但是很耗时间,而且不方便大规模部署。 客观质量评估,主要是计算损伤视频的质量分数。 评价一个算法的好坏就是衡量主观分数和客观分数的相关系数,一般来说系数越高越好。 客观质量评估算法大概分三类,主要取决于是否使用无损的源视频作为参考。 全参考,比如PSNR就是典型的全参考算法,通过与源视频进行各种层面比对,来衡量损伤视频的质量。 无参考,有的算法不使用源视频,只使用接收端的视频,来衡量它自己本身的质量。 部分参考, 比如从源视频中提取一个特征向量

计算机视觉中的半监督学习

僤鯓⒐⒋嵵緔 提交于 2020-08-09 06:46:16
作者:Amit Chaudhary 编译:ronghuaiyang 原文链接: 计算机视觉中的半监督学习 ​ mp.weixin.qq.com 导读 图解半监督的各种方法的关键思想。 计算机视觉的半监督学习方法在过去几年得到了快速发展。目前最先进的方法是在结构和损失函数方面对之前的工作进行了简化,以及引入了通过混合不同方案的混合方法。 在这篇文章中,我会通过图解的方式解释最近的半监督学习方法的关键思想。 1、自训练 在该半监督公式中,对有标签数据进行训练,并对没有标签的数据进行伪标签预测。然后对模型同时进行 ground truth 标签和伪标签的训练。 a. 伪标签 Dong-Hyun Lee[1] 在 2013 年提出了一个非常简单有效的公式 —— 伪标签。 这个想法是在一批有标签和没有标签的图像上同时训练一个模型。在使用交叉熵损失的情况下,以普通的监督的方式对有标签图像进行训练。利用同一模型对一批没有标签的图像进行预测,并使用置信度最大的类作为伪标签。然后,通过比较模型预测和伪标签对没有标签的图像计算交叉熵损失。 总的 loss 是有标签和没有标签的 loss 的加权和。 为了确保模型已经从有标签的数据中学到了足够的知识,在最初的 100 个 epoch 中,αt 被设置为 0。然后逐渐增加到 600 个 epochs,然后保持不变。 b. Noisy Student Xie

JS作用域和变量提升看这一篇就够了

邮差的信 提交于 2020-08-08 13:07:50
作用域是JS中一个很基础但是很重要的概念,面试中也经常出现,本文会详细深入的讲解这个概念及其他相关的概念,包括声明提升,块级作用域,作用域链及作用域链延长等问题。 什么是作用域 第一个问题就是我们要弄清楚什么是作用域,这不是JS独有的概念,而是编程领域中通用的一个概念。我们以下面这个语句为例: let x = 1 ; 复制代码 这一个简单的语句其实包含了几个基本的概念: 变量 (variable):这里x就是一个变量,是用来指代一个值的符号。 值 (value):就是具体的数据,可以是数字,字符串,对象等。这里 1 就是一个值。 变量绑定 (name binding):就是变量和值之间建立对应关系, x = 1 就是将变量 x 和 1 联系起来了。 作用域 (scope):作用域就是 变量绑定 (name binding)的有效范围。就是说在这个作用域中,这个 变量绑定 是有效的,出了这个作用域 变量绑定 就无效了。 就整个编程领域而言的话,作用域又分为静态作用域和动态作用域两类。 静态作用域 静态作用域又叫词法作用域,JS就是静态作用域,比如如下代码: let x = 10 ; function f ( ) { return x; } function g ( ) { let x = 20 ; return f(); } console .log(g()); // 10 复制代码

JS作用域和变量提升看这一篇就够了

不问归期 提交于 2020-08-08 13:05:27
作用域是JS中一个很基础但是很重要的概念,面试中也经常出现,本文会详细深入的讲解这个概念及其他相关的概念,包括声明提升,块级作用域,作用域链及作用域链延长等问题。 什么是作用域 第一个问题就是我们要弄清楚什么是作用域,这不是JS独有的概念,而是编程领域中通用的一个概念。我们以下面这个语句为例: let x = 1; 这一个简单的语句其实包含了几个基本的概念: 变量 (variable):这里x就是一个变量,是用来指代一个值的符号。 值 (value):就是具体的数据,可以是数字,字符串,对象等。这里 1 就是一个值。 变量绑定 (name binding):就是变量和值之间建立对应关系, x = 1 就是将变量 x 和 1 联系起来了。 作用域 (scope):作用域就是 变量绑定 (name binding)的有效范围。就是说在这个作用域中,这个 变量绑定 是有效的,出了这个作用域 变量绑定 就无效了。 就整个编程领域而言的话,作用域又分为静态作用域和动态作用域两类。 静态作用域 静态作用域又叫词法作用域,JS就是静态作用域,比如如下代码: let x = 10; function f() { return x; } function g() { let x = 20; return f(); } console.log(g()); // 10 上述代码中,函数 f 返回的 x

宜信OCR技术探索与实践|直播速记

随声附和 提交于 2020-08-06 21:10:42
宜信OCR技术探索与实践​|直播速记 ​ 宜信OCR技术探索与实践|完整视频回放 ​ ​ ​分享实录 一、OCR概述 1.1 OCR技术演进 传统图像,冈萨雷斯的图像处理。 信号处理、频域分析以及各类算法:SIFT、HOG、HOUGH、Harris、Canny…都很赞。 从2016年以后业界基本上都已经转向深度了,因为效果真的特别好。 1.2 OCR技术商业服务 身份证卡证类相对容易些,但是要做到复杂场景的,也不是那么容易。 发票、业务单据相对复杂,除了识别,更重要的是版面分析。 最近表格识别比较火,各家都在努力实现,微软的开放tablebank数据集 移动端backboneMobileNet,或者是tesseract+opencv 二、我们的业务场景 2.1 业务需求 满足业务是第一需要,不同于大厂,对外服务API,要求大并发那么强,多样性品类完备,我们更强调单品要做到尽量达到业务要求,更强调定制化,可以分布走,业务上可以给反馈不断改进。 2.2 识别过程中需要解决的问题 三、OCR算法详解 3.1 算法概述——分享原则 大家一定要自己弄细节,读代码、甚至自己动手撸,自己训练,调参,排错,才能有真正的体会和理解,只讲我认为每个算法里面不太好理解,重点,以及容易忽略的点,跟同行一起交流,沟通。 一个模型,要全面深入了解,需要: 目标、目的、意义是啥? 网络结构啥样? loss是啥?

基于javax.validation自定义日期范围校验注解

怎甘沉沦 提交于 2020-07-28 02:01:53
实际项目中经常需要对传入的日期时间进行判断,如是否为一年内,几个月之内,几天前,几天之内等等的需求。如要求前端传入的日期是要为当前日期一年内的某个日期,基于jdk8的LocalDateTime or LocalDate等常用的做法如下: // 前端传字符串如‘2020-07-13 09:09:09’ springmvc接收并转换为LocalDateTime类型 @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime endTime; LocalDateTime now = LocalDateTime.now(); // jdk8校验传入日期是否为一年内 boolean flag = endTime.isBefore(now.plusYears(1)) 基于上述的做法通常是比较通用的模式,如果每个日期时间都重复如此判断,略微繁琐,于是可以通过javax.validation的自定义校验注解来作用于实体属性上,借住hibernate-validate与springmvc结合来解决此类日期时间的范围校验。 DateTimeRange.java 用于LocalDateTime or