U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Did You Know...

...that Charles Goodyear performed some of his experiments on rubber while in debtor's prison? He was there so often he referred to it as his "hotel". Chronically in debt because of poor business sense and ill health, Goodyear depended on the generosity of friends and family. Even after he unlocked the secret to vulcanizing rubber, he was unable to improve his financial situation. When he died, his estate was $200,000 in debt.

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Assignee: Arcsoft, Inc.


Location: Fremont, CA
No. of patents: 47

1    
NumberTitleIssue Date
8170298Method for detecting facial expression and repairing smile face of portrait photo
A method for detecting a facial expression and repairing a smile face of a portrait photo includes the steps of: detecting a location and a range of a mouth region in an inputted portrait photo; capturing a patch in the mouth region and a predetermined peripheral ra...
05/01/2012
8155205Dynamic decoder switch
A method provides for dynamic changes in a software video player. The method includes learning of a dynamic change from an input pin of a decoder filter, recording states of the decoder filter and a renderer filter, stopping the decoder and the renderer filters with...
04/10/2012
8150149Automatic determination of exciting segments from a video
A method is provided to automatically determine “exciting” segments from a video. The method includes calculating image features of each frame in the video, determining a difference for each pair of adjacent frames, calculating a sum of differences for each grou...
04/03/2012
8115801Method of automatic photographs stitching
A method of automatic photographs stitching in a photograph capturing electronic apparatus by capturing a photograph; on a viewfinder or display screen of said photograph capturing electronic apparatus, displaying at least one four-way guiding arrow for advising use...
02/14/2012
8094892Automatic photo orientation detection
A method determining image orientation includes determining if an image includes an orientation tag and if the tag indicates the image is rotated +90 or −90 degrees. When the image does not include the tag or the tag does not indicate the image is rotated, the met...
01/10/2012
8077338Method for online printing digital project
A method for online printing a digital project includes the steps of: separating at least one image from a digital project template; replacing the digital project template with an executable file; encapsulating an executable code into the executable file; converting...
12/13/2011
8031970Method of restoring closed-eye portrait photo
The present invention is to provide a method of restoring closed-eye portrait photo, which comprises the steps of detecting the locations and range of the eyes of a portrait photo being taken, retrieving a patch of a designated range of the eyes area and its neighbo...
10/04/2011
8018999Algorithm description on non-motion blur image generation project
A method for simulating an image captured at a long exposure time (“simulated image”), includes (1) capturing each of first, second, and third images at a short exposure time, (2) determining a first relative motion between the first and the second images, (3) t...
09/13/2011
8015548Method for obtaining context of corresponding Xlet while playing BD-J title
The present invention is to provide a method for enabling Blue-ray Disc Java (BD-J) to effectively obtain context of a corresponding application, namely an Xlet, while playing BD-J title, which comprises the steps of setting up source file attribute of each class by...
09/06/2011
8005319Method for digitally magnifying images
A method for digitally magnifying images applied to an electronic device includes the steps of: reading in a preview image inputted into the electronic device; executing a 2-fold image magnifying process to the preview image; executing a fuzziness removing process t...
08/23/2011
8005264Method of automatically detecting and tracking successive frames in a region of interesting by an electronic imaging device
A method of automatically detecting and tracking successive frames in a region of interesting by an electronic imaging device includes: decomposing a frame into intensity, color and direction features according to human perceptions; filtering an input image by a Gau...
08/23/2011
8000556Method for estimating noise according to multiresolution model
A method for estimating noise according to a multiresolution model is applied to an imaging device and comprises steps of: using an imaging sensor of the imaging device to capture a series of images of a scene under different imaging conditions; processing the image...
08/16/2011
7958177Method of parallelly filtering input data words to obtain final output data words containing packed half-pel pixels
The present invention is to provide a parallel filtering method, which is implemented to an interpolation filter and comprises the steps of separating coefficients of the interpolation filter into two sets comprising the positive and negative coefficients respective...
06/07/2011
7953253Face detection on mobile devices
A method for detecting a facial area on a color image includes (a) placing a search window on the color image, (b) determining if a center pixel of the search window is a skin color pixel, indicating that the search window is a possible facial area candidate, (c) ap...
05/31/2011
7869631Automatic skin color model face detection and mean-shift face tracking
The present invention discloses a method of automatically detecting and tracking a face by an electronic capturing device that alternatively uses a face detecting algorithm to quickly locate a face in a frame based on a skin color model and a face tracking algorithm...
01/11/2011
7865014Video auto enhancing algorithm
A method for enhancing a video includes applying a linear histogram stretch, a gamma correction, and sigma row, column, and temporal filters to the video. ...
01/04/2011
7856150Denoise method on image pyramid
The present invention is to provide a denoise method on Gaussian/Laplacian image pyramid, which integrates Pyramid analysis/synthesis algorithm, MMSE (minimum mean square error) filter and NL (non local) filter on the image pyramid to reconstruct and output a denois...
12/21/2010
7852377Automatic red eye removal
A method for removing a red eye from an image includes (1) calculating a weighted red value for each pixel in the image from red, green, and blue color values and a luminance value of each pixel in the image, (2) selecting a plurality of pixels in the image having w...
12/14/2010
7840067Color matching and color correction for images forming a panoramic image
A method for color matching a first image and a second image, wherein a first region of the first image and a second region of the second image overlap, includes removing overlapping pixels in the first and the second regions that have pixel values are too different...
11/23/2010
7809189Method for image separating
A method for image separating, said method being applied to an electronic apparatus to separate a foreground and a background of an image displayed on said apparatus, comprising the steps of scanning pixels in said image, applying arithmetic algorithm on said pixels...
10/05/2010
7796787Face component replacement
A method is provided for cloning a facial feature template image into an original image including a face to form a new image. The method includes detecting the face and facial features in the original image, reducing the original and the template images, cloning the...
09/14/2010
7764287Graphic engine for approximating a quadratic bezier curve in a resource-constrained device
A method is provided for approximating a quadratic Bezier curve represented by two anchor points and a control point that are fixed-point binary numbers. If a first flatness of a line formed between the two anchor points of the Bezier curve is less than a threshold,...
07/27/2010
7751599Method for driving virtual facial expressions by automatically detecting facial expressions of a face image
A method for driving virtual facial expressions by automatically detecting facial expressions of a face image is applied to a digital image capturing device. The method includes the steps of detecting a face image captured by the image capturing device and images of...
07/06/2010
7742659Edge based auto order supporting rotation algorithm
A method is provided to automatically arrange scanned images so they can be stitched into a composite image. Initially the scanned images are reduced to low resolution and a gradient filter is applied. One scanned image is selected as a possible first image in a sti...
06/22/2010
7711183Photomontage using multiple layer placement and color variation
A method generates a composite image by painting unfilled regions between micro-objects with other micro-objects to create a multiple layer effect. Another method generates a composite image from as few as one micro-object by changing the average color and/or intens...
05/04/2010
7693301Known face guided imaging method
A known face guided imaging method applied for an electronic imaging device uses the scale of a known face sensed in a previous frame to define a scale range of a searching window, which adds a scale constraint into the searching window so as to search a current fra...
04/06/2010
7680354Image deblur based on two images
A method includes (a) performing image deblur at the original size of underexposed and normally exposed images when their original image size is small. Otherwise, the method includes (b) downsizing the images and performing image deblur on the downsized images. The ...
03/16/2010
7668385JPEG processing engine for low profile systems
A method is provided for processing minimum coded units (MCUs) in a Joint Photographic Expert Group (JPEG) bit stream representing an image. A data structure is generated for storing MCU block numbers, corresponding MCU block coordinates, and corresponding MCU block...
02/23/2010
7643659Facial feature detection on mobile devices
Locating an eye includes generating an intensity response map by applying a 3-rectangle filter and applying K-mean clustering to the map to determine the eye. Locating an eye corner includes applying logarithm transform and grayscale stretching to generate a graysca...
01/05/2010
7570808Better picture for inexpensive cameras
A method for enhancing an image includes applying an auto-level transformation to an original image to form a first image, applying an auto-contrast transformation to the original image to form a second image, and applying an auto-brightness transformation to the or...
08/04/2009
7519236Image retrieval
A method for searching an image database includes capturing an image of a photograph and a background, determining a boundary of the photograph in the image, cropping the photograph from the image, correcting the perspective of the photograph, compensating colors of...
04/14/2009
7483068Red eye removal user interface for a portable device
A method of a user interface for red eye removal in a portable device includes displaying a first screen having an image and a first menu. If a user selects a first icon in the first menu, the method further includes displaying a second screen having the image after...
01/27/2009
7474785Video auto enhancing algorithm
A method for enhancing a video includes applying a linear histogram stretch, a gamma correction, and sigma row, column, and temporal filters to the video. ...
01/06/2009
7444035Better picture for inexpensive cameras
A method for correcting a radial distortion in an image includes receiving a radial distortion parameter from the user and calculating new intensity values of points in the image to correct a radial exposure distortion in the image. ...
10/28/2008
7428339Pseudo-frames for MPEG-2 encoding
A method for real-time video encoding includes buffering frames in an encoder input buffer, retrieving the frames from the encoder input buffer, encoding the retrieved frames into a bit stream, monitoring the encoder input buffer for buffer overflow, and, if the enc...
09/23/2008
7409105Panoramic maker engine for a low profile system
A method for generating a panoramic image includes receiving a first image, dividing the first image into a first portion and a second portion, rotating the first portion of the first image, saving the rotated first portion of the first image in a nonvolatile memory...
08/05/2008
7403654Enhanced automatic red eye removal
A method for removing red eyes includes (1) identifying potential red eye pixels in a low resolution image (hereafter “LR red eye pixels”), (2) grouping contiguous LR red eye pixels into red eye regions (herafter “LR red eye regions”), (3) determining workin...
07/22/2008
7400782Image warping correction in forming 360 degree panoramic images
A method for creating a 360 degree panoramic image from multiple images includes (1) computing a gross rotation error ΔR between a first image and a calculated first image rotated to be stitched to a last image, and (2) spreading the gross rotation error ΔR to eac...
07/15/2008
7391913JPEG processing engine for low profile systems
A method for indexing minimum coded units (MCUs) in a Joint Photographic Expert Group (JPEG) bit stream includes (1) entropy decoding a first MCU to determine a bit offset of a second MCU and a DC coefficient of the first MCU, wherein the first MCU immediately prece...
06/24/2008
7343048Edge based alignment algorithm
A method for aligning images includes (1) selecting a pair of overlapping pixels when two second image are aligned with a camera motion; (2) if both pixels are edge pixels, incrementing a correlation value between the two images for the camera motion; (3) if only on...
03/11/2008
1    
 
Sign InRegister
Username  
Password   
forgot password?