Skip to content

xingkongnqb/openISP_cpp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openISP_cpp

Open Image Signal Processor You can found the description in Practice record

Introduction

As the name implies, openISP_cpp is a C++ implementation of the openISP project.

Here is the running time in my i5-12500H machine with the 4032x3024 input Bayer array:

Module openISP(1920x1080) cpp(4032x3024)
DPC 20.57s 17.8s
BLC 11.75s 0.38s
AAF 16.87s 0.52s
AWB 7.54s 0.41s
CNF 73.99s -----
BNF ------ 1.16s
CFA 40.71s 0.05s
CCM 56.85s 0.93s
GAC 25.71s 0.61s
CSC 60.32s 0.34s
NLM 1600.95s 12.55s
BNF 801.24s 8.18s
EEH 68.60s 1.65s
FCS 25.07s -----
HSC 56.34s -----
End-to-end pipeline 2894.41s 47.99s

Usage

  1. Clone this repo
  2. Compile (I use cmake to compile the code with MSYS2, MinGW64, LibRaw and OpenCV)
  3. Adjust the path and parameters of the code, than you can do the pipeline

Note:

  • I used my iPhone 11 to get the raw dng file. You can try to get the raw data in dng format with your own device. It is very simple on Android phones. On an iPhone you may need Pro device or apps like Procam or Halide
  • To process the dng file, libraw is used to get the data

Thanks to

libraw: Library for reading and processing of RAW digicam images

openISP: Open Image Signal Processor (openISP)

fast-openISP: Fast Open Image Signal Processor (fast-openISP)

About

Open Image Signal Processor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.8%
  • CMake 3.2%