个人介绍
自我描述
● 熟悉 OpenGL ES/Metal 编程
● 具备良好的线性代数和 3D 图形学基础● C/C++跨平台开发经验
● 曾独立开发上线 iOS 应用和小游戏
项目经历
米家/Madventure360 全景相机 APP 2016.03 - 2018.10所属公司:(北京疯景科技有限公司)
项目描述:
米家/Madventure360 全景相机是一款使用两个鱼眼镜头拍摄全景照片/视频的消费级运动相机。与它所配套的iOS/Android 版 APP 采用 TCP 协议实现对相机的拍摄控制和文件浏览/下载,并利用手机 GPU 的图像处理能力对采集的原始双鱼眼视频/照片作拼接和特效渲染,使用户可以实现基本的 360 全景照片/视频后期编辑处理。
我的成就:
● 与嵌入式工程师密切配合,从无到有完成全景相机与手机 App TCP 通信框架
● 从无到有使用 OpenGL ES 实现 360 度全景图片/视频的实时渲染,并使用 C++实现跨平台(Android/iOS/Windows/macOS)
● 研究实现了小行星模式/全景图模式/水晶球模式的渲染,以及从 GPUImage 开源库中移植了若干滤镜特效用于全景图片/视频展示,取得了较好的用户反响
● 与嵌入式工程师合作实现了 360 全景视频的抖动抵消增稳特性
● 自主研发了优化的全景内容展示时拖拽与手机陀螺仪相结合的交互方式
● 将通信模块与全景渲染模块抽取为 iOS framework,供合作方开发使用
● 开发了 Windows 和 macOS 两个平台的桌面版全景相机拼接转换工具
电商社交 App“Wave”
项目描述:“口袋里的买家群”又名"Wave"是一款电商社交应用我的成就:
● 与服务端开发人员共同制定通讯接口和数据模型
● 与其他 iOS 开发人员共同创建公司私有的 CocoaPods 代码库
● 使用 InterfaceBuilder 搭建界面基础框架
● 实现聊天界面群聊滚动效果
● 接入讯飞语音识别 SDK
● 利用 OC 消息转发机制解决由于前后端 JSON 数据类型不一致引起的崩溃● 利用 UIScrollView 和 UICollectionView 完成 App 中各种详情页的开发
“春雨医生”Android 客户端“健康档案”模块所属公司:(北京春雨万兴网络科技有限公司)项目描述:
2015.04 - 2015.07
2014.05 - 2014.11
“春雨医生”推出的健康档案(EHR)移动客户端,为用户提供自动或手动记录、浏览查看健康数据的功能,并可订制个性化的基于个人健康数据的健康咨询服务。
我的成就:
● 搭建了应用的主体框架
● 使用 OpenGL ES 实现了其中某些交互控件所要求的视觉效果
基于 cocos2d-x 引擎的 iOS 小游戏开发(业余项目)项目描述:
2014.01 - 2014.04
用 cocos2d-x v2.0.1 开发两款 iOS 小游戏/应用,其中的一个并在 App Store 上成功上线。
● GameOfLife,是将著名的“生命游戏”模拟并演示在屏幕上的应用,与其同类应用相比,最突出的创新点是利用 GLSL 编写 Shader 把对每个元胞状态的计算放在 GPU 上进行,大大提高了模拟运算速度
● Flying Worm(中文名“啪啪虫”)是一款“山寨”知名游戏 Flappy Bird 的小游戏。采用 GameCenter 的排行榜和成就系统,集成 Kamcord SDK 以记录游戏视频,并可通***cebook、Twitter 等社交平台分享游戏视频或截图,还加入了版本更新自动提示功能
我的成就:
● 在开发过程中为实现某些视觉效果,扩展了 cocos2dx 的 CCGLProgram,实现了颜色淡入淡出、高光光晕等效果
● 独立设计开发并完成 App Store 上线
腾讯微博客户端
所属公司:(腾讯科技(北京)有限公司)
项目描述:
腾讯微博 Android Pad/iPad/WindowsPhone/Windows8 客户端开发我的成就:
2011.06 - 2013.09
● 负责 iPad 版腾讯微博客户端一些新特性的开发,如微博时间线样式修改、地图环游界面优化及 bug 修复等等,另外仿照安卓的布局机制实现了一个简化的自动布局管理系统
● 作为腾讯微博客户端 WindowsPhone/Windows8 版的主要开发人员,先后承担了网络通讯基本模块、登录界面、微博 timeline 页面、动态通知瓷帖等模块的开发
● 腾讯微博客户端 Android Pad 版。先后承担了登录界面、微博详情页、个人资料页等模块的开发。独立完成二级页面滑入滑出动画、个人资料页拖动效果等的实现
UntapTV SDK Android 版(兼职项目) 2013.01 - 2013.03项目描述:
应英国 UntapTV 公司委托,将其 iOS 版 UntapTV SDK 利用 NDK 移植到 Android 平台,并编写示例程序。UntapTV SDK 是一个音频水印应用程序开发包,使用 UntapTV 公司自有专利的音频信号处理技术,该技术基于扩频调制/Rake 接收机解调+RS 编解码。使用该 SDK 开发出的手机应用程序能够通过麦克风对嵌入特定水
印信号的声音进行识别,解析出水印信息并根据其产生相应的反应,其抗噪声和多径衰落的性能较好,可用于实现基于声音信号的近场通讯。
已有的成功案例有:泰国 711 便利店优惠券下发、林肯公园东京演唱会观众互动、WWF 保护动物公益广告、以及多家国外电视台节目或广告中的与观众互动环节,等等。
我的成就:
1. 根据已有的 iOS 版 SDK 源代码,在 UntapTV 公司技术发明人兼唯一程序员因个人深造计划而无法被联系到的情况下,使用 C++与 Android NDK 完成从 iOS 版 UntapTV SDK 到 Android 平台的移植
2. 使用 C++实现与 iOS 上的 Accelerate 框架等价的 FFT、卷积等信号处理函数
3. 运用 ARM 处理器的 NEON 指令集进行汇编优化使程序整体运行速度达到实时处理的要求
工作经历
2015-11-15 -至今北京疯景科技有限公司高级移动端工程师
● 与嵌入式工程师密切配合,从无到有完成全景相机与手机 App TCP 通信框架 ● 从无到有使用 OpenGL ES 实现 360 度全景图片/视频的实时渲染,并使用 C++实现跨平台 (Android/iOS/Windows/macOS) ● 研究实现了小行星模式/全景图模式
2011-04-06 -2013-09-12腾讯科技(北京)有限公司移动端开发工程师
● 负责 iPad 版腾讯微博客户端一些新特性的开发,如微博时间线样式修改、地图环游界面优化及 bug 修复等 等,另外仿照安卓的布局机制实现了一个简化的自动布局管理系统 ● 作为腾讯微博客户端 WindowsPhone/Windows8 版的主要开发人员,先后承担了网络通讯基本
教育经历
2006-09-01 - 2009-04-22东南大学信息与通信工程硕士研究生
论文曾获校级优秀论文奖
技能
应英国 UntapTV 公司委托,将其 iOS 版 UntapTV SDK 利用 NDK 移植到 Android 平台,并编写示例程序。 UntapTV SDK 是一个音频水印应用程序开发包,使用 UntapTV 公司自有专利的音频信号处理技术,该技术基 于扩频调制/Rake 接收机解调+RS 编解码。使用该 SDK 开发出的*应用程序能够通过麦克风对嵌入特定水 印信号的声音进行识别,解析出水印信息并根据其产生相应的反应,其抗噪声和多径衰落的性能较好,可用于 实现基于声音信号的近场通讯。 已有的成功案例有:泰国 711 便利店优惠券下发、林肯公园东京演唱会观众互动、WWF 保护动物公益广告、 以及多家国外电视台节目或广告中的与观众互动环节,等等。