Automatic detection of residential buildings using LIDAR data and multispectral imagery

Presents two automatic building detection techniques using multispectral imagery and LIDAR data.
871 Downloads
Updated 21 Nov 2016

View License

Main steps are:
1) Generate building masks: applies a height threshold to divide point cloud into ground and non-ground points. These two sets of points are used to generate two building masks namely primary and secondary building mask.
2) Line extraction: extracts lines around buildings from the primary building mask.
3) Form initial/candidate buildings and extend buildings: uses the extracted lines to form initial buildings and then (depending on the techniques) use NDVI and/or entropy from the multispectral imagery to extend candidate buildings. The secondary mask is also used during the extension.

4) Remove trees: a set of rules is applied to remove trees which are as high as buildings, also may have tree like shapes and colours.

For detail algorithms, please read
1. M. Awrangjeb, M. Ravanbakhsh and C. S. Fraser, “Automatic detection of residential buildings using LIDAR data and multispectral imagery,” ISPRS Journal of Photogrammetry and Remote Sensing, 65(5), 457-467, Sept. 2010.
2. M. Awrangjeb, C. Zhang and C. S. Fraser, "Building Detection in Complex Scenes Thorough Effective Separation of Buildings from Trees," Photogrammetric Engineering & Remote Sensing (PE&RS), vol. 78(7), 729-745, July 2012.

Cite As

Mohammad Awrangjeb (2025). Automatic detection of residential buildings using LIDAR data and multispectral imagery (https://se.mathworks.com/matlabcentral/fileexchange/60317-automatic-detection-of-residential-buildings-using-lidar-data-and-multispectral-imagery), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2012b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Version Published Release Notes
1.0.0.0