text:
- Site Template
- WordPress Theme
- Blogging Theme
- CMS Theme
- Marketing Template
- eCommerce Theme
- Forum Theme
- Flash Template
- PSD Web Template
- JavaScript
- .NET Script
- PHP Script
- HTML5 Code
- CSS Style
- Plugin
- Application
- Skin
- Edge Animate Template
- Muse Template
- TypeEngine Theme
- Static Site Generator
- Sketch Template
CodeCanyon Uber Chat Ultimate Live Chat with Windows Client 9963702
CodeCanyon Uber Chat Ultimate Live Chat with Windows Client 9963702
Plugin \ Utilities
Chat \ Online \ Wordpress \ Support \ Visitor \ Modern \ Uberchat \ Live \ Customer
Plugin - Uber Chat Ultimate Live Chat with Windows Client 9963702 by ClientEngage @ CodeCanyon
Plugin \ Utilities
UberChat – The Ultimate WordPress Chat
with WordPress and Windows Client
Features & Benefits
- One-time fee
- Seamless live-chat experience
- Beautiful, modern and customisable theme
- WordPress and full Windows clients included
- Canned responses
- Operator-initiated chats
- Enquiry-form fallback
- Multiple operators (WordPress and Windows)
- Unlimited colours & a beautiful dark theme
- Responsive design
- Several audio-notifications to choose from
- Optional email-field
- Full history of past discussions and submitted enquiries
- Chat state remains across your entire website
- And much more… Check-out the demo!
Live Support Chat for WordPress
UberChat allows you to instantly communicate with your website's visitors. The beautifully modern and easy-to-use interface is very intuitive and allows your visitors to contact you whenever they need to – ultimately generating better leads for your business.
UberChat also comes with the unique feature of having a Windows-based client included out-of-the-box – giving you a beautiful, native interface to actively engage your website's visitors through operator-initiated chats.
Windows-based Client Included
UberChat is the only live-chat plugin that also has a Windows client. The native client means that you can keep UberChat running in the background without it getting in your way. Whenever a visitor initiates a chat with you, you will be notified with a visual and audio notification.
You can also adapt the look & feel of the Windows client. Several pre-defined colour-themes and audio notifications are there for you to pick what you like.
Live Chat from Within WordPress
Not using Windows? No problem: of course, UberChat also has a fully-featured web-interface that you can use from within your WordPress admin. The interface provides you with all of UberChat's functions.
Operator-Initiated Chats
The operator interface shows you a list of all visitors (non-admins) currently browsing your site. With a click of a button, you can actively invite them into a support chat.
NO Recurring Fees: One-Time License & Unlimited Use
Unlike subscription services, there are absolutely no recurring fees when choosing UberChat. After purchasing the one-off license, you may use it as much as you want and as long as you want (see the CodeCanyon Regular License for more information).
Canned/Prepared Responses
You can create answers to the most frequently asked questions and then select them when you're chatting. This way, you save yourself and your visitors valuable time when servicing discussions.
Unlimited Colour Themes
You can choose any colour as your chat's primary colour. This way, UberChat will seamlessly integrate with your site's look & feel. Additionally, UberChat also has a beautiful dark-theme which you can activate on darker themed websites.
Enquiry-Form Fallback
Not online 24/7? Not a problem! UberChat will fall-back into the enquiry-form mode. Visitors to your website will be able to send you email-messages which you can read at your convenience.
Multilingual Interface
UberChat was built with internationalisation in mind: currently, English as well as German are included. That said, you can easily translate UberChat into any language by translating the included po-files, or by using WPML.
Works with network sites
UberChat was developed so as to support WordPress's network-site feature. But remember that all network sites act like totally separate installations – the Windows client can only connect to one site at a time.
View Visitor Metadata
The chat-interface shows you a range of useful metadata about the visitors you chat to – including the page they're on, their referrer and accepted languages.
System Requirements
In order to be able to use UberChat, you must fulfil the following system requirements.
- WordPress 3.3 (minimum; tried & tested up to 4.1)
- PHP with a version of greater than PHP 5
- PHP's mbstring enabled
- Enough server-resources for the number of concurrent chatters you expect
- Enough server-resources for the number of concurrent chatters you expect
System requirements of the Windows-based client
- .NET4 Framework (will be installed if not already available; part of Windows since Vista)
- Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1
A note on server performance
This chat system employs AJAX technologies and does not rely on WebSockets for its communication. This means that anyone can run UberChat, as long as your server fulfils the requirements outlined below. However, this also means that this system is not intended for heavy-duty use: so don't build the next Facebook and try to have 10m people use this at once. That being said, on average server-specifications, there is nothing stopping you from having 10-15 concurrent conversations.
- Public release of ClientEngage UberChat v2.0.5
TodoMonkey - PHP SaaS Todo-List App With Ad Areas; UberPanel - Sliding Panel Plugin for WordPress; NotePlex - Your Own SaaS Note-Taking App; WordPress Live Chat with Web- & Windows Clients; Design Note - Easy Client Feedback on Your Designs; PHP Chat with Web- & Windows Clients - VisitorChat; Visitor Voice - Effective Website Surveys;
Keywords: ClientEngage, chat, chat plugin, customer, help desk, live chat, marketing, modern, online chat, online support, support chat, uberchat, visitor, wordpress, wordpress chat.
Tags Cloud
Android, Builder, Business, Clean, Corporate, Creative, Design, Ecommerce, Email, Fashion, Gallery, Image, Iphone, Jquery, Landing, Magazine, Magento, Marketing, Minimal, Mobile, Modern, Multi, Multipurpose, Online, Parallax, Personal, Photography, Plugin, Portfolio, Product, Responsive, Simple, Slider, Social, Store, Template, Theme, Video, Woocommerce, Wordpress
Show all tags
Show all tags
Recent Template
- ThemeForest Silicon Personal Portfolio Template 20873847
- ThemeForest Cattle Restaurant Restaurant HTML5 Template 20898199
- ThemeForest Techna Electronics Shop WooCommerce Theme 20800904
- ThemeForest MagPlus Blog & Magazine WordPress Theme 19761728
- ThemeForest Maxx-Multipurpose HTML Template 20903600
- ThemeForest Techno Store Electronic eCommerce HTML Template 20903064
- ThemeForest Rexo One Page Parallax 20887090
- ThemeForest SportsZone Sports Club New & Game Magazine Mobile Responsive Bootstrap HTML Template 19574170
- ThemeForest Enlighten Education PSD Template 20908268
- ThemeForest Px Resume PSD Template 20903265


text:
MOVIE SYNOPSIS [ General Audiences ] With the film direction of Bob Brown and Peng Chang, Shawn Dou leads the cast of this feature film originally of China and USA, with original script in English (see subtitles), whose premiere was scheduled for 2014. You can watch Cheng shi you xi online on TV cable or theaters with original audio in English at different dates. This film premiered in theaters in 2014.
Rating: 5 by 16 users./
Runtime: 89 minutes
Shawn Dou, Michelle Yan-Hsi Chen, Siu Lung Sik, Weitong Zhou, Qing Ye and Robert Gilabert Cuenca.
Thriller, Action.
89-minute film (full movie) directed by Bob Brown and Peng Chang.
The original audio of Cheng shi you xi has dialogues in Dolby Digital, it was produced in China, USA.
It premiered in cinemas or television in 2014.
Screenplay written by Mark Jaxin, Zhimin Sheng, Mark Jackson and Bob Brown.
Johnny Martin, Ray Zimmerman, Edward Chi-yun Yi and Bob Brown.
This film was produced and / or financed by China Film Group Corporation (CFGC).
Composed by Ge Tian.
Media Asia Distribution and China Film Group Film Distribution and Exhibition.
Without commercial breaks, the full movie Cheng shi you xi has a duration of 89 minutes; the official trailer can be watched in streaming on the Internet. You can watch this full movie free in EnglishDolby Digital in movie TV channels, renting the DVD or with VoD services (Video On Demand player, Hulu) and PPV (Pay Per View, Netflix).
See the page of this full movie, Cheng shi you xi in FULLTV Movies.

subset: commoncrawl


text: The Bluepoint Sauna Gaysauna in Mainz is a gay "Gentlemen-Sauna" with a widely diversified offer. The Gaysauna Bluepoint is in a historic setting - Turkish, Mental sauna, Finnish sauna with light spectrum, fitness and relaxation areas as well as a smoking room. Offers your guests the Bluepoint Gaysauna to free wireless LAN.


text:
Moyea Free Flash Downloader is a nice, free program only available for Windows, that is part of the category Downloading software with subcategory Download Managers and has been created by Moyea software.
More about Moyea Free Flash Downloader
Since the program was added to our catalog in 2011, it has achieved 51,218 downloads, and last week it had 7 downloads.
It's available for users with the operating system Windows 2000 and previous versions, and you can get it only in English. The current version of the software is 220.127.116.11 and was updated on 6/21/2011.
Moyea Free Flash Downloader is a software that requires less storage space than many programs in the section Downloading software. It's a program mostly downloaded in countries such as India, Netherlands, and United States.


