当前位置: 首页 > 编程日记 > 正文

北大教授张大庆:无线感知,让你变老也优雅


受访者 | 张大庆
记者 | 胡巍巍
出品 | CSDN(ID:CSDNnews)

在国内高校中,北大的校庆日很特殊——5月4日。

这一天,也是青年节。

北大,是五四运动的策源地。100年来,“爱国、进步、民主、科学”的五四精神,在北大从未褪色。

近日,CSDN采访了北京大学博雅讲席教授、欧洲科学院院士、IEEE Fellow、国家特聘专家张大庆教授。

张教授曾在海外过多年,2014年加入北大后,一直致力于信息科学的研究。

2019年12月6-7日,张教授还将在CSDN联合主办的嵌入式智能国际大会上和你面对面(文末有报名地址)。

在和张教授见面之前,不妨通过这篇会前采访,先来了解了解他!

张大庆,北京大学博雅讲席教授,

欧洲科学院院士,IEEE Fellow,国家特聘专家

关于研究领域
CSDN:您研究领域中的城市计算和大数据分析,有哪些相同之处和不同之处?
张大庆:城市计算和大数据分析,从字面上看似不同,但是从本质来讲,两者内在联系很紧密。
所谓大数据分析,就是利用在物理世界、虚拟世界以及生活的各方面收集的数据,通过对这些数据进行处理和分析,挖掘数据中的规律和智能,从而为用户提供各种各样的服务。
城市计算,则是大数据分析在智慧城市里的一个应用,比如人们收集到城市中大量空气质量的数据、GPS的数据后,通过处理这些数据,来支撑智慧城市、智慧交通等应用。
总而言之,大数据分析是一个更广泛的技术领域。而城市计算,则是大数据分析在智慧城市的一个具体研究领域。
CSDN:您和团队研究出来的情景感知模型,是一个怎样的模型?
张大庆:我曾和我的团队在2003年,提出了一个基于本体的情景感知模型。该模型提出以后,国际上普适计算、服务计算和移动计算等多个领域,都在采用我们这个模型,该模型也对咱们国家的智慧城市标准做出了贡献。对工业界来讲,华为、OPPO等公司,在做智能手机时,都会用到这个模型。
所谓情景感知,是普适计算领域一个比较学术的叫法,事实上它就是对人和环境进行智能感知。情景感知是智慧家居、智慧城市的基础,目的是根据情景给大众提供相应的服务。
CSDN:你比如说,晚上在大街上看手机,走到灯光下,手机会屏幕会变亮,这就是情景感知对吧?
张大庆:对。比如说,一个人走在走廊里,本来走廊是黑的,如果传感器感觉到人在动,它就会把灯打开。或者人离开一段时间以后,又会把灯自动关闭。
再比如说,在手机上看照片,你原本是横着看,但是突然想竖着看。那你可以把手机竖起来,手机里的传感器,在感受到你把手机竖起来之后,就会自动把图片变成竖的。
或者说,某条路交通很堵塞,系统会建议你换一个人少的路段来开车;某个地方空气不好,系统会提醒你,换一个空气更好的地方去跑步。
这些都是情景感知的典型应用。可以说,如果想做智能设备、智能环境,情景感知是必要的“基础设施”。
理论上来讲,情景感知本身可以使用任何传感器。我们可以用手机上的加速传感器来感知,也可以用摄像头来感知,还可以用压力传感器来感知,甚至还有测量空气质量的传感器。
目前我在北大的团队在研究无线感知。大家知道,无论是Wi-Fi、还是4G、5G,都是大家常用的无线通讯方式,主要是进行信息通讯和传送的。
而我们团队,是想复用已经无处不在的无线信号,通过采集无线通讯的信号来感知环境和环境中的人。
比如,可以用你手机的4G信号,识别你的手势来远程控制家电,也可以用你家中的Wi-Fi信号,来感知你每分钟的呼吸次数和晚上的睡眠质量。
这许多无线感知的应用,都是建立在我们提出的一个叫“基于菲涅尔区无线感知理论”。
CSDN:如何通俗地理解基于菲涅尔区无线感知理论?
张大庆:大家都知道,Wi-Fi也好、4G、5G也好,都是用无线信号,是来进行通讯的。
无线信号,实际上是一种电磁波信号。电磁波和光一样,它们在空中传播时,有特定的传播规律。
这个规律是19世纪初,由法国科学家菲涅尔发现的,当年他揭示出了光在真空中传播的一些性质。
因为电磁波和光的许多性质比较接近,所以我们就试图把这个模型,带入到室内来做无线感知。
我们发现,用菲涅尔区模型来刻画电磁波的传播规律,对无线感知具有基础指导作用。我们团队基于该模型,提出了基于菲涅尔区无线感知理论和一系列通用技术。
而基于这些理论和技术, 我们可以利用无线信号对人的体征和状态进行非侵扰、非接触的感知, 而且成本很低廉。
大家都熟悉用可穿戴技术进行感知。举个例子,现在的智能手表,人们戴上后,手表里的传感器,可以测试出你走了多少步数。
如果一个老人睡眠不好,他想去医院看看,为什么自己睡眠不好,医生可能要他戴很多的设备和电极。
这样,老人就要在很不舒服的情况下测试睡眠状况,因为他要戴许多东西来睡眠,这就很难反映他的正常睡眠情况。
这时,如果使用我们的无线感知技术,来测试老人的睡眠,他不用去医院,可以直接利用老人家里的Wi-Fi设备,在老人纯自然、毫无知觉的情况下,就可以测试到他的睡眠状况。
也可以用Wi-Fi信号来检测他的步态, 用于早期发现帕金森等慢性疾病(CSDN注:或可以理解为,技术助力人们优雅地变老)。
而用无线信号,来感知人体信息的原理,正是基于菲涅尔区无线感知理论和技术。
CSDN:我看您的课题组,也提过Wi-Fi信号在室内环境传播的重要性质。那么,Wi-Fi信号在室内传播,就有哪些重要性质?
张大庆:Wi-Fi信号是一种电磁波信号,因为我们肉眼观察不到,所以说起来有些抽象。
举个例子,你往湖水扔一块石头,就会出现一圈一圈的水波纹,水波纹会以扔石头的点为中心,一波一波往外传。
电磁波也是一种波, 我们如果有一个路由器(Wi-Fi发送装置)和一个手机或者笔记本。
这时,无线信号就由路由器发出,传播到手机或笔记本等接收端。
因为除了无线发送端和接收端之间有直接路径,周围的物体还会反射电磁波, 这样以无线发送端和接收端为椭圆的两个焦点,会形成一层一层的同心椭圆, 这些椭圆就是所谓的菲涅尔区。
因为电磁波会形成一层层的椭圆,当一个人或物体穿越这些椭圆时, 接收端信号会产生交替出现的波峰和波谷, 而波峰波谷的位置就对应这些椭圆的边界。这些就是电磁波传播的一些基本性质。
当我们了解这些性质以后,我们就可以利用这些性质开发出不同的无线感知技术和应用, 可以非接触地感知人的呼吸和活动。
关于给学生提供职业建议
CSDN:您会根据不同学生的特性,来给他们不同的择业建议吗?
张大庆:作为教师,在带学生时,一个很重要的工作就是要根据学生的特点,来给他们未来择业提供指导。
有的学生,工程方面比较强,我就比较建议他们读硕士,将来做一个好的工程师;
有的同学,有志于从事科研,也喜欢理论和思考,那么就建议他们读博士,将来做教授也好、做大公司的研究人员也好,都可以对前沿技术进行探索。
CSDN:我之前接触的高校老师说,现在学生们普遍喜欢去大公司工作,您身边的同学也存在这种情况吗?
张大庆:在北大,同学们主要分为两类,一类希望加入大公司。
事实上,现在的大公司,对于研发的要求也很高,所以他们需要大量的硕士、博士加入来做产品研发。
另一些同学,有志于做学术,愿意做一名教授,更看重自由探索。
当然在学术圈工作的收入,比起在大公司工作的收入,一开始会有一定落差。但是,有些同学不在意这些,他们更在乎在高校,可以做自己喜欢做的事情,而不是非得按照公司要求的去做。
在公司,要围绕公司的战略去做研发;而在高校,因为没有像公司那样硬性的要求,尽管在短期内不一定能产出有用的产品。
但是,从长期来看也是为人类积累知识。
关于给程序员的建议
CSDN:如果一个程序员想转行做普适计算,得学习哪些知识?
张大庆:普适计算实际上是一个交叉学科,它不是只研究编程语言或数据库等单一学科。普适计算需要用到通讯、感知、计算等多种技术。
就好像设计一部手机,需要很多技术,比如CPU、存储器、传感器和人机交互等。光靠单一学科的知识,人类根本没法造出手机。
如果一个程序员以前会用C语言和Python编程,如果他想做普适计算,他主要要学习相应的系统和领域知识,依旧是用C语言和Python编程,只是要根据具体的新应用,写出相应的应用程序来。
采访后记
以上内容,仅仅是张教授知识储备和人生经历的一部分。
想面对面聆听张教授更多的观点,赶快关注2019嵌入式智能国际大会!12月6-7日,深圳,温暖如春的南国鹏城,张教授和你面对面论道技术前沿!
戳海报了解大会并报名吧!
2大 IoT 主论坛+4大分论坛!顶级大咖深入剖析技术热点

