About
I am a Software Engineer working at the intersection between Computer Vision and Computer Graphics. I started my career as a Computer Vision Engineer working on automated reconstruction and generation of high-quality and realistic 3D facial assets - both meshes and textures - while ensuring seamless integration into various engines. Over time I started enhancing my knowledge of Computer Graphics and embracing challenges on that front. This places me in a unique position where I have a great understanding of the requirements of both fields and how to innovatively combine their techniques. I have extensive experience with Python, including PyTorch, and Blender, particularly in scripting. Over the past five years, my work has led to two SIGGRAPH publications and contributions to multiple patents.
- Age: 28
- City: Porto, Portugal
- Degree: Master's
- Email: [email protected]
Technical Skills
Programming languages
- Python - advanced knowledge
- C++/C - intermediate knowledge (worked with OpenCV, FBX SDK, and cppyy)
- C# - basic knowledge
- Matlab - advanced knowledge
- HTML and CSS - basic knowledge
Day-to-day developer tools
- Git - intermediate knowledge
- Docker - intermediate knowledge
- Linux - intermediate knowledge
Utilities and Documentation
- LaTeX - intermediate knowledge
- Confluence & Jira - intermediate knowledge
3D development environments
- Blender - intermediate knowledge (including scripting)
Machine Learning
- Frameworks
- Pytorch - advanced knowledge
- Tensorflow - basic knowledge
- Scikit-learn - intermediate knowledge
- Scipy - intermediate knowledge
- Algorithms
- I have comprehensive experience in the development of Deep Learning algorithms for varied tasks, particularly with Convolutional Neural Networks, from which I highlight segmentation, classification, keypoint detection, regression, and neural style transfer, among others. I also have experience with Generative Adversarial Networks and Autoencoders.
Resume
Education
Integrated Master's in Bioengineering
2014 - 2019
Faculty of Engineering of the University of Porto (FEUP)
- Specialization in Biomedical Engineering.
- Master thesis: Thoracic MRI emulation through texture synthesis and ground truth manipulation. Thesis developed at the Institute for Systems and Computer Engineering, Technology and Science (INESC TEC) and published in here.
For my Master's thesis, I focused on using Generative Adversarial Networks to generate synthetic thoracic MRI data from labeled images. The objective was to create novel, synthetic MRIs that could be used to train other Machine Learning algorithms in the medical field (e.g. segmentation of bones and tissues, tumor detection, etc).
Professional Experience
Senior Software Engineer
August 2019 - Present
Didimo, Porto, Portugal
Didimo is a company that offers two primary services:- creation of high-quality and realistic 3D avatars from a single facial photo;
- automated creation of non-playable characters (NPCs) for the gaming industry, with variety and at scale
I currently work on the core engine that generates the avatars, specifically on facial reconstruction and conditional face generation. Most of my work focuses on the Computer Vision challenges required for the generation of realistic and clean facial assets (geometry and textures) and on integrating those developments mindfully into the product. Working alongside 3D artists and Unity/ Unreal developers, I have also had the opportunity to tackle Computer Graphics challenges, having worked on a mix of topics from texture packing to rendering, among many others. I advocate for clean, efficient, tested, and overall good-quality code, so I also dedicate some of my time to software design challenges.
At Didimo, I had the opportunity to contribute to the development of a product from its early days. I learned that resilience, patience, teamwork, and knowledge sharing are at the core of producing good-quality software. I experienced what it is like to be at the beginning of a team and to welcome and integrate new people into it, which reinforced my appreciation for mutual support and collective growth.
Internship
September 2017 - June 2018
Institute for Systems and Computer Engineering, Technology and Science (INESC TEC), Porto, Portugal
Intern of the Breast Research Group (BRG), at the Telecommunication and Multimedia Center (CTM), at INESC TEC. Performed research in the fields of Machine Learning and Image Analysis applied to thoracic MRI data.
Publications
Creating Infinite Characters From a Single Template: How Automation May Give Super Powers to 3D Artists
SIGGRAPH 2024
Mariana Dias, Pedro Coelho, Rui Figueiredo, Rita Carvalho, Verónica Orvalho, and Alexis Roche.
In ACM SIGGRAPH 2024 Talks (SIGGRAPH '24). Association for Computing Machinery, New York, NY, USA, Article 47, 1–2.
DOIHigh-fidelity facial reconstruction from a single photo using photo-realistic rendering
SIGGRAPH 2022
Mariana Dias, Alexis Roche, Margarida Fernandes, and Verónica Orvalho.
In ACM SIGGRAPH 2022 Talks (SIGGRAPH '22). Association for Computing Machinery, New York, NY, USA, Article 17, 1–2.
DOIAdversarial Data Augmentation on Breast MRI Segmentation
2021
Teixeira, J.F.; Dias, M.; Batista, E.; Costa, J.; Teixeira, L.F.; Oliveira, H.P.
Appl. Sci. 2021, 11, 4554.
DOIAutomatic Sternum Segmentation in Thoracic MRI
2019
M. Dias, B. Rocha, J. F. Teixeira and H. P. Oliveira
41st Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Berlin, Germany, 2019, pp. 1018-1021
DOI