2012
Invertible motion Blur in Video
Description:
The project deals with motion deblurring in successive video frames. The blur can be invertible even if the point-spread function (PSF) due to motion smear in a single photo is non-invertible. The key idea is to record the same object with varying PSFs, so that the nulls in the frequency component of one frame can be filled by other frames.
 
Registration of images from moving camera
Description:
Filming the world from a vehicle can yield a large amount of useful information. However before processing the acquired images it is highly desired to bring them to the same coordinate system. This process usually referred as registration.

This project will be done in cooperation with Elisra.
 
2011
Motion Deblurring in images
Description:
One of the most common artifacts in digital photography is motion blur caused by camera shake. In many situations there simply is not enough light to avoid using a long shutter speed and the inevitable result is that many of our snapshots come out blurry and disappointing.
 
Automatic Joiners
Description:
There are two kinds of Joiners. Joiners of the first kind are created by taking several pictures of a scene from different points of view, and putting them one over the other to form a joint image. Joiners of the second kind are made of squares, taken from different images, and placed one aside the other to form a full image.
Paper Architecture
Description:
Paper architectures are 3D paper buildings created by folding and cutting. The creation process of paper architecture is often labor-intensive and highly skill-demanding, even with the aid of existing computer-aided design tools.
 
Efficient Gaze Correction
Description:
Today webcams are very popular. They can be found in almost every modern laptop. Still there is a common problem in video-chat: the user is usually looking at the center of the display and not to the camera.
Floor plan from panorama creation
Description:
A 360° panorama is a convenient way to convey rooms, houses and other indoor environments. The problem with it that the viewer get confused because he “looks” in different directions simultaneously
 
Augmented Panoramic Video
Description:
Many video sequences consist of a locally dynamic background containing moving foreground subjects. In this project we will remove the foreground subjects from the original video, the remaining elements will be merged into a dynamic background panorama, which seamlessly extends the original video footage.
Augmented Reality
Description:
The input of the project is a video sweeping a room (only a part of it) and the goal is to add some virtual objects (like furniture) to the frames of the video. We will use structure-from-motion methods to create a simple 3D reconstruction of the room. Then we add the objects and return them back to video (as described in the attached paper). The whole work does not intended to be real-time - we will use Matlab implementation.

This project will be done in cooperation with Elbit.
 
Lego figures from 3D models
Description:
Who doesn’t love action figures? In this project we will scan toys in a special 3D scanner and develop an algorithm to generate instructions of how to build the figures from Lego bricks.
From depth camera to 3D video
Description:
3D video has gained an increased interest in the last years. Usually the 3D video produced by filming the scene by two connected cameras. But there is another way to create a 3D video – use depth information of the scene.

This project will be done in cooperation with Elbit.
 
Stereo and Time-of-Flight 3D Fusion
Description:
2 of the main method to capture depth info are stereo triangulation and filming using ToF (Time-of Flight) camera.
Each one of the above method has it’s pros and cons. In this project we will use both of them to get the good of both methods

This project will be done in cooperation with General Motors.
Soccer 3D Reconstruction
Description:
In this project we will reconstruct the 3D positions of the players and the ball from a single video. This algorithm can be later used for redisplaying the game from other angle, for discovering judge mistakes, 3D animation and others.
 
Multi-view reconstruction of dynamic scenes
Description:
In this project we intend to explore the ability of an automatic system to reconstruct 3D human movement using several video streams.
Parallelization of Ray Tracing Units
Description:
This project studies a split multiple RTP (Ray Tracing Processors) ray-tracing, by simulating a system of CPU and dual RTP by three separate PCs connected by LAN.

This project will be done in cooperation with Lucid.
 
Creating coloring page from photo
Description:
Most of the kids love coloring pages with their favorite characters. By why looking for such pages on the web if one can create them automatically from any digital image. Such images can be found easily or even takes from movies.
Cartoon Yourself
Description:
Creating your own cartoon is neat. You can use it as your own avatar on Facebook, Myspace, and other social networks.
 