12月6日-7日(周五-周六)

万物互联·泛在智能

一切就绪,就等你来!

想提前了解大会详情,

加小助手微信,回复0进大会微信群。

此外,在互动展区里,云集数十家芯片、模组、工具和应用集成商展示最新黑科技,让你有完美的嵌入式AI之旅的体验!

11月9日-11月18日之内买票,免费赠送北京2019软件绿色联盟开发者大会包括工程院院士倪光南、红杉资本周逵、CSDN蒋涛以及阿里、腾讯、百度、开源中国等大牛演讲)一张。

限时买一赠一

(主办方会根据购票时间私信您赠票)

数量有限,仅有85张!先到先得!

还等什么?

立即扫码报名吧!

立即购票:https://t.csdnimg.cn/t4JL

点击阅读原文,立享买一赠一!

相关文章:

总结 20 个开发细节

2019独角兽企业重金招聘Python工程师标准>>> 1:提交到SVN的代码必须有提交备注,以便于以后查看。 2:如考虑页面缓存,可以在路径后增加随机数:url "&TimeS" Math.random();。 3:…

程序员的自我修养--链接、装载与库笔记:系统调用与API

系统调用(System Call)是应用程序(运行库也是应用程序的一部分)与操作系统内核之间的接口,它决定了应用程序是如何与内核打交道的。无论程序是直接进行系统调用,还是通过运行库,最终还是会到达系统调用这个层面上。 1. 系统调用介绍 什么是…

