Linfeng-Tang / PIAFusion

This is official tensorflow implementation of “PIAFusion: A Progressive Infrared and Visible Image Fusion Network Based on Illumination Aware”
MIT License
66 stars 13 forks source link

PIAFusion

This is official tensorflow implementation of “PIAFusion: A progressive infrared and visible image fusion network based on illumination aware”.

The PyTorch implementation of our project, accomplished by @linklist2, can be fetched from https://github.com/linklist2/PIAFusion_pytorch.

A new benchmark dataset for infrared and visible fusion are released in this paper, which is termed MSRS.

Architecture

The overall framework of the progressive infrared and visible image fusion algorithm based on illumination-aware.

Example

An example of illumination imbalance. An example of illumination imbalance. From left to right: infrared image, visible image, the fused results of DenseFuse, FusionGAN, and our proposed PIAFusion. The visible image contains abundant information, such as texture details in the daytime (top row). But salient targets and textures are all included in the infrared image at nighttime (bottom row). Existing methods ignore the illumination imbalance issues, causing detail loss and thermal target degradation. Our algorithm can adaptively integrate meaningful information according to illumination conditions.

Recommended Environment

To Training

Training the Illumination-Aware Sub-Network

Run: "python main.py --epoch=100 --is_train=True model_type=Illum --DataSet=MSRS" The dataset for training the illumination-aware sub-network can be download from data_illum.h5.

Training the Illmination-Aware Fusion Network

Run: "python main.py --epoch=30 --is_train=True model_type=PIAFusion --DataSet=MSRS" The dataset for training the illumination-aware fusion network can be download from data_MSRS.h5.

To Testing

The MSRS Dataset

Run: "python main.py --is_train=False model_type=PIAFusion --DataSet=MSRS"

The RoadScene Dataset

Run: "python main.py --is_train=False model_type=PIAFusion --DataSet=RoadScene"

The TNO Dataset

Run: "python main.py --is_train=False model_type=PIAFusion --DataSet=TNO"

Acknowledgement

Our Multi-Spectral Road Scenarios (MSRS) dataset is constructed on the basis of the MFNet dataset[1].

[1] Ha, Q., Watanabe, K., Karasawa, T., Ushiku, Y., Harada, T., 2017. Mfnet: Towards real-time semantic segmentation for autonomous vehicles with multi-spectral scenes, in: Proceedings of the IEEE International Conference on Intelligent Robots and Systems, pp.5108–5115.

If this work is helpful to you, please cite it as:

@article{Tang2022PIAFusion,
  title={PIAFusion: A progressive infrared and visible image fusion network based on illumination aware},
  author={Tang, Linfeng and Yuan, Jiteng and Zhang, Hao and Jiang, Xingyu and Ma, Jiayi},
  journal={Information Fusion},
  volume = {83-84},
  pages = {79-92},
  year = {2022},
  issn = {1566-2535},
  publisher={Elsevier}
}