个人信息
- 刘钊/男/1991
- 籍贯: 河南焦作
- 本科: 河海大学通信工程, 2010.6-2014.6, 3.7/4.0
- 硕士: 香港科技大学MSc, 2014.6-2015.6, 3.7/4.3
- Github: http://github.com/lz199144
- 期望职位: 图形学,图像算法,计算机视觉相关,游戏开发,计算机视觉相关
- 手机: 13632903316
- Email: liuzhao44@qq.com
- QQ:709753489 微信:liuzhao44
- 英语水平: CET6:500+ 雅思:6.5
实习工作经历
- 公司: 深圳市观梦科技有限公司
- 时间: 2015年6月至2015年12月
职位: C++图像算法实习生
公司: 深圳市妙智科技有限公司
- 时间: 2015年12月至今
- 职位: 软件开发工程师(图形图像方向)
技能清单
编程语言
C++
: 熟练掌握C++面向对象编程
,深入理解STL
常用方法及基本的泛型编程
,了解C++11标准
,熟悉Boost
等常用C++第三方库.C#
: 熟练掌握C#编程基本语法,.NET开发环境以及WPF界面开发,熟悉MVVM的界面开发模式和流程.Python
: 熟悉Python
语法和基本库,能够利用Python写一些基本的脚本和爬虫程序,以及基本的科学计算以及ML算法.- `Javascript`: 熟悉
JS
基本语法,基本的前端知识,利用现有框架做一些web端的图形编程和处理,以及简单的Nodejs后台.
专业技能
算法与数据结构
: 基本掌握<Introduction to Algorithms>
上简单的数据结构和算法,能够独立解决LeetCode
上中等难度的算法题目.Linux
: 熟悉Linux
下基本的操作和指令,熟悉gcc编译指令,熟悉CMake
,Makefile
等自动化编译工具,熟悉git
的基本使用和版本
管理方法,以及简单的shell编程.计算机图形学
: 熟悉计算机图形学
基础知识,熟悉基本的OpenGL
编程,了解Shader语言,熟练使用开源可视化工具VTK,熟悉OGRE渲染引
擎,了解Unity3D和Unreal图形引擎.- `图像处理`: 熟悉基本的图像处理算法,熟悉信号处理的基本数学知识,能够熟练使用第三方工具进行常规的图像处理,能够独立开发简单的图像
算法. 计算机视觉
: 熟练掌握OpenCV
中基本模块的使用,来实现一些基本的图形或视觉算法;了解PCL库,以及点云和Mesh的处理方法;了解SFM和
SLAM的基本算法流程和前沿研究成果.机器学习
: 熟练掌握机器学习中基础数学知识,熟悉常见模式识别和学习算法的概念,流程等基本知识.其他技能
: C++AMP并行编程,简单的CUDA程序和并行算法设计。
公司项目
医疗VR平台(涉及公司机密只是简单说明)
- 简介: 利用三维重建,图形算法,图像处理做的一个医疗图像三维VR模式下的图形交互平台.
VR图像AR拍摄工具
- 简介: 为了拍摄VR图像的真实立体效果,用简单的计算机视觉算法做的简单的AR工具,从而可以通过摄像头捕捉真实世界和VR视觉的重叠效果.
三维重建
- 简介: 利用
SFM
(Structure Form Motion)技术进行物体的三维重建,主要步骤为图像捕捉,相机参数标定,Sift特征匹配,生成三维点云,去噪和Mesh化,纹理提取和粘贴。 - 开发环境: Linux下C++开发,主要用到的库有OpenCV,PCL,Boost等。
- 职责: 开源代码的二次开发,主要用到VisualSFM中部分技术(SiftGPU),以及MVS texture的部分技术(纹理相关),并将这些项目的部分算法加入到公司项目的pipeline中,已经完成。
SLAM算法移植开发
- 简介: 本项目是利用SLAM(Simultaneous Localization and Mapping)技术实现增强现实的方案,主要是利用SLAM算法的实时Tracking and Mapping来实现无标记AR。
主要参考的开源项目有经典算法PTAM、OpenDTAM,LSD-SLAM、ORB-SLAM。主要的算法涉及相机参数标定,特征提取算法,并行Track and Map,
深度信息计算,实时渲染等。 - 开发环境: Linux下C++开发,主要用到的库有OpenCV,PCL,Boost等。
- 职责: 本人负责SLAM相关算法的移植和二次开发。
基于PTAM和OGRE的AR游戏
- 简介: 利用PTAM的实时跟踪算法,在OGRE游戏引擎框架下开发一个AR场景游戏,能够实现游戏人物在一个平面上自由移动。
并最后能够移植到手机上。 - 开发环境: Linux下C++开发,主要用到的库是OGRE游戏引擎和部分OpenGL的函数。
- 职责: 本人负责整个项目Linux下的实现。
个人项目
全景相机浏览器
- 开发语言: Javascript
- 主要内容: 在web做一个简单的全景视频浏览的播放器,主要用到three.js作为基本的渲染引擎工具,通过一些简单的图像拼接技术,达到360°图像浏览
的作用,加入IMU判断,方便做自由适配,并加入双目效果.
Face Alienment
- 开发语言: C++
- 主要内容: 利用开源项目Face-Alienment-at-3000fps,作为主要学习算法
进行alienment, 输入为摄像头,通过CascadeClassifier分类器得到预处理人脸图像,并用训练好的程序进行处理最后得到人脸轮廓点集并画在相应人脸
的位置,最后代码作为JNI调用配合朋友利用在了Andriod应用程序上.
人脸识别
- 开发语言: Matlab
- 主要内容: Pattern Recognition课程大作业,利用BP-神经网络和K-means算法的结合,进行人脸的分类和识别。用ORL数据库,识别率达到90%。
主要思路是部分数据作为训练样本建立PCA人脸特征空间,并训练BP-神经网络,在利用部分数据进行Validation和测试,误差较大的测试结果再和K-means算法
进行交叉比较以提高识别正确率。
数据挖掘
- 开发语言和工具: Python、Gephi
- 主要内容: Social Network课程大作业,利用新浪微博OAuth2.0的Python API挖取新浪微博热门微博的转发、评论、点赞以及相关用户资料的信息,
研究热门微博的一些特性。本人负责数据挖取代码部分。
大型运动会竞赛信息交换平台的研究
- 开发语言:C#,XML
- 项目简介:隶属于河海大学计算机学院沈阳全运会成绩信息系统平台子项目,目的是建立信息交换平台与各赛事成绩系统之间通信协议的制定和接口的实现。
- 个人职责:参与多项通信协议的制定,编写协议文档和XML文件协议格式,以及交换平台部分代码。
基于Web的赛事信息发布系统
- 开发语言:Javascript(JQuery框架),HTML,CSS,ASP.NET
- 项目简介:利用Web技术开发一套完整的赛事成绩发布系统,主要技术用到jQuery, Javascript和ASP.NET集成开发环境。系统功能主要是讲比赛的相应数据(比赛日程、比赛成绩、运动员信息、奖牌信息等)实时显示在网站上,并提供索引和查询功能。
- 个人职责:独立开发
基于Hadoop的分布式爬虫设计
- 开发平台:Linux, Hadoop
- 项目简介:建立一个四台电脑的Hadoop集群,简单实现并行爬虫的设计。
- 个人职责:独立开发
其他资料
个人评价
- 较强的数理能力和逻辑思维能力,自学能力强,快速上手新技能
- 抗压能力强,乐于接受挑战,乐观自信
- 乐于交流和分享,善于沟通和团队协作
兴趣爱好
- 喜欢各种球类运动,热爱足球、爬山等户外活动
- 喜欢读书,偏好文史