1、熟练掌握单/双/三目结构光三维重建算法,具有完整的静/动态结构光传感器系统开发经验:如 SDK、GUI、ROS驱动包、手眼标
定插件、视点规划插件、点云后处理插件等;
2、 熟练掌握并使用 C/C++、CMake、Git,能够使用 CMake开发库,同时熟悉 Python脚本语言;
3、 熟练掌握 SIMD指令集、多线程、CUDA算法加速,曾对个人算法库实现过多线程加速、CUDA加速版本;
4、 熟练掌握并使用 Qt,熟悉 HTML、CSS、JavaScript、Vue,能够使用 QWidget/QML进行程序界面开发;
5、 熟练掌握 ROS、MoveIt!,并对 ROS2、Move It 2!具备一定的程序开发经验,具有较为丰富的机器人项目经验;
6、 熟练掌握并使用 OpenCV、PCL、VTK、Eigen3库进行 C/C++程序开发;
7、 熟练掌握 Ubuntu/Windows系统下的跨平台 C/C++程序开发;
8、 熟悉 ORB-SLAM稀疏重建、Kinnect-Fusion、Elastic-Fusion稠密重建算法框架;
9、 熟悉 C51、STM32 Cortex-M3单片机,并使用 CubeMX,Keil软件进行编程;
10、 熟悉 Modbus、Socket、串口通讯,具有服务器/客户端实战开发经验;
1、结构光相机库
基于 Json配置的结构光相机库,内含四个模块:camera(相机
控制库)、projector(投影仪控制库)、slCamera(结构光相机
控制库、结构光算法库)、googletest(谷歌单元测试框架内容)。
该库致力于为结构光实现顶层设计,便于后续扩展子模块,同时
基于 Json配置相机参数,期望每一个 Json即一套结构光传感器。
其中,结构光库算法致力于实现通用算法,并附带 SIMD、多线
程、CUDA多个实现版本,用户可以根据自己的需要选择构建任
意库
2、结构光相机 GUI
基于结构光相机库开发的 GUI,前端采用 QML/CSS/JavaScript,后端采用 C++。可通过 Json配置相机算法参数、GUI显示元素。可实时检查
相机在线状态,包含在线/离线重建功能、点云点拾取、橡皮筋拾取、裁剪、过滤、颜色化、曲面化、保存等点云操作功能、包含六视图功能、深
度图/纹理图查看功能、插件扩展功能等等,目前已拥有的插件包括:相机标定插件(支持棋盘格、圆点、双圆环标定)、条纹生成器(集相移条
纹、格雷码条纹、各类离焦条纹方法方法、可控制 1bit/8bit图像、横竖条纹生成方式以及等等)、手眼标定(眼在手上、眼在手外)、视点规划生
成器(使用 Move It 2!)
结构光相机算法库包含诸如投影仪、相机、结构光相机等硬件设备的控制功能和相应的算法模块,使用者可通过该库轻松完成结构光相机的搭建。
SLMaster是一个完整的结构光深度相机GUI,它包括设备模式、校准模式、扫描模式、扫描模式、后处理模式等模式,采用引导式操作。