Author Image

Hello, my name is M. A. Rovira Galvez

M. A. Rovira Galvez

AI Software Engineer at ACD Systems International.

I am a software developer with more than 5 years of working experience. My current work is in ML and computer vision, but I am also interested in real-time rendering, physically-based rendering, and GPU programming.

Skills

Experiences

1
ACD Systems International.

Feb 2019 - Present

Victoria, BC, Canada

Develops ACDSee, a ditigal asset management, RAW and layered image editor.

AI Software Engineer

September 2022 - Present

Responsibilities:
  • Research, design, and implement AI backends for: AI super resolution, AI keywords, AI face edit, AI select sky, and AI select subject.
  • Design and create custom datasets for training networks as needed.
Software Developer

Feb 2019 - September 2022

Responsibilities:
  • Design and implement the rendering engine and GSD file format for Gemstone Photo Editor.
  • Research, design, and implement focus stacking, HDR, and panoramic stitching.

University of Victoria

January 2016 - December 2019

Victoria, BC, Canada

One of Canada’s leading research-intensive universities.

Sessional Lecturer

September 2019 - December 2019

Responsibilities:
  • Taught a 4th year computer rendering course (CSC 473).
  • Taught a 3rd year introductory course in computer graphics (CSC 305).
Sessional Lecturer

September 2018 - December 2018

Responsibilities:
  • Taught a second programming course for engineers using C++17 (CSC 116).
Research Assistant

January 2016 - December 2018

Responsibilities:
  • Developed a piano learning game for iOS using Cocos2d.
  • Developed two performance optimization projects implemented in C++ for my thesis.
2

Education

M.Sc, Computer Science
Thesis:
Polygonization of Implicit Surfaces
Supervisor:
Dr Brian Wyvill.
B.Sc., Computer Science and Mathematics
Emphasis Stream (Computer Science):
Computer Graphics
Emphasis Stream (Mathematics):
Algebra

Projects

Zeus
Owner April 2020 - Present

A C++ utilities library

RAD
Owner April 2022 - Present

A C++ research and development platform for computer vision applications

Helios
Owner March 2024 - Present

A light-weight system for training AI networks using PyTorch.

Atlas
Owner December 2018 - Present

A graphics framework for education and prototyping projects.

Lua with Modern CMake
Owner May 2021 - Present

The Lua Programming Language with Modern CMake.

Publications

Polygonization of Implicit Models
UVicSpace 12 December 2018

In computer graphics, implicit modelling is a way of representing models by using combinations of implicit functions. These are then polygonized to produce a mesh typically formed from either quads or triangles. We present a comparison of two fundamental algorithms in polygonization in order to produce an algorithm that is currently better than the industry standard. By using planar cross-sections we are able to bypass several problems from Marching Cubes as well as produce a mesh of higher resolution and quality. The algorithm is limited to surfaces of genus 0, but it still outperforms Marching Cubes in both runtime as well as overall mesh quality.