Assistant Professor David I. W. Levin, master鈥檚 student Gavin Barill and Assistant Professor Alec Jacobson, pictured in the department of computer science鈥檚 Dynamic Graphics Project lab (photo by Ryan Perez).
Well, are you in or are you out?鈥
Senior high school student Jodi Kramer in the 1993 film Dazed and Confused poses this question to freshman Sabrina Davis, who answers, 鈥淚n.鈥
The reference is used in a paper by University of Toronto researchers who have applied the question to the graphics subfield of geometry processing, resulting in promising new directions for 3D printing technology.
鈥淪ome of us like to say that a computer graphic is skin deep, in the sense that you鈥檙e only seeing its surface,鈥 says Gavin Barill, a master鈥檚 student in the department of computer science. 鈥淕eometry processing is taking a shape and saying: What can we really do with this? How can we change it? How can we consume it differently?鈥
The researchers propose a winding number algorithm that can quickly evaluate computer renderings, up to 1,000 times faster, by determining whether the surface is inside or outside.
鈥淥nce you know inside, you know outside, and the place in between is the surface,鈥 says Barill, who will present their paper, 鈥溾 this weekend at the Association of Computing Machinery鈥檚 (ACM) Special Interest Group on Computer and Interactive Techniques (SIGGRAPH), held in Vancouver.
The premier annual event attracts tens of thousands of computation professionals, including software companies and filmmakers. Researchers from U of T鈥檚 lab have .
Barrill worked with David I. W. Levin, an assistant professor of computer science and Canada Research Chair in Simulation-Driven Graphics and Fabrication, and Alec Jacobson, an assistant professor and Canada Research Chair in Geometry Processing, as well as Toronto-based industry collaborators Neil G. Dickson of SideFX, a visual effects software company, and Ryan Schmidt of GradientSpace, a 3D software product studio.
Jacobson, who is Barill鈥檚 graduate supervisor, is conducting research that focuses on robust geometry processing 鈥 taking a shape and using algorithms to define its qualities or help deform it.
鈥淚n [Jacobson鈥檚] previous work, he [helped develop] the winding number,鈥 says Barill. 鈥淭he winding number is a concept that exists in mathematics and it's a 2D notion. 鈥淵ou have a point, and you have a curve, and it will count how many times the curve wraps around the surface. If it wraps around once, you know you're inside. And if it wraps around zero times, it means you're outside [the surface].鈥
The researchers applied the winding number to 3D, resulting in novel approaches to 3D printing technology.
Barill explains old video games, like The Legend of Zelda, have polygon-looking creatures because surfaces are represented by polygonal triangles, or triangle meshes. Today鈥檚 computer graphics can look quite smooth, because the triangle meshes, connected by a series of shared edges, are small. He says the field of computer graphics is advancing beyond the traditional form of representing geometry with triangle meshes. Point clouds present a new form of data.
鈥淎 point cloud is just a series of points that would lie on the surface. You might not know what it is. All you have are the [data] points,鈥 he says.
鈥淲e noticed that if you have a single point and you want to check if it's inside a point cloud, it matters to exactly check the ones that it's close to, and then the ones that are far away from it we can just approximate,鈥 says Barill. 鈥淲e use a method of approximation rather than checking two million points 鈥 that's a big difference.鈥
He says a triangle soup 鈥 not unlike a bowl of alphabet soup, where the triangles are floating in space 鈥 results in a disconnected surface. It鈥檚 similar to point clouds, he says, because both have no connection to nearby points or triangles. Using their algorithmic winding number approach to inside and outside segmentation, the researchers found they could 3D print a point cloud, directly from a point cloud.
The research was supported by the Natural Sciences and Engineering Research Council of Canada (NSERC), the Canada Research Chairs program, the University of Toronto Connaught Fund and Adobe Systems Inc.
2018 SIGGRAPH papers:
N. J. Weidner (Texas A&M University), K. Piddington (California Polytechnic State University), D. I.W. Levin and S. Sueda (Texas A&M U)
G. Barill, N. G. Dickson (Side Effects Sofware Inc.), R. Schmidt (Gradientspace Canada), D. I.W. Levin and A. Jacobson
O. Stein (Columbia University), E. Grinspun (Columbia U), M. Wardetzky (Universit盲t G枚ttingen) and A. Jacobson
M. Piovarci (MPI Informatik, Saarland University, MMCI and Universit脿 della Svizzera italiana), D. I.W. Levin, D. Kaufman (Adobe Research), Pi. Didyk (MPI Informatik, Saarland University, MMCI and Universit脿 della Svizzera italiana)
Y. Hu (New York University), Q. Zhou (Adobe Research), X Gao (NYU), A. Jacobson, D. Zorin (NYU) and D. Panozzo (NYU)
Y. Zhou (University of Massachusetts Amherst), Z. Xu (UMA), C. Landreth, E. Kalogerakis (UMA), S. Maji (UMA) and K. Singh

