Skip to content

METU-SPACE-Lab/Efficient-Learned-3D-Near-Field-MIMO-Imaging

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Efficient physics-based learned reconstruction methods for real-time 3D near-field MIMO radar imaging

Irfan Manisalı, Okyanus Oral, and Figen S. Oktem

This repository contains the official codes for the paper "Efficient physics-based learned reconstruction methods for real-time 3D near-field MIMO radar imaging".

Experimental Results [YouTube]Simulation Results [YouTube]
IMAGE ALT TEXT HEREIMAGE ALT TEXT HERE

Models and Dataset

  • You can download the models and the synthetically generated dataset from here. (All DNN models, except Deep2S+, are saved as '.h5' files. Deep2S+ is saved with "SavedModel" format.)
  • For the experimental data, please refer to [1,2]

[1] J. Wang, P. Aubry and A. Yarovoy, "3-D Short-Range Imaging With Irregular MIMO Arrays Using NUFFT-Based Range Migration Algorithm," in IEEE Transactions on Geoscience and Remote Sensing, vol. 58, no. 7, pp. 4730-4742, July 2020, doi: 10.1109/TGRS.2020.2966368.

[2] Jianping Wang, January 10, 2020, "EM data acquired with irregular planar MIMO arrays", IEEE Dataport, doi: https://dx.doi.org/10.21227/src2-0y50.

FAQs

To instantiate the reconstructors, you don't have to load DNN weights separately and can directly pass the DNN paths at initialization. However, to prevent dependency issues with TensorFlow, you are recommended to first load the DNNs for 3D/2D U-Net and ResNet. The suggested initializations are given below:

from src import src # source files will be included upon publication
import numpy as np
A = np.load('path_to_observation_matrix.npy') # Required for Deep2S and CV-Deep2S

# Deep2S with U-Net 3D, with U-Net 2D, with ResNet
DNN=src.get_UNet3D() # src.get_UNet2D() # src.get_ResNet()
DNN.load_weights('path_to_net.h5')
reconstructor = src.Deep2S(DNN=DNN,A=A)

# CV-Deep2S
DNN=src.get_CV_UNet() 
DNN.load_weights('path_to_net.h5')
reconstructor = src.CV_Deep2S(DNN=DNN,A=A)

# DeepDI
reconstructor = src.DeepDI(DNN='path_to_net.h5')

# Deep2S+
reconstructor = src.Deep2SP(DNN='path_to_Deep2SP') # (not ".h5" file, "SavedModel" format)

Citation

Please cite the following paper when using this code or data:

@article{manisali2024efficient,
title = {Efficient physics-based learned reconstruction methods for real-time {3D} near-field {MIMO} radar imaging},
journal = {Digital Signal Processing},
volume = {144},
pages = {104274},
year = {2024},
issn = {1051-2004},
doi = {https://doi.org/10.1016/j.dsp.2023.104274},
url = {https://www.sciencedirect.com/science/article/pii/S105120042300369X},
author = {Irfan Manisali and Okyanus Oral and Figen S. Oktem}
}

About

Official codes for the paper "Efficient physics-based learned reconstruction methods for real-time 3D near-field MIMO radar imaging"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published