Git Product home page Git Product logo

itrlib's Introduction

项目说明

itrvision项目是北京航空航天大学机器人研究所iTR研究中心所进行的视觉导航、制导研究项目。 其主要由两个工程组成:

  • itrbase:基础库,其提供基本数据类型、平台移植支持、数学计算、常用数据结构等功能。
  • itrvison:视觉库,其中会包含对图像数据的封装、输入输出、转换、基本图像操作、SURF、光流等算法

项目目标在于实现一套可以在专用嵌入式硬件上可实时运行的非特定目标跟踪及视觉组合导航系统。

开发语言:C++

操作系统:Linux

硬件平台:General x86/TI C6678 DSP

itrlib's People

Contributors

zycet avatar ghdawn avatar ghdawn31 avatar

Stargazers

Kaspter Ju avatar  avatar

Watchers

 avatar  avatar  avatar  avatar Dr.Joey avatar  avatar Yong avatar

itrlib's Issues

测试数学库

以单元测试的形式
用断言对数学库进行测试
包括:批量计算,数值计算

支持绘图

支持在Gray和ARGB上绘制以下内容(支持线框填充色和部分内部填充色)
直线
矩形(支持内部填充色)
圆(支持内部填充色)
十字
十叉

支持图像旋转

输入:

  • 给定一副图像,和一个矩形区域
  • 给定一个角度

计算:

  • 该图像以该矩形区域为中心旋转后的图像

输出:

  • 旋转后图像在该矩形区域内的部分

编写Eclipse相关文档

编写下面三个文档

  • Eclipse 基本操作说明(安装过程、工作目录概念、代码编辑、代码模板、编译调试)
  • Eclipse 配置导入说明(导入配置的目的、方法、配置文件)
  • Eclipse Git配置与使用说明(初始配置、基本操作)

要求

  • 使用md格式编写
  • 文件以英文命名
  • 文件放在/doc目录下
  • 修改resources.md中链接

测试平台代码

建立测试工程
测试基本类型
测试辅助宏
测试内存操作
测试调试辅助

按照Doxygen的格式给自己写的代码添加注释

按照这种格式来写
/**
* \brief 对图像做连通域分析
* \param input 输入图像
* \param output 经过分析后的图像,每个像素点的值代表该点所属的连通域
* \param blocks 所有连通域的信息,按面积从大到小排序
*/
static void Do(const Matrix &input,Matrix &output,vector &blocks);

支持二次线性插值

实现基于二次线性插值的整数&小数图像缩放(建议独立出二次线性差值算法,要求支持彩色与灰度图)

实现数学统计类

  • statistics:统计计算
    • 定点/浮点Max
    • 定点/浮点Min
    • 定点/浮点Mean
    • 定点/浮点Average
    • 定点/浮点RMS
    • 定点/浮点STD

PS:传入数值计算及批量计算对象用于实现加速

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.