Institute of Computer Science
Courses.cs.ut.ee Institute of Computer Science University of Tartu
  1. Courses
  2. 2025/26 spring
  3. Computer Graphics Project (MTAT.03.328)
ET
Log in

Computer Graphics Project 2025/26 spring

  • Main
  • Projects
  • Topics
  • Results and Schedule
  • Formatting Hints
  • Links

2D to 3D Floorplan Converter

Andre Ahuna

Demo live here, only available in eduroam.

The plan is to build a Unity application, which allows users to upload images of floorplans and constructs a 3D approximation of it.

The initial target is wall detection and position parsing from an image to an easy-to-digest format for the Unity client. Window and door detection is a must as well. All other viable detected classes will be fixed on a later date.

The method of parsing is yet to be determined. Possibly a general LLM, potentially a pre-trained LLM, maybe CV or a combination of all of them.

Resulting app should be usable in VR, allowing users to walk in the floor plan.

Milestone 1 (09.03)

  • Research viability of different floor-plan parsing methods.
  • Get started on backend. Project setup and a test frontend.
  • Settle on the parsed file format.

Milestone 2 (23.03)

  • Parse all types of image files as input. Convert them to PNG.
  • Implement a standard CV algorithm for removing everything but walls from the input image. Should be able to adjust filtering based on the supplied image to work with all kinds of images.

Debug image illustrating floor plan parsing

Milestone 3 (06.04)

  • Initial client setup:
    • Image uploading from client.
    • 3D walls reconstruction from parsed image.

3D viewer state

Milestone 4 (20.04)

  • Basic editing capabilities in client:
    • Delete walls/doors/windows.
    • Place walls/doors/windows.
    • Rotate walls.
    • Scale walls/doors/windows.

Editing

Milestone 5 (04.05)

  • Exporting
    • Capability to export the final (possibly edited) floor plan as a GLB file.
    • Combined walls as one subobject.
    • Textured floor as second subobject.
      • Floor texture should be the original 2D floor plan.
      • The floor texture should align with the 3D floor plan.
      • The floor shouldn't extend beyond exterior walls.
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment