“Ives is the man. He knows everything about Computer Graphics and is a very good code-writter and math-problems-solver.”
Ives Macedo, PhD, DSc
Greater Vancouver Metropolitan Area
3K followers
500+ connections
About
Machine Learning scientist and engineer with research and development backgrounds in both…
Experience
Education
-
The University of British Columbia
-
Research focused on the design and mathematical analysis of practical computational algorithms for large-scale numerical optimization problems. The research was largely motivated by applications in scientific imaging, signal processing and machine learning.
Prominent techniques studied and developed touch upon compressed sensing, inverse problems, wavelets, mixed continuous/combinatorial nonlinear optimization, convex analysis and semidefinite programming with matrix-free numerical…Research focused on the design and mathematical analysis of practical computational algorithms for large-scale numerical optimization problems. The research was largely motivated by applications in scientific imaging, signal processing and machine learning.
Prominent techniques studied and developed touch upon compressed sensing, inverse problems, wavelets, mixed continuous/combinatorial nonlinear optimization, convex analysis and semidefinite programming with matrix-free numerical methods.
Doctoral Dissertation: "Gauge duality and low-rank spectral optimization", https://dx.doi.org/10.14288/1.0221436 -
-
Research focused on the design of mathematical tools and practical computational methods for large-scale surface modelling, reconstruction and visualization problems. The research was largely motivated by applications in photogrammetry, geometric modelling and data visualization.
Prominent techniques studied and developed touch upon scattered data approximation, radial basis functions, kernel methods, reproducing kernel Hilbert spaces (RKHS), Hermite-Birkhoff interpolation, large-scale…Research focused on the design of mathematical tools and practical computational methods for large-scale surface modelling, reconstruction and visualization problems. The research was largely motivated by applications in photogrammetry, geometric modelling and data visualization.
Prominent techniques studied and developed touch upon scattered data approximation, radial basis functions, kernel methods, reproducing kernel Hilbert spaces (RKHS), Hermite-Birkhoff interpolation, large-scale quadratic programming and eigenvalue problems.
Overseas Research Programs:
• year at the University of British Columbia (Department of Computer Science), focus on large-scale quadratic programming with Prof. Robert Bridson;
• semester at the University of Calgary (Department of Computer Science), focus on sketch-based modelling and non-photorealistic rendering with Prof. Mario Costa Sousa.
Doctoral Dissertation: "Generalized interpolation of implicit surfaces using radial basis functions" -
-
Studies focused on mathematical foundations of fluid mechanics and on practical numerical algorithms for the equations of computational fluid dynamics. The research was motivated by applications in computer graphics and physically-based computer animation.
Prominent subjects and techniques studied include continuum mechanics, incompressible fluid dynamics, partial differential equations, Euler equations, the Navier-Stokes equations, finite-difference methods, semi-Lagrangian advection…Studies focused on mathematical foundations of fluid mechanics and on practical numerical algorithms for the equations of computational fluid dynamics. The research was motivated by applications in computer graphics and physically-based computer animation.
Prominent subjects and techniques studied include continuum mechanics, incompressible fluid dynamics, partial differential equations, Euler equations, the Navier-Stokes equations, finite-difference methods, semi-Lagrangian advection, Poisson equation and smoothed particle hydrodynamics (SPH).
Master Thesis: "On the simulation of fluids for computer graphics", http://preprint.impa.br/Shadows/SERIE_B/2008/20.html -
-
Undergraduate Research Assistantship Projects on:
• program-transformation tools for improving productivity in the development and the refactoring of object- and aspect-oriented software (Java/AspectJ);
• modeling and simulation of multi-agent artificial intelligence systems for computer games (Java);
• design of 3D graphics engines for game development targeting mobile devices (C++/OpenGL ES).
Visiting Undergraduate Research Program: month at the Pontifícia Universidade…Undergraduate Research Assistantship Projects on:
• program-transformation tools for improving productivity in the development and the refactoring of object- and aspect-oriented software (Java/AspectJ);
• modeling and simulation of multi-agent artificial intelligence systems for computer games (Java);
• design of 3D graphics engines for game development targeting mobile devices (C++/OpenGL ES).
Visiting Undergraduate Research Program: month at the Pontifícia Universidade Católica do Rio de Janeiro (Department of Mathematics), focus on data structures and algorithms for the compression of tetrahedral meshes used in engineering simulations.
Graduation Thesis: "mOGE: mObile Graphics Engine", http://www.cin.ufpe.br/~tg/2004-2/ijamj.pdf (in Portuguese)
Volunteer Experience
-
Meetup Organizer
Meetup
- 1 year 7 months
Education
I co-organize 3 recurring ML/Data meetup groups in Vancouver:
• VanPyData (since Jul'18): a group for developers and users of data analysis tools in Python (https://meetup.com/vanpydata). A member of the https://pydata.org and https://numfocus.org communities;
• AI in Production (since Jan'18): a group to share experiences with and discuss the challenges of deploying Machine Learning-based systems into production environments (http://productionml.org). This meetup is held under the…I co-organize 3 recurring ML/Data meetup groups in Vancouver:
• VanPyData (since Jul'18): a group for developers and users of data analysis tools in Python (https://meetup.com/vanpydata). A member of the https://pydata.org and https://numfocus.org communities;
• AI in Production (since Jan'18): a group to share experiences with and discuss the challenges of deploying Machine Learning-based systems into production environments (http://productionml.org). This meetup is held under the LearnDataScience meetup (https://meetup.com/LearnDataScience);
• Rogue ML (since Oct'17): a group to dive deep into specific topics in Machine Learning often spanning multiple meetings. Main recent discussions have revolved around Natural Language Processing (NLP) using Deep Learning. This meetup is held under the LearnDataScience meetup (https://meetup.com/LearnDataScience). -
Student Volunteer / Team Leader
ACM SIGGRAPH
Science and Technology
Honed my leadership and interpersonal skills at 6 different editions of the ACM SIGGRAPH Conference and Exhibition on Computer Graphics and Interactive Techniques (New Orleans '09, Los Angeles '10&'12, Anaheim '13, and Vancouver '11&'14).
Main activities:
• Evaluated hundreds of applications to the ACM SIGGRAPH Student Volunteer Program from all over the world (pre-conference);
• Coordinated hundreds of volunteers at a number of fast-paced events;
• Assisted conference…Honed my leadership and interpersonal skills at 6 different editions of the ACM SIGGRAPH Conference and Exhibition on Computer Graphics and Interactive Techniques (New Orleans '09, Los Angeles '10&'12, Anaheim '13, and Vancouver '11&'14).
Main activities:
• Evaluated hundreds of applications to the ACM SIGGRAPH Student Volunteer Program from all over the world (pre-conference);
• Coordinated hundreds of volunteers at a number of fast-paced events;
• Assisted conference management and attendees at numerous venues.
Main challenges:
• The large majority of the 300+ team of student volunteers did not know each other prior to the conferences;
• Students of very diverse cultural, academic and professional backgrounds;
• Conference received tens of thousands of attendees of similarly diverse backgrounds;
• All had to be set up and ran seemingly smoothly within 1 week every year. -
VP External
UBC Latin Dance Club
- 2 years
Arts and Culture
Responsible for connecting our student club with multiple event promoters off-campus to arrange for student discounts, special events and encourage our members to practice and improve their social dancing skills in the wild.
-
Vice President
UBC Salsa-Rueda Club
- 1 year
Arts and Culture
Assist running the newly created student dance club, occasionally teach beginner and intermediate classes and spread the passion for Cuban Salsa and Rueda de Casino.
Publications
-
Low-Rank Spectral Optimization via Gauge Duality
SIAM Journal on Scientific Computing / Society for Industrial and Applied Mathematics
Various applications in signal processing and machine learning give rise to highly structured spectral optimization problems characterized by low-rank solutions. Two important examples that motivate this work are optimization problems from phase retrieval and from blind deconvolution, which are designed to yield rank-1 solutions. An algorithm is described that is based on solving a certain constrained eigenvalue optimization problem that corresponds to the gauge dual which, unlike the more…
Various applications in signal processing and machine learning give rise to highly structured spectral optimization problems characterized by low-rank solutions. Two important examples that motivate this work are optimization problems from phase retrieval and from blind deconvolution, which are designed to yield rank-1 solutions. An algorithm is described that is based on solving a certain constrained eigenvalue optimization problem that corresponds to the gauge dual which, unlike the more typical Lagrange dual, has an especially simple constraint. The dominant cost at each iteration is the computation of rightmost eigenpairs of a Hermitian operator. A range of numerical examples illustrate the scalability of the approach.
Other authors -
-
Gauge duality and low-rank spectral optimization
Ph.D. Theses of the University of British Columbia (UBC)
The emergence of compressed sensing and its impact on various applications in signal processing and machine learning has sparked an interest in generalizing its concepts and techniques to inverse problems that involve quadratic measurements. Important recent developments borrow ideas from matrix lifting techniques in combinatorial optimization and result in convex optimization problems characterized by solutions with very low rank, and by linear operators that are best treated with matrix-free…
The emergence of compressed sensing and its impact on various applications in signal processing and machine learning has sparked an interest in generalizing its concepts and techniques to inverse problems that involve quadratic measurements. Important recent developments borrow ideas from matrix lifting techniques in combinatorial optimization and result in convex optimization problems characterized by solutions with very low rank, and by linear operators that are best treated with matrix-free approaches. Typical applications give rise to enormous optimization problems that challenge even the very best workhorse algorithms and numerical solvers for semidefinite programming. The work presented in this thesis focuses on the class of low-rank spectral optimization problems and its connection with a theoretical duality framework for gauge functions introduced in a seminal paper by Freund (1987). We begin by exploring the theory of gauge duality focusing on a slightly specialized structure often encountered in the motivating inverse problems. What follows is a connection of this framework with two important classes of spectral optimization problems commonly found in the literature: trace minimization in the cone of positive semidefinite matrices and affine nuclear norm minimization. This leads us to a convex eigenvalue optimization problem with rather simple constraints, and involving a number of variables equal to the number of measurements, thus with dimension far smaller than the primal. The last part of this thesis exploits a sense of strong duality between the primal-dual pair of gauge problems to characterize their solutions and to devise a method for retrieving a primal minimizer from a dual one. This allows us to design and implement a proof of concept solver which compares favorably against solvers designed specifically for the PhaseLift formulation of the celebrated phase recovery problem and a scenario of blind image deconvolution.
-
Gauge Optimization and Duality
SIAM Journal on Optimization / Society for Industrial and Applied Mathematics
Gauge functions significantly generalize the notion of a norm, and gauge optimization, as defined by [R. M. Freund, Math. Programming, 38 (1987), pp. 47--67], seeks the element of a convex set that is minimal with respect to a gauge function. This conceptually simple problem can be used to model a remarkable array of useful problems, including a special case of conic optimization, and related problems that arise in machine learning and signal processing. The gauge structure of these problems…
Gauge functions significantly generalize the notion of a norm, and gauge optimization, as defined by [R. M. Freund, Math. Programming, 38 (1987), pp. 47--67], seeks the element of a convex set that is minimal with respect to a gauge function. This conceptually simple problem can be used to model a remarkable array of useful problems, including a special case of conic optimization, and related problems that arise in machine learning and signal processing. The gauge structure of these problems allows for a special kind of duality framework. This paper explores the duality framework proposed by Freund, and proposes a particular form of the problem that exposes some useful properties of the gauge optimization framework (such as the variational properties of its value function), and yet maintains most of the generality of the abstract form of gauge optimization.
Other authorsSee publication -
Generalized Hermitian Radial Basis Functions Implicits from polygonal mesh constraints
The Visual Computer / Springer
In this work we investigate a generalized interpolation approach using radial basis functions to reconstruct implicit surfaces from polygonal meshes. With this method, the user can define with great flexibility three sets of constraint interpolants: points, normals, and tangents; allowing to balance computational complexity, precision, and feature modeling. Furthermore, this flexibility makes possible to avoid untrustworthy information, such as normals estimated on triangles with bad aspect…
In this work we investigate a generalized interpolation approach using radial basis functions to reconstruct implicit surfaces from polygonal meshes. With this method, the user can define with great flexibility three sets of constraint interpolants: points, normals, and tangents; allowing to balance computational complexity, precision, and feature modeling. Furthermore, this flexibility makes possible to avoid untrustworthy information, such as normals estimated on triangles with bad aspect ratio. We present results of the method for applications related to the problem of modeling 2D curves from polygons and 3D surfaces from polygonal meshes. We also apply the method to problems involving subdivision surfaces and front-tracking of moving boundaries. Finally, as our technique generalizes the recently proposed HRBF Implicits technique, comparisons with this approach are also conducted.
Other authors -
-
Sketch-based warping of RGBN images
Graphical Models / Elsevier
While current image deformation methods are careful in making the new geometry seem right, little attention has been given to the photometric aspects. We introduce a deformation method that results in coherently illuminated objects. For this task, we use RGBN images to support a relighting step integrated in a sketch-based deformation method. We warp not only colors but also normals. Normal warping requires smooth warping fields. We use sketches to specify sparse warping samples and impose…
While current image deformation methods are careful in making the new geometry seem right, little attention has been given to the photometric aspects. We introduce a deformation method that results in coherently illuminated objects. For this task, we use RGBN images to support a relighting step integrated in a sketch-based deformation method. We warp not only colors but also normals. Normal warping requires smooth warping fields. We use sketches to specify sparse warping samples and impose additional constraints for region of interest control. To satisfy these new constraints, we present a novel image warping method based on Hermite–Birkhoff interpolation with radial basis functions that results in a smooth warping field. We also use sketches to help the system identify both lighting conditions and material from single images. We present results with RGBN images from different sources, including photometric stereo, synthetic images, and photographs.
Other authorsSee publication -
Shape and tone depiction for implicit surfaces
Computers & Graphics / Elsevier
We present techniques for rendering implicit surfaces in different pen-and-ink styles. The implicit models are rendered using point-based primitives to depict shape and tone using silhouettes with hidden-line attenuation, drawing directions, and stippling. We present sample renderings obtained for a variety of models. Furthermore, we describe simple and novel methods to control point placement and rendering style. Our approach is implemented using HRBF Implicits, a simple and compact…
We present techniques for rendering implicit surfaces in different pen-and-ink styles. The implicit models are rendered using point-based primitives to depict shape and tone using silhouettes with hidden-line attenuation, drawing directions, and stippling. We present sample renderings obtained for a variety of models. Furthermore, we describe simple and novel methods to control point placement and rendering style. Our approach is implemented using HRBF Implicits, a simple and compact representation, that has three fundamental qualities: a small number of point-normal samples as input for surface reconstruction, good projection of points near the surface, and smoothness of the gradient field. These qualities of HRBF Implicits are used to generate a robust distribution of points to position the drawing primitives.
Other authorsSee publication -
Generalized interpolation of implicit surfaces using radial basis functions
D.Sc. Theses of the Instituto Nacional de Matemática Pura e Aplicada (IMPA)
In this work we present a family of methods designed to represent implicitly-defined hypersurfaces satisfying prescribed constraints. These methods arise rather naturally from a theoretical framework of generalized interpolation in function spaces induced by certain radial basis functions (RBFs). After the mathematical preliminaries, we introduce Hermite Radial Basis Functions (HRBF) Implicits as a representation for implicit surfaces appearing naturally from the special case of (first-order)…
In this work we present a family of methods designed to represent implicitly-defined hypersurfaces satisfying prescribed constraints. These methods arise rather naturally from a theoretical framework of generalized interpolation in function spaces induced by certain radial basis functions (RBFs). After the mathematical preliminaries, we introduce Hermite Radial Basis Functions (HRBF) Implicits as a representation for implicit surfaces appearing naturally from the special case of (first-order) Hermite interpolation with RBFs. HRBF Implicits reconstruct an implicit function which interpolates or approximates scattered multivariate Hermite data (i.e. unstructured points and their corresponding normals) and its theory unifies a recently introduced class of surface reconstruction methods based on RBFs which incorporate normals directly in their problem formulation. This class has the advantage of not depending on manufactured offset-points to ensure existence of a non-trivial RBF interpolant. This framework not only allows us to show connections between the present method and others but also enables us to enhance the flexibility of this method by ensuring well-posedness of an interesting combined interpolation/regularisation approach. Following our presentation of HRBF Implicits, we present other formulations which relax the assumptions on the nature of the datasets. For instance, we begin by relaxing a coherence requirement on the input normals and present two different approaches to recover implicitly-defined hypersufaces from points and normal-directions, one which only solves a linear system and another based on an eigenvalue problem. After that, we show a formulation which does not require normals but still reconstructs a nontrivial implicit function by computing the “optimal” normals in a rather natural sense through the solution of another eigenvalue problem.
-
Hermite Radial Basis Functions Implicits
Computer Graphics Forum / Wiley
The Hermite radial basis functions (HRBF) implicits reconstruct an implicit function which interpolates or approximates scattered multivariate Hermite data (i.e. unstructured points and their corresponding normals). Experiments suggest that HRBF implicits allow the reconstruction of surfaces rich in details and behave better than previous related methods under coarse and/or non-uniform samplings, even in the presence of close sheets. HRBF implicits theory unifies a recently introduced class of…
The Hermite radial basis functions (HRBF) implicits reconstruct an implicit function which interpolates or approximates scattered multivariate Hermite data (i.e. unstructured points and their corresponding normals). Experiments suggest that HRBF implicits allow the reconstruction of surfaces rich in details and behave better than previous related methods under coarse and/or non-uniform samplings, even in the presence of close sheets. HRBF implicits theory unifies a recently introduced class of surface reconstruction methods based on radial basis functions (RBF), which incorporate normals directly in their problem formulation. Such class has the advantage of not depending on manufactured offset-points to ensure existence of a non-trivial implicit surface RBF interpolant. In fact, we show that HRBF implicits constitute a particular case of Hermite–Birkhoff interpolation with radial basis functions, whose main results we present here. This framework not only allows us to show connections between the present method and others but also enable us to enhance the flexibility of our method by ensuring well-posedness of an interesting combined interpolation/regularization approach.
Other authors -
-
Sketching Variational Hermite-RBF Implicits
Proceedings of the Seventh Sketch-Based Interfaces and Modeling Symposium / ACM
We present techniques for modeling Variational Hermite Radial Basis Function (VHRBF) Implicits using a set of sketch-based interface and modeling (SBIM) operators. VHRBF Implicits is a simple and compact representation well suited for SBIM. It provides quality reconstructions, preserving the intended shape from a coarse and non-uniform number of point-normal samples extracted directly from the input strokes. In addition, it has a number of desirable properties such as parameter-free modeling…
We present techniques for modeling Variational Hermite Radial Basis Function (VHRBF) Implicits using a set of sketch-based interface and modeling (SBIM) operators. VHRBF Implicits is a simple and compact representation well suited for SBIM. It provides quality reconstructions, preserving the intended shape from a coarse and non-uniform number of point-normal samples extracted directly from the input strokes. In addition, it has a number of desirable properties such as parameter-free modeling, invariance under geometric similarities on the input strokes, suitable estimation of differential quantities, good behavior near close sheets, and both linear fitting and reproduction. Our approach uses these properties of VHRBF Implicits to quickly and robustly generate the overall shape of 3D models. We present examples of implicit models obtained from a set of SBIM language operators for contouring, cross-editing, kneading, oversketching and merging.
Other authorsSee publication -
3D face computational photography using PCA spaces
The Visual Computer / Springer
In this paper, we present a 3D face photography system based on a facial expression training dataset, composed of both facial range images (3D geometry) and facial texture (2D photography). The proposed system allows one to obtain a 3D geometry representation of a given face provided as a 2D photography, which undergoes a series of transformations through the texture and geometry spaces estimated. In the training phase of the system, the facial landmarks are obtained by an active shape model…
In this paper, we present a 3D face photography system based on a facial expression training dataset, composed of both facial range images (3D geometry) and facial texture (2D photography). The proposed system allows one to obtain a 3D geometry representation of a given face provided as a 2D photography, which undergoes a series of transformations through the texture and geometry spaces estimated. In the training phase of the system, the facial landmarks are obtained by an active shape model (ASM) extracted from the 2D gray-level photography. Principal components analysis (PCA) is then used to represent the face dataset, thus defining an orthonormal basis of texture and another of geometry. In the reconstruction phase, an input is given by a face image to which the ASM is matched. The extracted facial landmarks and the face image are fed to the PCA basis transform, and a 3D version of the 2D input image is built. Experimental tests using a new dataset of 70 facial expressions belonging to ten subjects as training set show rapid reconstructed 3D faces which maintain spatial coherence similar to the human perception, thus corroborating the efficiency and the applicability of the proposed system.
Other authors -
Patents
-
System and Method for Automated Testing of Customer Support Chatbots
Issued US 2025/0029110 A1
-
Systems and Methods for Visualizing Problem Areas of an Automated Question Answering System
Issued US 2024/0087187 A1
-
Systems and Methods for Determining Operational Parameters of a Synthetic Aperture Radar
Issued US 2023/0314598 A1
Languages
-
English
Native or bilingual proficiency
-
Portuguese
Native or bilingual proficiency
-
Spanish
Professional working proficiency
-
French
Elementary proficiency
Recommendations received
1 person has recommended Ives
Join now to viewOther similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More