Giter Club home page Giter Club logo

event-vision-library's People

Contributors

agirbau avatar dependabot[bot] avatar friedhelmhamann avatar shiba24 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

agirbau

event-vision-library's Issues

Feature: define types for event data

This will be necessary as our codebase will develop. Some requirement notes:

  • .x, .y, .t, .p attributes
  • numpy compatibility
  • torch tensor conversion?
  • raw event, batch events, iteratored events

I/O logic of the library

Hello!

I want to start a discussion on the I/O logic of this library. Do we want to a) accept only pre-recorded data files or b) also accept streaming devices (cameras recording live)?

I think it is important to start the discussion because this may change the way the events (and other possible data) is handled.

General Roadmap

This is the parent issue that I intend to write down the roadmap and design decisions for opening up the development process to other people.

Goal

OpenCV for event-based vision.

Challenges

... and our strategies:

  • No standardized fileformat of event data. > So this library provides an API layer which abstracts different file formats. (โœ… 70% done)
  • No state-of-the-art consensus for some of the typical computer vision tasks. > So, this library should be extensible to try and implement a new method.
  • Different use-case for the data loading. > So, this library provides the interface for the data class both for iterator-based method (for online processing) and random-access--based method (for offline processing, e.g., DNN training).
  • There are many different ways of handling synchronization and calibration for multiple sensors (event camera + other sensors). > So, this library provides a unified way to handle the sync, calib, by encapsulating the difference among existing datasets.
  • Some people develop real-time applications (mostly in ROS) and others want to develop DNN (mostly in PyTorch). > So this library should be compatible with numpy and torch at the core concept. (to be discussed: jax and tensorflow). We prepare custom data types for event data which is natively compatible with these different use-cases.
  • C++ vs. python implementation at the very bottom layer. > Not decided yet.

Features

  • Data format: abstracts different file format and returns custom event data types.
  • Dataset (data-loader): provides iter-based access vs. random access, handling syncronization.
  • Preproc: Preprocessing, filters and so on.
  • Representation: Convert events into different representations to bridge to some algorithms (e.g., voxel is necessary for many DNNs.)
  • Visualization: Provides 2D- and 3D-view of event data and other modalities.
  • Processing: provides multiple tasks and different solutions.

Wanted

  • Developers
  • Diagram of the modules (assigned: @shiba24 )

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.