meet the other side of the interface encourage people to

Transcription

meet the other side of the interface encourage people to
CONFERENCE PURPOSE:
MEET THE OTHER SIDE OF THE INTERFACE
ENCOURAGE PEOPLE TO SPEND TIME IN R&D
INTERACTION
SHARE OUR EXPERIENCE
WHO WE ARE?
- Small company in size.
- Big company in ambitions.
WHAT WE MAKE?
- CG WORKS
-DEVELOMPMENT
·3D Stills·RT Apps
·3D Animation ·Plugins for 3D apps
·Lowpoly modeling ·RT Virtual walkthroughts
·2D Animation·Plugins for 2D/video
·Video editting·Scripting
ADVANTAGES:
- Knowledge of both markets.
- Complete custom pipeline.
DISADVANTAGES:
- Amount of time spent on it.
KEY POINTS IN R&D:
Same philosophy you probably are
applying in your company.
THE REAL KEY IS
JUST ONE IDEA
-Don’t think too big.
-Don’t think too small.
-You can’t create all you can imagine.
-You can create things you have not imagined.
-Don’t make the same as others.
-Don’t reinvent the wheel.
-Stay online and know everyday news.
-Revisit the classics continously.
-You don’t need to break the market.
-Make a step everyday.
Almost all successful projects, even the
ones that seems to appear from nothing,
have lot of work and time behind.
TWO KIND OF PERCEPTIONS
ABOUT YOUR WORK:
You are a wizard and you make magic!!!
(sometimes self-perception).
The machine did it all, if you don’t do
something is because you are lazy.
(Photoshop vs. libs).
S
C
n
i
s
a
e
am
!
!
!
s
k
r
o
GW
WHAT DO YOU NEED?
- Time.
- Fresh ideas.
- Logic.
- Enthusiasm.
- Technical skills.
CG MARKET SPECIFIC
CONSIDERATIONS
- Colors are just numbers in [0,1] range.
- Prepare to R(80%) & D(20%).
- There is still room to mimic real world and
human perception.
- There are great (unused) ideas in other
disciplines.
OBJETIVES:
Keep it as simple as possible.
OBJETIVES:
Be the first one in the market.
OBJETIVES:
Cover all the needs of the user.
LINEAR WORKFLOW:
MUCH MORE THAN TWO CLICKS
What’s a linear function?
f(x+y)=f(x)+f(y) & f(x*k)=f(x)*k
VALID EXAMPLE!
x--> 3 y-->4 f(x)--> x*2
f(x+y)= (x+y)*2 = (3+4)*2= 14
f(x)+f(y)=(x*2)+(y*2)=(3*2)+(4*2)= 14
What’s a linear function?
f(x+y)=f(x)+f(y) & f(x*k)=f(x)*k
NO VALID EXAMPLE!
x--> 3 y-->4 f(x)--> x
f(x+y)= (x+y) = (3+4) = 49
f(x)+f(y)=(x )+(y )=(3 )+(4 )= 25
We can aproximate light transport
functions as linear operations.
(trust me)
Old CRT’s don’t have
linear responses in their
conversion of voltages
into brightness.
Most common
representation is a
curve with 2.2 as
a
g
n
i
r
t
exponent. tha you?
o
t
l
l
be
What this mean?
If you translate directly your pixel intensity to
voltage you’ll get a very dark image.
What’s the solution?
Apply a transform function to all our graphic
content called “Gamma Correction”.
In a few words, since our
screen makes all the
images darker just put
it brighter before sending
them to the display.
TFT displays do not have
this technology limitation.
But all our images are non linear and
the software was designed to use that
non linear worflow, so TFT’s were built to
mimic CRT’s response.
Steps in “Classic Workflow”
- Read your textures and colors, remember that
your files looks fine on your display, so they are
gamma corrected.
- Render and save the output file (you want to
view it on your screen, so this is also gamma
corected).
Hey! This looks fine but why I should
change my workflow?
- Your renderer works in a linear way but is
assuming that his inputs are in a linear form, this
not looks so much ugly since the nonlinear
textures and the nonlinear display may cancel
each other out to some degree.
- Two wrongs don’t make a right.
What’s the linear workflow proposal?
- Degamma your textures to make them linear.
- Render using linear operations.
- Apply gamma (again) to the final render.
Linear Workflow in two clicks...
Example.
Example 2
LINEAR WORKFLOW:
STILL IMPORTANT AFTER RENDERING
Example: Adding lights (relight, multilight, layer blending...)
CAMERA RESPONSE CURVES
STILL IMPORTANT AFTER RENDERING
What ‘camera response’ means?
The camera response function relates image irradiance at the image plane to the
measured intensity values. Applications such as color constancy, photometric stereo, and
shape from shading, require scene radiance rather than image intensity.
The camera response must be recovered in order to obtain image irradiance or
ultimately scene radiance, from an image.
http://www.cs.columbia.edu/CAVE/software/softlib/dorf.php
In few words camera response function
quantifies the relationship between the input
(real data) and the output (the capture made
by the camera).
Usually they are expresed as curves.
If we want to draw one image in our monitor
we should use a exponential function that
defines this curve:
Irradiance=Intensity^2.2
n
e
e
s
u
o
y
Have before?
this
How they measured that?
LONG READ ABOUT HOW THEY GET DoRF AND EMoR TABLES TO TRANSFORM
SCENE RADIANCE TO IMAGE BRIGHTNESS
http://www1.cs.columbia.edu/CAVE/publications/pdfs/Grossberg_CVPR03.pdf
How I could use them?
YOU CAN USE IT AS TRANSFORM TABLES FROM A LINEAR INPUT IMAGE TO A
TONEMAPPED OUTPUT IMAGE
NOTICE THAT YOU SHOULD APPLY DIFFERENT A DIFFERENT TRANSFORM TABLE
FOR EACH COLOR CHANNEL
Dealing with one pixel
Examples:
Let’s do some homemade R&D!!!
Step 1: create a gradient chart
Step 2: Print it.
Step 3: Get ‘color modulators’.
Step 4: Use them.
Step 5: some maths.
Environment effects = Neutral photo - Digital gradient
Digital sunglasses = sunglasses photo - Environment effects
Sunglasses effects = Digital Sunglasses - Digital gradient
Step 6: use the gradients as lookup tables
RESULTS.
Thomas Edison failed more than 1,000 times when trying
to create the light bulb.
When asked about it, Edison allegedly said, “I have not
failed 1,000 times. I have successfully discovered 1,000
ways to NOT make a light bulb.”
WWW.MOTIVACG.COM
WWW.MOTIVACG.COM/MD2011/Presentation.pdf
WWW.MOTIVACG.COM/MD2011/BlenderCompo.zip