ADNS3080 - Example code for the ADNS-3080 optical flow sensor

  •        59

The code is released under the GNU General Public License. This is an example code I wrote in order to test the ADNS-3080 optical flow sensor. It was inspired by this code provided by DIY Drones: https://github.com/diydrones/ardupilot/tree/5ddbcc296dd6dd9ac9ed6316ac3134c736ae8a78/libraries/AP_OpticalFlow written by Randy Mackay.

https://github.com/Lauszus/ADNS3080

Tags
Implementation
License
Platform

   




Related Projects

pyflow - Fast, accurate and easy to run dense optical flow with python wrapper

  •    C++

Python wrapper for Ce Liu's C++ implementation of Coarse2Fine Optical Flow. This is super fast and accurate optical flow method based on Coarse2Fine warping method from Thomas Brox. This python wrapper has minimal dependencies, and it also eliminates the need for C++ OpenCV library. For real time performance, one can additionally resize the images to a smaller size. This wrapper code was developed as part of our CVPR 2017 paper on Unsupervised Learning using unlabeled videos. Github repository for our CVPR 17 paper is here.

Optical Flow Evaluation

  •    Perl

This project contains both tools and data for Optical Flow evaluation purposes. It offers: many ground truth optical flow sequences; a tool for generating optical flow data from real sequences; implementations of some optical flow algorithms.

Flow - Firmware for PX4FLOW board

  •    C

PX4 FLOW is a smart camera processing optical flow directly on the camera module. It is optimized for processing and outputs images only for development purposes. Its main output is a UART or I2C stream of flow measurements at ~400 Hz.

CvMob

  •    C++

CvMob is an Open Source tool to automatic visual analysis of human movement. The software calculates the optical flow to generate data about trajectory, velocity and acceleration using low-quality videos. Contact us: lucas.franca@ufba.br

JPIV

  •    Java

JPIV is a platform independent, graphical stand-alone application for Particle Image Velocimetry (PIV) written in Java. PIV is an optical technique for measuring fluid flow velocities.


vpp - Video++, a C++14 high performance video and image processing library.

  •    C++

The generic container imageNd<V, N> represents a dense N-dimensional rectangle set of pixels with values of type V. For convenience, image1d, image2d, image3d are respectively aliases to imageNd<V, 1>, imageNd<V, 2>, and imageNd<V, 3>. These types provide accesses to the pixel buffer and to other piece of information useful to process the image. In contrast to std::vector, assigning an image to the other does not copy the data, but share them so no accidental expensive deep copy happen.

flownet2-pytorch - Pytorch implementation of FlowNet 2

  •    Python

Pytorch implementation of FlowNet 2.0: Evolution of Optical Flow Estimation with Deep Networks. Multiple GPU training is supported, and the code provides examples for training or inference on MPI-Sintel clean and final datasets. The same commands can be used for training or inference with other datasets. See below for more detail.

supervision-by-registration - Supervision-by-Registration: An Unsupervised Approach to Improve the Precision of Facial Landmark Detectors

  •    Python

We propose a method to find facial landmarks (e.g. corner of eyes, corner of mouth, tip of nose, etc) more precisely. Our method utilizes the fact that objects move smoothly in a video sequence (i.e. optical flow registration) to improve an existing facial landmark detector. The key novelty is that no additional human annotations are necessary to improve the detector, hence it is an “unsupervised approach”. See the README in cache_data.

scanner - Efficient video analysis at scale

  •    C++

To learn more about Scanner, see the documentation below, check out the various example applications, or read the SIGGRAPH 2018 Technical Paper: "Scanner: Efficient Video Analysis at Scale". For easy access to off-the-shelf pipelines like face detection and optical flow built using Scanner, check out our scannertools library.

android-ocr - Experimental optical character recognition app

  •    Java

An experimental app for Android that performs optical character recognition (OCR) on images captured using the device camera. Runs the Tesseract OCR engine using tess-two, a fork of Tesseract Tools for Android.

Ruby BEEP Core

  •    Ruby

An implementation of the Blocks Extensible Exchange Protocol, or BEEP (RFC 3080), in the Ruby programming language. The implementation intends to reach a feature parity level with other representative BEEP implementations in Java and Tcl.

beep4j

  •    Java

beep4j is an open source implementation of the BEEP protocol (RFC 3080 and RFC 3081)

flow-for-vscode - Flow for Visual Studio Code

  •    Javascript

This extension adds Flow support for VS Code. Flow is a static type checker, designed to find type errors in JavaScript programs. Follow the official guide to get started. Want to help make Flow in VS Code really shine? We're looking for help on moving to the new flow-language-server support in flow. This means the flow core team would add features, and this extension will get them for almost free. If this is you, you can get set up for development easily.

flow-remove-types - 🚿 Removes Flow type annotations from JavaScript files with speed and simplicity

  •    Javascript

Turn your JavaScript with Flow type annotations into standard JavaScript in an instant with no configuration and minimal setup. Flow provides static type checking to JavaScript which can both help find and detect bugs long before code is deployed and can make code easier to read and more self-documenting. The Flow tool itself only reads and analyzes code. Running code with Flow type annotations requires first removing the annotations which are non-standard JavaScript. Typically this is done via adding a plugin to your Babel configuration, however Babel may be overkill if you're only targetting modern versions of Node.js or just not using the modern ES2015 features that may not be in every browser.

flow-remove-types - 🚿 Removes Flow type annotations from JavaScript files with speed and simplicity

  •    Javascript

Turn your JavaScript with Flow type annotations into standard JavaScript in an instant with no configuration and minimal setup. Flow provides static type checking to JavaScript which can both help find and detect bugs long before code is deployed and can make code easier to read and more self-documenting. The Flow tool itself only reads and analyzes code. Running code with Flow type annotations requires first removing the annotations which are non-standard JavaScript. Typically this is done via adding a plugin to your Babel configuration, however Babel may be overkill if you're only targetting modern versions of Node.js or just not using the modern ES2015 features that may not be in every browser.

JavaOCR

  •    Java

Java OCR is an Optical Character Recognition algorithm based on a mean squared recognizer. This tool also includes utilities to trace and extract characters.

GOCR

  •    C

GOCR is an OCR (Optical Character Recognition) program, developed under the GNU Public License. It converts scanned images of text back to text files. Joerg Schulenburg started the program, and now leads a team of developers.

JS-OCR-demo - JavaScript optical character recognition demo

  •    Javascript

JavaScript optical character recognition demo. Check it out here.

Optical Character Recognition (GOCR)

  •    C

This is a command line based optical character recognition program.

Optical Device Manipulator

  •    C

ODMan (Optical Device Manipulator) uses specific commands (IOCTLs) to manipulate, enable or disable features, retrieves the identify information from CD/DVD drives, and executes transfer rate tests