demi的博客

数字图像处理(二)——边缘检测

边缘是图像中灰度发生急剧变化的区域边界,图像灰度的变化情况可以用灰度分布的梯度来表示,数字图像中求导是利用差分近似微分来进行的,实际上常用空域微分算子通过卷积来完成。

1 一阶导数算子

1.1 Roberts

Roberts算子是一种斜向偏差分的梯度计算方法,梯度的大小代表边缘的强度,梯度的方向与边缘的走向垂直。Roberts操作实际上是求旋转45度两个方向上微分值的和。Roberts算子定位精度高,在水平和垂直方向的效果好,但对噪声敏感。两个卷积核Gx、Gy分别为:

“”

采用1范数衡量梯度的幅度为:

简单的梯度下降算法,你真的懂了吗?

作者:红色石头

梯度下降算法的公式非常简单,”沿着梯度的反方向(坡度最陡)“是我们日常经验得到的,其本质的原因到底是什么呢?为什么局部下降最快的方向就是梯度的负方向呢?也许很多朋友还不太清楚。没关系,接下来我将以通俗的语言来详细解释梯度下降算法公式的数学推导过程。

“”

下山问题

假设我们位于黄山的某个山腰处,山势连绵不绝,不知道怎么下山。于是决定走一步算一步,也就是每次沿着当前位置最陡峭最易下山的方向前进一小步,然后继续沿下一个位置最陡方向前进一小步。这样一步一步走下去,一直走到觉得我们已经到了山脚。这里的下山最陡的方向就是梯度的负方向。

自动驾驶时代即将来临 它将如何重塑城市形态?

一座城市的精华并不存在于纪念碑或博物馆中,街道上活生生的人和景才是它的真谛。过去一个世纪以来,汽车成了城市街道的霸主,街道和环境都在看它们的脸色变化。

为了提升交通效率,街道变得笔直宽阔,而在十字路口,保护行人则成了第一要务。商业区的布局也有了变化,它们大多建在空地附近,而空地则用来停车。

随着自动驾驶革命的深入,未来城市规划者肯定要刷新现有思维,重塑城市格局,更改现有过时的设计,搭建一个对行人更为友好的欢乐城市。

“主动脉”

虽然城市里的主干道还会继续存在(方便自动驾驶车辆快速输送乘客),但满城的双向八车道恐怕会逐渐减少。鉴于自动驾驶技术永远也无法达到完美状态,因此为自动驾驶汽车提供快速通道能减少事故发生的几率。

城市绿地

绿地对城市相当重要,即使只是一棵树或一个小公园,都能切实提升居民的心理健康。鉴于自动驾驶时代私人车辆会大幅减少,因此停车场会为绿地让出大量空间。有了空间,想把城市打造成大花园就简单多了。

“鸟巢”休息站

关于5G你该知道的事儿

提到5G,最经典最直观的说辞便是:用户可以在短短几秒的时间内下载一部高清电影,而现在的4G LTE网络需要十几甚至几十分钟。之所以拿视频的下载速度来描述,是因为下载或在线观看高清电影是目前最贴近我们生活的,也最容易感受到网速变化的一种方式。而5G的作用远不仅如此,随着传输速率的增加,其他新兴的应用也会随之产生,比如物联网、虚拟现实、自动驾驶汽车等。

关于5G你该知道的事儿

5G有三大典型场景,这三大场景描述了5G的需求也反应了5G与4G的不同,正如上图所示,三大场景分别为:增强型移动宽带通信(eMBB),大规模机器型通信(eMTC)和超高可靠性超低延时通信(uRLLC)。

人工智能和光纤技术,如何影响数据中心?

随着数据中心的运营以及继续发展,专业人员的习惯和交流方式在不断变化,提高了网络速度,并增加了复杂性。现在安装正确的布线基础设施解决方案将使企业从一开始就获得更大的经济利益,保留并吸引更多客户,并使企业的数据中心设施能够蓬勃发展。

人们通常从电影中了解一些似乎与现实相差甚远的概念,但这些概念却很快融入人们的日常生活中。1990年上映的一部由阿诺·施瓦辛格主演的电影中,一辆名为“Johnny Cab”的无人驾驶汽车让人印象深刻,可以将人们送到任何他们想去的地方。如今,大多数大型汽车公司都在投入巨资将这项技术带给大众。

回溯到1968年,人们通过HAL9000对人工智能(AI)有了一些了解,HAL9000是一部主题为太空漫游的电影中的一台有感知的计算机。HAL9000能够实施语音和面部识别、自然语言处理、唇读、艺术欣赏、解释情感行为、自动推理,甚至可以下棋。

而在过去几年,人们已经确定人工智能成为日常生活中不可或缺的一部分。例如可以采用智能手机查询旅行目的地的天气情况,虚拟助理可以播放人们喜欢的音乐,人们的社交媒体帐户将根据其个人喜好提供新闻更新和广告。

谈谈GPU与FPGA的一些看法

从几个方面来介绍一下GPU和FPGA。

