作者 | 长河

本文来源于微信公众号十千牛(shiqianniu)

自从AlphaGo与柯洁的一场鏖战,人工智能、机器学习、数据挖掘、深度学习、深度人工神经网络……类似的关键词充斥着各大科技类新闻媒体,尤其是在互联网、机器人等领域,简直就是爆屏一样的存在。要知道这并不是全新的概念,十几年甚至几十年前就已经有了神经网络、遗传算法、蚁群算法这种“智能算法”的存在,只是其计算效果的不理想,一直被许多领域的科学家们诟病着。然而最近几年,当许多人对其淡化关注的时候,一个算法的改进让它重获新生。

我当时在考虑一个事儿:这么高大上的新科技,应当不仅仅用在人脸识别、语音识别、智能助手、自动驾驶等生活、工作辅助类的科技中,也应当在我们土木工程领域有所体现——土木工程是一个“古老”的行业不假,但我们的终极使命是改善人类的生活环境啊,这自然是不应当与最新科技绝缘的。

于是,我从去年下半年开始做了一些数据和资料方面的准备,get了一些新技能,用一些小代码做了些尝试,觉得把智能算法用在桥梁领域,做一个“分类器”是完全可行的。但放眼各大数据库,竟没能找到任何关于“新智能算法”(我的意思是以前用的神经网络等不算)文章。

然而最近,我很惊喜地看到了一篇发表在Computer-Aided Civil and Infrastructure Engineering上的文章:《Deep Learning-Based Crack Damage Detection Using Convolutional Neural Networks》!

如果我没看错,这应该是“新智能算法”在土木工程领域的第一篇paper,加拿大曼尼托巴大学(University of Manitoba)的Young-Jin Cha和Wooram Choi教授,以及麻省理工的Oral Buyukozturk教授给我们讲述了这么一个事儿:

以桥梁健康监测为主要研究方向的Young-Jin Cha副教授指出,对于桥梁结构性能随时间变化的监测是十分重要的,过去常用的手段是在桥梁上布置大量的传感器,硬件成本较高,后期数据处理较为复杂。近年来又兴起了基于视觉识别的结构损伤识别技术,即image processing techniques(IPTs)。目前已经有不少研究成果可以得出结构外观状态(裂缝分布与形态、变形变位等)与结构损伤之间的联系,因此对图像进行高效地识别,并根据裂缝对结构损伤程度进行判定是一项关键技术。

Cha老师用上了卷积神经网络(convolutional neural networks,简称CNNs)——他在文中引用多篇LeCun的文章,LeCun正是Facebook人工智能实验室的负责人,还是Google创始人Page的老师。Google、微软、Facebook、Twitter、百度等世界“AI巨头”们目前争相投入重金研究的课题,正是这个CNNs。Google用CNNs开发基于安卓系统的语音识别系统,百度用CNNs开发视觉搜索引擎……

微软的Leon Bottou说:“没有人比LeCun更能推动卷积神经网络发展了”;深度学习运动核心人物Geoffrey Hinton说:“是LeCun高举着火炬,冲过了最黑暗的时代”——在多年前,神经网络这个工具并不好用,经常出错,直到计算机科学家LeCun对算法有了实质性的推进。如今我们有足够的理由相信神经网络这个科技工具,至少我们相信那些把神经网络大规模应用于银行业务和ATM机上的银行家们的选择——他们往往是对技术很保守的一群人。

回到这篇文章,Cha老师首先掌握了332张用佳能单反相机拍摄的高清混凝土结构表面裂缝照片,他把这些照片分为两组,一组是277张分辨率为4928x3264的照片作为“训练组”,一组是55张分辨率为5888x3584的照片作为“验证组”。

人工神经网络的训练数据库需要海量数据,277这个数字显然不够,况且,当一副照片中含有的信息越多,对神经网络而言,干扰就越多,就越不容易突出重点。于是Cha老师将这277张照片分割成4万张分辨率为256x256的小照片作为训练数据库。

流程如下:

在CNNs神经网络中,图像被视为由长-宽-通道(包括红黄蓝三色)三个维度组成的数据,经过层层筛分,最终由程序做出判断,给出是否含有裂缝的结论——类比一下“谷歌神经网络识别猫脸”的案例,这是一个较为漫长的,让神经网络建立自主判断的过程,这个过程如下图:

给出的样本数据离散型比较强,有的清晰,有的模糊;有的裂缝出现在照片中间,有的出现在照片边角。但无论如何,人类都会轻易地指出裂缝的位置和开裂严重程度,但关键是要看机器能否也能精准地看出来。

以下是识别的结果:

由此可见,CNNs可以在一张陌生的图片中识别出裂缝的位置,并且对裂缝进行分类——这些目前还都是由人工完成的工作,将来有望被机器完全取代,真是令人兴奋不已!

我忘了是哪位高人说过类似的话:我们要把繁琐和重复计算交给计算机,我们留下创造力。

今天推荐的这篇文章是:Cha Y J, Choi W, Büyüköztürk O. Deep learning-based crack damage detection using convolutional neural networks[J]. 2017,点击“阅读原文”,可查看这篇论文。

还记得前年和师兄聊起桥梁监测机器人的发展现状,尤其是那种用无人机携带照相机去梁底拍摄的装备,当时我的观点是:“未来一定可以实现机器自动识别,而不只是拍照片供人观察”。今天Cha老师给同行们开了个头,老司机开车啦,大家别掉队啊!

招聘

AI科技大本营目前招聘资深AI采编。AI时代,和我们一起做最贴近AI的媒体!详细职位要求和简历投递方式请见☟☟☟

资深AI采编:

要求:

1.熟悉AI领域,对大公司、AI大牛的动态有极强敏感性,且有深度剖析的楞劲儿。

2.英语能力六级以上,看得懂文章,做得了编译,听得懂外文,做得了采访。

3.对AI相关的技术有一定的理解,能追踪最新的技术热点。

4.写稿、编译速度快,快速成稿能力非常重要。

5.语言能力强,行文流畅,写作风格不僵化不生硬。

6.相关媒体经验2年以上。

7.有过重磅深度稿件者优先。

8.对自己极高的要求,工作有极大热情,对成长有极强的动力。

9.时刻保持谦虚,能随时调整状态,跟团队目标紧密配合。

有意者,请将简历投至puge@ai100.ai,标题注明:姓名+手机号+AI采编。有疑问请加微信greta1314

☞ 点赞和分享是一种积极的学习态度

跨界 | 土木工程也开始AI化了:用卷积神经网络实现结构损伤视觉识别相关推荐

  1. AI基础:经典卷积神经网络

    导语 卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深 ...

  2. 立即学习AI:03-使用卷积神经网络进行马铃薯分类

    今天学习AI (LEARN AI TODAY) This is the 3rd story in the Learn AI Today series! These stories, or at lea ...

  3. 【Pytorch神经网络理论篇】 13 深层卷积神经网络介绍+池化操作+深层卷积神经网络实战

    1 深层卷积神经网络概述 1.1 深层卷积神经网络模型结构图 1.1.1 深层卷积神经网络的正向结构构成剖析 输入层,将每个像素作为一个特征节点输入网络. 卷积层:由多个滤波器组合而成. 池化层:将卷 ...

  4. 【吴恩达deeplearning.ai】Course 4 - 卷积神经网络 - 第二周测验

    ←上一篇 ↓↑ 下一篇→ 2.11 计算机视觉现状 回到目录 3.1 目标定位 总结 习题 第 111 题 在典型的卷积神经网络中,随着网络的深度增加,你能看到的现象是? A. nHn_HnH​ 和 ...

  5. 如何写一个游戏AI(二)卷积神经网络是什么,怎么使用?

    开始接触卷积神经网络已经有快三个星期了.觉得还是有一些概念,要刚开始知道会比较容易理解这个东西. 1.什么是卷积神经网络        其实这个东西应该是这样读的,卷积  神经网络.卷积是用来提取特征 ...

  6. AI学习笔记(十)卷积神经网络

    AI学习笔记之卷积神经网络 卷积神经网络简介 卷积层 池化层 卷积神经网络 卷积核 填充padding 常见的卷积神经网络 cifar-10预测实例 数据预处理--图像增强 图像增强常用方法 Alex ...

  7. 【吴恩达deeplearning.ai】深度学习(7):卷积神经网络

    计算机视觉(Computer Vision)是一门研究如何教机器"看"的科学,计算机视觉研究相关的理论和技术,试图创建能够从图像或者多维数据中获取"信息"的人工 ...

  8. 使用CNN实现图像分类——理解卷积神经网络(卷积、池化、全连接)

    1. 卷积神经网络(CNN)简介 19世纪60年代,科学家通过对猫的视觉皮层细胞研究发现,每一个视觉神经元只会处理一小块区域的视觉图像,即感受野(Receptive Field).卷积神经网络的概念即 ...

  9. 转:卷积神经网络_(1)卷积层和池化层学习

    博主总结的很好,学习中.转载:http://www.cnblogs.com/zf-blog/p/6075286.htm 卷积神经网络_(1)卷积层和池化层学习 卷积神经网络(CNN)由输入层.卷积层. ...

最新文章

  1. PHP 自定义session储存 数据库 方式类   高洛峰 细说PHP
  2. Windows CE设备驱动开发之电源管理
  3. vim 的 grep 插件`Leaderf rg`:grep 和模糊匹配的完美结合
  4. (022)[工具软件]图片浏览 JPEGView
  5. Initial load DNL_CUST_PROD0 并找出SAP S4表和CRM表的mapping关系
  6. Python安装pyinstaller模块的错误:NO module name “setuptools“
  7. select、poll、epoll使用小结
  8. 基于java的数据结构学习——数组实现的栈以及简单应用C++实现
  9. java kafka client_Kafka Client API 基本使用
  10. QT每日一练day10:设计一个登陆界面
  11. 微信hash ajax,基于vue hash模式微信分享#号的解决
  12. objective-c block 讲解
  13. golang解析嵌套yaml配置(局部解析)
  14. paip.java 线程无限wait的解决
  15. python 修改用户对文件权限_用户管理相关内容的学习(查看文件权限 修改文件权限chmod 改变文件归属chown和chgrp)...
  16. 项目分享| 自制巡线机器人
  17. scrapy+selenium之中国裁判文书网文书爬取
  18. Note Of Effective C++ 、More Effective C++ And Effective Modern C++
  19. 巨人史玉柱的创业故事
  20. 获取电信光猫超级密码 获取宽带账号密码 获取公网ip

热门文章

  1. 自动驾驶汽车的规划与控制
  2. BaaS, IaaS, PaaS, SaaS介绍
  3. python 多级递归_Python文件目录和系统操作,os模块和os.path模块
  4. 金融数据分析(四)-------矩,偏度,峰度
  5. ROW_NUMBER() OVER函数的基本用法
  6. ssh远程操作服务器
  7. hdu-5778 abs(暴力枚举)
  8. asp.net mvc jqgrid 同一个页面查询不同的表,jqgrid显示不同表的表头和数据并且分页...
  9. Hadoop学习笔记之三 数据流向
  10. visual webgui theme designer