马明仪

English Version>


主要项目:(这些项目是独立完成的,或者项目中大部分内容是我自己完成的写在了这里)
WebGL 开发框架

WebGL 开发框架

这是一款Web端的3D开发框架,功能与Unity 3D类似。不同的是,可以直接在Web端通过网页编辑执行模型导入,纹理编辑,场景布局等操作。并可以直接发布WebGL应用。使在Web端创建3D场景更加便捷,而不用编写过多WebGL代码。 虽然,Unity 3D可以导出WebGL场景的代码。但是,这种方式有很多缺点,比如,导出的场景无法与网页内容进行交互,加载速度慢,场景文件大等。本框架与Unity 3D雷士,可以导入Mesh,创建材质,布置场景等。但是与Unity 3D不同的是,使用者可以直接在网页中对场景进行编辑操作,然后直接发布原生WebGL应用,此应用可以很好的融合到web页面中。场景内的模型贴图等一系列数据,通过json配置文件形式组织。当需要显示该场景时,只需要使用程序读入一系列json配置文件,便能够在web端创建场景。 在该系统中,为了平衡模型贴图质量与加载和显示速度做了许多优化。比如,在该系统中,生成不同质量的模型贴图文件。当初次加载场景时,先加载低质量的小贴图。当低质量贴图加载结束后或物体进入用户摄像机视角时再加载高质量贴图进行替换。 (本框架正在开发中,目前已经完成大部分内容) 主要工作 独立开发 展示

旺铺专家

旺铺专家

“旺铺专家”项目将人工智能,大数据分析,应用到新零售领域。这个项目将顾客的人脸特征(face-id,age,gender)与顾客消费数据结合,帮助商家进行数据分析与精准营销。“旺铺专家”是我和几名同学的一个创业项目,我们将大数据分析和图像识别等技术应用的连锁店铺中。该项目已经在国内的几家连锁店的部分店铺使用。该项目由多个子项目组成,如顾客统计,经营数据分析,AI广告等。在本页中,主要关注数据分析以及顾客人脸信息与消费信息结合的部分。其他子项目将在项目主页的其他部分中介绍。 技术简介 该子项目的主要功能是,通过安放在结账台的摄像头抓取购买者的人脸,再将其人脸信息与消费信息结合发送到云端,最后对这些人脸进行聚类和消费数据分析。首先,我们在结账台放置摄像头,将视频流传输到现场的分析设备中。在分析设备中,我们对顾客人脸进行检测,并进行筛选[注1],之后分析人脸属性,如:人脸特征(faceid),年龄,性别。之后与购物者的消费信息进行结合。为了实现这个信息的结合,我们需要当顾客结账完成时实时获取他的消费信息。但是由于,商家使用的收银软件是由第三方公司提供的,我们无法从他们那直接获取关于顾客消费信息的接口,从而与我们自己的系统连接到一起。为了解决这个问题,我们使用了一种巧妙地方式获取顾客地消费数据。当顾客购物完成时,每家店铺都会通过收银电脑和小票打印机打印收银小票。这个收银小票中包含了顾客地全部消费数据,另一方面,通常来讲收银软件是支持ip打印的[注2],因此我们改变了原来店铺内收银电脑与小票打印机直接连接地方式[注3]。这里我们使用一个树莓派开发板作为转发和信息获取设备,在树莓派开发板中,我们监听ip打印端口,并且将收银软件调到ip打印,当顾客结账完成后树莓派就能顺利地获取打印机输出地ESP打印指令。于此之后,我们会解析ESP指令,并将获取到的内容发送到分析设备中,之后再通过内容匹配信息。另一方面,我们将小票打印机与树莓派进行连接,以USB打印的形式将获取地信息进行转发。经过这一系列转换,我们就可以顺利的获取到顾客的消费信息。之后我们将顾客的消费信息与人脸信息进行结合,发送到云端。 在云端,我们会定时对这些数据进行分析,从而的到每个顾客的消费偏好,商家的商品特性等信息。在做这些分析工作之前,我们需要对每条收集上来的人脸数据进行聚类。换句话说,我们需要知道哪些不同时间段的消费数据是同一个人发生的,因此,需要对他们每次消费时截取的人脸进行聚类。举个例子,在进行了这一些操作之后,我们就可以将顾客在不同时间进行的多次消费联系起来。 [注1]:对于人脸筛选,我们需要做到两部分工作。第一个是我们需要确定在结账台前哪位顾客是正要结账的人。因此我们提供三种模式进行选择,即手动选择,自动选择,手动+自动的方式。另一个任务是,我们需要在该顾客检测出来的多张人脸图片中,选择最清晰,角度正的图片。 [注2]:目前几乎所有商用收银软件都支持ip打印,但是对于部分较老的不知此ip打印只支持串口或USB打印的设备,我们通过在收银设备中安装程序,转发成ip打印形式。 [注3]:原方式:收银电脑->小票打印机 现方式:收银电脑->树莓派->小票打印机 主要工作 负责除商品推荐算法和时间序列销量预测外的全部工作,包括系统开发(前后端开发,Android开发,微服务框架开发等)和算法(人脸检测,人脸识别,目标跟踪,人脸聚类)等工作。 展示