text:
|Publication number
|Publication type
|Application number
|Publication date
|Apr 3, 2007
|Filing date
|May 20, 2003
|Priority date
|May 21, 2002
|Fee status
|Also published as
|Publication number
|Byong Mok Oh, Fredo Durand, Max Chen
|Original Assignee
|Mok3, Inc.
|Export Citation
|BiBTeX, EndNote, RefMan
|Patent Citations (29), Non-Patent Citations (99), Referenced by (97), Classifications (10), Legal Events (11)
|External Links: USPTO, USPTO Assignment, Espacenet
This application claims the benefit of U.S. Provisional Application No. 60/382,259, entitled "Image-Based Modeling and Photo Editing", filed May 21, 2002.
The invention relates generally to computer graphics. More specifically, the invention relates to a system and methods for editing images that include depth information.
An objective in the field of computer graphics is to recreate realistic images of three-dimensional environments using a computer. These images and the models used to generate them have an incredible variety of applications, from movies, games, and other entertainment applications, to architecture, city planning, design, teaching, medicine, and many others.
Traditional techniques in computer graphics attempt to create realistic scenes using geometric modeling, reflection and material modeling, light transport simulation, and perceptual modeling. Despite the tremendous advances that have been made in these areas in recent years, such computer modeling techniques are not able to create convincing photorealistic images of real and complex scenes.
An alternate approach, known as image-based modeling and rendering (IBMR) is becoming increasingly popular, both in computer vision and graphics. IBMR techniques focus on the creation of three-dimensional rendered scenes starting from photographs of the real world. Often, multiple photographs, taken from various viewpoints are used to derive an "image-based representation" of a scene, which includes information on the geometry, textures, and lighting of the scene. This information may be used to render photorealistic images of the scene from novel viewpoints.
Existing IBMR techniques have focused on the problems of modeling and rendering captured scenes from photographs, while little attention has been given to the problems of interactively creating or editing an image-based representation. While numerous software packages (such as ADOBE PHOTOSHOP, by Adobe Systems Incorporated, of San Jose, Calif.) provide photo-editing capabilities, none of these packages adequately addresses the problems of interactively creating or editing image-based representations of three-dimensional scenes.
What is needed is editing software that includes familiar photo-editing tools adapted to handle depth, geometry, and lighting information in an image-based representation of a three-dimensional scene.
The invention provides a variety of tools and techniques for adding depth information to photographic images, and for editing and manipulating photographic images that include depth information. The tools for working with such images include tools for "painting" in a depth channel, for using geometric primitives and other three-dimensional shapes to define depth in a two-dimensional image, and tools for "clone brushing" portions of an image with depth information while taking the depth information and lighting into account when copying from one portion of the image to another. The tools also include relighting tools that separate illumination information from texture information.
In general, the system and method of the invention display results quickly, for use in interactively adding depth information to two-dimensional images and editing images that include depth information. In some cases, this is achieved by using techniques that provide visually compelling results, which are not necessarily completely physically accurate.
In one aspect, the invention provides a data structure for representing a three-dimensional image, the data structure including two or more layers. Each layer of the data structure includes a collection of color channel values, and a collection of depth channel values, each of which corresponds to one of the color channel values. Each layer also includes an object that represents a reference camera, so for each layer the depth information on the collection of depth channel values is relative to the position of the reference camera for that layer.
In some embodiments, the data structure also includes additional channels of information stored as collections of values, such as a collection of alpha-channel values, a collection of texture channel values, a collection of illuminance channel values, or a collection of normal channel values. In general, each value in these additional collections of values corresponds to one of the color channel value in t the collection of color channel values.
In some embodiments, the collection of color channel values is a two-dimensional array, and each value in the collection of color channel values represents the color channel value of a pixel in an image.
In some embodiments, the object representing the reference camera includes a world-to-image projection matrix that specifies a field of view of the reference camera.
In another aspect, the invention provides a method of interactively editing an image containing depth information and reference camera information. The method includes steps of displaying the image from a viewpoint defined by an interactive camera, receiving an edit to the image, transforming the edit to a viewpoint defined by the reference camera, and applying the transformed edit to the image. In this way, a user can edit an image from an interactive viewpoint, and the results of editing the image may be kept in a structure having a viewpoint defined by a reference camera.
In some embodiments, the step of receiving an edit includes receiving an edit to the color information associated with the image, or to the alpha information associated with the image. In some embodiments, receiving an edit includes receiving an edit to the depth information associated with an image. In these embodiments, the method may include providing a user with an interactive drawing tool that specifies edits to the depth information, and receiving edits made by the user using the interactive drawing tool. In some embodiments, the interactive drawing tool specifies a selected value for depth for a selected portion of the image. In some embodiments, the interactive drawing too adds to or subtracts from the depth for a selected portion of the image.
In another aspect, the invention provides a method for assigning depth to an object in an image. The method includes interactively determining a ground reference for the image, and assigning depth information to the object based on the ground reference.
In some embodiments, interactively determining a ground reference involves specifying a horizon line in the image. In some embodiments, it involves specifying a scale factor on depth.
In some embodiments, the ground reference is a planar surface. In some embodiments, the ground reference is a non-planar surface.
In some embodiments, assigning depth information involves using an interactive depth painting tool to specify the depth information. In some embodiments, the depth information is specified using geometric primitives. In some embodiments, a three-dimensional model of an object may be used to specify the depth information.
In a further aspect, the invention relates to a method of painting in an image that includes depth information. The method includes providing a source position and a destination position in the image, identifying a destination region in the image relative to the destination position, and determining a source region in the image relative to the source position, and corresponding to the destination region. The method involves transforming the image information of the source region relative to the depth information of the source region to image information relative to the depth information of the destination region, and copying the transformed image information to the destination region. In this manner, a "clone brush" tool can copy image information from a source to a destination, taking the depth information of each region into account when doing the copying.
In some embodiments, the image has two or more layers. In some such embodiments, the source position is in the first layer, and the destination position is in the second layer.
In some embodiments, additional image information, such as differences in the lighting information or texture information between the source and destination regions may be taken into account when transforming the image.
In some embodiments, the destination region is defined relative to a destination reference camera, and the source region is defined relative to a source reference camera. In such embodiments, transforming the image information involves transforming the image information from a viewpoint defined by the source reference camera to a viewpoint defined by the destination reference camera.
In some embodiments, the method involves temporarily displaying the area around the destination region initialized with image information that approximates the area around the source region. In certain such embodiments, the approximation is a geometric mapping, which may be a planar mapping.
In some embodiments, transforming the image occurs substantially concurrently with a user identifying the destination region. In these embodiments, transforming the image may involve computing a parameterization only for selected "active pixels" substantially concurrently with the user identifying the destination region. In this manner, "clone brushing" can maintain a level of performance that permits interactive use.
In some embodiments, the method further involves factoring the image information into a texture component and an illumination component. In these embodiments, copying the transformed image may include copying the texture component of the transformed image and applying the illumination component of the destination region.
In yet another aspect, the invention provides a method for determining a texture component and an illumination component of an image. The method includes determining the sizes of a small-scale feature in the image and a large-scale feature in the image, and using an edge-preserving filter to place small-scale features into the texture component, and large-scale features into the illumination component.
In some embodiments determining the sizes of small-scale and large-scale features is done by interactively selecting a feature size of a texture.
In some embodiments, determining the sizes involves determining a size and shape of a filter kernel. The edge-preserving filter evaluates image information over an area defined by the filter kernel. In some such embodiments, the image includes depth information, which is used to determine the size and shape of the filter kernel. In some embodiments, normal information is used to determine the size and shape of the filter kernel.
In another aspect, the invention provides a system for interactively editing a three-dimensional image. The system includes a computer having a processor and memory. The memory contains instructions that, when executed by the processor, cause the computer to receive an input image, interact with a user to segment the input image into layers, and interact with the user to apply depth information to the layers.
In some embodiments, the input image is a two-dimensional image, such as a photograph. In some embodiments, the input image is a three-dimensional image that already contains depth information.
In some embodiments, the instructions also cause the computer to interact with the user to edit or relight the layers. In some embodiments, the instructions may cause the computer to copy a source portion of one of the layers to a destination portion of one of the layers, transforming the source portion to take into account differences in the depth information between the source and destination.
The above and further advantages of the invention may be better understood by referring to the following description taken in conjunction with the accompanying drawings, in which:
Once the two-dimensional image has been segmented, the user may apply depth information to the image in a depth applying step 104. The underlying metaphor for applying depth is to paint and draw depth in an interactive manner, similar to traditional methods used for painting color. This provides complete user control, and relies on the user's ability to comprehend the layout of the scene. The level of detail and accuracy of depth that is needed in an image, and which can be refined at any time, depend on the target application and intended viewpoint variation.
Even if a user can easily infer the spatial organization and shapes depicted in the image, it is not always easy to directly paint the corresponding depth. Hence, the depth applying step 104 may make use of depth applying tools, such as a ground plane tool for designating a reference ground plane, extrusion tools, chiseling tools, geometric primitives, templates, and other tools useful for applying depth to an image. In a preferred embodiment, some depth applying tools use pre-defined 3D shapes to aid in painting accurate depth. Preferred embodiments of the invention emphasize 2D, rather than 3D interaction, the direct use of cues present in the image, and the use of previously-assigned depth as a reference.
The present invention allows a user to edit depth from any interactive viewpoint, which may be important in evaluating the effects of current manipulations. For example, a user may wish to edit depth information of an image while viewing the image from the side, from above, from below, or from any combination of view angles. Multiple views, whereby the user can simultaneously view the image from more than one viewpoint, can also be used. Some tools may be easier to use in a standard reference view, where image cues are more clearly visible, while for others, user-defined interactive views permit a better understanding of the shape being modeled.
In a preferred embodiment, the use of selection also permits a user to restrict the effect of a tool to a specific part of the image, providing flexibility and fine control. Because the selections may be real-valued, the effect of depth tools can be attenuated at the selection boundary to obtain smooth shapes. In a preferred embodiment, the selection value is used to interpolate linearly between the unedited and edited values. Other interpolation functions, such as a cosine, could also be used.
In a preferred embodiment, the field of view of the reference camera (i.e., how wide an angle is captured by the camera, as determined by the focal length of the camera lens) is specified. If enough information is available in the image, the field of view can be calculated. The user can also set the focal length manually, or to a default value, (e.g., 50 mm in practice).
After the depth applying step 104 has been performed, a user can edit or relight the image from the same or a different vantage point in an edit/relight step 106.
To paint parts of the scene that are hidden in the image (i.e., located behind other parts of the scene), the user can use a clone brushing tool in a clone brush step 108 in accordance with an embodiment of the invention. In a clone brush step 108, a user can copy a portion of the image to a different portion of the image. Depth, lighting, and other image information can be used to ensure that the copied portion of the image is stored and displayed consistently with the rest of the image, thus avoiding distortion problems due to foreshortening, inconsistent texture, inconsistent lighting, and other problems that may arise when copying portions of a 2D view of a 3D image to another portion of the image.
As the transformation from the original two-dimensional image progresses into a three-dimensional image according to the segmenting step 102, depth applying step 104, edit/relighting step 106, and clone brush step 108, the user can refine the transformation by repeatedly applying any or all of these steps. With more three-dimensional information entered and available, the user can view and interact with the image from a different vantage, where editing can performed more easily.
A layer has a reference camera 201 that describes its world-to-image projection matrix. Initially, all layers have the same reference camera, which is arbitrarily set to an identity matrix. In a preferred embodiment, it is assumed that the camera is a perfect pinhole camera, and unless other information is available, that the optical center is the center of the image. Thus, only the field of view needs to be specified. The field of view can be entered by the user, or a default value can be used if accuracy is not critical. Standard vision techniques can also be used to determine the field of view if parallelism and orthogonality are present in the image. Note that changing the reference camera is equivalent to moving the objects depicted in the layer in 3D space. Two types of images can be displayed: reference images that are displayed from the viewpoint of the reference camera, and interactive images that are displayed from different viewpoints (i.e., "interactive cameras") to ease user interaction. The degree to which a user can alter the viewpoint, without artifacts, is dependent on the particular scene, assigned depth, and occluded regions.
Color channels 202 are used to assign colors to pixels in the image. In a preferred embodiment, the color channels 202 comprise three individual color channels corresponding to the primary colors red, green and blue, but other color channels could be used. Each pixel in the image has a color represented as a combination of the color channels. An alpha channel 203 is used to handle transparency and object masks. This permits the treatment of semi-transparent objects and fuzzy contours, such as trees or hair. A depth channel 204 is used to assign 3D depth for the pixels in the image.
A 3D image in accordance with the invention comprises a collection of layers 206. Preferably, this layering corresponds to image objects or object parts, rather than layering at the individual pixel level. This representation is amenable to editing, because it organizes the scene into different high-level entities.
The architecture and data structure used in a preferred allow selection of image portions. The selected image portions may comprise portions of one or multiple image layers. Selection, like channels, is represented as an array corresponding to the reference image. Each pixel of each layer has a selection value, which can be set to any value between 0 and 1 to permit feathering (i.e., the blurring of edges by building a transition boundary between the selection and its surrounding pixels) using selection tools. Selection is used not only for copy-pasting, but also for restricting the action of the depth applying and other tools to relevant areas.
In a preferred embodiment, the interactive display 300 uses triangles and hardware projective texture mapping to render the image. The segmentation of the scene into layers 304 greatly eliminates "rubber-sheet triangle" problems which may arise when a single triangle mesh is applied to an entire scene, and transitions between multiple objects in the scene can be treated inaccurately. Alternatively, other image-based rendering techniques, such as splatting, could be used.
The tools 302, such as depth assignment, selection or painting, can be used from any interactive viewpoint. A z-buffer of the interactive view is read, and view-warping transforms screen coordinates into 3D points or into pixel indices in the reference image. Texture parameter buffers could also be used with a system according to the present invention. The tools 302 can be applied to select and modify a selection 306, which correspondingly updates the collection of layers 304 that comprise the input image.
This image transformation defines a mapping of points between the image planes of two cameras. In a preferred embodiment, image warping defines a mapping of points between the reference and interactive images. Forward warping, as illustrated in
An example of inverse image warping is shown in
In general, to warp a 3D image, two assumptions are made. First, it is assumed that the two cameras—reference and interactive—are planar-pinhole models and that their parameters are known. Second, it is assumed that the projective depth is known for the reference camera.
Projective depth information may be gathered in various ways. For instance, for real scenes, laser range scanning, stereo vision, and image-based modeling techniques may be used. For virtual scenes, depth information can be gathered by using the graphics hardware and reading the z-buffer, or by using raytracing techniques. Image warping is then used to render the new views from the viewpoint of the interactive camera by mapping the color pixels on the reference image to their corresponding coordinates on the interactive image. A system in accordance with a preferred embodiment of the invention can use a known image warping method, such as that described by McMillan in "An Image-based Approach to Three-Dimensional Computer Graphics," Ph.D. Thesis, University of North Carolina, 1997. In a preferred embodiment, image warping can be implemented based on a common industry standard such as the OpenGL API.
An implementation of image warping in a preferred embodiment of the invention can compute the splat size of a reprojected pixel. Computing the splat size is useful because the warping method may not necessarily provide information about the size of a reprojected pixel. Partial derivatives can be used to compute the splat size.
To interactively visualize the current state of the image-based representation, the interactive display utilizes the forward image-warping process—it maps the reference image to the interactive image in real time. In a system in accordance with a preferred embodiment of the invention, triangles can be used to exploit the graphics hardware. Alternatively, other image-based rendering techniques known in the art, such as splatting, can be used. Inverse image-warping is used to map the modified pixels from the interactive image to the reference image, and splatting is used to determine size of a mapped pixel on the reference image.
In a preferred embodiment, the layers of the image-based representation are displayed using triangles. A pixel is projected from the reference image to the world (i.e., three-dimensional) space, and neighboring pixels are then connected into a triangle mesh. The segmentation of the scene into layers eliminates most of the rubber-sheeting triangle artifacts, which are mainly caused by using a single mesh for a scene with multiple objects. The level of detail of the triangle mesh may be varied from layer to layer according to the user, since not all layers need to be displayed at the same level of detail. Hardware projective texture mapping may then be used to display the color channel on the triangle mesh. Projecting the 3D triangles back to the 2D interactive view is then computed and can be displayed by the OpenGL API.
The degree to which the viewpoint can be altered without artifacts is dependent on the particular scene, assigned depth, and occluded regions. In a system in accordance a preferred embodiment of the present invention, the user can specify whether each layer is visible or invisible, and the layers can be displayed according to the order list, similar to photo-editing systems, e.g., a layer is in front if it is first in the order list.
The ground plane tool can be seen as the application of a gradient 800 on the depth channel 802. However, an arbitrary gradient 800 may not correspond to a planar surface. In a preferred embodiment of the invention, the user specifies a horizon line 804 in the reference image 806, which constrains two degrees of freedom, corresponding to a set of parallel planes. The remaining degree of freedom corresponds to an arbitrary global scale factor on depth (for example, one depth unit=30.75 feet). This degree of freedom is constrained by an observation height (i.e., the height of the reference camera relative to the ground plane), which may be arbitrarily set by the system, or the user can specify a value.
Alternatively, methods such as those described in "Creating architectural models from images," by Liebowitz, et al. in Proceedings of Eurographics, 1999, can be used. This method allows the acquisition of architectural models and camera parameters from one image using parallelism and orthogonality constraints. This provides both the camera parameters and an accurate reference ground plane. This also allows us to compute the position of the optical axis if it is not in the center of the image.
Once the ground plane has been identified, depth picking and depth painting can be used to depth-paint billboards (i.e., 2D planar surfaces extending up from the ground plane) parallel to the image plane. Since most objects in a scene touch the ground, or their projection on the ground can be inferred by the user, this can be very efficient. A preferred embodiment of the invention has the advantage of allowing a representation to be refined by the addition and editing of billboards, and by doing so from any interactive camera. Arbitrary shapes can be obtained. The invention is thus not limited to a central perspective and polygonal orthogonal objects.
A preferred embodiment of the invention allows the user to paint the depth of arbitrary vertical objects, as shown in
The invention is not limited to the use of a planar ground reference. The 3D locations of the points of the contact polyline drawn by the user are read from the interactive z-buffer. This means that if the ground has been chiseled or translated for better terrain modeling, vertical objects will be extruded accordingly.
Alternatively, an embodiment of the invention can implement automatic techniques that process an entire selection or layer at once. These techniques assume that the layer or selection is in contact with the ground reference at its lowest pixels. Each column of pixels in the reference image is assigned a depth corresponding to its lowest visible or selected pixel.
In addition to using brushes to control depth, an entire selected region can also be interactively translated in depth. Translation is performed along lines of sight with respect to the reference camera: the depth of each selected pixel is incremented or decremented. Because it is desirable that planar objects remain planar under this transformation, instead of adding or subtracting a constant value, depth may be multiplied by a constant value. This permits depth-translating of planar objects to result in parallel planar objects.
A preferred embodiment of the invention contains local blurring and sharpening tools that filter the depth channel under the pointer, rather than filtering the color channels, as would be in standard 2D tools. Blurring smoothes the shape, while sharpening accentuates relief. Local blurring can be used to soften depth discontinuities. Global filtering of depth is also possible. In particular, blurring can be used to smooth the 3D shape, noise may be used to add complexity, and median filtering may be used to remove outliers.
In a preferred embodiment of the invention, a user can use the color channels to assign depth. This is motivated by cases where darker values correspond to more distant pixels (such as trees) or by atmospheric perspective making distant objects bluer. The user specifies the zmin and zmax depth values, and the vector specifying color direction {right arrow over (C)} (e.g., dark to light or amount of blue), and the effect can be applied absolutely or relatively. In the absolute case, for example, depth is then determined from the color at each pixel {right arrow over (c)}(x, y) by:
{right arrow over (z)}(x,y)=(z max −z min)*{right arrow over (C)}�{right arrow over (c)}(x,y).
In accordance with a preferred embodiment of the invention, geometric primitives, level sets, and 3D templates can be used to aid in the depth applying process. Some geometric shapes, such as boxes, spheres, or cylinders, are hard to depth-paint accurately. A preferred embodiment of the invention therefore uses geometric primitives that can be drawn transparently as 2D objects. For example, the user can draw a circle or click on three points to assign spherical depth. Similar interfaces for cylinders (the user draws the edges), boxes (the user draws three edges of a corner), and pyramids (the user draws the base and apex) may be used.
To determine depth information, the geometric primitive can be rendered from the viewpoint of the reference camera using OpenGL, and the z-buffer is read to assign depth. This requires the use of a depth buffer at the resolution of the reference image. In a system that treats images that can be larger than the screen, tiling can be used.
Once the image projection of the primitive has been provided, its distance should be specified. The user can use an arbitrary distance and then refine it with a translation tool. The user can also use the already-assigned depth as a reference by clicking on one point. For example, the reference depth can be set by the user clicking on a corner of a box. By default, the first point clicked by the user is used as a reference depth.
To improve the quality of depth when a ground plane has been assigned, a preferred embodiment of the invention allows the user to use "primitive snapping" to enforce the verticality of boxes, cylinders or pyramids, or to constrain them along the normal of a given pixel. A least-square error minimization may then be run to optimize the 3D shape position.
A preferred embodiment of the invention employs a tool that assigns depth using level sets. In a level set, pixels that have the same relative depth are grouped and manipulated together. The level sets may be defined, for example, by the user drawing contour lines to show pixels at the same depth. A range of depth r and a gradient may then be specified to vary the depth (uniformly, for example) across the contour lines. The level set tool is well suited to giving organic shapes a bulgy appearance, by specifying more distant depth at the boundary and closer depth in the center. This tool is relative, and the range r of depth addition can be specified by the user.
In a preferred embodiment of the invention, level sets can alternatively be computed using an erosion technique in which the initial active interior of the object is defined as the set of pixels of the layer or selection with non-null alpha. The distance to the boundary dbound is initialized to 0, and then iterative "erosion" takes place. For each iteration, pixels that have a non-active neighbor are discarded, and the distance of active pixels is incremented by 1. Alternatively, the distance of the active pixels may be decremented by 1. The normalized distance to the centroid d′=1−(dbound/dboundmax) may be used, and depth may be updated according to z=z+r√{square root over (1−d′2)}. This formula was chosen because it assigns a spherical shape to a disk under orthographic projection.
An exemplary application of the level set tool is shown in
For certain complex shapes, such as the human face, use of geometric primitives and level sets may not yield satisfactory results. Conforming these shapes to a pre-defined template may, however, result in good approximations of depth. This method trades accuracy and user intervention for speed and simplicity. Although the method is here described with reference to the human face, this method could be further generalized to a broader class of template shapes. In a preferred embodiment of the invention, a user places a generic arbitrary 3D face model, optimizes its 3D position to match the photograph, and then uses 2D morphing to refine the match.
With reference to
In addition to tools used for assigning depth to 2D images, the present invention further comprises a non-distorted clone brushing tool for copying portions of 2D representation to another, consistent with depth, texture, lighting, and other image information.
Despite its utility and versatility, a standard 2D clone brush suffers from several important limitations when used with a 3D image. First, only regions with similar orientation and distance with respect to the camera can be brushed effectively. Perspective foreshortening present in most photographs, and various shapes of the objects in the scene make it difficult to clone brush effectively, as illustrated in
An additional difficulty associated with using the traditional 2D clone brush in a 3D image is caused by intensity variations due to existing lighting in the photograph. This further limits the effectiveness of the clone brush. Artifacts appear when the intensity of the source and destination regions do not match. Only regions with similar intensities can be clone brushed convincingly using the traditional clone brush.
Traditionally, to use a clone brush, a user first selects a source region of the image and then paints over a destination region using a brush interface that copy-pastes pixels from the source to the destination. In a typical use of a clone brush tool, the user "paints" the destination region with the clone brush by moving a cursor on the display. The "paint" applied by the clone brush are pixels from the corresponding portion of the source region. Precisely which pixels are copied from the source region to the destination region is determined by a relative translation. The relative translation is defined between a point s in the source region and a point d in the destination region. For any point d′ in the destination region, the clone brush will copy point s′ from the source region such that the positional relationship between s and s′ is equivalent to the relationship between d and d′.
In more detail, the user selects the initial source and destination points, s and d respectively, to define the relative translation, Tr, computed in the image plane. As the clone brushing progresses, Tr determines the position of the source region with respect to the currently-being brushed destination region. The equation to determine the location of the source pixel, xs, relative to the current destination pixel, xd, is xs=Trxd. The color of pixel xs is then copied to the pixel xd. A more general formulation of this equation is xs=Mrxd. The matrix Mr is a similarity transformation matrix, where Mr=TrRrSr. Tr is the relative translation, Rr is the relative rotation, and Sr is the relative uniform scaling that would allow the user to clone brush rotated and scaled pixels from the source to the destination region in the image plane. This feature is not available in traditional photo-editing software, but is enabled in a preferred embodiment of the invention.
A preferred embodiment of the invention makes use of depth information of the image to correct distortion due to both perspective (i.e., foreshortening) and surface shape. In the general case of arbitrary geometry, the problem is similar to low-distortion texture mapping in that the goal is to map the pixel color from source region of the image-based representation to the destination, with as little distortion as possible. A preferred embodiment of the invention achieves this goal by computing a (u,v) texture parameterization for both the source and destination regions that conforms to the shape of the geometry, and uses this mapping for the clone brush, as described below, and shown in
Furthermore, a preferred embodiment of the invention overcomes known limitations by running in real-time and not requiring special conditions for coping with region boundaries. Such a preferred embodiment works in an interactive context by parameterizing and expanding in real-time only the necessary parts of the image around the source and destination regions, and by using a non-distorted texture mapping technique to conform the parameterization to the underlying geometry. Parameterization and optimization only take place locally around the clone brushed region, where the region is "flood-filled" and initialized with parameters that are already close to the solution. This initialization step quickly converges the optimization process to its solution
Optimizations on u and v are interleaved, and active pixels 1706 are treated as vertices of a mesh and smoothed accordingly using linear operations. Due to the absence of some neighbors, previously existing methods of discrete smooth interpolation cannot be directly used with pixels on the active front. A preferred embodiment of the present invention thus only optimizes the gradient constraints for these pixels. Selecting a good initial value for the active-front pixels ensures the stability of the process.
An expansion step in accordance with a preferred embodiment of the invention extends the active region 1700 by one pixel in the direction of the current mouse location. The active front 1704 is accordingly updated, and each new active pixel receives initial coordinate values. This is done according to its active neighbors, by using a local planar approximation of the geometry. For each neighbor 1708, the coordinates (u′,v′) of the new pixel are computed using the current gradients of an active neighbor, {right arrow over (∇)}u and {right arrow over (∇)}v, and the object-space vector {right arrow over (d)} between the two pixels: (u′,v′)=(u+{right arrow over (d)}�{right arrow over (∇)}u,v+{right arrow over (d)}�{right arrow over (∇)}v). The average of the values computed from the active neighbors is used. This formula results in an optimal initial value, provided the geometry is planar.
A bounding rectangle may be used to expand the active regions. Since the clone brushing takes place in the destination region, expanding the active destination region may follow the user's movement of the clone brush. The active source region is expanded according to the parameter mapping of the current clone brush position in the destination region. If the current (u,v) parameters of the destination region exist outside of the current active source region, the active source region is then expanded accordingly. Because the parameterization is monotonic in the gradient directions ({right arrow over (∇)}u, {right arrow over (∇)}v), it is easy to calculate if (u,v) is outside the active source region, and accordingly whether or not to expand the active source region.
The parameterization proceeds as the user interactively clone brushes. It should be faster than the speed of the brush to ensure smooth interaction. In practice, subsampling the layer may be desirable to obtain real-time feedback. Thus, in an embodiment of the invention, (u,v) values are computed every 4�4 pixels and bilinearly interpolated. This process does not take into account local bumps in the geometry, but fits the global shape.
As soon as a pixel has been clone brushed, its (u, v) coordinates are preferably frozen to avoid artifacts that would occur if the same pixel were re-used with different coordinate values due to subsequent optimization iterations.
Clone brushing a destination pixel with coordinate (u,v) involves inverting the mapping of the source image. In the general case, no pixel will have the exact (u,v) coordinates. Thus the four pixels with the nearest coordinates are used and bilinearly interpolated. Because the parameterization is monotonic, a straightforward "march" from the initial (0,0) pixel may be used to find the pixels closest to (u,v). Since a brush corresponds to a set of contiguous pixels, it suffices to compute a seed value and march from it along the gradient to find the inverse mapping of subsequent pixels.
In accordance with a preferred embodiment of the invention, once the source and destination regions have been parameterized using a non-distorted texture mapping technique that conforms to the geometry of the scene, as described above, pixel colors from the source region may be copied to the clone-brushed pixels in the destination region. In a preferred embodiment of the invention, this is accomplished by searching for the pixel, αs, in the source region that has the same parameter coordinates as the current pixel, αd, being clone brushed in the destination region, such that φs(αs)=φd(αd), where φd(αd)=(ud,vd) is known. Finding αs is thus achieved by finding an inverse mapping φs −1 to search for the pixel location given the parameterization: φs −1(φd(αd)). An iterative search method that linearly approximates a function around the local region to compute the next guess, such as Newton's method, is then used to find the mapping φs −1. This may be accomplished by iteratively guessing a pixel αs k in the source region such that φs(αs k)−φd(αd) approaches 0. At each iteration, k=0, 1, . . . , the next pixel αs k+1=αs k+δk is computed, where δk is the step vector that is a linear approximation φs(αs k).
The iterative method described above produces an exact solution in a single iteration when the geometry is planar. Any active pixel in the source region may be used as the initial position, (αs 0)=(us 0,vs 0). The last known brush position may be used as (αs 0) since the current brush position is assumed to be close. The step vector, δk is computed from the local gradients,
and the kth iterative approximation is defined as follows:
where δk=(δX, δY).
If the parameterization φs(αs k) is outside of the current active source region, then the active source region is expanded in the direction of pixel αs k+δk. Since the expansion process initializes and activates the not-active pixels, i.e., initializes their (u,v) parameterization values, if the source region parameterization expands to the extent of the layer, then the parameters are not found within the source layer and a default color value, black, may be returned. In general, no pixel parameterization in the source region will have the exact (ud,vd) parameter values, such that φs(αs k)−φd(αd)=0. The iterative process is stopped when (ud,vd) is between the parameter values of four surrounding pixel neighbors in the source region. The final step is to compute the bilinearly-interpolated color value from the four neighboring pixels, and to copy-paste it to the destination pixel, where clone brushing is currently taking place.
The optimization as used in a preferred embodiment of the invention provides an exact solution in the case of planar geometry and provides a visually adequate solution for curved geometry. Moreover, because, in a preferred embodiment of the invention, layers are segmented by the user into different spatial objects, strong discontinuities are prevented.
A further aspect of the invention provides for the decoupling of texture and illumination information in an image. In accordance with a preferred embodiment of the invention, a technique is provided to seamlessly factor the existing lighting from the materials of the input image by decoupling these components into texture and illuminance images. Applying this method allows the user to convincingly alter and modify the existing lighting conditions or the materials in a scene.
Although there are photo-editing tools that allow the specification of pseudo-lighting effects that brighten or darken parts of a flat photograph, removing the existing illumination by previously known methods has been extremely difficult and tedious. Manually darkening highlights or brightening shadowed regions to factor out the lighting effects on the texture typically results in artifacts near the illumination discontinuities. Similarly, seamless modification of materials affected by the existing lighting conditions is challenging. Painting or applying different textures on the image results in loss of existing illumination, and manually blending in illumination effects can be time consuming and difficult for non-artists. The existing illumination conditions also limit the effectiveness of the clone brush.
As seen in
Although previously known techniques are capable of relighting or rendering synthetic objects into real scenes, they are impractical in the context of interactive user systems for several reasons. First, recovering accurate geometry, light source positions, and the camera pose from photographs of arbitrary scenes is difficult and time consuming. Image-based modeling systems have been implemented and are available, but recovering complex geometry, such as people, plants, and non-rectilinear and curved geometric objects, using these systems can prove challenging. Second, applying an inverse lighting simulation is not only a difficult implementation task, but also time consuming and difficult to validate. It also requires full geometric information (360 degrees around, 180 degrees up-and-down) of the captured environment to compute the direct and indirect lighting. Furthermore, in many real-world scenes, the geometry and lighting may be too complex to estimate accurately. Inverse simulations require not only precise geometric modeling, but also precise modeling of the light sources, i.e., their distribution, color, intensity, and geometry. The accuracy of the recovered reflectance depends on the precision of the modeled geometry, light sources, and the recovered camera pose. Finally, at lighting discontinuities, e.g., shadow or highlight boundaries, artifacts can occur due to a series of possible errors—from camera misregistration to geometry approximations. If there are sharp highlights or shadows present in the scene, the precision of the predetermined information is paramount to correctly separating the reflectance from the illumination.
In contrast, the filter used in a preferred embodiment of the present invention requires far less preprocessing time, and produces visually convincing results much more rapidly, without requiring full knowledge of the environment-even with a single photograph. Thus, physical accuracy is traded for fast, intuitive, and visually convincing results.
To decouple the texture and illuminance channels from the input color channel in a preferred embodiment of the invention, the following simple assumption is made: large-scale illuminance variations are due to the lighting, which changes slowly over a surface; small-scale details are due to the texture, which varies more rapidly.
Previously known methods of texture-illuminance decoupling use a low-pass Gaussian filter to blur the initial input image to obtain the illuminance channel, and then separate the texture channel from the initial and illuminance images. A low-pass Gaussian filter may make use of a specified "feature size" that determines the degree of filtering (e.g., a larger feature size leads to more image blurring). After applying such a low-pass Gaussian filter, only large-scale illuminance variations remain, and a uniform texture component is then factored out by dividing the initial image by the blurred image.
However, a straightforward application of a low-pass Gaussian filter applies the same radially-symmetric convolution kernel throughout the pixels to blur the image, since it does not have the geometry information to take the depicted 3D scene into consideration. This shortcoming of previously known methods is illustrated in
In accordance with a preferred embodiment of the invention, a method is given to decouple texture and illumination information from a 3D image while accounting for depth and geometry orientations. The process preferably begins with the user specifying a feature size of the texture by dragging a line segment over a pattern. The feature size determines the degree of low-pass filtering applied to the image—a large feature size blurs the image more, and vice versa. Directly specifying the feature size in the image to separate the large- and small-scale features provides an intuitive control of the filter.
In accordance with a preferred embodiment of the invention, the image's depth channel and normals are used to scale the size of the kernel to handle foreshortening and to compute an elliptical kernel shape for handling orientation. The user preferably specifies a feature size at the reference pixel pref, with depth zref. The spatial kernel size for other pixels is then scaled by zref/z. To compensate for orientation, a locally-planar approximation of the surface is used: Gaussian ellipses orthogonally oriented to the surface normal. The normals are computed from the neighboring pixels in world space.
As shown in
is given by the dot product {right arrow over (N)}•{right arrow over (E)}, where
where σspatial is preferably set to equal the feature size. We then have
K spatial(p′, p, σ spatial)=G({right arrow over (pp′)}�{right arrow over (n)},σ 2)G({right arrow over (pp′)}�{right arrow over (α)},σ 1).
The Gaussian function in the spatial domain, Kspatial, now compensates for perspective foreshortening by scaling its kernel size according to zref, and handles surface orientation using the ellipse.
In accordance with a preferred embodiment of the invention, a method is provided to deal with haloing artifacts that occur at lighting discontinuities. If sharp illumination discontinuities, such as shadow boundaries, are present in the input image, the simple assumption that large-scale variations are due to lighting while small-scale variations are due to texture may introduce frequencies that are in the scale of the feature size, and may be incorrectly decoupled as the texture channel. A preferred embodiment of the invention therefore makes use of a non-linear edge preserving filter to address this problem. A preferred non-linear edge preserving filter is a bilateral filter. The general idea of the bilateral filter is to not only consider the geometric closeness of a Gaussian kernel in the spatial domain, but also the similarity in the intensity domain. Therefore, the Gaussian kernel considers the product of the spatial and intensity domains, which forms the total kernel.
A preferred embodiment of the invention adapts the standard bilateral filter for the purpose of decoupling texture and illuminance channels by using iterations to always filter the initial image l0, as follows:
K(p′,p)=K spatial(p′,p,σ spatial)G range(I i(p),I i(p′),σrange).
The initial Gaussian estimate of the illuminance, I1, is used to drive the intensity Gaussian. Because the convolution kernel averages only pixels of similar estimated illuminance, the filter captures shadow boundaries. The process converges quickly, and I3 is used as the final illuminance estimate. The only hard-coded parameter is the variance of the intensity Gaussian. Empirical analysis shows that σrange=0.01 max(I1) provides good results.
The texture-illuminance decoupling filter as described above provides several advantages over previously known methods. First, because it is a non-linear image processing filter, the filter does not require precise fully-enclosed 3D geometry or the light source information. In many applications, this is an advantage since it does not require the costly preprocessing time and effort. Second, the filter is easy to implement, and it is much faster than physically-based inverse simulation. It produces visually convincing results, and does not employ optimization techniques that may not converge. Third, it handles the haloing artifacts that occur at shadow boundaries via the edge-preserving filter. Finally, the two images produced by the decoupling filter are easy to edit, either to modify the lighting or the material.
The filter can easily be extended to a purely 2D photo-editing context. The equations above can be used without the depth correction, and the user can assign more weight to the intensity Gaussian for finer control. An embodiment of the invention can also provide an interface such that the user can interactively specify the normals and the contours on the 2D image to approximate the depth correction.
In some embodiments, an additional Gaussian can be used in the depth domain:
where Gdepth is the depth Gaussian and N(p) is the normal. The local geometry around pixel p is linearly approximated using its normal, and it is also assumed that pixels p0 in the kernel have the same geometry. By adding an additional Gaussian to adjust for the difference in geometry at pixels p and p0, the filter can be further improved, especially for scenes with curved geometry.
In some embodiments the texture-illuminance decoupling can be generalized to non-uniform textures, in an automatic fashion. The tone and the local texture of an image can then be edited independently, simplifying many photomontage operations.
In some embodiments, the functionality of the systems and methods described above can be implemented as software on a general purpose computer. In such an embodiment, the program can be written in any one of a number of high-level languages, such as FORTRAN, PASCAL, C, C++, LISP, JAVA, or BASIC. Further, the program can be written in a script, macro, or functionality embedded in commercially available software, such as VISUAL BASIC. The program may also be implemented as a plug-in for commercially or otherwise available image editing software, such as ADOBE PHOTOSHOP. Additionally, the software could be implemented in an assembly language directed to a microprocessor resident on a computer. For example, the software could be implemented in Intel 80�86 assembly language if it were configured to run on an IBM PC or PC clone. The software can be embedded on an article of manufacture including, but not limited to, a "computer-readable medium" such as a floppy disk, a hard disk, an optical disk, a magnetic tape, a PROM, an EPROM, or CD-ROM.
While the invention has been particularly shown and described with reference to specific embodiments, it should be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. The scope of the invention is thus indicated by the appended claims and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced.
|Cited Patent
|Filing date
|Publication date
|Aug 24, 1990
|Jul 14, 1992
|Eastman Kodak Company
|Method for obtaining output-adjusted color separations
|Sep 5, 1991
|Sep 13, 1994
|Zimmer Mark A
|System and method for digital rendering of images and printed articulation
|May 21, 1993
|Nov 21, 1995
|Imageware Software, Inc.
|Image editing system including masking capability
|Jan 18, 1994
|Apr 23, 1996
|Massachusetts Institute Of Technology
|Method and apparatus for three-dimensional, textured models from plural video images
|Nov 10, 1993
|Aug 6, 1996
|Adobe Systems, Inc.
|Resolution-independent method for displaying a three dimensional model in two-dimensional display space
|Mar 6, 1995
|Jul 15, 1997
|Seiko Epson Corporation
|Hardware architecture for image generation and manipulation
|Nov 13, 1995
|Jan 6, 1998
|Massachusetts Institute Of Technology
|Method and apparatus for relating and combining multiple images of the same scene or object(s)
|Apr 20, 1995
|Jan 20, 1998
|Massachusetts Institute Of Technology
|Detection, recognition and coding of complex objects using probabilistic eigenspace analysis
|Jun 7, 1995
|Feb 17, 1998
|Seiko Epson Corporation
|Method and apparatus for efficient digital modeling and texture mapping
|Feb 21, 1996
|Apr 28, 1998
|Adobe Systems Incorporated
|Resolution-independent method for displaying a three-dimensional model in two-dimensional display space
|Dec 7, 1995
|Jun 16, 1998
|Metacreations, Corp.
|Digital mark-making method
|Oct 7, 1996
|Sep 15, 1998
|Adobe Systems Incorporated
|System and method for perspective transform in computer using multi-pass algorithm
|May 6, 1996
|Oct 27, 1998
|Massachusetts Institute Of Technology
|Method and apparatus for producing digital images having extended dynamic ranges
|Jun 3, 1996
|Aug 31, 1999
|Massachusetts Institute Of Technology
|Method and apparatus for automatic alingment of volumetric images containing common subject matter
|Dec 24, 1997
|Nov 23, 1999
|Be There Now, Inc.
|Two-dimensional to three-dimensional image converting system
|Jun 18, 1998
|Jul 4, 2000
|Microsoft Corporation
|Interactive construction of 3D models from panoramic images
|Aug 28, 1998
|Oct 17, 2000
|Ultimatte Corporation
|Comprehensive method for removing from an image the background surrounding a selected subject
|Jan 16, 1998
|Oct 17, 2000
|Ultimatte Corp
|Method for removing from an image the background surrounding a selected object
|Jun 28, 1993
|Nov 14, 2000
|Athena Design Systems, Inc.
|Method and apparatus for defining and selectively repeating unit image cells
|Apr 7, 1998
|Nov 14, 2000
|Adobe Systems, Incorporated
|Displaying 2D patches with foldover
|Sep 11, 1996
|May 1, 2001
|Informatix Software International Limited
|Interactive image editing
|Jun 22, 1998
|Jul 31, 2001
|Adobe Systems Incorporated
|3D graphics based on images and morphing
|Apr 17, 1998
|Dec 25, 2001
|Adobe Systems, Inc.
|Method and apparatus for image assisted modeling of three-dimensional scenes
|May 11, 1998
|Jul 16, 2002
|Adobe Systems, Inc.
|Parameter selection for approximate solutions to photogrammetric problems in interactive applications
|Feb 20, 2002
|Jan 28, 2003
|Cyra Technologies, Inc.
|Integrated system for quickly and accurately imaging and modeling three-dimensional objects
|Sep 25, 1992
|Jul 8, 2003
|David Michael Geshwind
|Interactive computer system for creating three-dimensional image information and for converting two-dimensional image information for three-dimensional display systems
|Jul 16, 1999
|Jan 6, 2004
|The Research Foundation Of State University Of New York
|Apparatus and method for real-time volume processing and universal 3D rendering
|Jul 17, 2000
|May 25, 2004
|Famotik Kabushikikaisha
|Multimedia documents integrating and displaying system
|Oct 23, 1998
|Jan 25, 2005
|Leica Geosystems Hds, Inc.
|Integrated system for quickly and accurately imaging and modeling three-dimensional objects
|A. Founier, A. Gunawan, and C. Romanzin. Common illumination between real and computer generated scenes. Graphics Interface, 1993.
|Agrawala, M., Beers, A. C., and Levoy, M. 1995. 3d Painting on Scanned Surfaces. In 1995 Symposium on Interactive 3D Graphics, ACM SIGGRAPH, pp. 145-150. ISBN 0-89791-736-7.
|ALLIAS. http://www.alias.com, Oct. 7, 2003.
|APPLE. http://apple.com/quicktime, Sep. 9, 2003.
|B. L'evy and JL Mallet. Non-distorted texture mapping for sheared triangulated meshes. In Proc. of SIGGRAPH, 1998.
|Bertalmio, M., Sapiro, G., Caselles, V., and Ballester, C. 2000. Image Inpainting. In Proceedings of ACM SIGGRAPH 2000, ACM Press/ACM SIGGRAPH/Addison Wesley Longman, Computer Graphics Proceedings, Annual Conference Series, 417-424. ISBN 1-58113-208-5.
|Boivin, S.,and Gagalowicz, A. 2001. Image-based Rendering of Diffuse, Specular and Glossy Surfaces from a Single Image. In Proceedings of ACM SIGGRAPH 2001, ACM Press/ACM SIGGRAPH, Computer Graphics Proceedings, Annual Conference Series, pp. 107-116. ISBN 1-58113-292-1.
|Buehler, C., Bosse, M., McMillan L., Gortler, S.J. and Cohen, M.F. 2001. Unstructured Lumigraph Rendering. In Proceedings of ACM SIGGRAPH 2001, ACM Press/ACM SIGGRAPH, Computer Graphics Proceedings, Annual Conference Series, pp. 425-432. ISBN 1-58113-292-1.
|C. Loscos, G. Drettakis, and L. Robert. Interactive virtual relighting of real scenes. IEEE Trans. on Visualization and Computer Graphics, 6(3), 2000.
|C. Loscos, M.C. Frasson, G. Drettakis, B. Walter, X. Granier, and P. Poulin. Interactive virtual relighting and remodeling of real scenes. Eurographics Rendering Workshop, 1999.
|C. Tomasi and R. Manduchi. Bilateral filtering for gray and color images. In IEEE Int. Conf. on Computer Vision, 1998.
|CANOMA. Http://www.canoma.com, Sep. 2003.
|Chen, M. 2001. Interactive Specification and Acquisition of Depth from Single Images. Master's thesis, Massachussetts Institute of Technology.
|Chuang, Y. Y., Curless, B., Salesin, D. H., and Szeliski, R. 2001. A Bayesian Approach to Digital Matting. IEEE Computer Vision and Pattern Recognition.
|Cohen, M. F., Shenchang, E. C., Wallace, J. R., and Greenberg, D. P. 1988. A Progressive Refinement Approach to Fast Radiosity Image Generation. In Computer Graphics (Proceedings of SIGGRAPH 1988), vol. 22, 4, pp. 75-84 (1988).
|Criminisi A., Reid, I., and Zissman, A. 1999. Single View Metrology. International Conference on Computer Vision, pp. 434-442.
|D. Liebowitz, A. Criminisi, and A. Zisserman. Creating architectural models from images. In Proc. of Eurographics, 1999.
|Debevec, "Light Probe Image Gallery", http://www.debevec.org/probes, Oct. 2003.
|Debevec, "The Campanile Movie", SIGGRAPH 97 Electronic Theater (1997).
|Debevec, P.E., Yu, Y., and Borshukuv, G.D. 1988. Efficient View-Dependent Image-Based Rendering with Projective Texture-Mapping. In Eurographics Rendering Workshop 1998, Springer, Wein/Eurographics, Vienna, Austria, pp. 105-116 ISBN 3-211-8323-0.
|Desbrun, M., Meyer, M., Schr Oder, P., and Barr, A. H. 2000. Anisotropic Feature-Preserving Denoising of Height Fields and Bivariate Data. In Graphics Interface, pp. 145-152. ISBN 1-55860-632-7.
|DISCREET. http://www.discreet.com, Sep. 2003.
|Drettakis, G., and Sillion, F. X. 1997. Interactive Update of Global Illumination Using a Line-Space Hierarchy. In Proceedings of SIGGRAPH 1997, ACM SIGGRAPH/Addison Wesley, Los Angeles, California, Computer Graphics Proceedings, Annual Conference Series. ISBN 0-89791-896-7.
|Durand, F., and Dorsey, J. 2002. Fast Bilateral Filtering for the Display of High-Dynamic-Range Images. In Proceedings of SIGGRAPH 2002, ACM SIGGRAPH/Addison Wesley Longman, Computer Graphics Proceedings, Annual Conference Series, To Be Published.
|E. Chen and L. Williams. View Interpolation for image synthesis. In Proc. of SIGGRAPH, 1993.
|E. Chen. Quicktime VR-an image-based approach to virtual environment navigation. Proc. of SIGGRAPH, 1995.
|F. Sillion and G. Drettakis. Feature-based control of visibility error: A multi-resolution clustering algorithm for global illumination. In Proc. SIGGRAPH, 1995.
|G. Drettakis, L. Robert, and S. Bougnoux. Interactive common illumination for computer augmented reality. Eurographics Rendering Workshop, 1997.
|Gleicher, M. 1995. Image Snapping. Proceedings of SIGGRAPH 1995 (Aug.), pp. 183-190. ISBN 0-201-84776-0. Held in Los Angeles, California.
|Guillou, E., Meneveaux, D., Maisel, E. and Bouatouch, K. 2000. Using vanishing points for camera Calibration and course 3d reconstruction from a single image. The Visual Computer 16, 7, pp. 396-410 ISSN 0178-2789 (2000).
|Heckbert, P.S. 1989. Fundamentals of Texture Mapping and Image Warping. Master's thesis, Jun. 17, 1989.
|Horn, "Height and Gradient from Shading", Massachusetts Institute of Technology (1989).
|Igehy, H., and Pereira, L. 1997. Image Replacement through Texture Synthesis. In IEEE International Conference on Image Processing.
|ILLUSTRATOR. http://www.adobe.com/products/illustrator, Sep. 2003.
|IPIX. http://ipix.com, Sep. 2003.
|ISEE. http://iseemedia.com, Sep. 2003.
|J. Elder and R. Goldberg. Image editing in the contour domain. IEEE Trans. on Pattern Analysis and Machine Intelligence, 23(3), 2001.
|J. Shade, S. Gortler, L. He, and R. Szeliski. Layered depth images. In Proc. of SIGGRAPH, 1998.
|J. Y. A. Wang and E. H. Adelson. Representing moving images with layers. IEEE Trans. on Image Processing, 3(5):625-638, 1994.
|JL Mallet. Discrete smooth interpolation. ACM Trans. on Graphics, 8(2):121-144, 1989.
|Jobson et al., "A Multiscale Retinex for Bridging the Gap Between Color Images and the Human Observation of Scenes", IEEE Transactions on Image Processing, Special Issue on Color Processing (Jul. 1997).
|L. McMillan and G. Bishop. Plenoptic modeling: An image-based rendering system. In Proc. of SIGGRAPH, 1995.
|L. McMillan. An Image-based Approach to Three-Dimensional Computer Graphics. PhD thesis, U. of North Carolina, Chapel Hill, 1997.
|L. Williams, 3d paint. In 1990 Symposium on Interactive 3D Graphics, vol. 24, pp. 225-233. 1990. ISBN 0-89791-351-5.
|L. Williams. Image jets, level sets and silhouettes. Workshop on Image-Based Modeling and Renderingt, http://wwwgraphics.stanford.edu/workshops/ibr98/, Mar. 1998.
|Liebowitz, D., and Zisserman, A. 1998. Metric Rectification for Perspective Images of Planes. In Proceedings of the Conference on Computer Vision and Pattern Recognition, 1998.
|M. Levoy and P. Hanrahan. Light field rendering. In Proc. of SIGGRAPH, 1996.
|M. Segal, C. Korobkin, R. van Widenfelt, J. Foran, and P. Haeberli. Fast shadows and lighting effects using texture mapping. Proc. of SIGGRAPH, 1992.
|Mark, W. 1999. Post-Rendering 3D Image Warping: Visibility, Reconstruction, and Performance for Depth-Image Warping. PhD thesis, University of North Carolina at Chapel Hill.
|Matusik, W., Buehler, C., Raskar, R., Gortler, S. J., and McMillan, L. 2000. Image-Based Visual Hulls. In Proceedings of ACM SIGGRAPH 2000, ACM Press/ACM SIGGRAPH/AddisonWesley Longman, Computer Graphics Proceedings, Annual Conference Series, pp. 369-374. ISBN 1-58113-208-5. pp. 369-374. ISBN 1-58113-208-5.
|McMillan, L. 1995. A List-Priority Rendering Algorithm for Redisplaying Projected Surfaces. Tech. Rep. TR95-005, 14.
|Mortensen, E. N., and Barrett, W. A. 1995. Interactive Segmentation with Intelligent Scissors. In Proceedings of SIGGRAPH 1995, ACM SIGGRAPH/Addison Wesley, Los Angeles, California, Computer Graphics Proceedings, Annual Conference Series, pp. 191-198. ISBN 0-201-84776-0.
|O. Faugeras, S. Laveau, L. Robert, G. Csurka, and C. Zeller. 3-d reconstruction of urban scenes from sequences of images. In A. Gruen, O. Kuebler, and P. Agouris, editors, Automatic Extraction of Man-Made Objects from Aerial and Space Images. Birkhauser, 1995.
|Oh, B. M., Chen, M., Dorsey, J., and Durand, F. 2001. Image-Based Modeling and Photo Editing. In Proceedings of ACM SIGGRAPH 2001, ACM Press/ACM SIGGRAPH, Computer Graphics Proceedings, Annual Conference Series, pp. 433-442. ISBN 1-58113-292-1.
|P. Debevec and J. Malik. Recovering high dynamic range radiance maps from photographs. Proc. of SIGGRAPH, 1997.
|P. Debevec, C. Taylor, and J. Malik. Modeling and rendering architecture from photographs: A hybrid geometry- and image-based approach. In Proc. of SIGGRAPH 96, 1996.
|P. Debevec. Rendering synthetic objects into real scenes: Bridging traditional and image-based graphics with global illumination and high dynamic range photography. In Proc. of SIGGRAPH, 1998.
|P. Hanrahan and P. Haeberli. Direct wysiwyg painting and texturing on 3d shapes. Proc. of SIGGRAPH, 1990.
|P. Perona and J. Malik. Scale-space and edge detection using anisotropic diffusion. IEEE Trans. on Pattern Analysis and Machine Intelligence, 12(7):629-639, Jul. 1990.
|P. Poulin, K. Ratib, and M. Jacques. Sketching shadows and highlights to position lights. In Proc. of Computer Graphics International 97, 1997.
|P. Poulin, M. Ouimet, and M.C. Frasson. Interactively modeling with photogrammetry. In Eurographics Workshop on Rendering, 1998.
|PHANTOM. http://sensable.com/products/phantom<SUB>-</SUB>ghost/phantom.asp, Sep. 2003.
|PHOTOMODELER. http://photomodeler.com, Oct. 2003.
|PHOTOSHOP. http://adobe.com/products/photoshop/main.html, Oct. 2003.
|PIXOLOGIC. http://www.pixologic.com, Oct. 2003.
|Porter, T., and Duff, T. 1984. Compositing Digital Images. In Computer Graphics (Proceedings of SIGGRAPH 1984), vol. 18, pp. 253-259.
|Press, W., Teukolsky, S., Vetterling, W. and Flannery, B. 1992. Numerical Recipes, 2nd ed. Cambridge University Press, pp. 393, 683-688, 825 (1992).
|Pulli, K., Cohen, M., Duchamp, T., Hoppe, H., Shapiro, L., and Stuetzle, W. 1997. View-based Rendering: Visualizing Real Objects from Scanned Range and Color Data. In Rendering Techniques 1997 (Proceedings of the Eighth Eurographics Workshop on Rendering), Springer Wien, New York, NY, J. Dorsey and P. Slusallek, Eds.
|Rangaswamy, S. 1998. Interactive Editing Tools for Image-Based Rendering Systems. Master's thesis, Massachusetts Institute of Technology.
|REALVIZ. Image modeler. http://realviz.com, Oct. 2003.
|RIGHTHEMISHPERE. http://righthemisphere.com.
|Roxio. http://www.roxio.com/en/products/enterprise<SUB>-</SUB>solutions/photosuite/features.jhtml, Oct. 2003.
|Ruzon, M. A., and Tomasi, C. 2000. Alpha Estimation in Natural Images. IEEE Computer Vision and Pattern Recognition.
|S. K. Nayar and R. M. Bolle. Computing reflectance ratios from an image. Pattern recognition, 7, 1993.
|S. Kang. Depth painting for image-based rendering applications. Tech. report, CRL, Compaq Cambridge Research Lab, 1998. http://www.research.microsoft.com/Users/sbkang/publications/index.html.
|S. Laveau and O. Faugeras. 3-D scene representation as a collection of images and fundamental matrices. In Proc. of 12th Int. Conf. on Pattern Recognition, vol. 1, pp. 689-691, 1994.
|S. Seitz and K. Kutulakos. Plenoptic image editing. In Proc. 5th Int. Conf.on Computer Vision, 1998.1.
|S.. Gortler, R. Grzeszczuk, R. Szeliski, and M. Cohen. The lumigraph. In Proc. of SIGGRAPH, 1996.
|Seitz, S. M., and Dyer, C. R. 1997. Photorealistic Scene Reconstruction by Voxel Coloring, Journal of Computer Vision, 35,2, pp. 1-32 (1999).
|Semple et al., "Algebraic Projective Geometry", Oxford at the Clarendon Press (1952).
|Sethian, J. A. 1999. Level Set Methods and Fast Marching Methods. Cambridge University Press, Cambridge, UK.
|T. Igarashi, S. Matsuoka, and H. Tanaka. Teddy: A sketching interface for 3D freeform design. In Siggraph, Los Angeles, 1999.
|Taylor, C., and Kriegman, D. 1992. Structure and Motion from Line Segments in Multiple Images.
|Technical Academy Award 1998. http://alvyray.com/awards/awardsmain.htm, Sep. 2003.
|The GIMP. http://gimp.org, Sep. 2003.
|The IESNA Lighting Handbook, Reference and Applications, 9th ed. IESNA. 9th ed., I.E.S. of North America (2000).
|Tolba, O. 2001. A Projective Approach to Computer-Aided Drawing. PhD thesis, Massachusetts Institute of Technology.
|Tolba, O., Dorsey, J., and McMillan, L. 2001. A Projective Drawing System. In 2001 ACM Symposium on Interactive 3D Graphics, pp. 25-34. ISBN 1-58113-292-1.
|Tumblin, J., and Turk, G. 1999. LCIS: A Boundary Hierarchy for Detail-Preserving Contrast Reduction. In Proceedings of SIGGRAPH 1999, ACM SIGGRAPH/Addison Wesley Longman, Los Angeles, California, Computer Graphics Proceedings, Annual Conference Series, pp. 83-90. ISBN 0-20148-560-5.
|V. Blanz and T. Vetter. A morphable model for the synthesis of 3d faces. Proc. of SIGGRAPH, 1999.
|W. Mark, L. McMillan, and G. Bishop. Post-rendering 3D warping. In ACM Symp. on Interactive 3D Graphics, 1997.
|Ward, "Measuring and Modeling Anisotropic Reflection", Computer Graphics, 26, 2, pp. 265-272 (Jul. 1992).
|Ward, "Real Pixels", Graphics Gems II, Academic Press, Boston, pp. 80-83. ISBN 0-12-064481-9 (1991).
|Ward, "The RADIANCE Lighting Simulation and Rendering System", Proceedings of SIGGRAPH 1994, ACM SIGGRAPH/ACM Press, Orlando, Florida, Computer Graphics Proceedings, Annual Conference Series, 459-472. ISBN 0-089791-667-0 (1994).
|Y. Horry, K. Anjyo, and K. Arai. Tour into the picture: Using a spidery mesh interface to make animation from a single image. In Proc. of SIGGRAPH 97, 1997.
|Yang et al., "Synthetic Aperture Camera Array", http://graphics.lcs.mit.edu/~jcang/cameraarray/cameraarry.htm, Oct. 2003.
|Yu, Y., and Malik, J. 1998. Recovering photometric properties of architectural scenes from photographs. In Proceedings of SIGGRAPH 1998, ACM SIGGRAPH/Addison Wesley, Orlando, Florida, Computer Graphics Proceedings, Annual Conference Series, pp. 207-218. ISBN 0-89791-999-8.
|Zhang, H. 1999. A derivation of image-based rendering for conventional three-dimensional graphics. Journal of Graphics Tools 4, 2, pp. 27-36. ISSN 1086-76.
|Zhang, L., Dugas-Phocion, G., Samson, J.-S., and Seitz, S. 2001. Single View Modeling of Free-Form scenes. IEEE Computer Vision and Pattern Recognition.
|Citing Patent
|Filing date
|Publication date
|May 30, 2006
|Apr 28, 2009
|Adobe Systems Incorporated
|Facilitating image-editing operations across multiple perspective planes
|Jun 25, 2003
|Jul 28, 2009
|The University Of Tokyo
|Image processing apparatus, image processing method, and image processing program
|Dec 29, 2006
|Sep 8, 2009
|Intel Corporation
|Rendering multiple clear rectangles using a pre-rendered depth buffer
|Dec 6, 2007
|Sep 22, 2009
|Everyscape, Inc.
|Structure-preserving clone brush
|Jun 30, 2006
|Jun 29, 2010
|Fujifilm Corporation
|Method and apparatus for diffusion based illumination normalization
|Jul 28, 2009
|Nov 9, 2010
|Intel Corporation
|Rendering multiple clear rectangles using a pre-rendered depth buffer
|Mar 16, 2009
|Aug 16, 2011
|Adobe Systems Incorporated
|Facilitating image-editing operations across multiple perspective planes
|Oct 30, 2007
|Nov 15, 2011
|Microsoft Corporation
|Semi-automatic plane extrusion for 3D modeling
|Jan 27, 2011
|Dec 13, 2011
|Microsoft Corporation
|Photo mantel view and animation
|Feb 29, 2008
|May 8, 2012
|Sungkyunkwan University Foundation For Corporate Collaboration
|Illumination normalizing method and apparatus
|Apr 18, 2006
|Sep 11, 2012
|Sony Corporation
|Image processing apparatus, image processing method, and program and recording medium used therewith
|Feb 28, 2008
|Sep 18, 2012
|Autodesk, Inc.
|System and method for removing seam artifacts
|May 25, 2007
|Dec 4, 2012
|International Business Machines Corporation
|Constrained navigation in a three-dimensional (3D) virtual arena
|Mar 31, 2008
|Jan 8, 2013
|Microsoft Corporation
|Using photo collections for three dimensional modeling
|Apr 12, 2012
|Feb 19, 2013
|Everyscape, Inc.
|Structure-preserving clone brush
|Jan 9, 2009
|Apr 2, 2013
|Industrial Technology Research Institute
|Example-based two-dimensional to three-dimensional image conversion method, computer readable medium therefor, and system
|Nov 5, 2008
|Apr 16, 2013
|Hover Inc.
|Method and system for geometry extraction, 3D visualization and analysis using arbitrary oblique imagery
|Mar 19, 2009
|Oct 1, 2013
|Rafael Advanced Defense Systems Ltd.
|Methods for transferring points of interest between images with non-parallel viewing directions
|Jun 29, 2007
|Oct 22, 2013
|Microsoft Corporation
|Imparting three-dimensional characteristics in a two-dimensional space
|Feb 2, 2009
|Jan 7, 2014
|Ydreams—Informatica, S.A. Ydreams
|Systems and methods for simulating three-dimensional virtual interactions from two-dimensional camera images
|Apr 8, 2013
|Feb 11, 2014
|Hover, Inc.
|System and method for correlating oblique images to 3D building models
|Nov 18, 2008
|Mar 4, 2014
|Adobe Systems Incorporated
|Generating a depth map based on a single image
|Apr 16, 2009
|Mar 4, 2014
|Autodesk, Inc.
|Multiscale three-dimensional navigation
|Apr 16, 2009
|Mar 4, 2014
|Autodesk, Inc.
|Multiscale three-dimensional navigation
|Oct 12, 2010
|Apr 15, 2014
|Mattel, Inc.
|Hand-activated controller
|Nov 24, 2010
|Apr 29, 2014
|Adobe Systems Incorporated
|System and method for interactive image-based modeling of curved surfaces using single-view and multi-view feature curves
|Sep 11, 2009
|Jul 15, 2014
|Kabushiki Kaisha Toshiba
|Adding new texture to an image by assigning pixel values of similar pixels and obtaining a synthetic image
|Nov 13, 2009
|Oct 21, 2014
|Google Inc.
|System and method for displaying transitions between map views
|Jan 11, 2013
|Jan 6, 2015
|21 Ct, Inc.
|Method and system for fast dense stereoscopic ranging
|Jan 22, 2010
|Aug 4, 2015
|The Hong Kong University Of Science And Technology
|Generating three-dimensional fa�ade models from images
|Nov 8, 2007
|Nov 24, 2015
|Everyscape, Inc.
|Method for scripting inter-scene transitions
|Aug 22, 2012
|Dec 8, 2015
|Nvidia Corporation
|System, method, and computer program product for extruding a model through a two-dimensional scene
|Sep 10, 2014
|Feb 23, 2016
|Google Inc.
|System and method for displaying transitions between map views
|Sep 27, 2013
|Mar 15, 2016
|Ortery Technologies, Inc.
|Method using 3D geometry data for virtual reality image presentation and control in 3D space
|Mar 29, 2011
|May 3, 2016
|Microsoft Technology Licensing, Llc
|Providing an interactive experience using a 3D depth camera and a 3D projector
|Mar 15, 2013
|May 3, 2016
|DotProduct LLC
|Handheld portable optical scanner and method of using
|Aug 25, 2014
|May 24, 2016
|John G. Posa
|Portable electronic devices with integrated image/video compositing
|Mar 27, 2013
|Jun 21, 2016
|Microsoft Technology Licensing, Llc
|Using physical objects in conjunction with an interactive surface
|Oct 28, 2011
|Aug 23, 2016
|Apple Inc.
|On-screen image adjustments
|Mar 7, 2013
|Sep 6, 2016
|Dolby Laboratories Licensing Corporation
|Lighting system and method for image and object enhancement
|Feb 24, 2009
|Sep 27, 2016
|Google Inc.
|System and method of indicating transition between street level images
|Oct 25, 2013
|Oct 4, 2016
|Ricoh Co., Ltd.
|Processing of light fields by transforming to scale and depth space
|May 9, 2013
|Nov 1, 2016
|Microsoft Technology Licensing, Llc
|Immersive display with peripheral illusions
|May 19, 2014
|Nov 29, 2016
|Microsoft Technology Licensing, Llc
|Projectors and depth cameras for deviceless augmented reality and interaction
|Jun 8, 2011
|Mar 21, 2017
|Microsoft Technology Licensing, Llc
|Locational node device
|Apr 15, 2015
|Aug 15, 2017
|Deep View, Llc
|Deep viewer
|Jun 25, 2003
|Aug 5, 2004
|Katsushi Ikeuchi
|Image processing apparatus, image processing method, and image processing program
|Feb 17, 2004
|Oct 7, 2004
|Oh Byong Mok
|Modeling and editing image panoramas
|Nov 15, 2004
|Jun 30, 2005
|Hong Wu
|Photogrammetric reconstruction of free-form objects with curvilinear structures
|Nov 11, 2005
|Jun 22, 2006
|Oh Byong M
|Method for inter-scene transitions
|Jan 17, 2006
|Aug 17, 2006
|Patrick Loo
|Image editor with plug-in capability for editing images in a mobile communication device
|Apr 18, 2006
|Nov 2, 2006
|Sony Corporation
|Image processing apparatus, image processing method, and program and recording medium used therewith
|Mar 30, 2006
|Feb 15, 2007
|Samsung Electronics Co., Ltd.
|Multiplayer video gaming system and method
|May 30, 2006
|Sep 6, 2007
|Ralf Berger
|Facilitating image-editing operations across multiple perspective planes
|Jun 30, 2006
|Jan 3, 2008
|Fuji Photo Film Co., Ltd.
|Method and apparatus for diffusion based illumination normalization
|Jun 30, 2006
|Jan 10, 2008
|Fuji Photo Film Co., Ltd.
|Method and apparatus for model based anisotropic diffusion
|Dec 6, 2007
|Apr 17, 2008
|Oh Byong M
|Structure-Preserving Clone Brush
|Nov 8, 2007
|Jun 19, 2008
|Byong Mok Oh
|Method for Scripting Inter-scene Transitions
|Dec 29, 2006
|Jul 3, 2008
|Prasoonkumar Surti
|Rendering multiple clear rectangles using a pre-rendered depth buffer
|May 25, 2007
|Nov 27, 2008
|Amsterdam Jeffrey D
|Constrained navigation in a three-dimensional (3d) virtual arena
|Jun 29, 2007
|Jan 1, 2009
|Microsoft Corporation
|Imparting Three-Dimensional Characteristics in a Two-Dimensional Space
|Feb 29, 2008
|Jan 1, 2009
|Sungkyunkwan University Foundation For Corporate Collaboration
|Illumination normalizing method and apparatus
|Nov 13, 2007
|Feb 19, 2009
|Real-time display system
|Aug 19, 2008
|Apr 30, 2009
|Microsoft Corporation
|Localized color transfer
|Oct 30, 2007
|Apr 30, 2009
|Microsoft Corporation
|Raw-quality processing of non-raw images
|Oct 30, 2007
|Apr 30, 2009
|Microsoft Corporation
|Semi-automatic plane extrusion for 3D modeling
|Dec 26, 2007
|Jul 2, 2009
|Ofer Alon
|System and Method for Creating Shaders Via Reference Image Sampling
|Mar 16, 2009
|Jul 23, 2009
|Ralf Berger
|Facilitating image-editing operations across multiple perspective planes
|Feb 22, 2008
|Aug 27, 2009
|William John Booth
|Carrier Design System
|Feb 28, 2008
|Sep 3, 2009
|Jerome Maillot
|System and method for removing seam artifacts
|Mar 31, 2008
|Oct 1, 2009
|Using photo collections for three dimensional modeling
|Jul 28, 2009
|Nov 19, 2009
|Prasoonkumar Surti
|Rendering multiple clear rectangles using a pre-rendered depth buffer
|Jan 9, 2009
|Jan 21, 2010
|Industrial Technology Research Institute
|Example-Based Two-Dimensional to Three-Dimensional Image Conversion Method, Computer Readable Medium Therefor, and System
|Jun 28, 2007
|May 13, 2010
|Wojciech Nowak Tomasz
|Method of and apparatus for producing a multi-viewpoint panorama
|Jun 18, 2009
|Jun 24, 2010
|Electronics And Telecommunications Research Institute
|Method and apparatus for reconstructing 3d model
|Feb 2, 2009
|Aug 5, 2010
|Ydreams - Informatica, S.A.
|Systems and methods for simulating three-dimensional virtual interactions from two-dimensional camera images
|Jan 22, 2010
|Aug 12, 2010
|The Hong Kong University Of Science And Technology
|Generating three-dimensional fade�ade models from images
|Feb 24, 2009
|Aug 26, 2010
|Google Inc.
|System and method of indicating transition between street level images
|Sep 11, 2009
|Sep 9, 2010
|Kanako Saito
|Image processing apparatus and method
|Apr 16, 2009
|Oct 21, 2010
|Mccrae James
|Multiscale three-dimensional navigation
|Apr 16, 2009
|Oct 21, 2010
|Mccrae James
|Multiscale three-dimensional navigation
|Mar 19, 2009
|Jan 20, 2011
|Rafael Advanced Defense Systems, Ltd.
|Methods for transferring points of interest between images with non-parallel viewing directions
|Jan 27, 2011
|May 26, 2011
|Microsoft Corporation
|Photo mantel view and animation
|Sep 3, 2009
|Aug 11, 2011
|Baumer Innotec Ag
|Automatic repair of flat, textured objects, such as wood panels having aesthetic reconstruction
|Sep 9, 2010
|Oct 6, 2011
|Kanako Saito
|Image processing apparatus
|Mar 29, 2011
|Aug 23, 2012
|Microsoft Corporation
|Providing an Interactive Experience Using a 3D Depth Camera and a 3D Projector
|Apr 12, 2012
|Sep 20, 2012
|Everyscape, Inc.
|Structure-Preserving Clone Brush
|Jun 3, 2013
|Dec 5, 2013
|Methods and apparatus for encoding and decoding a multiview video stream
|Dec 21, 2012
|Jun 26, 2014
|Vidinoti Sa
|Method and apparatus for adding annotations to an image
|Jan 11, 2013
|Jul 17, 2014
|21 Ct, Inc.
|Method and system for fast dense stereoscopic ranging
|Sep 27, 2013
|Apr 2, 2015
|Ortery Technologies, Inc.
|Method using 3d geometry data for virtual reality image presentation and control in 3d space
|Oct 25, 2013
|Apr 30, 2015
|Ricoh Co., Ltd.
|Processing of Light Fields by Transforming to Scale and Depth Space
|Aug 21, 2014
|Feb 25, 2016
|Kisp Inc.
|System and method for space filling regions of an image
|Mar 27, 2008
|Nov 12, 2009
|Visumotion Gmbh
|Verfahren zum Erzeugen einer 3D-Abbildung einer Szene aus einer 2D-Abbildung der Szene
|Feb 24, 2010
|Apr 26, 2017
|Google Inc
|System and method of indicating transition between street level images
|Aug 4, 2011
|Feb 9, 2012
|Ramot At Tel-Aviv University Ltd.
|Method and system for processing an image featuring multiple scales
|Apr 16, 2014
|Oct 23, 2014
|DotProduct LLC
|Handheld portable optical scanner and method of using
|U.S. Classification
|345/419, 345/421, 382/284, 345/423, 345/422
|International Classification
|Cooperative Classification
|European Classification
|Nov 20, 2006
Owner name: MOK3, INC., MASSACHUSETTS
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:OH, BYONG MOK;DURAND, FREDO;CHEN, MAX;AND OTHERS;REEL/FRAME:018536/0925;SIGNING DATES FROM 20031211 TO 20061116
|Jun 26, 2007
|Certificate of correction
|Apr 29, 2009
Owner name: EVERYSCAPE, INC., MASSACHUSETTS
Free format text: CHANGE OF NAME;ASSIGNOR:MOK3, INC.;REEL/FRAME:022610/0263
Effective date: 20080228
|Oct 26, 2010
|Surcharge for late payment
|Oct 26, 2010
|Fee payment
Year of fee payment: 4
|Nov 14, 2014
|Maintenance fee reminder mailed
|Apr 3, 2015
|Lapse for failure to pay maintenance fees
|Apr 3, 2015
|Reinstatement after maintenance fee payment confirmed
|May 4, 2015
|Patent reinstated due to the acceptance of a late maintenance fee
Effective date: 20150504
|May 4, 2015
|Fee payment
Year of fee payment: 8
|May 26, 2015
|Expired due to failure to pay maintenance fee
Effective date: 20150403


