Title
Moveable Projected Displays using Projector Based Tracking
Description
By using high-speed structured light patterns emitted by a project and embedded light sensors, we can discover the location and track objects in real-time. Project by Johnny Chung Lee - 2004
Transcript
WEBVTT
Kind: captions
Language: en
00:00:09.200 --> 00:00:10.790 align:start position:0%
Hello.<00:00:09.679><c> I'd</c><00:00:09.920><c> like</c><00:00:10.080><c> to</c><00:00:10.160><c> show</c><00:00:10.240><c> you</c><00:00:10.400><c> a</c><00:00:10.559><c> system</c>
00:00:10.790 --> 00:00:10.800 align:start position:0%
Hello. I'd like to show you a system
00:00:10.800 --> 00:00:12.070 align:start position:0%
Hello. I'd like to show you a system
that<00:00:10.960><c> we've</c><00:00:11.200><c> developed</c><00:00:11.519><c> for</c><00:00:11.759><c> creating</c>
00:00:12.070 --> 00:00:12.080 align:start position:0%
that we've developed for creating
00:00:12.080 --> 00:00:14.070 align:start position:0%
that we've developed for creating
movable<00:00:12.480><c> projected</c><00:00:12.960><c> displays</c><00:00:13.599><c> using</c><00:00:13.920><c> a</c>
00:00:14.070 --> 00:00:14.080 align:start position:0%
movable projected displays using a
00:00:14.080 --> 00:00:16.310 align:start position:0%
movable projected displays using a
projector-based<00:00:14.799><c> tracking</c><00:00:15.200><c> technique.</c><00:00:16.080><c> I</c>
00:00:16.310 --> 00:00:16.320 align:start position:0%
projector-based tracking technique. I
00:00:16.320 --> 00:00:17.750 align:start position:0%
projector-based tracking technique. I
have<00:00:16.480><c> with</c><00:00:16.640><c> me</c><00:00:16.800><c> here</c><00:00:16.960><c> one</c><00:00:17.119><c> of</c><00:00:17.199><c> the</c><00:00:17.359><c> surfaces</c>
00:00:17.750 --> 00:00:17.760 align:start position:0%
have with me here one of the surfaces
00:00:17.760 --> 00:00:19.910 align:start position:0%
have with me here one of the surfaces
that<00:00:17.920><c> we</c><00:00:18.080><c> use</c><00:00:18.240><c> in</c><00:00:18.400><c> our</c><00:00:18.560><c> tracking</c><00:00:18.960><c> system.</c><00:00:19.680><c> It</c>
00:00:19.910 --> 00:00:19.920 align:start position:0%
that we use in our tracking system. It
00:00:19.920 --> 00:00:22.150 align:start position:0%
that we use in our tracking system. It
contains<00:00:20.320><c> four</c><00:00:20.560><c> optical</c><00:00:21.039><c> sensors,</c><00:00:21.760><c> one</c><00:00:21.920><c> in</c>
00:00:22.150 --> 00:00:22.160 align:start position:0%
contains four optical sensors, one in
00:00:22.160 --> 00:00:23.750 align:start position:0%
contains four optical sensors, one in
each<00:00:22.320><c> corner,</c><00:00:22.720><c> and</c><00:00:22.880><c> a</c><00:00:23.039><c> touch</c><00:00:23.359><c> sensitive</c>
00:00:23.750 --> 00:00:23.760 align:start position:0%
each corner, and a touch sensitive
00:00:23.760 --> 00:00:26.230 align:start position:0%
each corner, and a touch sensitive
surface.<00:00:24.960><c> When</c><00:00:25.119><c> we</c><00:00:25.359><c> place</c><00:00:25.519><c> the</c><00:00:25.760><c> surface</c><00:00:26.000><c> into</c>
00:00:26.230 --> 00:00:26.240 align:start position:0%
surface. When we place the surface into
00:00:26.240 --> 00:00:28.150 align:start position:0%
surface. When we place the surface into
the<00:00:26.400><c> projection</c><00:00:26.800><c> area,</c><00:00:27.279><c> we</c><00:00:27.439><c> can</c><00:00:27.599><c> discover</c><00:00:27.920><c> the</c>
00:00:28.150 --> 00:00:28.160 align:start position:0%
the projection area, we can discover the
00:00:28.160 --> 00:00:30.070 align:start position:0%
the projection area, we can discover the
locations<00:00:28.560><c> of</c><00:00:28.720><c> each</c><00:00:28.960><c> corner</c><00:00:29.439><c> by</c><00:00:29.679><c> using</c><00:00:29.920><c> a</c>
00:00:30.070 --> 00:00:30.080 align:start position:0%
locations of each corner by using a
00:00:30.080 --> 00:00:31.669 align:start position:0%
locations of each corner by using a
sequence<00:00:30.400><c> of</c><00:00:30.560><c> patterns</c><00:00:30.880><c> that</c><00:00:31.119><c> uniquely</c>
00:00:31.669 --> 00:00:31.679 align:start position:0%
sequence of patterns that uniquely
00:00:31.679 --> 00:00:33.830 align:start position:0%
sequence of patterns that uniquely
identify<00:00:32.160><c> each</c><00:00:32.399><c> pixel.</c><00:00:33.200><c> Once</c><00:00:33.440><c> we</c><00:00:33.680><c> have</c>
00:00:33.830 --> 00:00:33.840 align:start position:0%
identify each pixel. Once we have
00:00:33.840 --> 00:00:36.069 align:start position:0%
identify each pixel. Once we have
discovered<00:00:34.320><c> each</c><00:00:34.559><c> sensor's</c><00:00:35.040><c> location,</c><00:00:35.840><c> we</c>
00:00:36.069 --> 00:00:36.079 align:start position:0%
discovered each sensor's location, we
00:00:36.079 --> 00:00:37.670 align:start position:0%
discovered each sensor's location, we
can<00:00:36.239><c> project</c><00:00:36.559><c> smaller</c><00:00:36.960><c> tracking</c><00:00:37.280><c> patterns</c>
00:00:37.670 --> 00:00:37.680 align:start position:0%
can project smaller tracking patterns
00:00:37.680 --> 00:00:39.830 align:start position:0%
can project smaller tracking patterns
over<00:00:37.920><c> each</c><00:00:38.239><c> corner</c><00:00:38.719><c> to</c><00:00:38.960><c> continuously</c><00:00:39.600><c> track</c>
00:00:39.830 --> 00:00:39.840 align:start position:0%
over each corner to continuously track
00:00:39.840 --> 00:00:42.389 align:start position:0%
over each corner to continuously track
the<00:00:40.079><c> surface</c><00:00:40.399><c> at</c><00:00:40.640><c> interactive</c><00:00:41.200><c> rates.</c><00:00:42.160><c> This</c>
00:00:42.389 --> 00:00:42.399 align:start position:0%
the surface at interactive rates. This
00:00:42.399 --> 00:00:44.630 align:start position:0%
the surface at interactive rates. This
allows<00:00:42.719><c> us</c><00:00:42.879><c> to</c><00:00:43.040><c> use</c><00:00:43.200><c> a</c><00:00:43.360><c> projector</c><00:00:44.000><c> to</c><00:00:44.239><c> simulate</c>
00:00:44.630 --> 00:00:44.640 align:start position:0%
allows us to use a projector to simulate
00:00:44.640 --> 00:00:47.590 align:start position:0%
allows us to use a projector to simulate
an<00:00:44.879><c> active</c><00:00:45.200><c> display</c><00:00:45.520><c> on</c><00:00:45.680><c> a</c><00:00:45.920><c> passive</c><00:00:46.600><c> surface.</c>
00:00:47.590 --> 00:00:47.600 align:start position:0%
an active display on a passive surface.
00:00:47.600 --> 00:00:49.270 align:start position:0%
an active display on a passive surface.
As<00:00:47.840><c> you</c><00:00:48.000><c> may</c><00:00:48.160><c> have</c><00:00:48.320><c> noticed,</c><00:00:48.719><c> the</c><00:00:48.879><c> tracking</c>
00:00:49.270 --> 00:00:49.280 align:start position:0%
As you may have noticed, the tracking
00:00:49.280 --> 00:00:51.350 align:start position:0%
As you may have noticed, the tracking
patterns<00:00:49.680><c> seem</c><00:00:49.920><c> to</c><00:00:50.079><c> appear</c><00:00:50.320><c> as</c><00:00:50.640><c> solid</c><00:00:51.039><c> gray</c>
00:00:51.350 --> 00:00:51.360 align:start position:0%
patterns seem to appear as solid gray
00:00:51.360 --> 00:00:53.510 align:start position:0%
patterns seem to appear as solid gray
squares.<00:00:52.239><c> This</c><00:00:52.480><c> is</c><00:00:52.559><c> not</c><00:00:52.719><c> an</c><00:00:52.879><c> artifact</c><00:00:53.280><c> of</c><00:00:53.360><c> the</c>
00:00:53.510 --> 00:00:53.520 align:start position:0%
squares. This is not an artifact of the
00:00:53.520 --> 00:00:55.189 align:start position:0%
squares. This is not an artifact of the
video<00:00:53.760><c> camera,</c><00:00:54.000><c> but</c><00:00:54.239><c> the</c><00:00:54.480><c> result</c><00:00:54.719><c> of</c><00:00:54.879><c> a</c><00:00:55.039><c> method</c>
00:00:55.189 --> 00:00:55.199 align:start position:0%
video camera, but the result of a method
00:00:55.199 --> 00:00:57.430 align:start position:0%
video camera, but the result of a method
of<00:00:55.360><c> projecting</c><00:00:55.760><c> the</c><00:00:56.000><c> location</c><00:00:56.399><c> patterns</c><00:00:57.039><c> in</c><00:00:57.280><c> a</c>
00:00:57.430 --> 00:00:57.440 align:start position:0%
of projecting the location patterns in a
00:00:57.440 --> 00:01:00.069 align:start position:0%
of projecting the location patterns in a
manner<00:00:57.760><c> non-visible</c><00:00:58.320><c> to</c><00:00:58.480><c> the</c><00:00:58.640><c> human</c><00:00:58.879><c> eye.</c><00:00:59.840><c> The</c>
00:01:00.069 --> 00:01:00.079 align:start position:0%
manner non-visible to the human eye. The
00:01:00.079 --> 00:01:01.910 align:start position:0%
manner non-visible to the human eye. The
way<00:01:00.160><c> we</c><00:01:00.399><c> accomplish</c><00:01:00.879><c> this</c><00:01:01.120><c> is</c><00:01:01.280><c> by</c><00:01:01.520><c> using</c><00:01:01.680><c> a</c>
00:01:01.910 --> 00:01:01.920 align:start position:0%
way we accomplish this is by using a
00:01:01.920 --> 00:01:04.469 align:start position:0%
way we accomplish this is by using a
modified<00:01:02.480><c> DLP</c><00:01:03.039><c> projector</c><00:01:03.680><c> to</c><00:01:03.920><c> project</c><00:01:04.239><c> two</c>
00:01:04.469 --> 00:01:04.479 align:start position:0%
modified DLP projector to project two
00:01:04.479 --> 00:01:05.990 align:start position:0%
modified DLP projector to project two
versions<00:01:04.720><c> of</c><00:01:04.960><c> gray</c><00:01:05.199><c> that</c><00:01:05.439><c> have</c><00:01:05.600><c> the</c><00:01:05.840><c> same</c>
00:01:05.990 --> 00:01:06.000 align:start position:0%
versions of gray that have the same
00:01:06.000 --> 00:01:07.910 align:start position:0%
versions of gray that have the same
apparent<00:01:06.400><c> intensity,</c><00:01:07.200><c> but</c><00:01:07.439><c> are</c><00:01:07.600><c> rendered</c>
00:01:07.910 --> 00:01:07.920 align:start position:0%
apparent intensity, but are rendered
00:01:07.920 --> 00:01:09.630 align:start position:0%
apparent intensity, but are rendered
with<00:01:08.080><c> two</c><00:01:08.320><c> different</c><00:01:08.560><c> frequencies</c><00:01:09.040><c> of</c><00:01:09.280><c> light</c>
00:01:09.630 --> 00:01:09.640 align:start position:0%
with two different frequencies of light
00:01:09.640 --> 00:01:11.750 align:start position:0%
with two different frequencies of light
modulation.<00:01:10.640><c> The</c><00:01:10.880><c> lighting</c><00:01:11.200><c> here</c><00:01:11.360><c> may</c><00:01:11.600><c> look</c>
00:01:11.750 --> 00:01:11.760 align:start position:0%
modulation. The lighting here may look
00:01:11.760 --> 00:01:13.750 align:start position:0%
modulation. The lighting here may look
uniform,<00:01:12.640><c> but</c><00:01:12.799><c> there</c><00:01:12.960><c> is</c><00:01:13.040><c> a</c><00:01:13.200><c> boundary</c><00:01:13.600><c> between</c>
00:01:13.750 --> 00:01:13.760 align:start position:0%
uniform, but there is a boundary between
00:01:13.760 --> 00:01:15.910 align:start position:0%
uniform, but there is a boundary between
a<00:01:14.000><c> low</c><00:01:14.240><c> frequency</c><00:01:14.640><c> area</c><00:01:14.880><c> on</c><00:01:15.119><c> the</c><00:01:15.280><c> left</c><00:01:15.600><c> and</c><00:01:15.760><c> a</c>
00:01:15.910 --> 00:01:15.920 align:start position:0%
a low frequency area on the left and a
00:01:15.920 --> 00:01:18.149 align:start position:0%
a low frequency area on the left and a
high<00:01:16.159><c> frequency</c><00:01:16.640><c> area</c><00:01:16.880><c> on</c><00:01:17.040><c> the</c><00:01:17.200><c> right.</c><00:01:17.920><c> This</c>
00:01:18.149 --> 00:01:18.159 align:start position:0%
high frequency area on the right. This
00:01:18.159 --> 00:01:19.670 align:start position:0%
high frequency area on the right. This
difference<00:01:18.479><c> is</c><00:01:18.720><c> invisible</c><00:01:19.119><c> to</c><00:01:19.280><c> a</c><00:01:19.439><c> human</c>
00:01:19.670 --> 00:01:19.680 align:start position:0%
difference is invisible to a human
00:01:19.680 --> 00:01:21.749 align:start position:0%
difference is invisible to a human
observer,<00:01:20.320><c> but</c><00:01:20.560><c> is</c><00:01:20.720><c> easily</c><00:01:21.040><c> detected</c><00:01:21.360><c> by</c><00:01:21.520><c> a</c>
00:01:21.749 --> 00:01:21.759 align:start position:0%
observer, but is easily detected by a
00:01:21.759 --> 00:01:23.910 align:start position:0%
observer, but is easily detected by a
light<00:01:22.000><c> sensor.</c><00:01:22.799><c> This</c><00:01:22.960><c> allows</c><00:01:23.280><c> us</c><00:01:23.439><c> to</c><00:01:23.520><c> hide</c><00:01:23.759><c> the</c>
00:01:23.910 --> 00:01:23.920 align:start position:0%
light sensor. This allows us to hide the
00:01:23.920 --> 00:01:25.670 align:start position:0%
light sensor. This allows us to hide the
location<00:01:24.320><c> tracking</c><00:01:24.720><c> patterns</c><00:01:25.200><c> in</c><00:01:25.439><c> what</c>
00:01:25.670 --> 00:01:25.680 align:start position:0%
location tracking patterns in what
00:01:25.680 --> 00:01:29.230 align:start position:0%
location tracking patterns in what
appear<00:01:25.920><c> to</c><00:01:26.080><c> be</c><00:01:26.240><c> solid</c><00:01:26.560><c> gray</c>
00:01:29.230 --> 00:01:29.240 align:start position:0%
00:01:29.240 --> 00:01:31.830 align:start position:0%
squares.<00:01:30.240><c> One</c><00:01:30.560><c> possible</c><00:01:31.040><c> application</c><00:01:31.600><c> of</c>
00:01:31.830 --> 00:01:31.840 align:start position:0%
squares. One possible application of
00:01:31.840 --> 00:01:33.670 align:start position:0%
squares. One possible application of
using<00:01:32.079><c> this</c><00:01:32.320><c> tracking</c><00:01:32.720><c> technique</c><00:01:33.200><c> is</c><00:01:33.439><c> to</c>
00:01:33.670 --> 00:01:33.680 align:start position:0%
using this tracking technique is to
00:01:33.680 --> 00:01:35.510 align:start position:0%
using this tracking technique is to
simulate<00:01:34.079><c> the</c><00:01:34.240><c> functionality</c><00:01:34.799><c> of</c><00:01:34.960><c> a</c><00:01:35.119><c> tablet</c>
00:01:35.510 --> 00:01:35.520 align:start position:0%
simulate the functionality of a tablet
00:01:35.520 --> 00:01:37.670 align:start position:0%
simulate the functionality of a tablet
PC.<00:01:36.400><c> We</c><00:01:36.640><c> can</c><00:01:36.720><c> use</c><00:01:36.880><c> a</c><00:01:37.040><c> touch-</c><00:01:37.360><c> sensitive</c>
00:01:37.670 --> 00:01:37.680 align:start position:0%
PC. We can use a touch- sensitive
00:01:37.680 --> 00:01:39.830 align:start position:0%
PC. We can use a touch- sensitive
surface<00:01:38.000><c> to</c><00:01:38.240><c> obtain</c><00:01:38.560><c> input</c><00:01:38.960><c> from</c><00:01:39.119><c> the</c><00:01:39.280><c> user,</c>
00:01:39.830 --> 00:01:39.840 align:start position:0%
surface to obtain input from the user,
00:01:39.840 --> 00:01:42.069 align:start position:0%
surface to obtain input from the user,
creating<00:01:40.240><c> fully</c><00:01:40.560><c> interactive</c><00:01:41.119><c> surfaces.</c>
00:01:42.069 --> 00:01:42.079 align:start position:0%
creating fully interactive surfaces.
00:01:42.079 --> 00:01:44.149 align:start position:0%
creating fully interactive surfaces.
These<00:01:42.400><c> clips</c><00:01:43.040><c> show</c><00:01:43.360><c> example</c><00:01:43.759><c> tablet</c>
00:01:44.149 --> 00:01:44.159 align:start position:0%
These clips show example tablet
00:01:44.159 --> 00:01:46.389 align:start position:0%
These clips show example tablet
applications<00:01:45.040><c> such</c><00:01:45.200><c> as</c><00:01:45.360><c> a</c><00:01:45.600><c> drawing</c><00:01:45.920><c> program</c>
00:01:46.389 --> 00:01:46.399 align:start position:0%
applications such as a drawing program
00:01:46.399 --> 00:01:59.870 align:start position:0%
applications such as a drawing program
or<00:01:46.720><c> interacting</c><00:01:47.200><c> with</c><00:01:47.280><c> a</c><00:01:47.520><c> web</c>
00:01:59.870 --> 00:01:59.880 align:start position:0%
00:01:59.880 --> 00:02:02.149 align:start position:0%
browser.<00:02:00.880><c> When</c><00:02:01.119><c> working</c><00:02:01.360><c> with</c><00:02:01.600><c> interactive</c>
00:02:02.149 --> 00:02:02.159 align:start position:0%
browser. When working with interactive
00:02:02.159 --> 00:02:03.990 align:start position:0%
browser. When working with interactive
surfaces,<00:02:02.880><c> properly</c><00:02:03.280><c> detecting</c><00:02:03.759><c> and</c>
00:02:03.990 --> 00:02:04.000 align:start position:0%
surfaces, properly detecting and
00:02:04.000 --> 00:02:06.069 align:start position:0%
surfaces, properly detecting and
handling<00:02:04.399><c> occlusions</c><00:02:05.200><c> or</c><00:02:05.439><c> other</c><00:02:05.680><c> loss</c><00:02:05.920><c> of</c>
00:02:06.069 --> 00:02:06.079 align:start position:0%
handling occlusions or other loss of
00:02:06.079 --> 00:02:08.229 align:start position:0%
handling occlusions or other loss of
tracking<00:02:06.479><c> signal</c><00:02:07.040><c> is</c><00:02:07.360><c> essential</c><00:02:07.680><c> for</c><00:02:07.840><c> such</c><00:02:08.080><c> a</c>
00:02:08.229 --> 00:02:08.239 align:start position:0%
tracking signal is essential for such a
00:02:08.239 --> 00:02:10.790 align:start position:0%
tracking signal is essential for such a
system<00:02:08.479><c> to</c><00:02:08.640><c> be</c><00:02:08.800><c> useful.</c><00:02:09.840><c> In</c><00:02:10.080><c> this</c><00:02:10.239><c> clip,</c><00:02:10.560><c> we</c>
00:02:10.790 --> 00:02:10.800 align:start position:0%
system to be useful. In this clip, we
00:02:10.800 --> 00:02:12.550 align:start position:0%
system to be useful. In this clip, we
generate<00:02:11.200><c> several</c><00:02:11.520><c> instances</c><00:02:12.000><c> of</c><00:02:12.160><c> tracking</c>
00:02:12.550 --> 00:02:12.560 align:start position:0%
generate several instances of tracking
00:02:12.560 --> 00:02:15.110 align:start position:0%
generate several instances of tracking
loss.<00:02:13.280><c> Sometimes</c><00:02:13.760><c> due</c><00:02:14.000><c> to</c><00:02:14.080><c> a</c><00:02:14.319><c> hand</c><00:02:14.560><c> covering</c><00:02:14.879><c> a</c>
00:02:15.110 --> 00:02:15.120 align:start position:0%
loss. Sometimes due to a hand covering a
00:02:15.120 --> 00:02:17.190 align:start position:0%
loss. Sometimes due to a hand covering a
sensor<00:02:15.680><c> and</c><00:02:15.920><c> sometimes</c><00:02:16.400><c> due</c><00:02:16.560><c> to</c><00:02:16.720><c> the</c><00:02:16.879><c> surface</c>
00:02:17.190 --> 00:02:17.200 align:start position:0%
sensor and sometimes due to the surface
00:02:17.200 --> 00:02:19.670 align:start position:0%
sensor and sometimes due to the surface
exiting<00:02:17.599><c> the</c><00:02:17.760><c> projection</c><00:02:18.160><c> area.</c><00:02:19.120><c> The</c><00:02:19.360><c> edge</c><00:02:19.599><c> of</c>
00:02:19.670 --> 00:02:19.680 align:start position:0%
exiting the projection area. The edge of
00:02:19.680 --> 00:02:21.350 align:start position:0%
exiting the projection area. The edge of
the<00:02:19.840><c> projection</c><00:02:20.160><c> area</c><00:02:20.480><c> is</c><00:02:20.720><c> highlighted</c><00:02:21.120><c> here</c>
00:02:21.350 --> 00:02:21.360 align:start position:0%
the projection area is highlighted here
00:02:21.360 --> 00:02:23.990 align:start position:0%
the projection area is highlighted here
by<00:02:21.680><c> the</c><00:02:21.840><c> long</c><00:02:22.080><c> stationary</c><00:02:22.720><c> white</c><00:02:23.040><c> line.</c>
00:02:23.990 --> 00:02:24.000 align:start position:0%
by the long stationary white line.
00:02:24.000 --> 00:02:26.229 align:start position:0%
by the long stationary white line.
Notice<00:02:24.319><c> that</c><00:02:24.560><c> even</c><00:02:24.720><c> when</c><00:02:24.879><c> a</c><00:02:25.040><c> sensor</c><00:02:25.440><c> is</c><00:02:25.599><c> lost,</c>
00:02:26.229 --> 00:02:26.239 align:start position:0%
Notice that even when a sensor is lost,
00:02:26.239 --> 00:02:27.990 align:start position:0%
Notice that even when a sensor is lost,
the<00:02:26.480><c> movement</c><00:02:26.640><c> of</c><00:02:26.800><c> the</c><00:02:26.879><c> wireframe</c><00:02:27.440><c> geometry</c>
00:02:27.990 --> 00:02:28.000 align:start position:0%
the movement of the wireframe geometry
00:02:28.000 --> 00:02:30.229 align:start position:0%
the movement of the wireframe geometry
seems<00:02:28.239><c> to</c><00:02:28.400><c> be</c><00:02:28.480><c> largely</c><00:02:29.000><c> unaffected.</c><00:02:30.000><c> The</c>
00:02:30.229 --> 00:02:30.239 align:start position:0%
seems to be largely unaffected. The
00:02:30.239 --> 00:02:31.990 align:start position:0%
seems to be largely unaffected. The
system<00:02:30.560><c> estimates</c><00:02:31.040><c> the</c><00:02:31.200><c> locations</c><00:02:31.680><c> of</c><00:02:31.840><c> any</c>
00:02:31.990 --> 00:02:32.000 align:start position:0%
system estimates the locations of any
00:02:32.000 --> 00:02:34.229 align:start position:0%
system estimates the locations of any
lost<00:02:32.400><c> sensor</c><00:02:32.959><c> based</c><00:02:33.280><c> on</c><00:02:33.440><c> the</c><00:02:33.599><c> movement</c><00:02:33.840><c> of</c><00:02:34.000><c> the</c>
00:02:34.229 --> 00:02:34.239 align:start position:0%
lost sensor based on the movement of the
00:02:34.239 --> 00:02:36.150 align:start position:0%
lost sensor based on the movement of the
remaining<00:02:34.560><c> available</c><00:02:35.040><c> sensors.</c><00:02:35.760><c> When</c><00:02:36.000><c> a</c>
00:02:36.150 --> 00:02:36.160 align:start position:0%
remaining available sensors. When a
00:02:36.160 --> 00:02:37.910 align:start position:0%
remaining available sensors. When a
sensor<00:02:36.480><c> becomes</c><00:02:36.800><c> visible</c><00:02:37.120><c> by</c><00:02:37.360><c> the</c><00:02:37.519><c> projector</c>
00:02:37.910 --> 00:02:37.920 align:start position:0%
sensor becomes visible by the projector
00:02:37.920 --> 00:02:39.910 align:start position:0%
sensor becomes visible by the projector
again,<00:02:38.400><c> the</c><00:02:38.640><c> tracking</c><00:02:38.959><c> is</c><00:02:39.120><c> reacquired</c><00:02:39.680><c> and</c>
00:02:39.910 --> 00:02:39.920 align:start position:0%
again, the tracking is reacquired and
00:02:39.920 --> 00:02:42.309 align:start position:0%
again, the tracking is reacquired and
the<00:02:40.080><c> estimated</c><00:02:40.560><c> geometry</c><00:02:41.040><c> is</c><00:02:41.200><c> updated.</c><00:02:42.080><c> You</c>
00:02:42.309 --> 00:02:42.319 align:start position:0%
the estimated geometry is updated. You
00:02:42.319 --> 00:02:43.910 align:start position:0%
the estimated geometry is updated. You
can<00:02:42.400><c> see</c><00:02:42.560><c> that</c><00:02:42.720><c> the</c><00:02:42.879><c> overall</c><00:02:43.280><c> behavior</c><00:02:43.680><c> is</c>
00:02:43.910 --> 00:02:43.920 align:start position:0%
can see that the overall behavior is
00:02:43.920 --> 00:02:45.150 align:start position:0%
can see that the overall behavior is
quite
00:02:45.150 --> 00:02:45.160 align:start position:0%
quite
00:02:45.160 --> 00:02:47.589 align:start position:0%
quite
robust.<00:02:46.160><c> By</c><00:02:46.400><c> unifying</c><00:02:46.879><c> the</c><00:02:47.040><c> tracking</c><00:02:47.360><c> and</c>
00:02:47.589 --> 00:02:47.599 align:start position:0%
robust. By unifying the tracking and
00:02:47.599 --> 00:02:49.270 align:start position:0%
robust. By unifying the tracking and
imaging<00:02:48.000><c> technology</c><00:02:48.480><c> into</c><00:02:48.800><c> a</c><00:02:48.959><c> single</c>
00:02:49.270 --> 00:02:49.280 align:start position:0%
imaging technology into a single
00:02:49.280 --> 00:02:51.190 align:start position:0%
imaging technology into a single
mechanism,<00:02:50.000><c> we</c><00:02:50.239><c> can</c><00:02:50.400><c> greatly</c><00:02:50.720><c> reduce</c><00:02:50.959><c> the</c>
00:02:51.190 --> 00:02:51.200 align:start position:0%
mechanism, we can greatly reduce the
00:02:51.200 --> 00:02:52.790 align:start position:0%
mechanism, we can greatly reduce the
cost<00:02:51.440><c> and</c><00:02:51.680><c> complexity</c><00:02:52.239><c> involved</c><00:02:52.560><c> with</c>
00:02:52.790 --> 00:02:52.800 align:start position:0%
cost and complexity involved with
00:02:52.800 --> 00:02:54.790 align:start position:0%
cost and complexity involved with
creating<00:02:53.200><c> systems</c><00:02:53.840><c> that</c><00:02:54.080><c> combine</c><00:02:54.480><c> motion</c>
00:02:54.790 --> 00:02:54.800 align:start position:0%
creating systems that combine motion
00:02:54.800 --> 00:02:57.270 align:start position:0%
creating systems that combine motion
tracking<00:02:55.120><c> with</c><00:02:55.360><c> projected</c><00:02:55.879><c> imagery.</c><00:02:56.879><c> To</c>
00:02:57.270 --> 00:02:57.280 align:start position:0%
tracking with projected imagery. To
00:02:57.280 --> 00:02:58.550 align:start position:0%
tracking with projected imagery. To
illustrate<00:02:57.519><c> the</c><00:02:57.760><c> simplicity</c><00:02:58.160><c> of</c><00:02:58.319><c> this</c>
00:02:58.550 --> 00:02:58.560 align:start position:0%
illustrate the simplicity of this
00:02:58.560 --> 00:03:00.390 align:start position:0%
illustrate the simplicity of this
approach,<00:02:59.120><c> we</c><00:02:59.280><c> have</c><00:02:59.440><c> implemented</c><00:03:00.000><c> several</c>
00:03:00.390 --> 00:03:00.400 align:start position:0%
approach, we have implemented several
00:03:00.400 --> 00:03:02.309 align:start position:0%
approach, we have implemented several
demonstration<00:03:01.040><c> interaction</c><00:03:01.599><c> techniques.</c>
00:03:02.309 --> 00:03:02.319 align:start position:0%
demonstration interaction techniques.
00:03:02.319 --> 00:03:04.710 align:start position:0%
demonstration interaction techniques.
Here<00:03:02.800><c> is</c><00:03:02.959><c> a</c><00:03:03.120><c> simple</c><00:03:03.440><c> magic</c><00:03:03.840><c> lens</c><00:03:04.080><c> interaction</c>
00:03:04.710 --> 00:03:04.720 align:start position:0%
Here is a simple magic lens interaction
00:03:04.720 --> 00:03:06.550 align:start position:0%
Here is a simple magic lens interaction
where<00:03:04.959><c> the</c><00:03:05.120><c> user</c><00:03:05.360><c> can</c><00:03:05.519><c> physically</c><00:03:06.080><c> manipulate</c>
00:03:06.550 --> 00:03:06.560 align:start position:0%
where the user can physically manipulate
00:03:06.560 --> 00:03:08.390 align:start position:0%
where the user can physically manipulate
the<00:03:06.800><c> display</c><00:03:07.120><c> surface</c><00:03:07.680><c> to</c><00:03:07.920><c> obtain</c><00:03:08.159><c> an</c>
00:03:08.390 --> 00:03:08.400 align:start position:0%
the display surface to obtain an
00:03:08.400 --> 00:03:10.190 align:start position:0%
the display surface to obtain an
alternative<00:03:08.879><c> view</c><00:03:09.040><c> of</c><00:03:09.200><c> the</c><00:03:09.360><c> map</c>
00:03:10.190 --> 00:03:10.200 align:start position:0%
alternative view of the map
00:03:10.200 --> 00:03:12.869 align:start position:0%
alternative view of the map
data.<00:03:11.200><c> Instead</c><00:03:11.519><c> of</c><00:03:11.680><c> using</c><00:03:11.920><c> a</c><00:03:12.159><c> passive</c><00:03:12.560><c> display</c>
00:03:12.869 --> 00:03:12.879 align:start position:0%
data. Instead of using a passive display
00:03:12.879 --> 00:03:14.710 align:start position:0%
data. Instead of using a passive display
surface<00:03:13.280><c> constructed</c><00:03:13.760><c> from</c><00:03:14.000><c> foam</c><00:03:14.239><c> board</c><00:03:14.560><c> and</c>
00:03:14.710 --> 00:03:14.720 align:start position:0%
surface constructed from foam board and
00:03:14.720 --> 00:03:16.710 align:start position:0%
surface constructed from foam board and
paper,<00:03:15.360><c> we</c><00:03:15.519><c> can</c><00:03:15.680><c> use</c><00:03:15.840><c> this</c><00:03:16.000><c> tracking</c><00:03:16.400><c> frame</c>
00:03:16.710 --> 00:03:16.720 align:start position:0%
paper, we can use this tracking frame
00:03:16.720 --> 00:03:18.710 align:start position:0%
paper, we can use this tracking frame
containing<00:03:17.200><c> just</c><00:03:17.360><c> the</c><00:03:17.599><c> four</c><00:03:17.840><c> light</c><00:03:18.159><c> sensors</c>
00:03:18.710 --> 00:03:18.720 align:start position:0%
containing just the four light sensors
00:03:18.720 --> 00:03:20.949 align:start position:0%
containing just the four light sensors
to<00:03:18.959><c> track</c><00:03:19.200><c> the</c><00:03:19.360><c> location</c><00:03:19.680><c> of</c><00:03:19.760><c> a</c><00:03:20.000><c> tablet</c><00:03:20.319><c> PC</c>
00:03:20.949 --> 00:03:20.959 align:start position:0%
to track the location of a tablet PC
00:03:20.959 --> 00:03:22.550 align:start position:0%
to track the location of a tablet PC
containing<00:03:21.280><c> a</c><00:03:21.440><c> highresolution</c><00:03:22.239><c> liquid</c>
00:03:22.550 --> 00:03:22.560 align:start position:0%
containing a highresolution liquid
00:03:22.560 --> 00:03:25.110 align:start position:0%
containing a highresolution liquid
crystal<00:03:23.000><c> display.</c><00:03:24.000><c> This</c><00:03:24.239><c> provides</c><00:03:24.560><c> us</c><00:03:24.720><c> with</c><00:03:24.879><c> a</c>
00:03:25.110 --> 00:03:25.120 align:start position:0%
crystal display. This provides us with a
00:03:25.120 --> 00:03:27.430 align:start position:0%
crystal display. This provides us with a
movable<00:03:25.519><c> version</c><00:03:25.920><c> of</c><00:03:26.080><c> a</c><00:03:26.319><c> focus</c><00:03:26.640><c> plus</c><00:03:26.959><c> context</c>
00:03:27.430 --> 00:03:27.440 align:start position:0%
movable version of a focus plus context
00:03:27.440 --> 00:03:29.670 align:start position:0%
movable version of a focus plus context
display.<00:03:28.159><c> The</c><00:03:28.319><c> pixel</c><00:03:28.720><c> density</c><00:03:29.120><c> ratio</c><00:03:29.440><c> between</c>
00:03:29.670 --> 00:03:29.680 align:start position:0%
display. The pixel density ratio between
00:03:29.680 --> 00:03:31.270 align:start position:0%
display. The pixel density ratio between
the<00:03:29.840><c> projected</c><00:03:30.319><c> image</c><00:03:30.720><c> and</c><00:03:30.879><c> the</c><00:03:31.040><c> liquid</c>
00:03:31.270 --> 00:03:31.280 align:start position:0%
the projected image and the liquid
00:03:31.280 --> 00:03:33.910 align:start position:0%
the projected image and the liquid
crystal<00:03:31.680><c> display</c><00:03:32.000><c> is</c><00:03:32.239><c> approximately</c><00:03:32.879><c> 10</c><00:03:33.120><c> to1</c>
00:03:33.910 --> 00:03:33.920 align:start position:0%
crystal display is approximately 10 to1
00:03:33.920 --> 00:03:35.670 align:start position:0%
crystal display is approximately 10 to1
allowing<00:03:34.239><c> a</c><00:03:34.480><c> much</c><00:03:34.640><c> greater</c><00:03:34.959><c> level</c><00:03:35.120><c> of</c><00:03:35.360><c> detail</c>
00:03:35.670 --> 00:03:35.680 align:start position:0%
allowing a much greater level of detail
00:03:35.680 --> 00:03:37.949 align:start position:0%
allowing a much greater level of detail
over<00:03:36.080><c> selected</c>
00:03:37.949 --> 00:03:37.959 align:start position:0%
over selected
00:03:37.959 --> 00:03:40.630 align:start position:0%
over selected
area.<00:03:38.959><c> Here</c><00:03:39.280><c> we</c><00:03:39.599><c> demonstrate</c><00:03:40.080><c> tracking</c><00:03:40.400><c> more</c>
00:03:40.630 --> 00:03:40.640 align:start position:0%
area. Here we demonstrate tracking more
00:03:40.640 --> 00:03:41.910 align:start position:0%
area. Here we demonstrate tracking more
than<00:03:40.799><c> one</c><00:03:40.959><c> surface</c><00:03:41.280><c> with</c><00:03:41.440><c> a</c><00:03:41.680><c> single</c>
00:03:41.910 --> 00:03:41.920 align:start position:0%
than one surface with a single
00:03:41.920 --> 00:03:44.070 align:start position:0%
than one surface with a single
projector.<00:03:42.720><c> The</c><00:03:42.959><c> marginal</c><00:03:43.360><c> added</c><00:03:43.680><c> cost</c><00:03:43.920><c> of</c>
00:03:44.070 --> 00:03:44.080 align:start position:0%
projector. The marginal added cost of
00:03:44.080 --> 00:03:46.710 align:start position:0%
projector. The marginal added cost of
the<00:03:44.239><c> second</c><00:03:44.480><c> display</c><00:03:44.879><c> is</c><00:03:45.120><c> less</c><00:03:45.280><c> than</c><00:03:45.519><c> $10.</c>
00:03:46.710 --> 00:03:46.720 align:start position:0%
the second display is less than $10.
00:03:46.720 --> 00:03:48.229 align:start position:0%
the second display is less than $10.
Additionally,<00:03:47.360><c> since</c><00:03:47.599><c> we</c><00:03:47.760><c> use</c><00:03:47.840><c> the</c><00:03:48.080><c> same</c>
00:03:48.229 --> 00:03:48.239 align:start position:0%
Additionally, since we use the same
00:03:48.239 --> 00:03:50.070 align:start position:0%
Additionally, since we use the same
projector<00:03:48.640><c> for</c><00:03:48.799><c> tracking</c><00:03:49.120><c> both</c><00:03:49.360><c> surfaces,</c>
00:03:50.070 --> 00:03:50.080 align:start position:0%
projector for tracking both surfaces,
00:03:50.080 --> 00:03:51.830 align:start position:0%
projector for tracking both surfaces,
the<00:03:50.319><c> geometric</c><00:03:50.879><c> relationship</c><00:03:51.360><c> between</c><00:03:51.599><c> the</c>
00:03:51.830 --> 00:03:51.840 align:start position:0%
the geometric relationship between the
00:03:51.840 --> 00:03:54.149 align:start position:0%
the geometric relationship between the
two<00:03:52.000><c> displays</c><00:03:52.400><c> is</c><00:03:52.640><c> readily</c><00:03:53.040><c> available</c><00:03:53.680><c> and</c><00:03:53.920><c> is</c>
00:03:54.149 --> 00:03:54.159 align:start position:0%
two displays is readily available and is
00:03:54.159 --> 00:03:56.309 align:start position:0%
two displays is readily available and is
represented<00:03:54.560><c> here</c><00:03:54.799><c> using</c><00:03:55.040><c> the</c><00:03:55.280><c> two</c><00:03:55.440><c> arrows.</c>
00:03:56.309 --> 00:03:56.319 align:start position:0%
represented here using the two arrows.
00:03:56.319 --> 00:03:58.309 align:start position:0%
represented here using the two arrows.
Their<00:03:56.640><c> size</c><00:03:56.879><c> and</c><00:03:57.120><c> orientation</c><00:03:57.760><c> indicate</c><00:03:58.080><c> the</c>
00:03:58.309 --> 00:03:58.319 align:start position:0%
Their size and orientation indicate the
00:03:58.319 --> 00:03:59.830 align:start position:0%
Their size and orientation indicate the
direction<00:03:58.640><c> and</c><00:03:58.879><c> distance</c><00:03:59.200><c> to</c><00:03:59.439><c> the</c><00:03:59.599><c> other</c>
00:03:59.830 --> 00:03:59.840 align:start position:0%
direction and distance to the other
00:03:59.840 --> 00:04:02.309 align:start position:0%
direction and distance to the other
screen.<00:04:00.640><c> This</c><00:04:00.799><c> allows</c><00:04:01.200><c> easy</c><00:04:01.599><c> exploration</c><00:04:02.159><c> of</c>
00:04:02.309 --> 00:04:02.319 align:start position:0%
screen. This allows easy exploration of
00:04:02.319 --> 00:04:04.070 align:start position:0%
screen. This allows easy exploration of
interaction<00:04:02.879><c> techniques</c><00:04:03.519><c> involving</c>
00:04:04.070 --> 00:04:04.080 align:start position:0%
interaction techniques involving
00:04:04.080 --> 00:04:06.190 align:start position:0%
interaction techniques involving
location<00:04:04.560><c> sensitive</c>
00:04:06.190 --> 00:04:06.200 align:start position:0%
location sensitive
00:04:06.200 --> 00:04:08.550 align:start position:0%
location sensitive
displays.<00:04:07.200><c> We</c><00:04:07.439><c> can</c><00:04:07.599><c> also</c><00:04:07.920><c> track</c><00:04:08.239><c> single</c>
00:04:08.550 --> 00:04:08.560 align:start position:0%
displays. We can also track single
00:04:08.560 --> 00:04:11.589 align:start position:0%
displays. We can also track single
sensors<00:04:09.120><c> to</c><00:04:09.360><c> create</c><00:04:09.760><c> physical</c><00:04:10.239><c> input</c><00:04:10.720><c> pucks.</c>
00:04:11.589 --> 00:04:11.599 align:start position:0%
sensors to create physical input pucks.
00:04:11.599 --> 00:04:13.350 align:start position:0%
sensors to create physical input pucks.
In<00:04:11.920><c> this</c><00:04:12.080><c> demonstration,</c><00:04:12.640><c> we</c><00:04:12.799><c> are</c><00:04:12.959><c> using</c><00:04:13.120><c> the</c>
00:04:13.350 --> 00:04:13.360 align:start position:0%
In this demonstration, we are using the
00:04:13.360 --> 00:04:15.429 align:start position:0%
In this demonstration, we are using the
pucks<00:04:13.760><c> to</c><00:04:13.920><c> control</c><00:04:14.239><c> a</c><00:04:14.480><c> two-handed</c><00:04:15.040><c> physical</c>
00:04:15.429 --> 00:04:15.439 align:start position:0%
pucks to control a two-handed physical
00:04:15.439 --> 00:04:18.670 align:start position:0%
pucks to control a two-handed physical
mapping
00:04:18.670 --> 00:04:18.680 align:start position:0%
00:04:18.680 --> 00:04:21.189 align:start position:0%
tool.<00:04:19.680><c> Alternatively,</c><00:04:20.560><c> we</c><00:04:20.720><c> can</c><00:04:20.880><c> use</c><00:04:20.959><c> the</c>
00:04:21.189 --> 00:04:21.199 align:start position:0%
tool. Alternatively, we can use the
00:04:21.199 --> 00:04:23.270 align:start position:0%
tool. Alternatively, we can use the
pucks<00:04:21.519><c> to</c><00:04:21.680><c> control</c><00:04:21.919><c> input</c><00:04:22.320><c> elements</c><00:04:22.880><c> in</c><00:04:23.120><c> a</c>
00:04:23.270 --> 00:04:23.280 align:start position:0%
pucks to control input elements in a
00:04:23.280 --> 00:04:25.469 align:start position:0%
pucks to control input elements in a
planning<00:04:23.600><c> task</c><00:04:23.919><c> or</c><00:04:24.160><c> in</c><00:04:24.320><c> a</c><00:04:24.479><c> real-time</c>
00:04:25.469 --> 00:04:25.479 align:start position:0%
planning task or in a real-time
00:04:25.479 --> 00:04:27.830 align:start position:0%
planning task or in a real-time
simulation.<00:04:26.479><c> The</c><00:04:26.720><c> projector-based</c><00:04:27.440><c> tracking</c>
00:04:27.830 --> 00:04:27.840 align:start position:0%
simulation. The projector-based tracking
00:04:27.840 --> 00:04:29.670 align:start position:0%
simulation. The projector-based tracking
technique<00:04:28.160><c> we</c><00:04:28.400><c> have</c><00:04:28.560><c> presented</c><00:04:29.280><c> greatly</c>
00:04:29.670 --> 00:04:29.680 align:start position:0%
technique we have presented greatly
00:04:29.680 --> 00:04:31.749 align:start position:0%
technique we have presented greatly
reduces<00:04:30.160><c> the</c><00:04:30.320><c> complexity</c><00:04:30.880><c> and</c><00:04:31.120><c> cost</c><00:04:31.440><c> of</c>
00:04:31.749 --> 00:04:31.759 align:start position:0%
reduces the complexity and cost of
00:04:31.759 --> 00:04:33.909 align:start position:0%
reduces the complexity and cost of
implementing<00:04:32.320><c> applications</c><00:04:33.199><c> that</c><00:04:33.440><c> combine</c>
00:04:33.909 --> 00:04:33.919 align:start position:0%
implementing applications that combine
00:04:33.919 --> 00:04:35.990 align:start position:0%
implementing applications that combine
motion<00:04:34.240><c> tracking</c><00:04:34.560><c> with</c><00:04:34.720><c> projected</c><00:04:35.199><c> imagery.</c>
00:04:35.990 --> 00:04:36.000 align:start position:0%
motion tracking with projected imagery.
00:04:36.000 --> 00:04:37.990 align:start position:0%
motion tracking with projected imagery.
This<00:04:36.240><c> technique</c><00:04:36.720><c> may</c><00:04:36.960><c> help</c><00:04:37.199><c> bring</c><00:04:37.440><c> visions</c><00:04:37.759><c> of</c>
00:04:37.990 --> 00:04:38.000 align:start position:0%
This technique may help bring visions of
00:04:38.000 --> 00:04:40.070 align:start position:0%
This technique may help bring visions of
future<00:04:38.400><c> ubiquitous</c><00:04:38.880><c> computing</c><00:04:39.199><c> environments</c>
00:04:40.070 --> 00:04:40.080 align:start position:0%
future ubiquitous computing environments
00:04:40.080 --> 00:04:44.680 align:start position:0%
future ubiquitous computing environments
closer<00:04:40.479><c> to</c><00:04:40.639><c> becoming</c><00:04:41.040><c> a</c><00:04:41.280><c> practical</c><00:04:41.680><c> reality.</c>
Login to respond ยป