从峰值性能来说,GPU(10Tflops)远远高于FPGA(<1TFlops)。GPU上面成千上万个core同时跑在GHz的频率上还是非常壮观的,最新的GPU峰值性能可达10TFlops以上。GPU的架构经过仔细设计(例如使用深度流水线,retiming等技巧),在电路实现上是基于标准单元库而在critical path上可以用手工定制电路,甚至在必要的情形下可以让半导体fab依据设计需求微调工艺制程,因此可以让许多core同时跑在非常高的频率。相对而言,FPGA首先设计资源受到很大的限制,例如GPU如果想多加几个core只要增加芯片面积就行,但FPGA一旦你型号选定了逻辑资源上限就确定了(浮点运算在FPGA里会占用很多资源)。而且,FPGA里面的逻辑单元是基于SRAM-查找表,其性能会比GPU里面的标准逻辑单元差好多。最后,FPGA的布线资源也受限制(有些线必须要绕很远),不像GPU这样走ASIC flow可以随意布线,这也会限制性能。

除了芯片性能外,GPU相对于FPGA还有一个优势就是内存接口。GPU的内存接口(传统的GDDR,最近更是用上了HBM和HBM2)的带宽远好于FPGA的传统DDR接口,而众所周知服务器端机器学习算法需要频繁访问内存。

2018人工智能发展趋势解析!

虽然,现在还存在很多“伪人工智能”,不过,人工智能是未来的发展趋势。2018年我们需要关注AI的相关领域,因为变革正在慢慢来临,以下,让我们来看看人工智能五个不断变化的趋势,在不久的将来它们或将成为现实。

1、不依赖程序命令的学习模型改进

机器学习旨在使计算机能够从数据中学习并在不依赖于程序中命令的情况下进行改进。这种学习最终可以帮助计算机构建模型,例如用于预测天气的模型。这里,我们介绍了一些利用机器学习的常见应用程序:

a.财务应用
随着金融科技创业公司挑战现有企业,金融业正在迅速发展。这些现有企业中的许多人主要依靠传统的低效方法来提供标准化金融产品的咨询和业务。人工智能的进步正在通过引入自动化咨询改变这一领域。机器学习模型也取代了传统的预测分析方法来衡量市场趋势。

现在,机器学习也帮助金融公司预防金融欺诈。而且,还可以提高信用评级的准确性,并改善贷款机构的风险管理。

b.医疗应用
机器学习和大数据可以利用大量潜在医疗数据,通过基于机器学习模型构建的新应用程序可以帮助识别疾病并提供正确的疾病诊断。机器学习还可以帮助人类进行基因测序、临床试验、药物发现和研发以及流行病暴发的预测。

最通俗的机器学习介绍

在本文中,我将描述数据分析是如何与机器学习相关的,还将揭开机器学习中的一些荒唐和错误的说法,并解释机器学习的过程和类型。

如果你不是一个人工智能专家,不要担心,我不会提及线性回归和k-均值聚类。

数据分析和机器学习

如果你认为大数据仅仅是关于SQL语句查询和海量的数据的话,那么别人也会理解你的,但是大数据真正的目的是通过对数据的推断,从数据中获取价值、从数据中发现有用的东西。例如,“如果我降低5%的价格,我将增加10%的销售量。”

数据分析是重要的技术,包括如下方面:

  •   描述性分析:确定所发生的事情。这通常涉及到描述发生了什么现象的报告。例如,用这个月的销售额与去年同期进行比较的结果。

  •   特征性分析:解释现象发生的原因,这通常涉及使用带有OLAP技术的控制台用以分析和研究数据,根据数据挖掘技术来找到数据之间的相关性。

  •   预测性分析:评估可能发生的事情的概率。这可能是预测性分析被用来根据你的工作性质、个人兴趣爱好,认为你是一个潜在的读者,以便能够链接到其他的人。

机器学习适合于预测性分析。

数字图像处理 ——形态学处理

1 形态学基本操作

1.1 膨胀

膨胀:就是求局部最大值的操作。

按数学方面来说,膨胀或者腐蚀操作就是将图像(或图像的一部分区域,我们称之为A)与核(我们称之为B)进行卷积。

核可以是任何的形状和大小,它拥有一个单独定义出来的参考点,我们称其为锚点(anchorpoint)。多数情况下,核是一个小的中间带有参考点和实心正方形或者圆盘,其实,我们可以把核视为模板或者掩码。

膨胀是求局部最大值的操作:核B与图形卷积,即计算核B覆盖的区域的像素点的最大值,并把这个最大值赋值给参考点指定的像素。这样就会使图像中的高亮区域逐渐增长。

如下图所示,这就是膨胀操作的初衷。

数字图像处理 ——形态学处理

膨胀的数学表达式:

5分钟内看懂机器学习和深度学习的区别

在本文中,我们将研究深度学习和机器学习之间的差异。我们将逐一了解它们,然后讨论他们在各个方面的不同之处。除了深度学习和机器学习的比较外,我们还将研究他们未来的趋势和走向。

深度学习与机器学习简介

一、什么是机器学习?

通常,为了实现人工智能,我们使用机器学习。我们有几种算法用于机器学习。例如:
Find-S算法
决策树算法(Decision trees)
随机森林算法(Random forests)
人工神经网络
通常,有3种类型的学习算法:
1,监督机器学习算法用于进行预测。此外,该算法搜索分配给数据点的值标签内的模式。
2,无监督机器学习算法:没有标签与数据点相关联。这些ML算法将数据组织成一组簇。此外,它需要描述其结构,使复杂的数据看起来简单,有条理,便于分析。
3,增强机器学习算法:我们使用这些算法来选择动作。此外,我们可以看到它基于每个数据点。一段时间后,算法改变其策略以更好地学习。

二、什么是深度学习?