Patents by Inventor Zicheng Liao
Zicheng Liao 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: 9905035Abstract: Various technologies described herein pertain to generating a video loop. An input video can be received, where the input video includes values at pixels over a time range. An optimization can be performed to determine a respective input time interval within the time range of the input video for each pixel from the pixels in the input video. The respective input time interval for a particular pixel can include a per-pixel loop period and a per-pixel start time of a loop at the particular pixel within the time range from the input video. Moreover, an output video can be created based upon the values at the pixels over the respective input time intervals for the pixels in the input video.Type: GrantFiled: December 8, 2016Date of Patent: February 27, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Hugues Hoppe, Neel Suresh Joshi, Zicheng Liao
-
Publication number: 20170154458Abstract: Various technologies described herein pertain to generating a video loop. An input video can be received, where the input video includes values at pixels over a time range. An optimization can be performed to determine a respective input time interval within the time range of the input video for each pixel from the pixels in the input video. The respective input time interval for a particular pixel can include a per-pixel loop period and a per-pixel start time of a loop at the particular pixel within the time range from the input video. Moreover, an output video can be created based upon the values at the pixels over the respective input time intervals for the pixels in the input video.Type: ApplicationFiled: December 8, 2016Publication date: June 1, 2017Inventors: Hugues Hoppe, Neel Suresh Joshi, Zicheng Liao
-
Patent number: 9547927Abstract: Various technologies described herein pertain to generating a video loop. An input video can be received, where the input video includes values at pixels over a time range. An optimization can be performed to determine a respective input time interval within the time range of the input video for each pixel from the pixels in the input video. The respective input time interval for a particular pixel can include a per-pixel loop period and a per-pixel start time of a loop at the particular pixel within the time range from the input video. Moreover, an output video can be created based upon the values at the pixels over the respective input time intervals for the pixels in the input video.Type: GrantFiled: May 30, 2016Date of Patent: January 17, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Hugues Hoppe, Neel Suresh Joshi, Zicheng Liao
-
Patent number: 9471967Abstract: A fragment is relit for insertion into a target scene of an image by obtaining a fragment model for the fragment. A set of detail maps for the fragment model are generated, each of which encodes fine-scale shading effects from the surface detail of the fragment. A target scene model is obtained for the target scene, and the fragment model is inserted into the target scene model. The target scene model with inserted fragment model is rendered, and a composited target scene is generated. A modified target scene is generated by combining the composited target scene and the set of detail maps. Weights assigned to the different detail maps can be changed by the user, allowing the modified target scene to be readily altered without re-rendering the target scene model with the inserted fragment model.Type: GrantFiled: July 20, 2012Date of Patent: October 18, 2016Assignee: The Board of Trustees of the University of IllinoisInventors: Kevin Karsch, Zicheng Liao, David Forsyth
-
Publication number: 20160275714Abstract: Various technologies described herein pertain to generating a video loop. An input video can be received, where the input video includes values at pixels over a time range. An optimization can be performed to determine a respective input time interval within the time range of the input video for each pixel from the pixels in the input video. The respective input time interval for a particular pixel can include a per-pixel loop period and a per-pixel start time of a loop at the particular pixel within the time range from the input video. Moreover, an output video can be created based upon the values at the pixels over the respective input time intervals for the pixels in the input video.Type: ApplicationFiled: May 30, 2016Publication date: September 22, 2016Inventors: Hugues Hoppe, Neel Suresh Joshi, Zicheng Liao
-
Patent number: 9378578Abstract: Various technologies described herein pertain to generating a video loop. An input video can be received, where the input video includes values at pixels over a time range. An optimization can be performed to determine a respective input time interval within the time range of the input video for each pixel from the pixels in the input video. The respective input time interval for a particular pixel can include a per-pixel loop period and a per-pixel start time of a loop at the particular pixel within the time range from the input video. Moreover, an output video can be created based upon the values at the pixels over the respective input time intervals for the pixels in the input video.Type: GrantFiled: February 15, 2016Date of Patent: June 28, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Hugues Hoppe, Neel Suresh Joshi, Zicheng Liao
-
Publication number: 20160163085Abstract: Various technologies described herein pertain to generating a video loop. An input video can be received, where the input video includes values at pixels over a time range. An optimization can be performed to determine a respective input time interval within the time range of the input video for each pixel from the pixels in the input video. The respective input time interval for a particular pixel can include a per-pixel loop period and a per-pixel start time of a loop at the particular pixel within the time range from the input video. Moreover, an output video can be created based upon the values at the pixels over the respective input time intervals for the pixels in the input video.Type: ApplicationFiled: February 15, 2016Publication date: June 9, 2016Inventors: Hugues Hoppe, Neel Suresh Joshi, Zicheng Liao
-
Patent number: 9292956Abstract: Various technologies described herein pertain to generating a video loop. An input video can be received, where the input video includes values at pixels over a time range. An optimization can be performed to determine a respective input time interval within the time range of the input video for each pixel from the pixels in the input video. The respective input time interval for a particular pixel can include a per-pixel loop period and a per-pixel start time of a loop at the particular pixel within the time range from the input video. Moreover, an output video can be created based upon the values at the pixels over the respective input time intervals for the pixels in the input video.Type: GrantFiled: May 3, 2013Date of Patent: March 22, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Hugues Hoppe, Neel Suresh Joshi, Zicheng Liao
-
Publication number: 20150302563Abstract: A fragment is relit for insertion into a target scene of an image by obtaining a fragment model for the fragment. A set of detail maps for the fragment model are generated, each of which encodes fine-scale shading effects from the surface detail of the fragment. A target scene model is obtained for the target scene, and the fragment model is inserted into the target scene model. The target scene model with inserted fragment model is rendered, and a composited target scene is generated. A modified target scene is generated by combining the composited target scene and the set of detail maps. Weights assigned to the different detail maps can be changed by the user, allowing the modified target scene to be readily altered without re-rendering the target scene model with the inserted fragment model.Type: ApplicationFiled: July 20, 2012Publication date: October 22, 2015Applicant: The Board of Trustees of the University of IllinoisInventors: Kevin KARSCH, Zicheng LIAO, David FORSYTH
-
Publication number: 20140327680Abstract: Various technologies described herein pertain to generating a video loop. An input video can be received, where the input video includes values at pixels over a time range. An optimization can be performed to determine a respective input time interval within the time range of the input video for each pixel from the pixels in the input video. The respective input time interval for a particular pixel can include a per-pixel loop period and a per-pixel start time of a loop at the particular pixel within the time range from the input video. Moreover, an output video can be created based upon the values at the pixels over the respective input time intervals for the pixels in the input video.Type: ApplicationFiled: May 3, 2013Publication date: November 6, 2014Applicant: Microsoft CorporationInventors: Hugues Hoppe, Neel Suresh Joshi, Zicheng Liao