
Using Photographs to Enhance Videos of a Static Scene
1 year ago
*Thanks to everyone for all the kind comments. They are really encouraging.*
The work presents a system for automatically producing a wide variety of video enhancements and visual effects. Unlike traditional visual effects software (e.g., After Effects, Shake, Boujou, etc), the system is completely automatic and no manual labor is required from the user. The major limitation of the work is that it can currently handle only videos of static scenes (i.e., videos shot with a moving camera but containing no moving objects in the scene). Efforts are being made to lift this restriction in future work.
Applications of the system include:
High resolution/definition video,
High dynamic range video,
Removing objects from a video,
Creating painterly (NPR) videos,
Video stabilization,
Easy video editing
Project website:
grail.cs.washington.edu/projects/videoenhancement/
Followup work for dynamic scenes:
vimeo.com/2937785
The work presents a system for automatically producing a wide variety of video enhancements and visual effects. Unlike traditional visual effects software (e.g., After Effects, Shake, Boujou, etc), the system is completely automatic and no manual labor is required from the user. The major limitation of the work is that it can currently handle only videos of static scenes (i.e., videos shot with a moving camera but containing no moving objects in the scene). Efforts are being made to lift this restriction in future work.
Applications of the system include:
High resolution/definition video,
High dynamic range video,
Removing objects from a video,
Creating painterly (NPR) videos,
Video stabilization,
Easy video editing
Project website:
grail.cs.washington.edu/projects/videoenhancement/
Followup work for dynamic scenes:
vimeo.com/2937785
Showing 100 of 125 comments.
Want to see the rest?
This conversation is missing your voice. Take five seconds to join Vimeo or log in.
-
Vimeo: About / Blog / Developers / Jobs / Community Guidelines / Community Forums / Help Center / Site Map / Merchandise
/ Get Vimeo

Previous Week
i'm stunned, when can i buy it?
;-)
When the software will be released? :B
However, the details on how to implement the software/algorithms have been published in an EGSR paper which is available from the project website. Ideally, a product team like Adobe would carry the torch from here on and create a professional quality implementation of the ideas presented in this work.
I don't care how horrible the code or the UI is, you will make my day -- no, year -- if you release your code :)
we as a community can make things happen.
In fact how about I release my code under gpl license this weekend. I cant release Noah's structure from motion code. Though he plans to release it soon too. So dont expect the code to be an usable product. But it can serve as a great reference for people who want to implement these algorithms.
Does it take long to implement the effects in it's current state?
How is it with color-matching/color-space? For example, can different SLR's be used, say download hi-res photos online for enhancing own video? What about shadows. Can the system extrapolate details if the lighting differs between pictures?
What about complex geometry, say the Eiffel tower?
However, using internet photos captured with vastly different lighting conditions would be harder. I'm actively working on this problem.
As far as complex geometry goes... If you notice the depths for the first example (shown in grayscale) in the demo video are actually not that good. The depths dont have to be great as long as you have a stronger renderer to hide the artifacts. The flower shop scene has pretty complex geometry. But that is probably the most complex geometry I have tried this algorithm on.
Nice work !
Quick question. In the video you are presenting, your footage got a large amount of parallax. That make easier the depth computation. what happen if you got try your algorithm on footage that contain less parallax ?
Do you use your still images to introduce parallax ?
Can you apply this with non static scene ?
Usually we are doing the same kind of work by hand ( 3d space reconstruction and image based modelling and texturing ) Having a software doing that automatically will be a time saver !
Impatient de voir la suite de ces recherches et leur application dans un software .
please...
That was amazing how the sign was able to be removed.
Congratulations !
Have fun working at Apple when they call you to add this to Final Cut!
It's going to be a godsend for budget film makers, and further blur the lines between the pros and the amateurs. It'll put film-resolution quality into the hands of people with editing and directing skills, but who lack access to thousands of dollars in equipment.
Particularly if it's upgraded to support dynamic movement in a scene.
Sincere thanks for developing this, and a sincere plea to not completely move on from the project before algorithms that support dynamic movement are created (though I appreciate your time constraints).
Maths FTW.
-Torrey
I'd totally buy this software. ;-)
Yes I hope to see this in (better) working state someday (soon), I have already thought of a few tests to try.
... an entire new smooth camera path is created rather than correcting the existing camera path.
It appears the scene depth aspect is much more of an important element of film correction and/or changes than most applications give credit. Hmmm.... it seems this would also explain the intensive need for processing power and extended rendering time.
Excellent application development...
Joe Moya
Thanks for the ToRmENt!!!!!!
If this is the way of the future post processing and computing power will generate the need for huge investments in unusual places ( you will pay more for your renderfarm that for your actors or shooting equipment) You may even rent the renderfarm in a far away land or from a zombie network built out of trojan infected machines.
The quality of the documentaries and reality shows is about to become even with big budget series like "lost". How weird!.
Moving objects would be solid gold. Today there are some software creating 3d models from video. You draw the geometry on the object in your video (here's a link: acvt.com.au/research/videotrace/ ). If you could use the depth algorithm to accomplish something like it you would be very very close to enhance moving objects as well!
If you could extract the depth data and project the video on it. Then it would be fantastic if you could import it to programs like combustion to make composites with video and 3d objects that you could manipulate in 3D space. Imagine filming a room and taking photographs, then run your algorithms to create a super detailed 3D room.
Add feats like these and you guys will be the saviors of filmmakers budgets and the liberator of their imaginative minds! :P AWSOME!
This is just amazing! thought the next steps for CG field of software developments are appearing! ;)
Btw, I'm curious what the hell you're workin on right now! :D
mim,
I like the other project too, seems really cool
I like especially the coloring sections and changing the light spots on the video so much ( as a Cg artist not a pro codder thought! ) btw the painting effect didn't look so new for me, but I didn't see a coloring system like that before, really amazing,
keep up awsome works,
wish ya all best luck
Regards, mim.Armand
Really looking forward for the final results of this research!
Nice work !
Quick question. In the video you are presenting, your footage got a large amount of parallax. That make easier the depth computation. what happen if you got try your algorithm on footage that contain less parallax ?
Do you use your still images to introduce parallax ?
Can you apply this with non static scene ?
Usually we are doing the same kind of work by hand ( 3d space reconstruction and image based modelling and texturing ) Having a software doing that automatically will be a time saver !
where can i buy one
Kudos for the alex grey vimetar too!
What'd be interesting is how much of this processing can be done on the GPU(s) - If Adobe for instance gets this into After Effects - perhaps with some more optimizations and GPU utilization (1 TFlop per card is feasable) - things could be sped up.
Pro, do you think this is possible?
Kudos to the team, I just hope we see this technology in professional programs soon.
If you run this on non-static scenes, what happens? Does the depth approximation/structure from motion just give up? If it still chugs through I'd be curious to see the artifacts.
great work.
Coincident with the "invisibility shield" light bending tech that is emerging this may well signal the end of our eyes being our most trusted sensor as well as video being a truly useful reporting document without far better vetting. Already video can be manipulated frame by frame with relatively high realism; it is, after all a series of still images. On the other hand most humans are willing to suspend disbelief for any trusted source and swallow the narrative anyway. Net change is probably a continuing upward curve of cynicism.
If this code isn't snapped up immediately in a bidding war then my name's not Romario ...or other interested parties have something written that is very similar. Sure would love to see this remain in the open source domain though.
Hell, this has been posted for a week already. Any updates from Pro on the interest generated back-channel or is it all NDA-ed now?
Very cool stuff. Thanks for sharing it here.
object removal looked really easy.