顾客统计识别系统

顾客统计识别系统

本项目是“旺铺专家”项目的一个子项目。该项目的目的是通过店铺门口的摄像头识别并统计顾客人数。通过顾客识别,可以在第一时间将检索到的顾客信息推送到店铺工作人员的手机中。这样有助于工作人员,针对用户的偏好进行精准推荐。另一方面,通过对进店顾客进行计数,再结合店内消费人数,可以很好的计算店铺提单率等指标。 主要工作 负责全部开发和算法工作 展示

轻量级多语言微服务框架(LM-MS)

轻量级多语言微服务框架(LM-MS)

Lightweight & multi-language micro-services framework (LM-MS) 这是一款适合中小型系统的微服务框架,与其他主流产品相比,其具有轻量级、兼容多语言、高性能的特点。为使用者提供了负载均衡、限流、熔断、数据缓存等功能,使用者只需要关心与业务逻辑相关的代码即可。该框架的开发初衷是为了为“旺铺专家”项目提供后端服务。由于“旺铺专家”项目的后端由不同语言编写,另一方面有些请求需要多个后端服务对其提供数据,而且服务之间页有许多交叉的请求。因此,为了更好的组织项目,更高效的对外提供服务,更好的容错。因此我们后期将“旺铺专家”的后端移植到微服务的形式上。但是目前主流微服务框架,通常非常庞大,需要占用很多资源,不适合中小型项目的部署。另一方面,这些框架大多仅仅支持一种语言开发。因此,这里我自己开发了一款基于JAVA和MQTT通讯框架,hprose rpc通信的小型微服务框架。该框架可以很好的适应我们这个应用。 Github:https://github.com/ashjpo/LM-MS 主要工作 独立完成项目开发的全生命周期工作。包括分析我们系统对于后端的需求,即需要后端满足对外提供怎样的服务,如何满足负载和容错,对于之前已有的后端如何进行移植等。于此,之后参考目前主流框架,对该框架的系统进行设计。将其分为以下几个大部分:api-gateway,main server,application server。并将几大部分应用MQTT通信进行连接。最后,独自完成编码开发工作。 展示

工厂员工动线分析系统

工厂员工动线分析系统

该系统是为苏州的一家包装企业开发。通过安装在工厂通道和入口处的摄像头,利用图像检测、识别及数据分析等技术,进行员工误入报警并对员工动线进行分析。从而,帮助企业降低因人员不正确流动引起的管理风险。在该系统中,工厂中的多个摄像机将视频流推送到中央GPU设备中,进而分析视频帧。该系统与旺铺专家中的图像处理方式类似,都使用检测加跟踪的形式,确定视频流内同一个人脸。 主要工作 负责包括图像算法,系统开发,数据分析在内的全生命周期工作。 展示

SlidePin:基于DTW的智能手机解锁系统

SlidePin:基于DTW的智能手机解锁系统

这是在学校实验室参与的一个项目。该系统收集使用者滑动时的多项指标,如:坐标,速度,加数度,角度等,并通过机器学习手段进行建模。在日常使用中,对完整数据进行切分,过滤,再用DTW算法进行比对,最后使用SVM等算法对距离进行分类。从而提高普通滑动解锁系统的安全性。通过这种解锁方式可以在保证一定错误拒绝率的情况下大大提高安全性。即使当攻击者知道所要滑动的路径时,该系统也能很好的区分攻击者和使用者。 主要工作 该系统为在实验室学长的研究基础上进行的研究。主要负责算法开发的全部工作,包括数据选择,算法优化等。此外,还负责Android测试程序的开发工作。 展示

坐姿识别系统

坐姿识别系统

