Git Product home page Git Product logo

yuyucong / glmocap Goto Github PK

View Code? Open in Web Editor NEW

This project forked from guanglun/glmocap

0.0 1.0 0.0 48.51 MB

运动捕捉系统GLMocap包括多相机硬件开源方案和上位机软件算法方案的低成本运动捕捉系统。目前设计指标为低成本实现毫米级空间定位,辅助无人机等有室内定位需求的装置和设备。

Home Page: http://guanglundz.com/mocap

License: MIT License

CMake 1.37% C++ 52.36% C 36.32% Shell 0.10% Fortran 9.70% Python 0.06% JavaScript 0.05% CSS 0.03% GLSL 0.01%

glmocap's Introduction

开源视觉运动捕捉GLMocap

文档地址DOC

GLMocap

简介

运动捕捉系统GLMocap包括多相机硬件开源方案和上位机软件算法方案的低成本运动捕捉系统。目前设计指标为低成本实现毫米级空间定位,辅助无人机等有室内定位需求的装置和设备。

软硬件基本说明

软件编译环境说明

  • 目前仅支持windows下编译使用,linux环境未经测试
  • 使用Qt5.12.11,mingw730_64编译
  • cmake版本为3.21.1
  • eigen-3.2.10
  • libusb-1.0
  • opencv 4.5.3
  • assimp 4.0.1
  • release提供的编译好的exe和库皆为64位版本
  • 使用vscode下的cmake tools插件可轻松编译

最终目标

  • 毫米级室内定位
  • 室内多机编队

硬件功能研发进度

 功能   进度 
 摄像头捕捉   已完成 
 时间戳同步   已完成(100ns同步)
 USB设备开发   已完成 
 850nm红外光源   已完成 
新版基于以太网的更高帧率摄像头硬件  还未开启 

上位机功能研发进度

 功能   进度 
 USB设备   已完成 
 地面校准   已完成 
 视觉处理  已完成
 多摄像头定位  已完成
 标记跟踪  已完成
 3D窗口  已完成
多摄像头标定 已完成
 单机定位规划   已完成 
 PX4飞行器定位导航   正在研发 
 多机定位规划   正在研发 

硬件参数

* MCU : STM32H743VIT6
* sensor : MT9V034(目前在45fps帧率下捕捉)
* USB2.0
* 850nm红外光源

关于图像捕捉同步

目前方案基于USB传输图像至PC做处理,根相机节点负责产生指定周期的采样触发信号给各个相机节点,相机在捕获到上升沿或下降沿后去触发感光芯片的capture功能,根据示波器测得的捕获到同一帧数据的延迟在100ns以内。  

根节点-------------------------------------(45hz触发信号)
    |    |    |    |
    |    |    |    |
  根节点 子节点 子节点 子节点

当前存在问题及待实现功能

  • 摄像头标定使用opencv的话对比matlab精度较低,速度也非常的慢
  • 目前标定使用棋盘标定,没有mark点标定灵活好用
  • 定位未加滤波
  • 定位点初始化后一旦丢失或者重合,数据点将永远丢失或者错乱,此处程序需要优化
  • 摄像头本身分辨率和帧率限制

视频展示

GLMocap开源视觉运动捕捉系统V0.1.0软件基本介绍
GLMocap开源视觉运动捕捉系统轨迹飞行演示
GLMocap开源视觉运动捕捉系统PX4空间定位
开源视觉运动捕捉GLMocap项目最新进展(2021-8-17)

感谢

https://github.com/gwjensen/SnakeStrike


欢迎加入 光流电子交流群 558343678

glmocap's People

Contributors

guanglun avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.