Accurate detection of structural edges of a room in a photograph using openCV canny edge detector in python

This project aims to study the accurate detection of structural edges of a confined room environment using the OpenCV Canny Edge Detection (CED) algorithm. Edge detection is classically well-understood, and many edge detectors exists today. Amongst them, the CED algorithm, developed by John Canny, i...

Full description

Saved in:
Bibliographic Details
Main Author: Tan, Nicholas Jia Long
Other Authors: Lee Yong Tsui
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2021
Subjects:
Online Access:https://hdl.handle.net/10356/149327
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-149327
record_format dspace
spelling sg-ntu-dr.10356-1493272021-05-18T03:00:19Z Accurate detection of structural edges of a room in a photograph using openCV canny edge detector in python Tan, Nicholas Jia Long Lee Yong Tsui School of Mechanical and Aerospace Engineering MYTLEE@ntu.edu.sg Engineering::Computer science and engineering::Computing methodologies::Image processing and computer vision Engineering::Aeronautical engineering This project aims to study the accurate detection of structural edges of a confined room environment using the OpenCV Canny Edge Detection (CED) algorithm. Edge detection is classically well-understood, and many edge detectors exists today. Amongst them, the CED algorithm, developed by John Canny, is arguably one of the most well-known and well-studied edge detectors for its high accuracy and ability to eliminate noise. However, challenges exist in applied use of edge detection technology for specific purposes. In this project, a simple methodology is proposed to breakdown an image into component regions of interests. CED threshold tuning is then performed for each individual region to achieve accurate structural edge detection. Finally, component regions are then reconstructed to produce an overall structural edgemap of the original image. The proposed methodology is evaluated for its effectiveness and efficiency in producing a complete (all visible structural edges being accurately detected) and clean (zero noise and no undesired, non-structural edges) edge-map. Other features available in OpenCV, such as the histogram plot function, were also explored in their efficacy towards achieving the project objectives. Lastly, this report discusses two main issues hindering the success of the project which are interferences to edge detection due to the presence of reflective surfaces and the presence of shadows. Bachelor of Engineering (Aerospace Engineering) 2021-05-18T03:00:19Z 2021-05-18T03:00:19Z 2021 Final Year Project (FYP) Tan, N. J. L. (2021). Accurate detection of structural edges of a room in a photograph using openCV canny edge detector in python. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/149327 https://hdl.handle.net/10356/149327 en application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering::Computing methodologies::Image processing and computer vision
Engineering::Aeronautical engineering
spellingShingle Engineering::Computer science and engineering::Computing methodologies::Image processing and computer vision
Engineering::Aeronautical engineering
Tan, Nicholas Jia Long
Accurate detection of structural edges of a room in a photograph using openCV canny edge detector in python
description This project aims to study the accurate detection of structural edges of a confined room environment using the OpenCV Canny Edge Detection (CED) algorithm. Edge detection is classically well-understood, and many edge detectors exists today. Amongst them, the CED algorithm, developed by John Canny, is arguably one of the most well-known and well-studied edge detectors for its high accuracy and ability to eliminate noise. However, challenges exist in applied use of edge detection technology for specific purposes. In this project, a simple methodology is proposed to breakdown an image into component regions of interests. CED threshold tuning is then performed for each individual region to achieve accurate structural edge detection. Finally, component regions are then reconstructed to produce an overall structural edgemap of the original image. The proposed methodology is evaluated for its effectiveness and efficiency in producing a complete (all visible structural edges being accurately detected) and clean (zero noise and no undesired, non-structural edges) edge-map. Other features available in OpenCV, such as the histogram plot function, were also explored in their efficacy towards achieving the project objectives. Lastly, this report discusses two main issues hindering the success of the project which are interferences to edge detection due to the presence of reflective surfaces and the presence of shadows.
author2 Lee Yong Tsui
author_facet Lee Yong Tsui
Tan, Nicholas Jia Long
format Final Year Project
author Tan, Nicholas Jia Long
author_sort Tan, Nicholas Jia Long
title Accurate detection of structural edges of a room in a photograph using openCV canny edge detector in python
title_short Accurate detection of structural edges of a room in a photograph using openCV canny edge detector in python
title_full Accurate detection of structural edges of a room in a photograph using openCV canny edge detector in python
title_fullStr Accurate detection of structural edges of a room in a photograph using openCV canny edge detector in python
title_full_unstemmed Accurate detection of structural edges of a room in a photograph using openCV canny edge detector in python
title_sort accurate detection of structural edges of a room in a photograph using opencv canny edge detector in python
publisher Nanyang Technological University
publishDate 2021
url https://hdl.handle.net/10356/149327
_version_ 1701270571459805184