text:
The item is not available on the STEAM marketplace.
The Dead Ringer
Team Fortress 2
Level 5 Invis Watch
Cloak Type: Feign Death.
Leave a fake corpse on taking damage
and temporarily gain invisibility, speed and damage resistance.
+50% cloak regen rate
+40% cloak duration
-50% cloak meter when Feign Death is activated
No cloak meter from ammo boxes when invisible
-35% cloak meter from ammo boxes
The appearance of items in the list below may differ from the above. For example, items may have different names, descriptions, colors, stickers, gems. Before buying hover on the image of the item to view its full description.


text:
This is a Sponsored post written by me on behalf of Cooper Tire for SocialSpark. All opinions are 100% mine.
I live in the middle of nowhere. Because I live on a cattle ranch in the middle of the country, I spend a lot of time in the car. My kids' school is 20 minutes away, my church is 30 minutes away, the closest chain store is 45 minutes away and my OB doctor is 2 hours away. Like I said, I spend a lot of time in the car. And with that I spend a lot of money on gas. Being out in the middle of nowhere, it's also important to have good tires. They don't always plow the roads in the winter and they can be slick.
Cooper Tire is a company that has been making tires for more than 100 years. They have several different types of tires, including winter tires and they fit most vehicles.
In the month of March they are doing a fun contest, Cooper Tire's My Every Day Road Trip Contest on their Facebook page. They understand that there are your every day road trips, but then there are your not so everyday road trips.
They want to see those. So they made a contest for their fans. Like their Facebook page and then you can submit a picture, a video or a written story of your not so every day road trips to enter. What is in if for you? Winner will get gas cards! With gas prices raising, this is a great prize. I know for me, I fill up my tank once a week and I could definitely use a gift card! Best story will get $100 and the best picture will get $500.
As for the videos submitted, best 5 will get 4 Cooper Tires and a chance to win $5000. When the voting starts on April 15, the voters will get a chance at winning some amazing prizes too, just for voting.
So if you want to win some amazing prices, go enter the contest now! And just for fun, here is a video to watch!


