WEBVTT
Kind: captions
Language: en

1
00:00:00.400 --> 00:00:02.740
What you're seeing is impossible.

2
00:00:02.740 --> 00:00:04.580
Lasers travel at the speed of light,

3
00:00:04.580 --> 00:00:08.900
and the only way that a blaster bolt,
or a disruptor shot, or a phaser beam

4
00:00:08.900 --> 00:00:11.360
can take this long to cross a room

5
00:00:11.360 --> 00:00:15.100
is in science fiction,
so the audience can understand what's going on.

6
00:00:15.100 --> 00:00:16.860
But... this is real.

7
00:00:16.860 --> 00:00:18.180
Over there–
and I can't look at it

8
00:00:18.180 --> 00:00:21.260
unless I'm wearing these incredibly-stylish
laser safety goggles–

9
00:00:21.260 --> 00:00:24.420
but over there is a
class 4 laser generator,

10
00:00:24.420 --> 00:00:28.200
the sort of thing that will burn your retinas out
if you treat it the wrong way.

11
00:00:28.200 --> 00:00:30.080
But lasers can't do this.

12
00:00:30.080 --> 00:00:33.760
They certainly can't start moving
back and forth, like it's a tennis match,

13
00:00:33.760 --> 00:00:37.920
and they absolutely can't behave
like they do in Star Wars,

14
00:00:37.920 --> 00:00:41.160
when Kylo Ren uses the Force

15
00:00:41.160 --> 00:00:43.480
and stops one in mid-air.

16
00:00:43.480 --> 00:00:46.600
But this is not being added
by computer afterwards.

17
00:00:46.600 --> 00:00:48.380
This is happening in-camera.

18
00:00:48.380 --> 00:00:51.400
I can interact with this
and show you.

19
00:00:51.400 --> 00:00:53.080
So how's it being done?

20
00:00:53.080 --> 00:00:54.380
To explain that,

21
00:00:54.380 --> 00:00:58.220
we need to talk to the person
who programmed that laser.

22
00:00:58.220 --> 00:01:02.620
- I'm Seb Lee-Delisle,
and I'm a digital artist and laserist.

23
00:01:02.620 --> 00:01:04.600
Definitely a real job!

24
00:01:04.600 --> 00:01:07.940
I make a lot of primarily
large, outdoor installations.

25
00:01:07.940 --> 00:01:11.580
I project onto buildings and
have lots of interactions with the public

26
00:01:11.580 --> 00:01:13.660
with musical instruments that I made.

27
00:01:13.660 --> 00:01:17.020
This laser is a really good
three-watt laser.

28
00:01:17.020 --> 00:01:20.060
It's fairly compact,
but it's got really fast scanners in.

29
00:01:20.060 --> 00:01:24.600
The big laser is an 11-watt laser
made by a company called Lightspace.

30
00:01:24.600 --> 00:01:26.620
The scanners aren't quite as good
as the ones in here,

31
00:01:26.620 --> 00:01:30.560
but they're still perfectly acceptable
and what most people use.

32
00:01:31.820 --> 00:01:33.560
- Alright, so...

33
00:01:37.740 --> 00:01:39.620
Can this burn me?
- Yeah.

34
00:01:39.620 --> 00:01:40.500
- Okay.

35
00:01:41.520 --> 00:01:44.040
- You're ruining my test now.
- Oh, sorry.

36
00:01:44.740 --> 00:01:47.220
- It's actually a very simple concept,

37
00:01:47.220 --> 00:01:49.900
and it didn't take me that long
to get it working.

38
00:01:49.900 --> 00:01:51.660
All of my code is C++.

39
00:01:51.660 --> 00:01:54.660
In this case, I had to tweak it
at a really low level

40
00:01:54.660 --> 00:01:59.260
because there were some really fine
timing adjustments that I needed to make.

41
00:01:59.260 --> 00:02:00.140
Here's the trick,

42
00:02:00.140 --> 00:02:02.700
and it's something you've probably seen
on Science YouTube before:

43
00:02:02.700 --> 00:02:04.400
rolling shutter.

44
00:02:04.400 --> 00:02:07.120
See, modern cameras don't take
a single frame all at the same time–

45
00:02:07.120 --> 00:02:10.040
boomph– like an old-school photograph,
they scan.

46
00:02:10.040 --> 00:02:13.140
It takes just a fraction of a second
for it to go from the top,

47
00:02:13.140 --> 00:02:14.780
all the way to the
bottom of the camera,

48
00:02:14.780 --> 00:02:17.340
and it registers each line
one at a time.

