Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hdl-util/image-processing

SystemVerilog code for image processing tasks like demosaicing
https://github.com/hdl-util/image-processing

Last synced: about 2 months ago
JSON representation

SystemVerilog code for image processing tasks like demosaicing

Awesome Lists containing this project

README

        

# Image processing

[![Build Status](https://travis-ci.com/hdl-util/image-processing.svg?branch=master)](https://travis-ci.com/hdl-util/image-processing)

SystemVerilog code for image processing tasks like [demosaicing](https://en.wikipedia.org/wiki/Demosaicing).

## Why?

I implemented raw camera video playback, but wanted a place to keep the demosaic algorithm logic and share it with others.

## Usage

1. Take files from `src/` and add them to your own project. If you use [hdlmake](https://hdlmake.readthedocs.io/en/master/), you can add this repository itself as a remote module.
1. Other helpful modules are also available in this GitHub organization.
1. Consult the testbench in `test/malvar_he_cutler_demosaic_tb.sv` for example usage.
1. Read through the parameter descriptions in `malvar_he_cutler_demosaic.sv` and tailor any instantiations to your situation.
1. Please create an issue if you run into a problem or have any questions.

## To-do List

* [x] [Malvar-He-Cutler](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/Demosaicing_ICASSP04.pdf) demosaic algorithm
* [ ] More upon request

## Reference Documents

* [High-Quality Linear Interpolation for Demosaicing of Bayer-Patterned Color Images](https://www.microsoft.com/en-us/research/publication/high-quality-linear-interpolation-for-demosaicing-of-bayer-patterned-color-images/)
* Microsoft research paper for the Malvar-He-Cutler linear demosaic algo, circa 2004
* [Malvar-He-Cutler Linear Image Demosaicking](https://www.researchgate.net/publication/270045976_Malvar-He-Cutler_Linear_Image_Demosaicking)