iOS下JS与OC互相调用(四)--JavaScriptCore

前面讲完拦截URL的方式实现JS与OC互相调用,终于到JavaScriptCore了。它是从iOS7开始加入的,用 Objective-C 把 WebKit 的 JavaScript 引擎封装了一下,提供了简单快捷的方式与JavaScript交互。 关于JavaScriptCore的使用有两篇很好的文章&…

围巾都这么黑科技了,是我见识少了

有一个永恒的话题:北方冷一点还是南方冷一点?答案是:哪里都冷!冬天最痛苦的莫过于走出空调房——刺骨的风直直的从领口处灌进去那叫一个“透心凉,心飞扬”缠了好几圈的大围巾却根本没什么保暖效果每当这时候&#xff0…

【教程】【FLEX】#004 反射机制

总结: 目前用到反射的主要有两个方法 1. getDefinitionByName //根据类名,返回对象(反射实例化对象) 2. describeType //根据对象,返回XML格式的属性,方法等信息(反射得到…

iOS下JS与OC互相调用(五)--UIWebView + WebViewJavascriptBridge

WebViewJavascriptBridge是一个有点年代的JS与OC交互的库,使用该库的著名应用还挺多的,目前这个库有7000star。我去翻看了它的第一版本已经是4年前了,在版本V4.1.4以及之前,该库只有一个类和一个js 的txt文件,所以旧版…

OpenCV代码提取:Windows上通过DShow获取Camera视频

在OpenCV 3.1中获取视频的模块在videoio(video input and output module)中,调用VideoCapture类接口,除了videoio模块外还依赖core、highgui、imgproc、imgcodecs四个模块,而OpenCV 2.4.13.6仅需要core、highgui、imgproc三个模块。3.1中的vi…

迁移学习与图神经网络“合力”模型:用DoT-GNN克服组重识别难题

