Press "Enter" to skip to content

Unlocking the creative power of drones | Mike Roberts | TEDxBerkeley


drone cameras are everywhere in the last

drone cameras are everywhere in the last few years

few years

few years Hollywood cinematographers and hobbyists

Hollywood cinematographers and hobbyists

Hollywood cinematographers and hobbyists have started to use this new technology

have started to use this new technology

have started to use this new technology to capture shots that would be almost

to capture shots that would be almost

to capture shots that would be almost impossible to get otherwise that’s an

impossible to get otherwise that’s an

impossible to get otherwise that’s an example here’s some pretty dramatic

example here’s some pretty dramatic

example here’s some pretty dramatic drone footage of the Hoover tower on the

drone footage of the Hoover tower on the

drone footage of the Hoover tower on the Stanford campus you tough crowd now what

Stanford campus you tough crowd now what

Stanford campus you tough crowd now what might be less obvious from watching this

might be less obvious from watching this

might be less obvious from watching this clip is that it was captured fully

clip is that it was captured fully

clip is that it was captured fully autonomously with no human pilot to get

autonomously with no human pilot to get

autonomously with no human pilot to get this shot we used an app that I built

this shot we used an app that I built

this shot we used an app that I built with my colleagues in the Stanford

with my colleagues in the Stanford

with my colleagues in the Stanford computer graphics lab the app lets you

computer graphics lab the app lets you

computer graphics lab the app lets you set up shots ahead of time in a virtual

set up shots ahead of time in a virtual

set up shots ahead of time in a virtual environment and then capture them later

environment and then capture them later

environment and then capture them later fully automatically on a real drone so

fully automatically on a real drone so

fully automatically on a real drone so you don’t need to know how to fly a

you don’t need to know how to fly a

you don’t need to know how to fly a drone at all and you can still get the

drone at all and you can still get the

drone at all and you can still get the shots you want I want to share our

shots you want I want to share our

shots you want I want to share our design process with you of how we built

design process with you of how we built

design process with you of how we built the app and also how we can apply the

the app and also how we can apply the

the app and also how we can apply the underlying ideas more broadly to unlock

underlying ideas more broadly to unlock

underlying ideas more broadly to unlock the enormous creative power of drones

but first let’s take a step back to

but first let’s take a step back to understand the thinking that went into

understand the thinking that went into

understand the thinking that went into our app we need to understand this photo

our app we need to understand this photo

our app we need to understand this photo the man in the photo is the actor James

the man in the photo is the actor James

the man in the photo is the actor James Dean and it was taken just before his

Dean and it was taken just before his

Dean and it was taken just before his first movie came out eventually this

first movie came out eventually this

first movie came out eventually this photo went on to become one of the most

photo went on to become one of the most

photo went on to become one of the most iconic images of the 20th century but

iconic images of the 20th century but

iconic images of the 20th century but part of what makes this photo so special

part of what makes this photo so special

part of what makes this photo so special is the technical craftsmanship that went

is the technical craftsmanship that went

is the technical craftsmanship that went into it here we’re seeing the original

into it here we’re seeing the original

into it here we’re seeing the original annotations by Pablo and Ariel the

annotations by Pablo and Ariel the

annotations by Pablo and Ariel the darkroom artist whose job it was to

darkroom artist whose job it was to

darkroom artist whose job it was to develop the photo and in these

develop the photo and in these

develop the photo and in these annotations we see just exquisite

annotations we see just exquisite

annotations we see just exquisite attention to detail where he would use a

attention to detail where he would use a

attention to detail where he would use a different mixture of chemicals and light

different mixture of chemicals and light

different mixture of chemicals and light in each region of the image to highlight

in each region of the image to highlight

in each region of the image to highlight the interesting stuff I mean can you

the interesting stuff I mean can you

the interesting stuff I mean can you imagine putting this much effort into

imagine putting this much effort into

imagine putting this much effort into your most recent brunch selfie

your most recent brunch selfie

your most recent brunch selfie some people are nodding like uh yeah

some people are nodding like uh yeah

some people are nodding like uh yeah definitely my point here is that

definitely my point here is that

definitely my point here is that photography used to be a highly