text:
graham√ 19:37 13 Jul 2003
Set it to prompt you when a cookie is received, which will happen on most new sites. It will remember those you choose to always delete, and those to always accept. You will end up with just the ones needed to log on to sites, etc.


text:
London, United Kingdom (PressExposure) February 23, 2013 -- Gwen Raverat is probably best remembered for her memoir, Period Piece: A Cambridge Childhood. But she was also one of Britain's most celebrated and accomplished wood engravers, with an international reputation. An extensive archive of her prints is to launch in March; giving unfettered access to her artworks for the first time.
Raverat, granddaughter of Charles Darwin, was a ground-breaking artist who moved in some extraordinary circles. She counted both Rupert Brooke and Virginia Woolf amongst her close friends; belonging respectively to the Neo-Pagans and Bloomsbury Group. And was one of the very first women to attend art college in England. She went to the Slade in 1908, against the backdrop of the suffragette movement. She then helped pioneer the modern wood engraving revival, becoming one of the foremost miniaturists of her generation.
Her grandson, William Pryor, who has painstakingly compiled the archive says:
"I am blessed that Gwen Raverat was my grandmother. Acknowledged as one of the great woman artists of the first half of the last century, her wood-engravings charm us with their accessible beauty and detail. They have a depth of seeing that is at once lyrical, melancholic and nostalgic, yet timeless and never cliched. These prints have something to say and I am delighted to be opening up her work to new audiences."
Raverat was a Cambridge native who, despite a long association with France - she was married to the French artist, Jacques Raverat - created landscapes that have been described as "quintessentially English." Parallels have been drawn with Blake and Samuel Palmer. It has been suggested, rather contentiously, that her talent eclipsed that of many of her Bloomsbury peers. Regardless she produced a great volume of work, which will be available to the public from 4th March 2013. Visit http://www.raverat.com to view the online gallery.