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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |