• Stars
    star
    260
  • Rank 157,189 (Top 4 %)
  • Language
    MATLAB
  • Created over 7 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Code and data for the research paper "A Bio-Inspired Multi-Exposure Fusion Framework for Low-light Image Enhancement" (Submitted to IEEE Transactions on Cybernetics)

BIMEF

Code for our paper "A Bio-Inspired Multi-Exposure Fusion Framework for Low-light Image Enhancement"

  • The code for the comparison method is also provided, see lowlight
  • Downloads: google Drive (Just unzip data to current folder)
    • Datasets VV, LIME, NPE, NPE-ex1, NPE-ex2, NPE-ex3, DICM, MEF
    • Since some methods are quite time-consuming, we also provide their results (e.g. [email protected])
    • Since some metrics are quite time-consuming, we also provide their results (TestReport.zip)
  • All the experiments can be reproduced easily by running experiments.m

tcyb2017_moreExamples

From left to right: input images, results of MSRCR, Dong, NPE, LIME, MF, SRIE, and BIMEF(ours).

Datasets

Prerequisites

  • Original code is tested on Matlab 2016b 64bit, Windows 10.
  • matlabPyrTools is required to run VIF metric (vif.m).

Setup

Run startup.m to add required path, then you are able to try the following demo.

I = imread('yellowlily.jpg');
J = BIMEF(I); 
subplot 121; imshow(I); title('Original Image');
subplot 122; imshow(J); title('Enhanced Result');

Replace BIMEF with other methods you want to test.

Directory Structure

.
โ”œโ”€โ”€ data           # put your datasets here
โ”‚   โ”œโ”€โ”€ MEF        # dataset name (VV, LIME, NPE...)
โ”‚        โ”œโ”€โ”€ out   
โ”‚        โ”‚    โ”œโ”€โ”€ loe100x100           # LOE visualization results
โ”‚        โ”‚    โ”œโ”€โ”€ TestReport.csv       # results of metrics
โ”‚        โ”‚    โ”œโ”€โ”€ TestReport__xxxx.csv # backups of TestReport
โ”‚        โ”‚    โ””โ”€โ”€ xxx__method.PNG      # output images
โ”‚        โ””โ”€โ”€ xxx.jpg                   # input images
โ”‚
โ”œโ”€โ”€ lowlight       # lowlight image enhancement methods
โ”œโ”€โ”€ quality        # image quality metrics (blind or full-reference)
โ”œโ”€โ”€ util           # provide commonly used utility functions
โ”‚
โ”œโ”€โ”€ demo.m         # simple demo of lowlight enhancement
โ”œโ”€โ”€ experiments.m  # reproduce our experiments
โ””โ”€โ”€ startup.m      # for installation

Usage

Run experiments.

% specify datasets
dataset = {'VV' 'LIME' 'NPE' 'NPE-ex1' 'NPE-ex2' 'NPE-ex3' 'MEF' 'DICM'};
dataset = strcat('data', filesep, dataset, filesep, '*.*');

% specify methods and metrics
method = {@multiscaleRetinex @dong @npe @lime @mf @srie @BIMEF};
metric = {@loe100x100 @vif};

for d = dataset, data = d{1};
    data,  
    Test = TestImage(data);        
    Test.Method = method; 
    Test.Metric = metric;
    
    % run test and display results
    Test,                     
    
    % save test to a .csv file
    save(Test);
end

Show test reports.

% table
TestReport('TestReport__VV.csv'),

% boxplot
TestReport('TestReport__MEF.csv').boxplot;

Our method (BIMEF) has the lowest LOE and the highest VIF.

boxplot

More Repositories

1

OpenCE

Contrast Enhancement Techniques for low-light images
MATLAB
509
star
2

OpenVehicleVision

An opensource lib. for vehicle vision applications (written by MATLAB), lane marking detection, road segmentation
135
star
3

PaQ-2-PiQ

Source code for "From Patches to Pictures (PaQ-2-PiQ): Mapping the Perceptual Space of Picture Quality"
Jupyter Notebook
96
star
4

ITS

experiments about automobile vision, now focusing on lane marking/boundary detection & tracking. see more https://github.com/baidut/OpenVehicleVision
C++
94
star
5

PatchVQ

Patch-VQ: โ€˜Patching Upโ€™ the Video Quality Problem
JavaScript
62
star
6

paq2piq

PaQ2PiQ in PyTorch
Jupyter Notebook
54
star
7

LECARM

MATLAB
37
star
8

GoHosts

ใ€ๆŠฑๆญ‰ๅทฒ็ปไธ่ƒฝ็”จไบ†๏ผŒ็”ฑไบŽๆ–ฐๆตชไบ‘ๆฌ ่ดนใ€‚ใ€‚ใ€‚ๆฒก็ฉบไฟฎๅคไบ†๏ผŒๆŠฑๆญ‰๏ผใ€‘Google hosts ๆœ€ๆ–ฐๅฏ็”จhosts่ต„ๆบ๏ผŒไธ€้”ฎๅผๆ›ดๆ–ฐhostsๅทฅๅ…ท๏ผ
C++
26
star
9

windowsSystemHelper

A collection of useful windows batch files
CSS
17
star
10

AdvancedComputerArchitecture

Advanced Computer Architecture course assignments, including cpu cache memory mountain viewer. ้ซ˜็ญ‰่ฎก็ฎ—ๆœบไฝ“็ณป็ป“ๆž„ไฝœไธš๏ผšๅญ˜ๅ‚จๅ™จๅฑฑ็š„็ป˜ๅˆถ
C
14
star
11

php_web_spider

A web crawler written in PHP php็ฝ‘็ปœ่œ˜่››๏ผŒไฟกๆฏๆ”ถ้›†ๅทฅๅ…ทA web spider, using php, based on cURL & simple html dom.
PHP
13
star
12

QSniffer

A network sniffer, based on winpcap & libpcap & Qt5.
C++
6
star
13

matLIVE

Matlab code collection of LIVE-IQA
MATLAB
6
star
14

Shaffer

SHAdow-Free Feature ExtractoR. "A Novel Shadow-Free Feature Extractor for Real-Time Road Detection" MM2016
CSS
6
star
15

ORGB

MATLAB
5
star
16

rhexapod

A hexapod robot.
C++
5
star
17

SCC

็ผ–่ฏ‘ๅŽŸ็†่ฏพ็จ‹่ฎพ่ฎก-ๆ ทๆœฌS่ฏญ่จ€็ผ–่ฏ‘ๅ™จ
C
5
star
18

DriverVisionDataset

list of datasets in driver's perspective for research about driver assistance and automatic driving systems
5
star
19

s-prime

Code for the ISM 2015 paper "An Illumination-Robust Approach for Feature-Based Road Detection"
MATLAB
4
star
20

fastiqa

Jupyter Notebook
4
star
21

sys

transplant linux C to windows
C
2
star
22

PyLIVE

Python library for Image/Video Quality Assessment.
2
star
23

co-codec

collection of programs about CODEC, including entropy codec, image compression, video compression.
C
2
star
24

markit

a bookmark-sharing website
HTML
1
star
25

JPEGParser

The JPEGHexViewer is a tool to help you figure out the syntax structure of JPEG file.
C++
1
star
26

php_simple_ui

้ขๅ‘ๅฏน่ฑก๏ผŒๅฟซ้€Ÿ็”จphpๆž„ๅปบUI
PHP
1
star