Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tim0-12432/event-based-calibration
Application for calibrating event-based cameras
https://github.com/tim0-12432/event-based-calibration
calibration dvs-camera event-based-camera
Last synced: about 13 hours ago
JSON representation
Application for calibrating event-based cameras
- Host: GitHub
- URL: https://github.com/tim0-12432/event-based-calibration
- Owner: tim0-12432
- Created: 2024-05-17T13:59:40.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-07-08T13:14:27.000Z (4 months ago)
- Last Synced: 2024-07-08T20:21:55.368Z (4 months ago)
- Topics: calibration, dvs-camera, event-based-camera
- Language: JavaScript
- Homepage:
- Size: 324 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Calibration tool for event-based cameras
## Event-based camera
Event-based cameras, also known as dynamic vision sensors (DVS), are advanced imaging devices that capture visual information differently from traditional frame-based cameras.
Instead of capturing frames at fixed intervals, event-based cameras detect changes in brightness at each pixel, producing a continuous stream of events that represent these changes.
This unique approach offers several advantages, including high temporal resolution, low latency, and efficient data processing, making them ideal for applications in robotics, autonomous vehicles, and other real-time systems.We used a eDVS camera with onboard NXP microcontroller manufactured by Inivation.
![camera model](./doc/images/camera.png)
## Problem
Traditional calibration methods for RGB cameras, such as those available in the OpenCV library, are not suitable for event-based cameras.
Typically, methods like `findChessboardCorners` and `calibrateCamera` use a static chessboard pattern to derive the intrinsic parameters of the lens and sensor.
However, event-based cameras require motion to detect changes in brightness, rendering a static chessboard pattern invisible.## Use
To address this challenge, we developed a web application that displays a chessboard with changing colors.
The continuous color changes create detectable brightness variations, making the chessboard visible to the event-based camera.1. Clone or download this repository
2. Start a live server (e.g. from VSCode) or simply open the HTML-file in your browser
3. Modify the parameters as needed for your specific setup
4. Enjoy your blinking chessboard (at least, if don't have epilepsy)![chessboard gif](./doc/images/chessboard.gif)
### Output
The following is an example of an output image obtained by the event-based camera:
![output](./doc/images/output_image.jpg)
## License
© Tim0-12432