Patents by Inventor Michal Lukác
Michal Lukác has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10818043Abstract: An example method for neural network based interpolation of image textures includes training a global encoder network to generate global latent vectors based on training texture images, and training a local encoder network to generate local latent tensors based on the training texture images. The example method further includes interpolating between the global latent vectors associated with each set of training images, and interpolating between the local latent tensors associated with each set of training images. The example method further includes training a decoder network to generate reconstructions of the training texture images and to generate an interpolated texture based on the interpolated global latent vectors and the interpolated local latent tensors. The training of the encoder and decoder networks is based on a minimization of a loss function of the reconstructions and a minimization of a loss function of the interpolated texture.Type: GrantFiled: April 24, 2019Date of Patent: October 27, 2020Assignee: Adobe Inc.Inventors: Connelly Barnes, Sohrab Amirghodsi, Michal Lukac, Elya Shechtman, Ning Yu
-
Patent number: 10783691Abstract: Certain embodiments involve generating one or more of appearance guide and a positional guide and using one or more of the guides to synthesize a stylized image or animation. For example, a system obtains data indicating a target image and a style exemplar image. The system generates an appearance guide, a positional guide, or both from the target image and the style exemplar image. The system uses one or more of the guides to transfer a texture or style from the style exemplar image to the target image.Type: GrantFiled: November 12, 2019Date of Patent: September 22, 2020Assignees: ADOBE INC., CZECH TECHNICAL UNIVERSITY IN PRAGUEInventors: David Simons, Michal Lukac, Daniel Sykora, Elya Shechtman, Paul Asente, Jingwan Lu, Jakub Fiser, Ondrej Jamriska
-
Patent number: 10740881Abstract: Techniques for using deep learning to facilitate patch-based image inpainting are described. In an example, a computer system hosts a neural network trained to generate, from an image, code vectors including features learned by the neural network and descriptive of patches. The image is received and contains a region of interest (e.g., a hole missing content). The computer system inputs it to the network and, in response, receives the code vectors. Each code vector is associated with a pixel in the image. Rather than comparing RGB values between patches, the computer system compares the code vector of a pixel inside the region to code vectors of pixels outside the region to find the best match based on a feature similarity measure (e.g., a cosine similarity). The pixel value of the pixel inside the region is set based on the pixel value of the matched pixel outside this region.Type: GrantFiled: March 26, 2018Date of Patent: August 11, 2020Assignee: Adobe Inc.Inventors: Oliver Wang, Michal Lukac, Elya Shechtman, Mahyar Najibikohnehshahri
-
Publication number: 20200184697Abstract: Image modification using detected symmetry is described. In example implementations, an image modification module detects multiple local symmetries in an original image by discovering repeated correspondences that are each related by a transformation. The transformation can include a translation, a rotation, a reflection, a scaling, or a combination thereof. Each repeated correspondence includes three patches that are similar to one another and are respectively defined by three pixels of the original image. The image modification module generates a global symmetry of the original image by analyzing an applicability to the multiple local symmetries of multiple candidate homographies contributed by the multiple local symmetries. The image modification module associates individual pixels of the original image with a global symmetry indicator to produce a global symmetry association map.Type: ApplicationFiled: February 19, 2020Publication date: June 11, 2020Applicant: Adobe Inc.Inventors: Kalyan Krishna Sunkavalli, Nathan Aaron Carr, Michal Lukác, Elya Shechtman
-
Publication number: 20200118254Abstract: Certain aspects involve video inpainting via confidence-weighted motion estimation. For instance, a video editor accesses video content having a target region to be modified in one or more video frames. The video editor computes a motion for a boundary of the target region. The video editor interpolates, from the boundary motion, a target motion of a target pixel within the target region. In the interpolation, confidence values assigned to boundary pixels control how the motion of these pixels contributes to the interpolated target motion. A confidence value is computed based on a difference between forward and reverse motion with respect to a particular boundary pixel, a texture in a region that includes the particular boundary pixel, or a combination thereof. The video editor modifies the target region in the video by updating color data of the target pixel to correspond to the target motion interpolated from the boundary motion.Type: ApplicationFiled: April 9, 2019Publication date: April 16, 2020Inventors: Geoffrey Oxholm, Oliver Wang, Elya Shechtman, Michal Lukac, Ramiz Sheikh
-
Publication number: 20200117338Abstract: An object folding tool is leveraged in a digital medium environment. A two-dimensional (2D) representation of an unfolded object is obtained, and visual cues indicating folds for transforming the unfolded object into a folded object are detected. Based on the detected visual cues, a shape of the folded object is determined, and a three-dimensional (3D) representation of the folded object having the determined shape is generated. In one or more implementations, the 2D representation of the unfolded object and the 3D representation of the folded object are displayed concurrently on a display device.Type: ApplicationFiled: March 7, 2019Publication date: April 16, 2020Applicant: Adobe Inc.Inventors: Michal Lukac, Amanda Paige Ghassaei, Wilmot Wei-Mau Li, Vidya Narayanan, Eric Joel Stollnitz, Daniel Max Kaufman
-
Publication number: 20200117337Abstract: A neighboring panel view is leveraged in a digital medium environment. Initially, a view generation system receives a selection of panels of a three-dimensional (3D) assembled representation of an object, such as to apply digital graphics to the 3D assembled representation. The view generation system also receives a selection of an option to display a neighboring panel view, which is a two-dimensional (2D) flattened view local to the selection. In particular, the neighboring panel view displays an arrangement of the selected panels of the object and their neighboring panels. The view generation system arranges the selected panels in this arrangement as those panels are arranged in the 3D assembled representation. The view generation system also arranges the neighboring panels in the neighboring panel view adjacent to the selected panels with which they are adjacent on the object.Type: ApplicationFiled: January 16, 2019Publication date: April 16, 2020Applicant: Adobe Inc.Inventors: Amanda Paige Ghassaei, Michal Lukác, Wilmot Wei-Mau Li, Vidya Narayanan, Eric Joel Stollnitz, Daniel Max Kaufman
-
Publication number: 20200105059Abstract: A user selects a set of photographs from a trip through an environment that he or she desires to present to other people. A collection of photographs, including the set of photographs captured during the trip optionally augmented with additional photographs obtained from another collection, are combined with a terrain model (e.g., a digital elevation model) to extract information regarding the geographic location of each of the photographs within the environment. The collection of photographs are analyzed, considering their geolocation information as well as the photograph content to register the photographs relative to one another. This information for the photographs is compared to the terrain model in order to accurately position the viewpoint for each photograph within the environment. A presentation of the selected photographs within the environment is generated that displays both the selected photographs and synthetic data filled in beyond the edges of the selected photographs.Type: ApplicationFiled: September 27, 2018Publication date: April 2, 2020Applicant: Adobe Inc.Inventors: Michal Lukác, Zhili Chen, Jan Brejcha, Martin Cadik
-
Publication number: 20200082591Abstract: Certain embodiments involve generating one or more of appearance guide and a positional guide and using one or more of the guides to synthesize a stylized image or animation. For example, a system obtains data indicating a target image and a style exemplar image. The system generates an appearance guide, a positional guide, or both from the target image and the style exemplar image. The system uses one or more of the guides to transfer a texture or style from the style exemplar image to the target image.Type: ApplicationFiled: November 12, 2019Publication date: March 12, 2020Inventors: David Simons, Michal Lukac, Daniel Sykora, Elya Shechtman, Paul Asente, Jingwan Lu, Jakub Fiser, Ondrej Jamriska
-
Patent number: 10573040Abstract: Image modification using detected symmetry is described. In example implementations, an image modification module detects multiple local symmetries in an original image by discovering repeated correspondences that are each related by a transformation. The transformation can include a translation, a rotation, a reflection, a scaling, or a combination thereof. Each repeated correspondence includes three patches that are similar to one another and are respectively defined by three pixels of the original image. The image modification module generates a global symmetry of the original image by analyzing an applicability to the multiple local symmetries of multiple candidate homographies contributed by the multiple local symmetries. The image modification module associates individual pixels of the original image with a global symmetry indicator to produce a global symmetry association map.Type: GrantFiled: November 8, 2016Date of Patent: February 25, 2020Assignee: Adobe Inc.Inventors: Kalyan Krishna Sunkavalli, Nathan Aaron Carr, Michal Lukac, Elya Shechtman
-
Patent number: 10546212Abstract: The present disclosure is directed toward systems and methods for image patch matching. In particular, the systems and methods described herein sample image patches to identify those image patches that match a target image patch. The systems and methods described herein probabilistically accept image patch proposals as potential matches based on an oracle. The oracle is computationally inexpensive to evaluate but more approximate than similarity heuristics. The systems and methods use the oracle to quickly guide the search to areas of the search space more likely to have a match. Once areas are identified that likely include a match, the systems and methods use a more accurate similarity function to identify patch matches.Type: GrantFiled: October 1, 2018Date of Patent: January 28, 2020Assignee: Adobe Inc.Inventors: Nathan Carr, Kalyan Sunkavalli, Michal Lukac, Elya Shechtman
-
Patent number: 10504267Abstract: Certain embodiments involve generating an appearance guide, a segmentation guide, and a positional guide and using one or more of the guides to synthesize a stylized image or animation. For example, a system obtains data indicating a target and a style exemplar image and generates a segmentation guide for segmenting the target image and the style exemplar image and identifying a feature of the target image and a corresponding feature of the style exemplar image. The system generates a positional guide for determining positions of the target feature and style feature relative to a common grid system. The system generates an appearance guide for modifying intensity levels and contrast values in the target image based on the style exemplar image. The system uses one or more of the guides to transfer a texture of the style feature to the corresponding target feature.Type: GrantFiled: October 16, 2017Date of Patent: December 10, 2019Assignee: Adobe Inc.Inventors: David Simons, Michal Lukac, Daniel Sykora, Elya Shechtman, Paul Asente, Jingwan Lu, Jakub Fiser, Ondrej Jamriska
-
Patent number: 10489676Abstract: The present disclosure is directed toward systems and methods for image patch matching. In particular, the systems and methods described herein sample image patches to identify those image patches that match a target image patch. The systems and methods described herein probabilistically accept image patch proposals as potential matches based on an oracle. The oracle is computationally inexpensive to evaluate but more approximate than similarity heuristics. The systems and methods use the oracle to quickly guide the search to areas of the search space more likely to have a match. Once areas are identified that likely include a match, the systems and methods use a more accurate similarity function to identify patch matches.Type: GrantFiled: November 3, 2016Date of Patent: November 26, 2019Assignee: Adobe Inc.Inventors: Nathan Carr, Kalyan Sunkavalli, Michal Lukac, Elya Shechtman
-
Publication number: 20190295227Abstract: Techniques for using deep learning to facilitate patch-based image inpainting are described. In an example, a computer system hosts a neural network trained to generate, from an image, code vectors including features learned by the neural network and descriptive of patches. The image is received and contains a region of interest (e.g., a hole missing content). The computer system inputs it to the network and, in response, receives the code vectors. Each code vector is associated with a pixel in the image. Rather than comparing RGB values between patches, the computer system compares the code vector of a pixel inside the region to code vectors of pixels outside the region to find the best match based on a feature similarity measure (e.g., a cosine similarity). The pixel value of the pixel inside the region is set based on the pixel value of the matched pixel outside this region.Type: ApplicationFiled: March 26, 2018Publication date: September 26, 2019Inventors: Oliver Wang, Michal Lukac, Elya Shechtman, Mahyar Najibikohnehshahri
-
Publication number: 20190266438Abstract: The present disclosure is directed toward systems, methods, and non-transitory computer readable media for generating a modified digital image by identifying patch matches within a digital image utilizing a Gaussian mixture model. For example, the systems described herein can identify sample patches and corresponding matching portions within a digital image. The systems can also identify transformations between the sample patches and the corresponding matching portions. Based on the transformations, the systems can generate a Gaussian mixture model, and the systems can modify a digital image by replacing a target region with target matching portions identified in accordance with the Gaussian mixture model.Type: ApplicationFiled: February 27, 2018Publication date: August 29, 2019Inventors: Xin Sun, Sohrab Amirghodsi, Nathan Carr, Michal Lukac
-
Publication number: 20190042875Abstract: The present disclosure is directed toward systems and methods for image patch matching. In particular, the systems and methods described herein sample image patches to identify those image patches that match a target image patch. The systems and methods described herein probabilistically accept image patch proposals as potential matches based on an oracle. The oracle is computationally inexpensive to evaluate but more approximate than similarity heuristics. The systems and methods use the oracle to quickly guide the search to areas of the search space more likely to have a match. Once areas are identified that likely include a match, the systems and methods use a more accurate similarity function to identify patch matches.Type: ApplicationFiled: October 1, 2018Publication date: February 7, 2019Inventors: Nathan Carr, Kalyan Sunkavalli, Michal Lukac, Elya Shechtman
-
Publication number: 20180350030Abstract: Certain embodiments involve generating an appearance guide, a segmentation guide, and a positional guide and using one or more of the guides to synthesize a stylized image or animation. For example, a system obtains data indicating a target and a style exemplar image and generates a segmentation guide for segmenting the target image and the style exemplar image and identifying a feature of the target image and a corresponding feature of the style exemplar image. The system generates a positional guide for determining positions of the target feature and style feature relative to a common grid system. The system generates an appearance guide for modifying intensity levels and contrast values in the target image based on the style exemplar image. The system uses one or more of the guides to transfer a texture of the style feature to the corresponding target feature.Type: ApplicationFiled: October 16, 2017Publication date: December 6, 2018Inventors: David Simons, Michal Lukac, Daniel Sykora, Elya Shechtman, Paul Asente, Jingwan Lu, Jakub Fiser, Ondrej Jamriska
-
Patent number: 10074033Abstract: Certain embodiments involve using labels to track high-frequency offsets for patch-matching. For example, a processor identifies an offset between a first source image patch and a first target image patch. If the first source image patch and the first target image patch are sufficiently similar, the processor updates a data structure to include a label specifying the offset. The processor associates, via the data structure, the first source image patch with the label. The processor subsequently selects certain high-frequency offsets, including the identified offset, from frequently occurring offsets in the data structure. The processor uses these offsets to identify a second target image patch, which is located at the identified offset from a second source image patch. The processor associates, via the data structure, the second source image patch with the identified offset based on a sufficient similarity between the second source image patch and the second target image patch.Type: GrantFiled: October 6, 2016Date of Patent: September 11, 2018Assignee: Adobe Systems IncorporatedInventors: Nathan Carr, Kalyan Sunkavalli, Michal Lukac, Elya Shechtman
-
Publication number: 20180130241Abstract: Image modification using detected symmetry is described. In example implementations, an image modification module detects multiple local symmetries in an original image by discovering repeated correspondences that are each related by a transformation. The transformation can include a translation, a rotation, a reflection, a scaling, or a combination thereof. Each repeated correspondence includes three patches that are similar to one another and are respectively defined by three pixels of the original image. The image modification module generates a global symmetry of the original image by analyzing an applicability to the multiple local symmetries of multiple candidate homographies contributed by the multiple local symmetries. The image modification module associates individual pixels of the original image with a global symmetry indicator to produce a global symmetry association map.Type: ApplicationFiled: November 8, 2016Publication date: May 10, 2018Applicant: Adobe Systems IncorporatedInventors: Kalyan Krishna Sunkavalli, Nathan Aaron Carr, Michal Lukác, Elya Shechtman
-
Publication number: 20180121754Abstract: The present disclosure is directed toward systems and methods for image patch matching. In particular, the systems and methods described herein sample image patches to identify those image patches that match a target image patch. The systems and methods described herein probabilistically accept image patch proposals as potential matches based on an oracle. The oracle is computationally inexpensive to evaluate but more approximate than similarity heuristics. The systems and methods use the oracle to quickly guide the search to areas of the search space more likely to have a match. Once areas are identified that likely include a match, the systems and methods use a more accurate similarity function to identify patch matches.Type: ApplicationFiled: November 3, 2016Publication date: May 3, 2018Inventors: Nathan Carr, Kalyan Sunkavalli, Michal Lukac, Elya Shechtman