Reviewers: Josh McCoy, Sonia Arteaga
Draft Distributed: Nov 26
Feedback Received: Josh - , Sonia -
We propose to explore the observed properties of light as it bounces a scene as a function of time. This intrinsic property of nature that we call the Reflectance Impulse Function is the intensity of light received over time by a single pixel in response to an infinitely short pulse of monochromatic light. To explore this function, we will create simulated data in simple physical cases and propose algorithms for automatic recovery of interesting properties of scenes from this data.
The RIF for a one dimensional case, would be the amplitude of light as a function of time. In higher dimensions, the function would be parametrized by spatial variables.
We propose the development of the following simulations. They will generate analytic representations of the RIF. Note that we have annotated each feature of the simulations with priority numbers, with (1) being the highest priority.
1-Dimensional
(1) Reflectance
(2) Transmittance
(6) Sub Surface Scattering
(8) Wavelength
2-Dimensional
(-) Reflectance / Transmittance / SSS
(4) Mirror vs. Diffuse
(5) Index of Refraction
Sensor modeling
(7) noise
(3) integration
After (1) and (2), we will be able to generate the simplest nontrivial RIFs. After (3), we will be able to generate the simplest nontrivial idealized sensor data. Priorities (4) through (8) mainly allow for more advanced applications utilizing this more realistic data sets.
We propose several applications that would dramatically improve existing techniques, assuming these RIF data sets could be recorded by a physical sensor. Furthermore, we intend to implement a few of these applications, signified in the following list with numeric priorities.
(1) 2.5D range finding (Depth as a function of angle)
Finding the depth to first interface behind each pixel.
(2) 3D range finding
Finding the depth to hidden/back surfaces in the scene.
(3) SSS estimation
Estimating the mean-free-path length of a material from a single pixel.
(-) velocity finding (only with wavelength)
Calculate doppler shift taking into account multiple bounces to tell more about the motion of a surface element than the direct light path.
(-) lossless matting (with time gating)
Gate the response delay in time to collect light from only close objects.
(-) decompose into number of bounce layers
(-) the general class of thing where you use low quality RIF data enhance steady state, high-res data
(-) enhanced human vision
Create a display for humans that encodes almost all of the information about the steady state reflectance function but encodes additional information from the RIF.
We hope that the combination of this simulated data and our proposed applications make a case for future exploration of the RIF.
1d case:
- have a list of active photos/wave fronts
- update them, expand tree
- collect items that hit sensor
- save their expressions to form function
- plot function and think
sensor modeling:
L(t) = Sensor(x,LightSource(RIF(BlipAtPoint(x,t))))
- sensor integrates over a window of some shape (box)
- light pulse integrates over a window of some shape (box)
- ambient light (subtract min)
- shot noise (ignore)
- electrical noise (gaussian)
- quantization noise (ignore)
crazy ideas for 2d?
- make stuff out of tons of points (need invent some way to shadow to make sure occlusion works)
- track piece-of-circle wavefronts
- what kind of "sensor" and "light source" will we have?
- point
- ray
computation:
- bound the world
- triangulate
- use generalized panels for eye and light also (points, line segments, and triangles)
- BRDF + BTDF = BSDF (Bidirectional Scattering Distribution Function)
(assumed to be constant wrt time): S(X,n,n') (units: none, encodes a
ratio for all input and output normal pairs at point X)
- incoming light over a surface: irradiant flux function I(X,n,t)
(units: "power at point X", Watts, Joules/s, (common)photons/sec,
imulses in this function have area measured in energy and width
measured in seconds)
- outgoing light over a surface: radiant flux function R(X,n,t) (units: "power at point X", same as above)
- propagation combinator combines radiances from adjacent panels to form irradiance at panel in question: Propagate(Ra,Rb,Rc,Rd) ::= I(X,n,t) = Sum_L(MaxDot(n,n(X-Y))*Int_Y(Ra(Y,n(X-Y),t-c*d(X-Y))/d(X-Y)^2) -- L in legs a,b,c,d, Y in side L
- scattering combinator combines irradance at a panel and the scattering function to form radiances: Scatter(I,S) ::= R(X,n,t) = Sum_n'(S(X,n,n')*I(X,n',t)
- initially: define all S for each interface and R != 0 for emissive surfaces and R = 0 for the rest
Misc
Temporal analysis of reflected optical signals for short pulse laser interaction with nonhomogeneous tissue phantoms (Medical, tissue, abstract, not full paper)
http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6TVR-4DCW88K-5&_user=4428&_coverDate=06%2F15%2F2005&_rdoc=1&_fmt=&_orig=search&_sort=d&view=c&_acct=C000059601&_version=1&_urlVersion=0&_userid=4428&md5=fbfb977c107617e4c10c69aabb48d692Spe
Spectro-Temporal imaging of optical pulses with a single time lens (has graph we want, feasibility of measurement)
http://ieeexplore.ieee.org/iel5/68/28412/01269827.pdf
An ultraviolet nanosecond light pulse generator using a light emitting diode for test of photodetectors (just measurement of pulse.. more hardware orientated paper)
http://scitation.aip.org/getabs/servlet/GetabsServlet?prog=normal&id=RSINAK000068000003001365000001&idtype=cvips&gifs=yes
Theory and simulation of ultrafast carrier dynamics and nonlinear pulse propagation in quantum dot semiconductor optical amplifiers (Analysis of the function we want, but for a totally different use, looks like measurement of intensity on other side of some material?, quantum crap)
http://ieeexplore.ieee.org/iel5/10168/32490/01518170.pdf?arnumber=1518170
Apparatus for measurement of an optical pulse shape (patent, unfortunately)
http://www.patentstorm.us/patents/6266145-description.html
Intensity and phase evolutions of transmitted and reflected femto-second optical pulses in GaAs (has graphs we want, analyze crystals, measurement in agreement with numerical calculations)
http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6TJH-4J6X3XW-C&_user=4428&_coverDate=10%2F31%2F2006&_rdoc=1&_fmt=&_orig=search&_sort=d&view=c&_acct=C000059601&_version=1&_urlVersion=0&_userid=4428&md5=9772b1a6c1d95fd1c9a539e9d87b6633
Better Optical Triangulation through Spacetime Analysis (stanford graphics stuff, not so relevant?)
http://graphics.stanford.edu/papers/spacetime/paper_1_level/paper.html
Direct measurement of light waves
http://www.sciencemag.org/cgi/content/full/305/5688/1267
Lidar
Waveform processing of laser pulses for reconstruction of surfaces in urban areas (Lidar stuff, has very relevant graphs)
http://www.isprs.org/commission8/workshop_urban/jutzi.pdf
Measuring an Processing the Waveform of Laser pulses (Lidar stuff again, very relevant)
http://www.ipk.bv.tum.de/pub/2005/jutzi_stilla_opt3d05_pap.pdf
Graphics
Huygens wavefront tracing: A robust alternative to conventional ray tracing
http://citeseer.ist.psu.edu/541860.html
The rendering equation (seminal paper on path tracing, from 1986)
http://portal.acm.org/citation.cfm?id=15902
Eikonal Rendering
http://www.mpi-inf.mpg.de/resources/EikonalRendering/index.html
Pharr, Matt and Humphreys, Greg (2004). Physically Based Rendering : From Theory to Implementation. Morgan Kaufmann.
Sonar
A practical grid-based method for tracking multiple refraction and ... (seismology)
http://www.blackwell-synergy.com/doi/pdf/10.1111/j.1365-246X.2006.03078.x?cookieSet=1
Sonar image simulation by means of ray tracing and image processing
http://portal.acm.org/citation.cfm?id=1139660
Sonar Image Interpretation and Modelling. - Autonomous Underwater ...
http://ieeexplore.ieee.org/iel3/3780/11039/00532430.pdf?arnumber=532430
As a pulse of light travels around a scene of interest, it moves with a given speed. The different paths that this pulse takes throughout a scene can vary in length and result in different travel times. By measuring the amount of light we capture over time from a pulse of light, we hope to deduce information about the paths it traversed in a scene. From these paths, we can intelligently reason about the properties of a scene with respect to light in much the same way that related problems are approached with when studying SONAR with respect to sound wave propagation. We propose to explore the properties of a light pulse as it bounces as a function of time. This intrinsic property of nature, which we call the Transient Photometric Response Function (TPRF), is the intensity of light received over time at a single point in response to an short pulse of light at some other point. To explore this function, we will create simulated data in simple physical cases and propose algorithms for automatic recovery of interesting properties of scenes from this data.
Reviewers: Josh McCoy, Sonia Arteaga
Draft Distributed: Nov 6
Feedback Received: Josh - Nov 6, Sonia - Nov 5
Revised: Nov 9
Outline
Graphics
Models of light propagation, surface/material models
simulation: raytracing, wavefront tracing, eikonal rendering
Sonar
Noise modeling
Multiple reflections
Effects of media
more complex models, but for sound
Lidar
sensor distance is much larger than required granularity
fixed scale
existing hardware fast enough
Outside of the field of computer science, the analysis of reflected waves is an area of extensive interest and research. Close to our aim but in a different media, sonar-related research usually analyzes the transient effects of bouncing sound waves explicitly as a function of time. There is extensive modeling of multiple reflections, the effects of various media, and noise models in sensors ["Sonar Image Interpretation and Modeling"]. There is even work that attempts to build models of sound propagation using techniques from graphics ["Sonar image simulation by means of ray tracing and image processing"]. Though the particular models used in these simulations are mostly specific to the propagation of sound, and we hope to replicate their modeling efforts for the propagation of light.
In graphics rendering, we have models of steady-state light propagation
[the rendering equation], as well as models of surfaces [BRDF] and
volumetric materials [volume rendering equation] interacting with light.
The images that result from these complex models are easily
assembled with photorealistic results using techniques such as
raytracing ["Physically Based Rendering"], wavefront tracing ["Huygens
wavefront tracing: A robust alternative to conventional ray tracing"],
and eikonal rendering methods ["Eikonal Rendering"]. All of these
methods attempt to explain the sum of light over time intersecting with
an image plane, where we desire to investigate the instantaneous
irradiance as a function of time. Common to all of these methods
is an explanation based in physics that assumes that the speed of light
is infinite at the level of approximation they assume.
In the study of LIDAR imagery, there is analysis of the reflected light of a pulse as a function of time, explicitly taking into account the speed of light. However, strong assumptions are made about the shape of the scene and the distance of the sensor to the surfaces of interest ["Laser Radar"]. In addition, their analysis techniques focus on 2.5-D range imaging, and largely ignore inter-reflections within a scene, which are of particular interest in our work.
The fields of medical imaging as well as the spectral analysis of solids
and gasses has also advanced research relating to the TPRF ["Temporal
analysis of reflected optical signals for short pulse laser interaction
with nonhomogeneous tissue phantoms", "Theory and simulation of
ultrafast carrier dynamics and nonlinear pulse propagation in quantum
dot semiconductor optical amplifiers"]. However, this research is more
concerned with the diffraction of various wavelengths of electromagnetic
waves as a result of various reflections at a very small spatial scale.
Nonetheless, from this work, we know that the data we intend to
simulate can be directly sensed in the physical world with existing
hardware ["Spectro-Temporal imaging of optical pulses with a single time
lens"]. Our work ignores diffraction and related effects based on
the assumption of interest in visible light (photometry) and noticeable
propagation delay.
Reviewers: Josh McCoy, Sonia Arteaga
Draft Distributed: Oct 24
Feedback Received: Josh - Oct 29, Sonia - Oct 26
Revised: Nov 5
Reviewers: Josh McCoy, Sonia Arteaga
Draft Distributed: Nov 12
Feedback Received: Josh - Nov 12, Sonia - Nov 13
Revised: Nov 14
In order to model a realistic sensor, it is necessary to ground out the
TPRF in physical units. Recall that the TPRF, evaluated at a given
time, described an irradiant flux. If we know the wavelength of
the light in the scene, we can interpret the TPRF as describing the
instantaneous expected number of photons per time unit that pass through
the eye point. As photons come in discrete quantities, we consider
integrating the TPRF over short windows of time, to get an expected
total of photons seen in the window.
Composition
Without taking into account any noise, there are still adaptations we
would like to make do our model to get more realistic simulated
measurements. Importantly, our assumptions about the delta
function envelope for the light pulse and observer sensitivity, as well
as that the scene is devoid of light apart from our flash are wildly
unrealistic.
Noise
At this point, we have still only considered an idealized experiment. To make our sensor model more realistic there are various sources of noise to consider. Shot noise (intensity variation due to the random amount of photos actually collected during the integration period) will have a much greater effect on sensors measuring the transient properties of light than traditional application. However, the effects of shot noise can be mitigated by using more intense flashes of light. Next, digital quantization noise (inaccuracies due to coarse representation of values measured at particular timesteps) is also ignored because it is patterns of light over time that is of interest in our applications, with only minimal information coming from the particular values at each time step. Finally, additional noise sources that we do not explicitly model cannot be so easily ignored. To account for the combined effects from noise in different parts of the sensor, we apply simple additive gaussian white noise to each simulated measurement.
Thus, unsurprisingly, our combined sensor model is stated with the
following expression:
Measurement_i(X) = Integral_{all t}( TPRF(X,t) *
LightEnvelope(t) * SensitivityEnvelope_i(t) ) + GaussianNoise_i
Eye and light, v-shaped object pointed down above eye and light, one
side is dark, one side is light, where IS THE LIGHT? The example case we
will consider is the estimation of a light position in a scene.
- all surfaces are lambertian with reflectance alpha
Scene with two boxes, want to know how deep one of the boxes is, by
looking at the reflection off of the other
- all surfaces are lambertian with reflectance alpha
Improving the model: (make case that each interestingly effects
transient behavior)
- subsurface scattering: either properly create microgeometry and apply
our analyis OR (more interestingly) define a transient volume rendering
equation and re-derive the TRPF in this case
- optical density and wavelength: annotate interfaces with differing
index of refraction and sample from BSDF differently or allow for
general curved rays with continuous variation of optical density (would
invalidate assumptions made on triangulation)
- phosphorescence: track energy density at points along interfaces and
model decay
Building a real sensor:
- modify LIDAR imager
- high frequency oscilloscope and photosensor
Applications:
- formalized traditinal (2.5D) range finding in terms of TPRF and
clarify unspoken assumptions
- attempt full 3.0D range finding
- esimtate subsurface scattering
- decompose TPRF into single bounce layers
- investigate ways to incorporate information extracted from live TPRF
into traditinal video display (for augmented human vision)
In this paper we have introduced the idea of the transient photometric
reflectance function and claimed that the function is not unreasonable
to measure from the physical world. We derived approximations to
this function from analytic solutions to the transient rendering
equation. Next, we showed that, even with a sensor model that
relaxes many of the original assumptions of the model, relevant
information about a scene can still be recovered. Finally, we have
identified several areas for future development. We are hopeful
that this research will spur new inquiry into the transport of light in
a scene that takes into account the transient effects of propagation.