Dear Fellow Scholars, this is Two Minute Papers with Károly Zsolnai-Fehér.
Subsurface scattering means that not every ray of light is reflected or absorbed on the
surface of a material, but some of it may get inside somewhere, and come out somewhere
else.
For instance, our skin is a great and fairly unknown example of that.
We can witness this beautiful effect if we place a strong light source behind our ears.
Note that many other materials, such as plant leaves, many fruits such as apples and oranges,
wax, marble also have subsurface scattering.
The more we look at objects like these, the more we recognize how beautiful and ubiquitous
subsurface scattering and translucency is in mother nature.
And today, our main question is whether we can reproduce this kind of effect with 3D
printed materials.
The input would be a real material, such as these slabs, and the output would be an arbitrary
shaped 3d printed material with similar scattering properties.
Something that looks similar.
What you see here is already the result of the 3D printing process, and wow, they look
very tasty indeed.
The process starts with a measurement apparatus where we grab a real material, and create
a diffusion profile from it that describes how light scatters inside of this material.
We have talked quite a bit about diffusion profiles before, I've put some links to earlier
episodes in the video description box.
If you check it out, you'll see how we can add subsurface scattering to an already existing
image by "kind of" multiplying it with an other image.
This is another one of those amazing inventions of mankind.
Now, onto 3D printing.
When we would like to 3d print something, we basically have a few different materials
to work with, and we have to specify a shape.
This shape is approximated with a three-dimensional grid.
Each of these tiny grid elements typically have the thickness of several microns, which
basically means a tiny fraction of the diameter of one hair strand, and we like to call these
elements voxels.
Now, before printing, we have to specify what kind of material we'd like to fill each of
these voxels with.
This is the general workflow for most 3D printers.
What is specific to this work is that, after that, we have to take one column of this material,
and look at the scattering properties of it.
Let's call this column one stacking.
We could measure that stacking by hand and see how it relates to the original target
material, and we are trying to minimize the difference between the two.
However, it would take millions of tries and would likely take a lifetime to print just
one high-quality reproduction.
So basically, we have an optimization problem where we're looking for a stacking that will
appear similar to the chosen diffusion profiles.
The difference between the appearance of the two is to be minimized.
However, we have to realize, that in physics, the laws of light scattering are well understood,
and the wonderful thing is that instead of printing a real object, we could just use
a light simulation program to tell us how close the results should be.
Now, this would work great, but it would still take an eternity because simulating light
scattering through a stack of materials would take the very least, several seconds.
And we have to try up to millions of stackings for each column, and there is a lot of columns
to compute.
Why a lot of different columns?
Well, it's because we have a heterogeneous problem, which means that the whole material
can contain variations in color and scattering properties.
The geometry may also be uneven, so this is a vastly more difficult formulation of the
initial problem.
A classical light simulation program would be able to solve this, well, in a matter of
years.
However, there is a wonderful tool that is able to almost immediately tell us how much
light is scattering inside of a stack of a ton of different materials.
An almost instant multi-layer scattering tool, if you will.
It really is a miracle that we can get the results for something so quickly that would
otherwise require following the paths of millions of light rays.
We call this technique the Hankel transform.
The mathematical description of it is absolutely beautiful, but I personally think the best
way of motivating these techniques is through application.
Like this one.
Imagine that many mathematicians have to study this transform without ever hearing what it
can be used for.
These are not some dry and tedious materials that one has to memorize - we can do miracles
with these inventions, and I feel that people need to know about that!
With the use of the Hankel transform and some additional optimizations, one can efficiently
find solutions that lead to high-quality reproductions of the input material.
Excellent piece of work, definitely one of my favorites in 3D fabrication.
As always, we'd love to read your feedback on this episode, let us know whether you have
found it understandable!
I hope you did!
Also, a quick shoutout to BetterExplained.com.
Please note that this is not a sponsored message.
It has multiple slogans, such as "math lessons for lasting insight" or "math without endless
memorization".
This webpage is run by Kalid Azad, and contains tons of intuitive math lessons I wish I had
access to during my years at the university.
For instance, here is his guide on Fourier Transforms, which is a staple technique in
every mathematician's and engineer's skill set, and is a prerequisite to understanding
the Hankel transform.
If you wish to learn mathematics, definitely check this website out, and if you don't wish
to learn mathematics, then also definitely check this website out.
Thanks for watching, and for your generous support, and I'll see you next time!