Airborne Optical Sectioning Evaluation based on:
- David C. Schedl, Indrajit Kurmi, and Oliver Bimber, Search and rescue with airborne optical sectioning, Nature Machine Intelligence 2, 783-790, https://doi.org/10.1038/s42256-020-00261-3 (2020)
We show that automated person detection under occlusion conditions can be significantly improved by combining multi-perspective images before classification. Here, we employed image integration by Airborne Optical Sectioning (AOS) - a synthetic aperture imaging technique that uses camera drones to capture unstructured thermal light fields - to achieve this with a precision/recall of 96/93%. Finding lost or injured people in dense forests is not generally feasible with thermal recordings, but becomes practical with use of AOS integral images. Our findings lay the foundation for effective future search and rescue technologies that can be applied in combination with autonomous or manned aircraft. They can also be beneficial for other fields that currently suffer from inaccurate classification of partially occluded people, animals, or objects.
Additional publications and software modules for AOS based search and rescue can be found on the author's main repository.
These evaluation scripts utilizes data generated by the simulation. The source code for the simulation can be found here.
The process.ipynb notebook extracts the .zip archive obtained from the simulation. This includes parsing of the .json config files and loading of .png image data. The image data is then processed and visualized, but the results are not stored for further analysis.
The process.py script does more or less the same as the notebook, but allows batch processing and an export of the resulting data. The preprocessed data is exported to a results folder, which can then be further analyzed by the visualize.ipynb notebook.
The visualize.ipynb notebook loads the preprocessed data from the results folder. This includes parsing of the .json parameters file and loading of aggregated .npz numpy data. Those results can then be visualized by using various types of plots.