photography used to be a highly

photography used to be a highly technical endeavor as well as a creative

technical endeavor as well as a creative

technical endeavor as well as a creative one fast forward to today we all have

one fast forward to today we all have

one fast forward to today we all have access to essentially Studio quality

access to essentially Studio quality

access to essentially Studio quality photography with a single button click

photography with a single button click

photography with a single button click on our phones for many of us photography

on our phones for many of us photography

on our phones for many of us photography has become non technical photography has

has become non technical photography has

has become non technical photography has been democratized but drone photography

been democratized but drone photography

been democratized but drone photography has not not yet here we’re seeing a

has not not yet here we’re seeing a

has not not yet here we’re seeing a couple of expert drone pilots as though

couple of expert drone pilots as though

couple of expert drone pilots as though they’re on set capturing footage for a

they’re on set capturing footage for a

they’re on set capturing footage for a music video the guy on the left is

music video the guy on the left is

music video the guy on the left is flying the drone the guy on the right is

flying the drone the guy on the right is

flying the drone the guy on the right is controlling the camera and sometimes

controlling the camera and sometimes

controlling the camera and sometimes this team even works with a third expert

this team even works with a third expert

this team even works with a third expert whose entire job is just to control the

whose entire job is just to control the

whose entire job is just to control the cameras focus and the whole time that

cameras focus and the whole time that

cameras focus and the whole time that they’re doing this they have to use

they’re doing this they have to use

they’re doing this they have to use these remote control helicopter style

these remote control helicopter style

these remote control helicopter style joysticks that can be counterintuitive

joysticks that can be counterintuitive

joysticks that can be counterintuitive to use so in some sense this is the

to use so in some sense this is the

to use so in some sense this is the modern equivalent of spending all day in

modern equivalent of spending all day in

modern equivalent of spending all day in the darkroom painstakingly developing an

the darkroom painstakingly developing an

the darkroom painstakingly developing an analogue photo so we saw how hard it was

analogue photo so we saw how hard it was

analogue photo so we saw how hard it was for people to use drones in these

for people to use drones in these

for people to use drones in these demanding creative scenarios we thought

demanding creative scenarios we thought

demanding creative scenarios we thought what if we built a flight planning app

what if we built a flight planning app

what if we built a flight planning app specifically for drone cinematography

specifically for drone cinematography

specifically for drone cinematography can we keep the creativity but remove

can we keep the creativity but remove

can we keep the creativity but remove some of the technical barriers

some of the technical barriers

some of the technical barriers associated with working with drones it

associated with working with drones it

associated with working with drones it took us a while to wrap our heads around

took us a while to wrap our heads around

took us a while to wrap our heads around what this meant but we eventually

what this meant but we eventually

what this meant but we eventually figured something out so let me show you

figured something out so let me show you

figured something out so let me show you what we came up with the most important

what we came up with the most important

what we came up with the most important thing in our app is the 3d preview

thing in our app is the 3d preview

thing in our app is the 3d preview window the idea here is that you set up

window the idea here is that you set up

window the idea here is that you set up the shots you want by navigating around

the shots you want by navigating around

the shots you want by navigating around in 3d and specifying the still framing

in 3d and specifying the still framing

in 3d and specifying the still framing that you want at specific times then

that you want at specific times then

that you want at specific times then behind the scenes our app synthesizes a

behind the scenes our app synthesizes a

behind the scenes our app synthesizes a smooth drone trajectory that connects

smooth drone trajectory that connects

smooth drone trajectory that connects the still frames and obeys the laws of

the still frames and obeys the laws of

the still frames and obeys the laws of drone physics we also have this 2d map

drone physics we also have this 2d map

drone physics we also have this 2d map where you can get an overview of your

where you can get an overview of your

where you can get an overview of your shot and we have these curves that allow

shot and we have these curves that allow

shot and we have these curves that allow you to control the timing of your shot

you to control the timing of your shot

you to control the timing of your shot now so far this interface is very

now so far this interface is very

now so far this interface is very similar to how an animator at Pixar we

similar to how an animator at Pixar we

similar to how an animator at Pixar we set up a camera path in a virtual

set up a camera path in a virtual

set up a camera path in a virtual environment but we have to do a bit of

environment but we have to do a bit of

environment but we have to do a bit of extra stuff to make sure that our user

extra stuff to make sure that our user

extra stuff to make sure that our user interface works with drone cameras and

interface works with drone cameras and

interface works with drone cameras and that’s because drone cameras are

that’s because drone cameras are

that’s because drone cameras are physical objects if I want to get a

physical objects if I want to get a

physical objects if I want to get a drone to do anything I need to apply

drone to do anything I need to apply

drone to do anything I need to apply just the right thrusts on each of the

just the right thrusts on each of the

just the right thrusts on each of the propellers at just the right times it’s

propellers at just the right times it’s

propellers at just the right times it’s like a whole symphony of gas pedals then

like a whole symphony of gas pedals then

like a whole symphony of gas pedals then I need to play just right to get the

I need to play just right to get the

I need to play just right to get the drone to do what I want and there’s

drone to do what I want and there’s

drone to do what I want and there’s physical limits to the kinds of

physical limits to the kinds of

physical limits to the kinds of maneuvers the drones can actually do so

maneuvers the drones can actually do so

maneuvers the drones can actually do so to account for these limitations we

to account for these limitations we

to account for these limitations we added these feasibility plots to the

added these feasibility plots to the

added these feasibility plots to the side of our app the idea here is that as

side of our app the idea here is that as

side of our app the idea here is that as you’re setting up a shot we compute all

you’re setting up a shot we compute all

you’re setting up a shot we compute all the required thrusts and velocities and

the required thrusts and velocities and

the required thrusts and velocities and that kind of thing we display them on

that kind of thing we display them on

that kind of thing we display them on these plots we also display the drones

these plots we also display the drones

these plots we also display the drones physical limits with these horizontal

physical limits with these horizontal

physical limits with these horizontal red lines so if you’re setting up a shot

red lines so if you’re setting up a shot

red lines so if you’re setting up a shot that exceeds your drones limits if

that exceeds your drones limits if

that exceeds your drones limits if you’re setting up a shot that is

you’re setting up a shot that is

you’re setting up a shot that is infeasible then you get visual feedback

infeasible then you get visual feedback

infeasible then you get visual feedback right away and you can adjust your shot

right away and you can adjust your shot

right away and you can adjust your shot accordingly then at any time during the

accordingly then at any time during the

accordingly then at any time during the design process you can preview what your

design process you can preview what your

design process you can preview what your shots gonna look like and because we’re

shots gonna look like and because we’re

shots gonna look like and because we’re reasoning you know we’re going to some

reasoning you know we’re going to some

reasoning you know we’re going to some lengths to reason about the physics in

lengths to reason about the physics in

lengths to reason about the physics in this app these previews tend to be quite

this app these previews tend to be quite

this app these previews tend to be quite accurate

one of the most inspirational takeaways

one of the most inspirational takeaways from this project was seeing the shots

from this project was seeing the shots

from this project was seeing the shots the total beginners could create this

the total beginners could create this

the total beginners could create this shot was created by one of our beginner

shot was created by one of our beginner

shot was created by one of our beginner users that had never flown a drone

users that had never flown a drone

users that had never flown a drone before we also brought in some super

before we also brought in some super

before we also brought in some super expert users to try out our app

expert users to try out our app

expert users to try out our app including some guys that get paid to

including some guys that get paid to

including some guys that get paid to travel around the world and shoot drone

travel around the world and shoot drone

travel around the world and shoot drone videos but this shot from the total

videos but this shot from the total

videos but this shot from the total beginner ended up being my favorite it

beginner ended up being my favorite it

beginner ended up being my favorite it was almost like the beginner users had

was almost like the beginner users had

was almost like the beginner users had never had their brains polluted by how

never had their brains polluted by how

never had their brains polluted by how hard it was to fly a drone manually and

hard it was to fly a drone manually and

hard it was to fly a drone manually and their creativity could just flow however

their creativity could just flow however

their creativity could just flow however there’s a problem I kind of swept it

there’s a problem I kind of swept it

there’s a problem I kind of swept it under the rug so far so far in what I

under the rug so far so far in what I

under the rug so far so far in what I showed you our our app just notifies you

showed you our our app just notifies you

showed you our our app just notifies you if your shot is infeasible but it

if your shot is infeasible but it

if your shot is infeasible but it doesn’t do anything to help you make it

doesn’t do anything to help you make it

doesn’t do anything to help you make it feasible

feasible

feasible this behavior is kind of like a

this behavior is kind of like a

this behavior is kind of like a spellchecker that can tell you your

spellchecker that can tell you your

spellchecker that can tell you your spelling a word wrong but doesn’t offer

spelling a word wrong but doesn’t offer

spelling a word wrong but doesn’t offer any suggestions for how to spell it

any suggestions for how to spell it

any suggestions for how to spell it correctly now of course in our research

correctly now of course in our research

correctly now of course in our research paper we were like hey that’s not a bug

paper we were like hey that’s not a bug

paper we were like hey that’s not a bug that’s a feature come on it’s more

that’s a feature come on it’s more

that’s a feature come on it’s more expressive that way but honestly I never

expressive that way but honestly I never

expressive that way but honestly I never thought that this was a feature I always

thought that this was a feature I always

thought that this was a feature I always thought that this was a bug and to see

thought that this was a bug and to see

thought that this was a bug and to see why it’s a bug let’s have a look at a

why it’s a bug let’s have a look at a

why it’s a bug let’s have a look at a typical shot that you might set up in

typical shot that you might set up in

typical shot that you might set up in our app and in this example I’m color

our app and in this example I’m color

our app and in this example I’m color coding the shot according to whether or

coding the shot according to whether or

coding the shot according to whether or not it’s feasible where blue is feasible

not it’s feasible where blue is feasible

not it’s feasible where blue is feasible and red is infeasible so notice that

and red is infeasible so notice that

and red is infeasible so notice that this shot is not even close to feasible

this shot is not even close to feasible

this shot is not even close to feasible in the middle of the shot it requires

in the middle of the shot it requires

in the middle of the shot it requires almost three times as much thrust and

almost three times as much thrust and

almost three times as much thrust and three times as much speed as our drone

three times as much speed as our drone

three times as much speed as our drone can deliver if you tried to execute this

can deliver if you tried to execute this

can deliver if you tried to execute this shot on a real drone its behavior would

shot on a real drone its behavior would

shot on a real drone its behavior would be unpredictable it would have to cut

be unpredictable it would have to cut

be unpredictable it would have to cut corners to try to keep up with where

corners to try to keep up with where

corners to try to keep up with where it’s supposed to be and it could easily

it’s supposed to be and it could easily

it’s supposed to be and it could easily crash into this building or something

crash into this building or something

crash into this building or something else in the environment in general

else in the environment in general

else in the environment in general adhering to these physical limits is

adhering to these physical limits is

adhering to these physical limits is important for safety so I really wanted

important for safety so I really wanted

important for safety so I really wanted our app to deal with these physical

our app to deal with these physical

our app to deal with these physical limits automatically the solution we

limits automatically the solution we

limits automatically the solution we came up with is that the app is going to

came up with is that the app is going to

came up with is that the app is going to autocorrect this shot for us but in a

autocorrect this shot for us but in a

autocorrect this shot for us but in a way that respects the drone physics and

way that respects the drone physics and

way that respects the drone physics and under the hood the app is just looking

under the hood the app is just looking

under the hood the app is just looking for opportunities to just slightly bend

for opportunities to just slightly bend

for opportunities to just slightly bend the timing of the shot to make it less

the timing of the shot to make it less

the timing of the shot to make it less aggressive so here’s where we slightly

aggressive so here’s where we slightly

aggressive so here’s where we slightly bend the timing and notice that the auto

bend the timing and notice that the auto

bend the timing and notice that the auto corrected shot is bumping right up

corrected shot is bumping right up

corrected shot is bumping right up against the physical limits but not

against the physical limits but not

against the physical limits but not going past them so we’re keeping as much

going past them so we’re keeping as much

going past them so we’re keeping as much of the excitement and pacing of the

of the excitement and pacing of the

of the excitement and pacing of the original shot as possible this

original shot as possible this

original shot as possible this autocorrect feature expands the creative

autocorrect feature expands the creative

autocorrect feature expands the creative possibilities for beginner users because

possibilities for beginner users because

possibilities for beginner users because it’s easy and safe now for beginners to

it’s easy and safe now for beginners to

it’s easy and safe now for beginners to set up shots that are at the physical

set up shots that are at the physical

set up shots that are at the physical limits of what their drone can do this

limits of what their drone can do this

limits of what their drone can do this is that same shot I showed on the

is that same shot I showed on the

is that same shot I showed on the previous slide after it’s been auto

previous slide after it’s been auto

previous slide after it’s been auto corrected by our app and there’s me and

corrected by our app and there’s me and

corrected by our app and there’s me and a colleague running after the drone

and this is probably the most aggressive

and this is probably the most aggressive drone footage of the Stanford campus

drone footage of the Stanford campus

drone footage of the Stanford campus that’s ever been recorded and it’s worth

that’s ever been recorded and it’s worth

that’s ever been recorded and it’s worth mentioning that I’m not speeding up the

mentioning that I’m not speeding up the

mentioning that I’m not speeding up the video at all so I’m just playing it back

video at all so I’m just playing it back

video at all so I’m just playing it back at 1x speed so we’ve seen how drones can

at 1x speed so we’ve seen how drones can

at 1x speed so we’ve seen how drones can be used to create compelling

be used to create compelling

be used to create compelling cinematography but they can also be used

cinematography but they can also be used

cinematography but they can also be used to create compelling virtual worlds for

to create compelling virtual worlds for

to create compelling virtual worlds for our video games and our VR experiences

our video games and our VR experiences

our video games and our VR experiences and that’s because drones can be used to

and that’s because drones can be used to

and that’s because drones can be used to scan our physical world in 3d to

scan our physical world in 3d to

scan our physical world in 3d to demonstrate this idea let’s try to scan

demonstrate this idea let’s try to scan

demonstrate this idea let’s try to scan this industrial site that’s actually

this industrial site that’s actually

this industrial site that’s actually just down the street from here in dare I

just down the street from here in dare I

just down the street from here in dare I say a slightly less picturesque part of

say a slightly less picturesque part of

say a slightly less picturesque part of Berkeley the standard way that you would

Berkeley the standard way that you would

Berkeley the standard way that you would scan this site with a drone is to fly

scan this site with a drone is to fly

scan this site with a drone is to fly overhead at a safe height above the

overhead at a safe height above the

overhead at a safe height above the scene in kind of a lawnmower shape and

scene in kind of a lawnmower shape and

scene in kind of a lawnmower shape and maybe you’d do an extra loop around the

maybe you’d do an extra loop around the

maybe you’d do an extra loop around the scene if you had enough battery this is

scene if you had enough battery this is

scene if you had enough battery this is what existing flight planning software

what existing flight planning software

what existing flight planning software for 3d scanning would do for you today

for 3d scanning would do for you today

for 3d scanning would do for you today it’s also kind of a microcosm for how

it’s also kind of a microcosm for how

it’s also kind of a microcosm for how Google Earth acquires its 3d data but

Google Earth acquires its 3d data but

Google Earth acquires its 3d data but our approach is gonna be a little bit

our approach is gonna be a little bit

our approach is gonna be a little bit different at first we’re just gonna do

different at first we’re just gonna do

different at first we’re just gonna do that quick loop around the scene like

that quick loop around the scene like

that quick loop around the scene like this and based on this quick loop we’re

this and based on this quick loop we’re

this and based on this quick loop we’re gonna reconstruct approximate scene

gonna reconstruct approximate scene

gonna reconstruct approximate scene geometry and for this step the geometry

geometry and for this step the geometry

geometry and for this step the geometry we reconstruct does not have to be

we reconstruct does not have to be

we reconstruct does not have to be perfect as you can see here this

perfect as you can see here this

perfect as you can see here this geometry is really nothing to write home

geometry is really nothing to write home

geometry is really nothing to write home about but it turns out that it’s going

about but it turns out that it’s going

