Propostas atribuídas ano lectivo 2021/2022

DEI - FCTUC
Gerado a 2024-11-21 20:02:15 (Europe/Lisbon).
Voltar

Titulo Estágio

Web-based Mosaic Editor and Platform

Áreas de especialidade

Engenharia de Software

Sistemas de Informação

Local do Estágio

DEI

Enquadramento

In the context of the MosaicoLab initiative (http://www.mosaicolab.pt/) we are developing various digital tools for the exploration of the roman mosaic cultural heritage of the region.
In this project, the aim is to develop a tool to support the mosaic creation workshops by allowing participants to digitally explore different mosaic patterns before physically creating them.

The overall objective of this project is to develop a web-based mosaic editor and sharing platform. The project already has an existing tool (https://mosaicolab.pt/editor) whose software architecture is highly based on proven software design patterns. With the current project, we wish to contribute to the code repository adding new functionality to the existing tool.

Objetivo

There are several functions planned for the editor/sharing platform that should be further assessed during this project to decide which ones should be implemented:
- Registering and logging in
- Saving mosaics on the server
- Sharing mosaics
- Automatic mosaic generation from pictures (e.g., [1], [2]), with the possibility of applying different techniques
- Cropping
- Exporting capability (to SVG, PNG)
- Different painting tools (e.g., line, shape drawing, coloring tools)
- Use of guide lines to aid in the drawing
- Different tile shapes

Specific objectives for this project are:
- Investigate and study “mosaicing” techniques (some techniques can be found in [1] and [2])
- Assess the implementation and execution of mosaicing techniques in a web-based environment (the server part should use vanilla PHP)
- Elicit requirements for mosaic painting tools in the context of mosaic workshops
- Evaluate the usage of the implemented system

Plano de Trabalhos - Semestre 1

- Study the architecture of the existing system
- Study mosaicing techniques
- Elicit main requirements for mosaic painting tools
- Implementation of at least one technique into the existing JavaScript codebase
- Define the software architecture for the new functionality to add
- Write intermediate report

Plano de Trabalhos - Semestre 2

- Implement the proposed functionality
- Evaluate of the application with real users
- Write scientific paper about results
- Write final report

Condições

Upon successful completion of the objectives, the student will be rewarded with a prize of 250 euros from the MosaicoLab.pt Association.

Observações

Required student profile:
Experience in JavaScript programming.

References
[1] Battiato, S., Blasi, G. Di, Farinella, G. M., & Gallo, G. (2006). A Novel Technique for Opus Vermiculatum Mosaic Rendering. In Proceedings of the 14textsuperscript{th} International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision (WSCG 2006, February, 2006, Plzen, Czech Republic) (pp. 133–140). Retrieved from http://svg.dmi.unict.it/iplab/USER/viewproject.php?id_prog=5

[2] Battiato, S., Gallo, G., & Puglisi, G. (2011). Digital reproduction of ancient mosaics. In Digital imaging for cultural heritage preservation: analysis, restoration, and reconstruction of ancient artworks (pp. 409–428).

Orientador

Jorge Carlos dos Santos Cardoso
jorgecardoso@dei.uc.pt 📩