作者 | Ziling Huang、Zheng Wang、Wei Hu、Chia-Wen Lin、Shin’ichi Satoh译者 | 刘畅编辑 | Jane出品 | AI科技大本营(ID:rgznai100)【导读】目前,大多数行人重识别(ReID)方法主要是从收集的单个人图像数…

struts2 select 默认选中

jsp:<s:select list"#{1:男,2:女}" name"sex"/> action:private String sex;sex属性有get/set方法。在业务方法中设置sex "2";select会默认选中。

通过Windows DShow获取设备名、支持的编解码及视频size列表实现

之前在https://blog.csdn.net/fengbingchun/article/details/102641967中介绍过通过DShow获取Camera视频的实现&#xff0c;即调用VideoCapture类。在OpenCV的VideoCapture类中并没有提供获取Camera设备列表、支持的编解码类型列表及支持的video size列表接口&#xff0c;这里基…

15篇论文全面概览BERT压缩方法

作者 | Mitchell A. Gordon译者 | 孙薇出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;模型压缩可减少受训神经网络的冗余——由于几乎没有BERT或者BERT-Large模型可用于GPU及智能手机上&#xff0c;这一点就非常有用了。另外&#xff0c;内存与推理速度的提高也能节…

iOS下JS与OC互相调用(七)--Cordova 基础

Cordova 简介 在介绍Cordova之前&#xff0c;必须先提一下PhoneGap。PhoneGap 是Nitobi软件公司2008年推出的一个框架&#xff0c;旨在弥补web 和iOS 之间的不足&#xff0c;使得web 和 iPhone SDK 之间的交互更容易。后来又加入了Android SDK 和BlackBerry SDK&#xff0c;再然…

在linux上MySQL的三种安装方式

安装MySQL的方式常见的有三种&#xff1a;方式一&#xff1a;rpm安装(1) 操作系统发行商提供的(2) MySQL官方提供的&#xff08;版本更新&#xff0c;修复了更多常见BUG&#xff09;www.mysql.com/downloads关于MySQL中rpm包类型的介绍&#xff1a;MySQL-client 客户端…

通过libjpeg-turbo实现对jpeg图像的解码

之前在https://blog.csdn.net/fengbingchun/article/details/89715416中介绍过通过libjpeg-turbo接口实现将数据编码或压缩成jpeg数据并通过FILE的fwrite接口将其直接保存成*.jpg图像&#xff0c;当时用的是libjpeg的接口&#xff0c;其实还可以使用turbojpeg api的接口即tjCom…

AI+大数据顶级技术盛会开幕在即,6.6折特惠票限时抢购

2019年12月5-7日&#xff0c;由中国计算机学会主办&#xff0c;CCF 大数据专家委员会承办&#xff0c;CSDN、中科天玑数据科技股份有限公司协办的中国大数据技术大会&#xff08;BDTC 2019&#xff09;将于北京长城饭店隆重举行。届时&#xff0c;超过百位顶尖技术专家将齐聚于…

iOS下JS与OC互相调用(八)--Cordova详解+实战

1.新建工程&#xff0c;添加Cordova 关键类 我这里用Xcode 8 新建了一个工程&#xff0c;叫 JS_OC_Cordova,然后将Cordova关键类添加进工程。 有哪些关键类呢&#xff1f; 这里添加config.xml 、Private 和 Public 两个文件夹里的所有文件。工程目录结构如下&#xff1a; 然后…

iOS多线程编程之NSOperation和NSOperationQueue的使用

使用 NSOperation的方式有两种&#xff0c; 一种是用定义好的两个子类&#xff1a; NSInvocationOperation 和 NSBlockOperation。 另一种是继承NSOperation 如果你也熟悉Java&#xff0c;NSOperation就和java.lang.Runnable接口很相似。和Java的Runnable一样&#xff0c;NSOpe…

Swift - 使用SwiftHTTP通过HTTPS进行网络请求,及证书的使用

&#xff08;本文代码已升级至Swift3&#xff09;一&#xff0c;证书的生成&#xff0c;以及服务器配置参考我前面写的这篇文章&#xff1a;Tomcat服务器配置https双向认证&#xff08;使用keytool生成证书&#xff09;文章详细介绍了HTTPS&#xff0c;SSL/TLS。还有使用key to…

Linux下通过v4l2获取视频设备名、支持的编解码及视频size列表实现

早些时候给出了在Windows下通过dshow获取视频设备信息的实现&#xff0c;包括获取视频设备名、获取每种视频设备支持的编解码格式列表、每种编解码格式支持的video size列表&#xff0c;见&#xff1a;https://blog.csdn.net/fengbingchun/article/details/102806822 下面给出…

12种主流编程语言输出“ Hello World ”,把我给难住了!

作为一名程序员&#xff0c;在初步学习编程想必都绕不开一个最为基础的入门级示例“Hello World”&#xff0c;那么&#xff0c;你真的了解各个语言“Hello World”的正确写法吗&#xff1f;在我们刚开始打开编程世界的时候&#xff0c;往往写的第一个程序都是简单的文本输出&a…

军哥lnmp一键安装包nginx支持pathinfo配置

ssh里执行&#xff1a;cat > /usr/local/nginx/conf/pathinfo.conf << EOF set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "(.?\.php)(/.*)") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAM…

Effective STL 50条有效使用STL的经验笔记

Scott Meyers大师Effective三部曲&#xff1a;Effective C、More Effective C、Effective STL&#xff0c;这三本书出版已很多年&#xff0c;后来又出版了Effective Modern C。 Effective C的笔记见&#xff1a;https://blog.csdn.net/fengbingchun/article/details/102761542…

HTTPS网络加密双向验证-使用AFNetworking封装

1.首先使用OC封装请求头 #import <Foundation/Foundation.h> #import "AFNetworking.h" interface HttpsHandler : NSObject (AFHTTPSessionManager *)setHttpsMange; end 2.实现方法 (AFHTTPSessionManager *)setHttpsMange; { NSString *certFilePath […

30分钟搞定数据竞赛刷分夺冠神器LightGBM!

作者 | 梁云1991来源 | Python与算法之美&#xff08;ID:Python_Ai_Road)【导读】LightGBM可以看成是XGBoost的升级加强版本&#xff0c;2017年经微软推出后&#xff0c;便成为各种数据竞赛中刷分夺冠的神兵利器。一&#xff0c;LightGBM和XGBoost对比正如其名字中的Light所蕴含…

js模块化例子

最近在看一本书&#xff0c;里面提到js的模块化&#xff0c;觉得很有必要&#xff0c;所以记录下来 Game.js /*** This is the main class that handles the game life cycle. It initializes* other components like Board and BoardModel, listens to the DOM events and* tr…

swift3.0提示框新用法

var alert: UIAlertController! alert UIAlertController(title: "提示", message: "添加照片", preferredStyle: UIAlertControllerStyle.actionSheet) let cleanAction UIAlertAction(title: "取消", style: UIAlertActionStyle.cancel,han…

FFmpeg在Windows上通过dshow编解码方式设置为mjpeg并实时显示测试代码

Windows上默认的内置摄像头一般支持两种编解码格式&#xff1a;rawvideo和mjpeg。在调用FFmpeg接口时默认的采用rawvideo。这里通过DirectShow实现为mjpeg进行编解码。 通过命令行调用FFmpeg可执行文件&#xff1a; (1). 可获取Windows上连接的视频设备&#xff0c;命令如下&…

基于深度学习的低光照图像增强方法总结(2017-2019)| CSDN博文精选

扫码参与CSDN“原力计划”作者 | hyk_1996来源 | CSDN博客精选之前在做光照对于高层视觉任务的影响的相关工作&#xff0c;看了不少基于深度学习的低光照增强&#xff08;low-light enhancement&#xff09;的文章[3,4,5,7,8,9,10]&#xff0c;于是决定简单梳理一下。光照估计&…

ios多线程和进程的区别(转载)

很想写点关于多进程和多线程的东西&#xff0c;我确实很爱他们。但是每每想动手写点关于他们的东西&#xff0c;却总是求全心理作祟&#xff0c;始终动不了手。 今天终于下了决心&#xff0c;写点东西&#xff0c;以后可以再修修补补也无妨。 一.为何需要多进程&#xff08;或者…

OC封装的轮播图-只用调用即可

先来使用方法 1.//创建显示本地图片view UIView *imageScorll[WTImageScroll ShowLocationImageScrollWithFream:CGRectMake(0, 0, SCREENWIDTH, 200) andImageArray:array andBtnClick:^(NSInteger tagValue) { NSLog("点击的图片----%",(tagValue)); self.didSele…