about but it turns out that it’s going to be really useful in deciding where to

to be really useful in deciding where to

to be really useful in deciding where to fly next so based on that approximate

fly next so based on that approximate

fly next so based on that approximate geometry we generate this scanning

geometry we generate this scanning

geometry we generate this scanning trajectory that’s customized and

trajectory that’s customized and

trajectory that’s customized and tailor-made for this specific scene and

tailor-made for this specific scene and

tailor-made for this specific scene and the idea here is that we’re gonna try to

the idea here is that we’re gonna try to

the idea here is that we’re gonna try to get into all the nooks and crannies of

get into all the nooks and crannies of

get into all the nooks and crannies of the scene and try to observe it from as

the scene and try to observe it from as

the scene and try to observe it from as many different views as possible this

many different views as possible this

many different views as possible this will make it easier for our computer

will make it easier for our computer

will make it easier for our computer vision algorithms to do a more detailed

vision algorithms to do a more detailed

vision algorithms to do a more detailed 3d reconstruction for example this is

3d reconstruction for example this is

3d reconstruction for example this is the best 3d reconstruction that you can

the best 3d reconstruction that you can

the best 3d reconstruction that you can get from doing that standard overhead

get from doing that standard overhead

get from doing that standard overhead lawnmower pattern

lawnmower pattern

lawnmower pattern and this is the 3d reconstruction we get

and this is the 3d reconstruction we get

and this is the 3d reconstruction we get from our method I’ll toggle that one

from our method I’ll toggle that one

from our method I’ll toggle that one more time

more time

more time standard overhead lawnmower ours so

standard overhead lawnmower ours so

standard overhead lawnmower ours so we’re starting to get to the point where

we’re starting to get to the point where

we’re starting to get to the point where our automatically scanned 3d models are

our automatically scanned 3d models are

our automatically scanned 3d models are good enough to use in a video game or a

good enough to use in a video game or a

good enough to use in a video game or a virtual reality experience we also

virtual reality experience we also

virtual reality experience we also repeated this experiment one more time

repeated this experiment one more time

repeated this experiment one more time at this barn and the quality

at this barn and the quality

at this barn and the quality improvements that we observed or even

improvements that we observed or even

improvements that we observed or even more pronounced so here’s the

more pronounced so here’s the

more pronounced so here’s the reconstruction we got from our

reconstruction we got from our

reconstruction we got from our trajectory and here’s the one we got

trajectory and here’s the one we got

trajectory and here’s the one we got from that overhead trajectory I’ll

from that overhead trajectory I’ll

from that overhead trajectory I’ll toggle that again one more time

toggle that again one more time

toggle that again one more time ours overhead so in this talk we’ve seen

ours overhead so in this talk we’ve seen

ours overhead so in this talk we’ve seen a couple of exciting examples of how we

a couple of exciting examples of how we

a couple of exciting examples of how we can use drones to help us in our

can use drones to help us in our

can use drones to help us in our creative endeavors but these are just

creative endeavors but these are just

creative endeavors but these are just baby steps I’m excited about the next

baby steps I’m excited about the next

baby steps I’m excited about the next generation of drone apps that don’t even

generation of drone apps that don’t even

generation of drone apps that don’t even exist yet so I’m excited for a

exist yet so I’m excited for a

exist yet so I’m excited for a journalist to throw a drone in the air

journalist to throw a drone in the air

journalist to throw a drone in the air and immediately start covering a

and immediately start covering a

and immediately start covering a breaking news story or for biologists to

breaking news story or for biologists to

breaking news story or for biologists to start observing wildlife in totally new

start observing wildlife in totally new

start observing wildlife in totally new ways or for archaeologists to launch a

ways or for archaeologists to launch a

ways or for archaeologists to launch a team of drones to scan some big ancient

team of drones to scan some big ancient

team of drones to scan some big ancient monument in other words I don’t just

monument in other words I don’t just

monument in other words I don’t just want to unlock the creative power of

want to unlock the creative power of

want to unlock the creative power of drones

drones

drones I want to unlock the creative power of

I want to unlock the creative power of

I want to unlock the creative power of you thank you

”

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *