Constructing hidden edges from visible edges of a room

The objective of the project is to create a program to automatically create the hidden edges with a set of given edges of a room visible to the eyes. The use of python programming to create a program which will be able dissect an image to form the most basic hidden portion of the room that is eit...

Full description

Saved in:
Bibliographic Details
Main Author: Yuen, Cheryl Hing Wai
Other Authors: Lee Yong Tsui
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2021
Subjects:
Online Access:https://hdl.handle.net/10356/149145
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:The objective of the project is to create a program to automatically create the hidden edges with a set of given edges of a room visible to the eyes. The use of python programming to create a program which will be able dissect an image to form the most basic hidden portion of the room that is either covered by a structure or a wall. In the programming, Open CV is used to import the function of Canny edge detector created by John F. Canny to remove all unnecessary lines to be able to mathematically calculate out the hidden edges in the image and using matplotlib to draw out the hidden portion for users to be able to visualize the view of the room. Hough transform function will be used to validate the lines from Canny edge detector. The outcome of the project users are required to locate the lines and through the lines inputted, the program will calculate the coordinates and line of equation required. It will then display the hidden edges, guided lines can be shown to showcase the method used to obtain the hidden edges. Overall, the project was partly completed, hidden edges were able to be displayed and calculations using the user input was done correctly. However, there is no step by step check to ensure that the line selected by user were truly lines required by the program and not random lines drawn. This greatly affected the accuracy of the program which can be improved through Hough Transform which require more looking into.