Local Layering of Images with a Natural User Interface
CSEF · 2010 Mathematics & Software Honorable_mention Award
Overview
Objectives/Goals Local layering is a new concept giving users the ability to "weave" images as if they are strips of paper or bring regions of interest on several different images to the forefront simultaneously. Conventional stack-based image editing programs (such as Adobe Illustrator) handle a relative depth ordering by compositing a series of images at different layering levels based on a global order. This provides no support for local layering, reduces the possible image complexity, and limits the ability of the user to edit the image. My goal was to create a program to allow users to locally layer images in just one mouse click. Methods/Materials I wrote the program in C++ using the Qt graphics library. My program structures the composite image into groups for efficiency in selection and comparison. To relayer, my program locates the nearest intersection of two selected images and then uses integer vector manipulations to reorder the layers. All relayering is done in such a way that the composite remains physically plausible, as if the images were sheets of paper that can be woven but not cut. Results My program allows local editing of image layers with only one or two mouse clicks - a significant improvement on both commercial image-editing programs and previous work on the subject. Almost all operations are under real time. Users have several options for selecting and relayering groups using the mouse or keyboard. Unlike anything previously published, the program calculates the nearest overlap of two clicked images and relayers them, making it unnecessary for the user to locate exact intersections. Conclusions/Discussion I successfully created a program to locally layer images that will allow users to quickly and easily change image layering among multiple images. An application of my work is in the analysis of scans or microscope slides in medicine or neuroscience, which would give doctors a more complete picture when making a diagnosis. Other applications include compositions of satellite images for military intelligence and manipulations of images in entertainment and engineering.
Summary statement
I created a program to allow users to quickly and easily edit image depth ordering (layering) in specific locations, a significant improvement over techniques commercially available.
Help received
Worked in the Computer Graphics Laboratory at the Massachusetts Institute of Technology under Dr. Daniel Vlasic. My research was sponsored by the Department of Defence.
Awards (1)
- Honorable Mention
Competition history
- CSEF 2010
Resources
Related projects
CSEF · 2003
Mathematics Behind Realistic Computer Graphics
CSEF · 2014
Complete 3D Projection Using Head-Tracking and Stereoscopy
CSEF · 2014
An Enhanced Method for Fusing Multiple Exposure Images for High Dynamic Range Scenes
ISEF · 2019
3D Drawer
CSEF · 2010
Real-Time Markerless Hand Computer Interaction
ISEF · 2015
Image Processing Algorithms towards Optical Detection of 2D Nanomaterials
ISEF · 2018
Changing the Ratio of an Image Intelligently According to Its Contents: An Image Processing Tool Based on Pixel Weight and Face Detection
CSEF · 2002
InSight: Engineering Real World Solutions to PC Organizational Problems
Closest projects by meaning, across every fair and year in the corpus.
Browse more like this
Source: California Science & Engineering Fair public projects