Automatic Scene Painting
Description:
What can you do with million images? In this project a new image painting algorithm powered by a huge database of photographs gathered from the Web will be implemented. The algorithm paints a gray scale image by finding similar images in the database.
From Image to Painting
Description:
Photos immortalize memories, happy moments and significant event in someone’s life. Painting can also highlight the emotions of this photo to unfamiliar persons. We wish to implement an aoristic method that automatically renders images to painting.
 
Photo Enhancement
Description:
Combining regions of multiple photographs or videos into a seamless composite is a fundamental problem in many vision and graphics applications, such as image compositing, mosaicing, scene completion, and texture synthesis.
Detecting Texts in Images
Description:
Detecting text in natural images, as opposed to scans of printed pages, faxes and business cards, is an important step for a number of Computer Vision applications, such as computerized aid for visually impaired, automatic geocoding of businesses, and robotic navigation in urban environments. We will develop an algorithm, robust to fonts and language, which detects text in natural images.
 
Advances segmentation of rigid objects
Description:
In this project we will perform a segmentation of a rigid object in a video sequence. We will tell the object from its surroundings using its distinct kinematics.
3D from multiple cameras
Description:
Depth extraction from stereo-pair is a well known challenge. The use of more than 2 cameras however, has a potential to improve system performance in several aspects: Occlusions avoidance, failure reduction, accuracy increase, reflectance map prediction for multiple views.

This project will be done in cooperation with Intel.
 
From sketch to Image
Description:
Finding an image in a database that is close to a mental model is an important and difficult task. Currently, most queries are either based on textual annotations, rough color sketches or other images.
Flower Recognizer
Description:
The ability to automatically recognize the type of a flower from a single image can be very attractive for a casual tourist, especially if it can be performed in real time.
 
 
2010
Shadow Art
Description:
Shadow art is a unique form of sculptural art where the 2D shadows cast by 3D sculpture are essential for the artistic effect.
 
Image Based Material Editing
Description:
Suppose you have a photograph of some object – say a bronze sculpture or a porcelain vase – and you want to know how it would look if it were made out of some completely different material, such as glass, plastic, or wax.
Interactive Normal Reconstruction from a Single Image
Description:
Our goal is to reconstruct a 3D surface from a single image. This operation is important for modeling and processing software.
 
3D-Modeling by Ortho-Image Generation from Image Sequences
Description:
Modeling from images is a very important and popular tool. We will implement a semi-automatic approach that enables the generation of a high-quality 3D model of a static object from an image sequence that was taken by a moving, uncalibrated consumer camera.
Stipple drawing
Description:
Creating drawings by using mostly dots is a powerful and widely used illustration method. Typically, several tens of thousands of dots are manually arranged to generate a single drawing...
 
Automating Joiners
Description:
Joiners is a term coined by the artist David Hockney. Joiners are made of squares, taken from different images, and placed one aside the other to form a full image...
Intrinsic Colorization
Description:
In this project, we present an example-based colorization technique robust to illumination differences between grayscale target and color reference images.
 
Symmetry detection
Description:
3D Euler spirals are visually pleasing, due to their property of having their curvature and their torsion change linearly with arc-length.
Shift-Map Image Complition
Description:
Geometric rearrangement of images includes operations such as image retargeting, inpainting, or object rearrangement. Each such operation can be characterized by a shiftmap: the relative shift of every pixel in the output image from its source in an input image.
 
Image Super-Resolution using Gradient Profile Prior
Description:
We will implement a super-resolution approach using a novel generic image prior – gradient profile prior, which is a parametric prior describing the shape and the sharpness of the image gradients.
Detail Preserving Shape Deformation in Image Editing
Description:
Shape deformation is a common practice in digital image editing, but can unrealistically stretch or compress texture detail. We propose an image editing system that decouples feature position from pixel color generation, by resynthesizing texture from the source image to preserve its detail and orientation around a new feature curve location.
 
Super-Resolution from a Single Image
Description:
The goal of Super-Resolution methods is to recover a high resolution image from one or more low resolution input images. Our approach is based on the observation that patches in a natural image tend to recur many times inside the image within and across scales.
Edge-Preserving Decompositions
Description:
The problem of image interpolation (producing a sequence of plausible intermediate frames between two input images) has a wide range of applications like animation of still images, temporal interpolation for up-sampling of lowframe rate videos, and interpolating viewpoints between imagescaptured with different camera locations
 
Scene painting
Description:
Coloring grayscale images is a challenging task. Given no information on the color, any grayscale pixel can represent several possible colors. In this project we will develop a method for coloring a grayscale image in a spatial consistent manner.
Image Completion with Structure Propagation
Description:
Completing unknown "holes" in an image is a challenging task. In this project a novel approach to image completion will be tested. In this approach user-specified curves are used to form structure propagation. The remaining unknown regions are filled using patch-based texture synthesis.
 
Removing Image Artifacts
Description:
Dirt on camera lenses, and occlusions from thin objects such as fences, are two important types of artifacts in digital imaging systems. These artifacts are not only an annoyance for photographers, but also a hold-up to computer vision.
Single Image Dehazing
Best lab Project of 2010
Description:
The ability to obtain lighting information from a single image seems unrealistic, but is really possible.We will implement a new method for estimating the optical transmission in hazy scenes given a single input image. Based on this estimation, the scattered light is eliminated to increase scene visibility and recover haze-free scene contrasts.
 
3D Measurement using structured light
Description:
We would like to be able to capture a full color video and at the same rate to obtain a depth map of the scene captured.

This project will be done in cooperation with Intel.
 
2009
Virtual Mouse
Description:
In this project, we will develop a way to find this transformation using 3D camera. We will create a virtual mouse to exemplify the transformation.
 
Second Life
Description:
Linden Lab provides open source official viewers for. The viewers can be used as a basis for various modified viewers.
Second Life
Description:
Linden Lab provides open source official viewers for. The viewers can be used as a basis for various modified viewers.
 
Breaking Simulation: The Return Of The Last Robot
Description:
Recent developments in computer games and in Interactive TV have led to the creation of new gaming applications such as interactive gaming (game played by a couple of players) and more. With that in mind, these projects aim at achieving real-time interception of game figures allowing the player full visibility of the figure's behavior. The projects are in cooperation with a startup company which specializes ingaming systems.
General Augmented Reality Games
Description:
In this project we will employ the 3D camera to create Augmented Reality Games. The 3D camera can be used to translate the real world objects into computer 3D reality and to activate them according to user gestures.
 
Hand Gesture Recognition
Best lab Project of 2009
Description:
Interaction with personal computers has become one of the most common and trivial tasks in our everyday life. But despite the huge advances in computer hardware, the interaction itself has not changed much since the invention of the mouse. In this project, we develop a much more intuitive system for human-computer interaction.
Gesture Recognition
Description:
Human – Computer gesture based interaction has the potential to speed-up work process, provide better user experience and simplify otherwise complicated tasks.
 
Scene Completion Using Millions of Photographs.
Description:
What can you do with million images? In this project a new image completion algorithm powered by a huge database of photographs gathered from the Web will be implemented...
Coded Aperture solution using de-convolution
Description:
Patterned mask inserted at the aperture stop of a camera preserves high frequency components and increases the sensitivity of details sharpness to defocus. This can be used to derive depth map through an estimated blurring function as well as to control the focal plane, in order to be able to focus on different objects in an image.

This project was done in cooperation with Intel.
 
Animating Animal Motion from Still
Description:
Even though the temporal information is lost, a still picture of moving animals hints at their motion. In this project, we infer motion cycle of animals from the "motion snapshots" (snapshots of different individuals) captured in a still picture.
Image Resizing
Description:
In this project student shall investigate and implement ways to resize images or elements in images while considering the content of the image, so that the content seams to remain the same size.
 
 
2007
Non Photorealistic Rendering
Description:
In this project we will investigate the ability of computer to mimic artists and to create visually appealing line drawings.
 
3D Implementation of Insect Aerodynamic Flight Simulation
Description:
There are many different sources for 3D models, among them the World Wide Web. However, there is no guarantee to their quality. In this project the students will utilize computer graphic skills and capabilities to create the ultimate butterfly model.
Real Time Game Figures Interception and Processing
Description:
Recent developments in computer games and in Interactive TV have led to the creation of new gaming applications such as interactive gaming (game played by a couple of players) and more. With that in mind, these projects aim at achieving real-time interception of game figures allowing the player full visibility of the figure's behavior. The projects are in cooperation with a startup company which specializes ingaming systems.
 
Collision Detection
Description:
In this project, we will develop an algorithm that is able to run in real-time and that is suitable for 2.5D surfaces, such as the ones created by a range camera. See the link for an example of the usage of such algorithm.
Poisson Image Editing Part 2
Description:
Image editing tasks concern global changes or local changes confined to a selection. Here the aim is to achieve local changes, restricted to a region manually selected, in a seamless and effortless manner.
 
Removing Photography Artifacts
Description:
In this project we will use a flash and no-flash (ambient) image pair to produce better flash images, Using a novel gradient projection scheme based on a gradient coherence model that allows removal of reflections and highlights from flash images.
Real Time Implementation of MPEG-2 Decoder on NVIDIA GPU
Description:
GPU stands for General-Purpose computation on GPUs. GPUs are now capable coprocessors, and their high speed makes them useful for a variety of applications. This project is held In association with: Elbit Systems.
 
Facial Animation
Description:
We have set out to create a software which will generate a movie of a person (on which we have previously gathered data – our Marionette) speaking the words of another, our Actor, who moves his lips in whatever fashion he chooses. The input to the system is a video featuring a person, speaking to the camera. The output is a video of the Marionette, moving it\’s lips the same way.
Underwater FireWire Camera
Description:
Raw video capture is required by researchers at the Technion for underwater imaging research. This project's goal was to design and build a custom made, compact digital video camera that would enable capturing raw video sequences in an underwater environment.
 
ACE Algorithm
Description:
This project presents a new algorithm for digital images. It uses unsupervised enhancement with simultaneous global and local effects. The algorithm is based on a computational model of some adaptation mechanisms of the human visual system.
 
2006
Real-time Shadow Mapping
Description:
In this project the student will implement an efficient real-time hardware accelerated method for rendering high-quality, antialiased shadows for complex scenes using the shadow mapping technique. The project will be done in cooperation with the electro optical visualization section in Rafael, Missile Division.
 
Fast special effects using particle systems
Description:
"Particle System" is a system that enables imitating the true natural behavior of particles. It serves users that wish to create an effect related to particles in real time with a high Frame per Second rate. Its modular structure allows for implementing effects like smoke or dust by a simple change of a set of parameters.
Synthesizing textures and images using quilting and wang tiles.
Description:
Texture synthesis is a major research topic in computer vision, image processing and computer graphics. In this project we will investigate and implement two algorithms of textures synthesis.
 
Poisson Image Editing
Description:
Image editing tasks concern global changes or local changes confined to a selection. Here the aim is to achieve local changes, restricted to a region manually selected, in a seamless and effortless manner.
Underwater Vision
Description:
In this project the students used Matlab to implement a specific algorithm suggested by Dr. Yoav Shechner for dehazing underwater pictures. The project required defining the keys and environmental conditions to ensure the algorithm's success.
 
Image Fusion
Description:
In this project we utilize a variety of pyramid methods developed for image data compression, enhancement, Analysis, and graphic. The applications implemented in this project are: Image compression, Multi-Focus composition, Boundary Detection, and Image Mosaics.
 
2005
Mesh morphing using Matlab - 2005
Description:
In this project the students will use Matlab to implement mesh metamorphosis. The implementation will be either in pure Matlab or in c/c++ with an interface to Matlab.
 
 
 
New Projects Current Projects Archive Projects
CG&M Lab    Contact Us EE Labs EE Department Technion