个人介绍
本人多年来一直从事软件开发相关工作,各方向均有一定技术积累,主要技术积累概述如下:
十年C/C++项目经验,熟悉基于C++的音视频软件开发;
熟悉基于python语言的大数据分析算法的实现,熟悉CNN、LSTM算法实现及应用与于数据分类和预测等项目场景的方案,熟悉使用Django开发基于Python的Web应用的技术路线;
熟悉Livox激光雷达使用及基于Complex-yolo的点云目标检测;
熟悉基于STM32的嵌入式开发及多种无线通信模块的使用;
熟悉各种音视频格式,熟悉使用FFMpeg,OpenGL,OpenCV等开源软件框架进行项目开发流程;
有开源语音识别框架Kaldi及机器深度学习框架Caffe的学习使用经验;
熟悉人脸识别相关算法知识及开发调试流程;
熟悉基于QT、C#、MFC框架和Duilib库的软件界面开发;
对STL、BOOST、ACE等C++常用库也有深入学习了解和广泛地实践应用经验;
熟悉ARM Contex A9架构及相关Linux环境驱动程序开发技术;
熟悉完成端口等同步/异步IO模型下的网络应用程序开发技术;
有英语、日语工作应用经验;
在校期间加入中国共产党。曾任班级班长,团支书,纪律委员。学生会工作一年。曾获国家励志奖学金,三好学生,优秀学生干部,优秀学生奖学金等荣誉。自我要求严格,工作态度踏实认真,责任心强,抗压能力及团队协作能力较强。
希望我的技术能力能给您带来帮助!
工作经历
2022-03-01 -至今合肥六线速云信息技术有限公司C++算法工程师
在六线速云工作期间,完成以下项目(涉及保密规定,只能提供大概描述信息): 一 某单位发动机油液状态监测上位机软件项目。 本项目分为两部分: 1 基于 QT 框架实现的客户端软件,软件实现摄像头等设备的连接控制、数据采集、调用算法模块、数据管理等功能,涉及到的技术包括多线程、信号等。 2 算法处理模块基于 YOLO 算法,基于 yolov 5实现,自行采集数据制作数据集,进行标注处理,训练检测模型,然后基于 DeepSort 算法实现目标追踪。 二 某单位基于激光雷达点云数据的特定目标检测及定位预警系统开发项目。 1 基于 Livox-40激光雷达设备,采集点云数据,体素滤波、统计滤波、半径滤波等算法对点云数据进行滤波处理完成点云数据的标注。 2 使用 PCL、Open3D等工具完成点云数据的观察展示。 3 在充分理解点云数据的组成机构的基础上,建立从 Livox-40激光雷达设备直接采集的数据到 Complex-yolo 算法需要的 BIN 格式数据的转换的 Python 批量处理脚本,更进一步将 BIN 格式点云数据作为类 KITTI 结构的数据集,输入算法框架跑
2020-12-01 -2022-03-01新商信息技术有限公司C++算法工程师
工作内容主要包含以下几个方面: 1 区块链相关工作。 A 区块链交易硬件钱包Trezor的C语言相关模块的优化维护。 B GoLang语言学习掌握。 2 基于C++、OpenCV、FFmpeg、Caffe、YOLOv5等技术框架实现的智能售水柜项目的研发工作。 本项目主要实现基于主流深度学习框架工具将售水业务从传统的有人值守便利店模式转换为通过摄像头采集交易流程信息,通过深度神经网络算法及图像分析算法检测各类交易商品数量生成订单,然后借助目前主流的免密支付平台完成订单支付的售水业务的全程无人值守,给顾客更佳的消费体验。主要完成的工作项目包括: A 进行基于OpenCV、FFmpeg等工具库提供的颜色提取识别、特征提取及匹配算法实现饮品外包装识别功能模块的实现方案可行性验证。 B 基于OpenCV、FFmpeg、Caffe深度学习框架(MobileNet SSD网络的caffe实现)实现饮品外包装识别功能模块的实现方案可行性验证。具体完成图像采集、编解码流程打通、识别模型训练数据集构建、识别模型训练生成、模型性能测试调优、识别
2020-03-01 -2020-12-01北京有限元科技有限公司(马上消费金融股份子公 司)C++研发工程师
工作内容主要是使用C++/Python 语言针对证券/金融/银行相关行业进行应用系统的开发和维护,工作收获主要包括: ●1 使用C++/Python 进行公司自研音视频服务平台功能需求开发,功能主要包括音视频编辑合并、可溯源防盗用水印特效、PDF 文档转视频等,开发中使用到了多种C++主流工具库,如 FFmpeg、boost、libevent、curl等,综合实践了C++与 Python的协同工作,通过 Python 的使用完成复杂业务流程的封装而避免完全由C++实现整个业务流程,加快了项目开发速度,实践证明服务运行稳定,效果良好,增强了自身综合使用多种语言解决实际问题的能力。 ●2 使用C++语言,基于 FFmpeg 实现基于 RTP 协议的音视频传输服务,并在此基础上实现音频流截取语音片段转码后提交 ASR 质检处理、视频流抽帧保存图片后提交人脸识别质检处理、音频流/视频流本地收录保存等功能,通过实现此功能深 入理解了 RTP 协议相关细节,对 RTP 数据包的结构也有深入了解。 ●3 通过服务平台功能的开发,充分体验了C++/Python 底层服务与安卓/IOS/web 等前端交
2019-03-01 -2020-02-01北京阳光云视科技有限公司C++算法工程师
在公司期间主要工作项目如下: 1 使用 Visual studio 2017的C#开发环境开发了一个音视频文件上传下载工具客户端。 ● 在公司期间,基于 Visual studio 2017集成开发环境,使用C#语言,完成了一个上传下载工具客户端的项目开发工作。其中涉及到了基于C#的多线程并发控制事件、锁等 ●网络通信主要基于 http 协议 ●软件图形界面框架搭建、控件外观定制等技术内容。实现了本地文件多任务并行上传、网络文件多任务并行下载、文件下载断点续传等功能,熟悉了C#相关系统库的使用,加深了对 Windows 窗口消息驱动机制的理解,熟悉了C#图形控件的特性,增强了使用系统控件库开发桌面应用程序的能力。 2 独立完成一个基于 Python 语言,使用 FFmpeg、OpenCV、Django 框架、caffe 深度学习框架、kaldi 框架实现的B/S架构音视频快速编辑工具底层服务的开发。 ● 实现功能包括将拖动到前端页面音频轨道和视频轨道的素材进行裁剪、拼接、融合等基本的音视频编辑功能,支持对输出视频添加马赛克、遮罩、图片水印和字符水印效果,支持向视频素材中添加针对特定素材
2017-04-01 -2019-03-01北京秀眼科技有限公司C++算法工程师
●1 熟悉了 Visual studio 2015、Matlab、Edius、Photoshop 等开发环境及工具的使用。 ●综合运用 Visual studio 2015及 Matlab 等开发环境,辅助音视频相关算法(如曲线拟合算法、数字图像处理算法等)的开发及模拟运行观测效果,通过不断地项目实际操作,熟悉了相关集成开发环境的使用。同时实现C++及 MATLAB 脚本各自开 发的接口的相互调用。 ●2 进一步加强了对 FFMpeg和 OpenCV 等开源软件框架结构的理解及具体应用能力。 ●进一步熟悉了 FFMpeg 相关使用技巧,加强了综合使用 FFMpeg和 OpenCV 框架 实现项目功能需求的能力。学习了 RTMP 相关协议内容,结合 Nginx 框架实现了自用的视频直播系统的构建、测试和优化。 ●熟悉了基于 OpenCV 的矩阵运算操作,深入理解了数字图像处理领域各种颜色空间的特性及不同颜色空间之间相互转换的方法; ●对伽马校正、色彩平衡、色阶、对比度等图像增强算法原理进行了深入学习,在理解原理的基础上实现项目可用级别的算法实现; ●充分了解了各种图像滤波算法,根据项目需
2014-09-01 -2017-04-01中国知网(同方知网(北京)技术有限公司)C++研发工程师
●=========【桌面客户端开发部分(一年经验)】简要介绍如下========== ●主要完成基于C++语言、SQLite 数据库、Visual Studio 2010集成开发环境的云阅读器产品的各功能模块的开发,发布,维护工作。用到的技术包括: ●A MFC 框架相关技术。 ●B Duilib(DirectUI )图形界面库。 ●C 多线程、多进程及相配合的线程同步、进程同步技术。 ●D 动态库,静态库,ActiveX 控件技术。 ●E C++的定时器、注册表编程、COM、ATL、STL 等技术。 ●在学习使用 Winindows API 的基础上,通过阅读源码及实际编程,进一步巩固Boost库,STLPort 库的学习成果,加强对其中的模板机制,智能指针、thread 库多线程及同步。 ●配合已经学习过的 Windows 平台下的高性能服务端C++编程技术,如选择、异步选择、IOCP等,对比学习了 Linux 平台下的相关技术,如 Select 机制,poll 机制,epoll 机制。对 Windows 平台及 Linux 平台基于异步 IO 机制的通信模型都各自通过实际案例及
2011-07-01 -2014-07-01浪潮集团C++研发工程师
一:主要进行基于C++和 Oracle及 Visual Studio 2008集成开发环境的前后端软件模块设计开发,具体内容包括基于 MFC 的软件前端对话框开发,以及后端多线程,多进程及网络编程方面的工作。 前端: ● 通过前端配合 BCG 控件库的 MFC 应用软件开发训练,熟悉了按钮,树,GROUP,GRID等 MFC 控件的应用技巧,加深了对 MFC 中事件驱动机制的理解,熟悉消息映射的建立,事件响应函数的编写。熟悉模式对话框及非模式对话框的特 性及建立过程。熟悉 GDI 绘图相关技术技巧。 后端: ● 在项目当中充分锻炼了对C++ STL的 Vector,Map,Set 等容器及其相关的泛型算法的使用能力,深入了解了各种容器的自有特性及底层实现以便进一步增强使用容器及泛型算法解决现实问题的能力。 ● 通过项目锻炼,以往学习的 Boost库,STLport库,libevent 库具备了初步的应用能力。 ● 进一步熟悉了 Boost 库的智能指针技术,各种数据容器,算法,字符串操作,函数回调,部分工具库的使用等以及 Boost 库与 STLport 库的配合使用等内容。 ● 初步
教育经历
2007-09-01 - 2011-07-01山东理工大学通信工程本科
在校期间加入中国共产党。曾任班级班长,团支书,纪律委员。学生会工作一年。曾获国家励志奖学金,三好学生,优秀学生干部,优秀学生奖学金等荣誉。
技能
本项目主要实现基于图像识别算法实现厂区货物堆放区域内堆垛及人员操作规程合规检测,对违规行为给出告警信息。 主要完成的工作内容包括: 1 基于 OpenCV 的图像二值化、霍夫变换、轮廓尺寸及形心获取等形态学分析算法,实现视野内型材运动检测,并在此基础上实现运动方向检测。 2 基于 Yolov 5算法实现摄像头视野内人员检测,完成模型训练生成、ONNX 转换、C++调用模型完成检测以及人员检测模块与货物检测模块整合协调运行相关的工作。 3 基于 OpenCV的 CUDA 支持能力,通过启用部署设备的 GPU 部件,加速像素矩阵运算速度,提升整个检测模块的工作效率,对模块的工作性能进行调优。 4 基于百度 AI 计算平台的实例分割算法的功能需求实现方案的功能调研、数据标注、模型训练、模型在线及离线部署测试、性能评估及调优相关工作。 5 基于 Detectron2、Mask RCNN 等深度学习框架的实例分割算法的功能需求实现方案的功能调研、环境搭建、数据标注、模型训练、部署测试、性能评估及调优等相关工作。 6 部署测试完整引入的海康威视网络视频算法分析服务器硬件+软件解决方案,完成在线标注数据、模型训练、应用内联动部署模型至硬件网络视频分析服务器、通过 RTSP 推流进行分析测试、性能表现分析评估及调优等工作。
本项目主要实现通过为设备假装WiFi模块远程控制设备的运行,获取设备的运行状态。 主要完成的工作内容包括: 1 基于C++、Arduino 工具环境疏通模块固件的编译、部署、基于串口的通信的功能调试相关工作。 2 完成设备配网、与中间服务器通信(心跳指令及控制指令交换)、网络异常状态下异常处理及断网重连处理机制等主体功能工作。 3 基于C#制作了一个自动化 WiFi 模块一键部署工具,完成终端设备部署流程简化工作,将固件烧录、设备标识生成等必要的部署流程进行整合简化,简化设备配网流程,通过使用页面强制重定向机制简化配网流程。 4 基于C++高性能 IO 模型(IOCP),实现了一个中间服务组件,实现 WiFi 模块硬件设备、业务后台及*客户端之间的控制指令交换及数据固化存储。 5 配合前端进行部署及联调测试。
本项目主要实现基于主流深度学习框架工具将售水业务从传统的有人值守便利店模式转换为通过摄像头采集交易流程信息,通过深度神经网络算法及图像分析算法检测各类交易商品数量生成订单,然后借助目前主流的免密支付平台完成订单支付的售水业务的全程无人值守,给顾客更佳的消费体验。主要完成的工作项目包括: 1 进行基于 OpenCV、FFmpeg 等工具库提供的颜色提取识别、特征提取及匹配算法实现饮品外包装识别功能模块的实现方案可行性验证。 2 基于 OpenCV、FFmpeg、Caffe 深度学习框架(MobileNet SSD 网络的 caffe 实现)实现饮品外包装识别功能模块的实现方案可行性验证。具体完成图像采集、编解码流程打通、识别模型训练数据集构建、识别模型训练生成、模型性能测试调优、识别模型向 Android 平台移植部署等工作。 3 基于 YOLOv 5深度神经网络算法实现饮品外包装识别功能模块的实现方案可行性验证。具体完成图像采集、编解码流程打通、识别模型训练数据集构建、识别模型训练生成、模型性能测试调优、识别模型格式适配转换向 Android 平台移植部署等工作。 4 基于 Nginx 框架,借助 PHP 动态页面编程语言实现数据从采集到启动检测再到整合反馈结果的业务流程主干架构搭建。 项目开发整体完毕,效果良好,运行稳定。