Open Image Signal Processor You can found the description in Practice record
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 |
- Clone this repo
- Compile (I use
cmaketo compile the code withMSYS2,MinGW64,LibRawandOpenCV) - Adjust the path and parameters of the code, than you can do the pipeline
Note:
- I used my
iPhone 11to get theraw 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 needPro deviceor apps likeProcamorHalide - To process the dng file, libraw is used to get the data
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)