EdgeCameras.jl: Edge Cameras in Julia

Build Statuscodecov.io

This project consists of an implementation of edge cameras based on the work of Bouman et al. [1]. An edge camera is formed when a sharp edge (such as the corner of a wall) creates a natural one-dimensonal pinhole camera, revealing the motions of objects which are completely obscured by the corner. More information from the original authors can be found at people.csail.mit.edu.

This package consists of an entirely new implementation of the edge camera algorithm, based on the work presented in the paper, and done entirely in Julia (except for the raw video I/O, which is ultimately handled by ffmpeg).

[1] Katherine L. Bouman, Vickie Ye, Gregory W. Wornell, Adam B. Yedidia, Antonio Torralba, William T. Freeman, and Frédo Durand. "Turning Corners into Cameras: Principles and Methods". ICCV 2017.

Installation

You'll need to install Julia 1.0 or newer from https://julialang.org/downloads/

To install this package in Julia, you can do the following:

julia> using Pkg

julia> Pkg.add("https://github.com/rdeits/EdgeCameras.jl")

Usage