IP Library Granted Patent US 8,009,171
Granted Patent B2
US 8,009,171 · App. 11/689,225 · Granted Aug 30, 2011

Image processing apparatus and method, and program

Assignee: Sony Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,009,171
App. No.
11/689,225
Granted
Aug 30, 2011
Kind
B2
Abstract

An image processing apparatus includes the following elements. An area designating unit designates an area to be processed from an input image. A delay amount setting unit sets an amount of delay in the area to be processed according to a distance from a reference position in the image. An angular velocity calculating unit calculates angular velocities at a predetermined position in images. An angular velocity storage unit stores records of the angular velocities calculated by the angular velocity calculating unit. A reading unit reads an angular velocity calculated at a time that is prior to a current time by the amount of delay set by the delay amount setting unit from the angular velocity storage unit when the image is changed within the area to be processed. A changing unit changes the image within the area to be processed using the angular velocity read by the reading unit.

Claims (38)

1. An image processing apparatus comprising:

area designating means for designating an area to be processed from an input image, the area designating means being configured to:

determine a hair area of the input image; and

designate a movable range including a portion of the hair area along with a portion of a background area of the input image;

delay amount setting means for setting an amount of delay in the movable range according to a distance from a reference position in the image;

angular velocity calculating means for calculating angular velocities at a predetermined position in a predetermined number of images including the image;

angular velocity storage means for storing records of the angular velocities calculated by the angular velocity calculating means;

reading means for reading an angular velocity calculated at a time that is prior to a current time by the amount of delay set by the delay amount setting means from the angular velocity storage means when the image is changed within the movable range; and

changing means for changing the image within the movable range using the angular velocity read by the reading means.

2. The image processing apparatus according to claim 1 , further comprising angle calculating means for calculating an angle at the predetermined position from a difference between an image at a predetermined time and an image at a time prior to the predetermined time,

wherein the angular velocity calculating means calculates each of the angular velocities from a difference between angles determined by the angle calculating means.

3. The image processing apparatus according to claim 1 , wherein a changing process performed by the changing means is performed using a pixel shader, and

data used for the pixel shader to perform the changing process is included in a texture and is supplied.

4. An image processing method, the method being executed by a computer and comprising the steps of:

determining a hair area of an input image;

designating a movable range including a portion of the hair area along with a portion of a background area of the input image;

setting, by the computer, an amount of delay in the movable range according to a distance from a reference position in the image;

calculating angular velocities at a predetermined position in a predetermined number of images including the image;

controlling, by the computer, storage of records of the calculated angular velocities;

reading, by the computer, an angular velocity calculated at a time that is prior to a current time by the set amount of delay from among the records whose storage is controlled when the image is changed within the movable range; and

changing the image within the movable range using the read angular velocity.

5. A non-transitory, computer-readable storage medium storing a program which, when executed by a processor, causes a computer to perform a process comprising the steps of:

determining a hair area of an input image;

designating a movable range including a portion of the hair area along with a portion of a background area of the input image;

setting an amount of delay in the movable range according to a distance from a reference position in the image;

calculating angular velocities at a predetermined position in a predetermined number of images including the image;

controlling storage of records of the calculated angular velocities;

reading an angular velocity calculated at a time that is the set amount of delay prior to a current time from among the records whose storage is controlled when the image is changed within the movable range; and

changing the image within the movable range using the read angular velocity.

6. An image processing apparatus comprising:

an area designating unit configured to:

determine a hair area of an input image; and

designate a movable range including a portion of the hair area along with a portion of a background area of the input image;

a delay amount setting unit configured to set an amount of delay in the movable range according to a distance from a reference position in the image;

an angular velocity calculating unit configured to calculate angular velocities at a predetermined position in a predetermined number of images including the image;

an angular velocity storage unit configured to store records of the angular velocities calculated by the angular velocity calculating unit;

a reading unit configured to read an angular velocity calculated at a time that is prior to a current time by the amount of delay set by the delay amount setting unit from the angular velocity storage unit when the image is changed within the movable range; and

a changing unit configured to change the image within the movable range using the angular velocity read by the reading unit.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2020
From: SONY NETWORK COMMUNICATIONS INC.
To: AX INCORPORATED
Reel/Frame 051613/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2015
From: SONY CORPORATION
To: SO-NET CORPORATION
Reel/Frame 035752/0607 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2007
From: NAKAHASHI, TERUYUKI
To: SONY CORPORATION
Reel/Frame 019645/0698 →
Priority Claims (1)
JP P2006-109815 · Apr 12, 2006 · national
Continuity (1)
Related Publication 20080012864A1 · Jan 17, 2008