正确的书写姿势对人们来说非常重要。 特别是对于年轻人。 如果书写姿势不正确,不仅会导致脊柱弯曲,还会导致视力下降等。这是在联想实习时参与的一个项目。在台灯上集成摄像头拍摄书写者,通过多阶段图像检测、分割、过滤等算法对图像进行分析,从而识别书写者坐姿,并对错误坐姿进行矫正。并将信息发送到PC屏幕和智能手机进行显示或发送警报信息。 该项目使用多种类型的识别算法,例如单帧识别和基于时间序列的识别算法。 同时,还使用了一些方法来优化算法,例如使用DCN来控制rf。 另外,使用CAM和其他工具来分析神经网络的关注点。 主要工作 负责数据采集,算法研究、调优等工作。 展示

浏览器指纹

浏览器指纹

互联网上的用户标识和用户访问的浏览跟踪非常重要。 例如:1)有时用户没有登录网站并禁用了cookie,但是网站仍然需要准确识别用户,如互联网广告 2)在某些电子金融或电子支付领域,攻击者可能掩盖用户的身份或cookie信息。 在这些情况下,浏览器指纹可以用作准确定位客户端用户的工具。 通过使用该系统,网站可以在用户禁用浏览器cookie等功能时对其进行跟踪和识别。该系统通过javascript将客户端的众多属性发送到服务器端,对其中部分属性使用机器学习的方式进行建模,并使用通过一定逻辑与数据库中的信息进行比对和检索。 主要工作 在实验室学长的研究之上独立开发。包括测试网站和后台数据展示系统的搭建,指纹比对逻辑的研究,属性建模工作。(目前项目进行中) 展示 (You can test it by this QR-Code.)

超友派O2O

超友派O2O

这是一款O2O团购电子商务系统。在平台上,卖家可以发布商品,买家可以下单购买商品。为满足不同用户的多样化需求,该平台由三个终端组成,分别是买家移动客户端、卖家移动客户端及卖家Web端管理系统。 [Note:] Hybrid-app是一种移动端开发模式,可以让智能手机运行javascript,html和css代码。 此外,开发人员可以一次编写代码,然后在Android,IOS等不同平台上运行。 主要工作 与同学合作完成需求分析工作;独立完成系统设计以及包括后端、Android等开发工作。同时,开发了一款Webview显示、加载和缓存框架,用于在Android系统上显示web页面。以弥补当时主流hybrid app开发框架缓存方式以及交互的不足。这套系统最开始是为学校一个毕业的学长开发的,但是后来项目进行到一般中断了,我们就把这个项目用来参加比赛了。 描述

买来卖去二手交易平台

买来卖去二手交易平台

一款二手交易平台,既有web端,又有手机客户端。用户可以在上面发布和浏览二手信息,这款应用的开发设想是,对不同校园二手物品进行交易。这个项目在学校z内的公众号上运行过一段时间。 主要工作 独立开发。 展示

宝图LBS

宝图LBS

宝图应用程序,主要用于沈阳建筑大学建筑学院的课题研究。该系统通过手机应用程序收集学生在校园内的移动位置,再进行数据分析。从而得出校园内学生分布和移动轨迹等。进而研究建筑和景观对于学生不同时段活动和分布的影响。 主要工作 该系统由我带领3名同学完成开发。与同学共同完成需求分析,系统设计等工作。并独立完成Android程序开发、后台管理系统搭建等工作。 展示

丰茁建筑设计公司主页

丰茁建筑设计公司主页

丰茁建筑设计公司主页 由于设计公司的主页专注于显示,因此图像需要保持高分辨率。 但是,它也应保持较高的请求速度。 因此,在这个项目中,我使用某种方式来实现此目标,例如延迟加载,图片压缩,拆分请求等。 网站的后端由php和thinkphp框架开发,并且该网站兼容的手机浏览器。 主要工作 独立开发 展示

深海浏览器

深海浏览器

深海浏览器是一款极其轻量化的Android浏览器。该软件的开发的目的是兼容较低版本的Android系统,并占用较低的资源。为此,该浏览器开发时在渲染引擎之前与之后做了一些缓存和网络资源请求方面的优化。 主要工作 独立开发。 展示

More projects will be added later

More projects will be added later

More projects will be added later


参与项目:(这些项目由别人完成主要工作,或者一些因为各种原因中断的项目写在了这里)
sub

More projects will be added later

More projects will be added later.