49
00:02:17.340 --> 00:02:21.300
So what we've done is we've
turned the camera 90 degrees on its side,

50
00:02:21.300 --> 00:02:24.080
so now that rolling shutter effect
is going horizontally,

51
00:02:24.080 --> 00:02:29.680
and this laser is being turned on and off
incredibly quickly and incredibly precisely,

52
00:02:29.680 --> 00:02:32.040
so that as the camera scans by
for every frame,

53
00:02:32.040 --> 00:02:35.340
the laser is on when it needs to be
and off when it needs to be.

54
00:02:36.240 --> 00:02:38.460
That takes a lot of maths
and a lot of precision,

55
00:02:38.460 --> 00:02:40.800
but the result... is this.

56
00:02:40.800 --> 00:02:44.120
- The harder thing about
programming this particular trick

57
00:02:44.120 --> 00:02:48.400
is to start thinking
in a different coordinate space...

58
00:02:48.400 --> 00:02:53.400
Right? Because you're no longer
dealing with X and Y particularly.

59
00:02:53.400 --> 00:02:56.900
Instead, you've got one of your axes,
which is the Y axis,

60
00:02:56.900 --> 00:02:58.540
which is now time.

61
00:02:58.540 --> 00:03:02.100
One of the things I had to take into account
is obviously when you start the app,

62
00:03:02.100 --> 00:03:04.700
when you start the camera,
those things aren't gonna be in line,

63
00:03:04.700 --> 00:03:07.360
so I had to add the capability
to be able to

64
00:03:07.360 --> 00:03:12.740
actually shift that start point at the frame
backwards and forwards in time.

65
00:03:12.740 --> 00:03:17.920
I'm certainly not the first person to
exploit the rolling shutter effect

66
00:03:17.920 --> 00:03:20.180
to make laser beam effects.

67
00:03:20.180 --> 00:03:25.120
In fact, you can pretty much just run
any traditional laser queue

68
00:03:25.120 --> 00:03:27.020
and just start to see
some weird things happening

69
00:03:27.020 --> 00:03:29.560
if you mess around with your
shutter speed and frame rate.

70
00:03:29.560 --> 00:03:33.380
You might have seen some really good
uses of it, in the past,

71
00:03:33.380 --> 00:03:35.420
with Adam LaBay
and his work with YouTube,

72
00:03:35.420 --> 00:03:37.980
and then subsequently with Saturday Night Live.

73
00:03:37.980 --> 00:03:41.220
What I'm doing here
is a little bit different from that,

74
00:03:41.220 --> 00:03:46.260
because we're literally taking
the area of the frame in time,

75
00:03:46.260 --> 00:03:51.140
and using that as a specific Y-position
that we want something to appear in.

76
00:03:51.140 --> 00:03:53.540
When we're all together,
and we're just seeing it for the first time,

77
00:03:53.540 --> 00:03:55.860
that was pretty special
to get that surprise,

78
00:03:55.860 --> 00:03:59.860
'cause I've only been testing this effect out
with some much smaller lasers in my studio,

79
00:03:59.860 --> 00:04:02.760
so when we got it actually
with the bigger laser in such a big space,

80
00:04:02.760 --> 00:04:04.420
yeah, it came to life.

81
00:04:04.420 --> 00:04:06.580
And I'm a bit surprised
how it looked.

82
00:04:06.580 --> 00:04:08.600
- Oh, what?!

83
00:04:08.600 --> 00:04:12.160
Oh, that looks good!
That looks so good!

84
00:04:12.160 --> 00:04:16.520
- I'll be preparing a video especially with
more of the behind-the-scenes stuff.

85
00:04:16.520 --> 00:04:18.000
More of the nerdy details.

86
00:04:18.000 --> 00:04:20.860
I'll be putting that in a separate video
on my channel.

87
00:04:20.860 --> 00:04:23.460
- I want to be clear,
Seb did all the hard work here.

88
00:04:23.460 --> 00:04:27.100
I am just the guy who went:
"What if we turn the camera on its side?"

89
00:04:27.120 --> 00:04:31.840
But while we've got all this setup,
and all this equipment, and these glasses,

90
00:04:31.840 --> 00:04:34.120
there is one effect I wanna try:

91
00:04:34.120 --> 00:04:36.600
the bullet dodge from The Matrix.

92
00:04:36.600 --> 00:04:39.460
Catch is... we can't
do this in slow motion,

93
00:04:39.460 --> 00:04:41.760
so I've... just gotta fake it.

94
00:04:42.320 --> 00:04:43.800
How hard can it be?

95
00:05:04.580 --> 00:05:06.500
That is hot.
That is very hot!

