There are provided a foreground region extraction program, a foreground region extraction apparatus, and a foreground region extraction method capable of clipping an object region (foreground region) at high speed.
An arrangement is as follows: foreground pixels designated by a user and background pixels designated thereby are each set as a reference pixel to identify, from among a plurality of divided color spaces created by a three-dimensional color space being divided, the divided color space to which each of the reference pixels belongs, as a reference divided color space. color distance calculation processing to calculate a color distance in the color space between each reference pixel and an adjacent pixel adjacent thereto is performed, and belonging judgment processing to judge whether each of the adjacent pixels belongs to each of the reference divided color spaces is performed, and then, cost calculation processing to calculate a cost of each adjacent pixel is performed, based on the color distance calculated for each of the adjacent pixels, and weights based on whether to belong to the reference divided color space judged for each of the adjacent pixels. Further determination processing to determine the adjacent pixel having the lowest calculated cost as a foreground pixel or background pixel is performed, and a foreground region is extracted from the image by using the determined adjacent pixel as a reference pixel to repeatedly perform the color distance calculation processing, the belonging judgment processing, the cost calculation processing, and the determination processing.
|
1. A foreground region extraction apparatus, comprising:
a display control means for causing an image to be displayed;
an acceptance means for accepting designation of at least one foreground pixel in a foreground region contained in the displayed image and at least one background pixel in a background region contained in the image, from a user;
a divided color space identification means for performing divided color space identification processing to identify, from among a plurality of divided color spaces created by a three-dimensional color space being divided, the divided color space to which, after the designated foreground pixel and the designated background pixel each being set as a reference pixel, each of the reference pixels belongs, as a reference divided color space;
a color distance calculation means for performing color distance calculation processing to calculate a color distance in the color space between each of the reference pixels and an adjacent pixel adjacent thereto;
a belonging judgment means for performing belonging judgment processing to judge whether each of the adjacent pixels belongs to each of the reference divided color spaces;
a cost calculation means for performing cost calculation processing to calculate a cost of each of the adjacent pixels, based on the color distance calculated for each of the adjacent pixels, and weights based on whether to belong to the reference divided color space judged for each of the adjacent pixels; and
a determination means for performing determination processing to determine the adjacent pixel having the lowest calculated cost as a foreground pixel or a background pixel,
wherein the determined adjacent pixel is set as a reference pixel to repeatedly perform the color distance calculation processing, the belonging judgment processing, the cost calculation processing, and the determination processing to extract the foreground region from the image.
5. A foreground region extraction method executed by a computer, comprising:
a display control process of causing an image to be displayed;
an acceptance process of accepting designation of at least one foreground pixel in a foreground region contained in the displayed image and at least one background pixel in a background region contained in the image, from a user;
a divided color space identification process of performing divided color space identification processing to identify, from among a plurality of divided color spaces created by a three-dimensional color space being divided, the divided color space to which, after the designated foreground pixel and the designated background pixel each being set as a reference pixel, each of the reference pixels belongs, as a reference divided color space;
a color distance calculation process of performing color distance calculation processing to calculate a color distance in the color space between each of the reference pixels and an adjacent pixel adjacent thereto;
a belonging judgment process of performing belonging judgment processing to judge whether each of the adjacent pixels belongs to each of the reference divided color spaces;
a cost calculation process of performing cost calculation processing to calculate a cost of each of the adjacent pixels, based on the color distance calculated for each of the adjacent pixels, and weights based on whether to belong to the reference divided color space judged for each of the adjacent pixels; and
a determination process of performing determination processing to determine the adjacent pixel having the lowest calculated cost as a foreground pixel or a background pixel,
wherein the determined adjacent pixel is set as a reference pixel to repeatedly perform the color distance calculation processing, the belonging judgment processing, the cost calculation processing, and the determination processing to extract the foreground region from the image.
9. A recording medium in which a foreground region extraction program is computer-readably recorded,
the foreground region extraction program causing a computer to function as:
a display control means for causing an image to be displayed;
an acceptance means for accepting designation of at least one foreground pixel in a foreground region contained in the displayed image and at least one background pixel in a background region contained in the image, from a user;
a divided color space identification means for performing divided color space identification processing to identify, from among a plurality of divided color spaces created by a three-dimensional color space being divided, the divided color space to which, after the designated foreground pixel and the designated background pixel each being set as a reference pixel, each of the reference pixels belongs, as a reference divided color space;
a color distance calculation means for performing color distance calculation processing to calculate a color distance in the color space between each of the reference pixels and an adjacent pixel adjacent thereto;
a belonging judgment means for performing belonging judgment processing to judge whether each of the adjacent pixels belongs to each of the reference divided color spaces;
a cost calculation means for performing cost calculation processing to calculate a cost of each of the adjacent pixels, based on the color distance calculated for each of the adjacent pixels, and weights based on whether to belong to the reference divided color space judged for each of the adjacent pixels; and
a determination means for performing determination processing to determine the adjacent pixel having the lowest calculated cost as a foreground pixel or a background pixel,
wherein the determined adjacent pixel is set as a reference pixel to cause the computer to repeatedly perform the color distance calculation processing, the belonging judgment processing, the cost calculation processing, and the determination processing so that the computer functions to extract the foreground region from the image.
2. The foreground region extraction apparatus according to
if the adjacent pixel adjacent to the reference pixel belongs to the reference divided color space, the weight is made smaller.
3. The foreground region extraction apparatus according to
the foreground pixels designated by the user are foreground pixels corresponding to each of at least two mutually different colors constituting a texture pattern appearing in the foreground region.
4. The foreground region extraction apparatus according to
if the adjacent pixel adjacent to the reference pixel does not belong to the reference divided color space, the cost is accumulated and, if the accumulated cost exceeds a threshold, a foreground and a background are inverted.
6. The foreground region extraction method according to
if the adjacent pixel adjacent to the reference pixel belongs to the reference divided color space, the weight is made smaller.
7. The foreground region extraction method according to
the foreground pixels designated by the user are foreground pixels corresponding to each of at least two mutually different colors constituting a texture pattern appearing in the foreground region.
8. The foreground region extraction method according to
if the adjacent pixel adjacent to the reference pixel does not belong to the reference divided color space, the cost is accumulated and, if the accumulated cost exceeds a threshold, a foreground and a background are inverted.
10. The recording medium according to
if the adjacent pixel adjacent to the reference pixel belongs to the reference divided color space, the weight is made smaller.
11. The recording medium according to
the foreground pixels designated by the user are foreground pixels corresponding to each of at least two mutually different colors constituting a texture pattern appearing in the foreground region.
12. The recording medium according to
if the adjacent pixel adjacent to the reference pixel does not belong to the reference divided color space, the cost is accumulated and, if the accumulated cost exceeds a threshold, a foreground and a background are inverted.
|
This application is a National Stage of International Application No. PCT/JP2009/066245 filed on Sep. 17, 2009, which claims priority from Japanese Patent Application No. 2008-245350, filed on Sep. 25, 2008, the contents of all of which are incorporated herein by reference in their entirety.
The present invention relates to a field of technology that clips an object region from an image.
Extraction of an object region (foreground region) from an image is used in many cases such as processing of photos or moving images. As an extraction technology of such an object region, for example, technology such as logic of Lazy Snapping (see Non-Patent Document 1) that extracts an object region based on a cue line in an object region drawn by the user and a cue line in a background region drawn by the user is known. Lazy Snapping is characterized in that extraction of an object region is realized only by drawing several cue lines in regions and the object region is successively re-extracted each time a line is added so that the user can add or delete a line while viewing an extraction result.
However, according to the above conventional extraction technology of an object region, while an object region desired by the user can be clipped by, for example, adding a cue line in the end, it may take time before the object region is correctly clipped.
The present invention has been made in view of the above problem or the like and an object thereof is to provide a foreground region extraction program, a foreground region extraction apparatus, and a foreground region extraction method capable of clipping an object region (foreground region) at high speed.
In order to solve the above problem, the invention according to claim 1 relates to a foreground region extraction program causing a computer to function as:
a display control means for causing an image to be displayed;
an acceptance means for accepting designation of at least one foreground pixel in a foreground region contained in the displayed image and at least one background pixel in a background region contained in the image, from a user;
a divided color space identification means for performing divided color space identification processing to identify, from among a plurality of divided color spaces created by a three-dimensional color space being divided, the divided color space to which, after the designated foreground pixel and the designated background pixel each being set as a reference pixel, each of the reference pixels belongs, as a reference divided color space;
a color distance calculation means for performing color distance calculation processing to calculate a color distance in the color space between each of the reference pixels and an adjacent pixel adjacent thereto;
a belonging judgment means for performing belonging judgment processing to judge whether each of the adjacent pixels belongs to each of the reference divided color spaces;
a cost calculation means for performing cost calculation processing to calculate a cost of each of the adjacent pixels, based on the color distance calculated for each of the adjacent pixels, and weights based on whether to belong to the reference divided color space judged for each of the adjacent pixels; and
a determination means for performing determination processing to determine the adjacent pixel having the lowest calculated cost as a foreground pixel or a background pixel,
wherein the determined adjacent pixel is set as a reference pixel to cause the computer to repeatedly perform the color distance calculation processing, the belonging judgment processing, the cost calculation processing, and the determination processing so that the computer functions to extract the foreground region from the image.
According to the invention, an object region (foreground region) desired by the user can be clipped at high speed.
The invention according to claim 2 relates to the foreground region extraction program according to Claim 1, wherein
if the adjacent pixel adjacent to the reference pixel belongs to the reference divided color space, the weight is made smaller.
The invention according to claim 3 relates to the foreground region extraction program according to Claim 1 or 2, wherein
the foreground pixels designated by the user are foreground pixels corresponding to each of at least two mutually different colors constituting a texture pattern appearing in the foreground region.
According to the invention, the foreground and the background can correctly be divided even if there is a texture pattern in an image.
The invention according to claim 4 relates to the foreground region extraction program according to any one of Claims 1 to 3, wherein
if the adjacent pixel adjacent to the reference pixel does not belong to the reference divided color space, the cost is accumulated and, if the accumulated cost exceeds a threshold, a foreground and a background are inverted.
According to the invention, the foreground and the background can correctly be caused to be inverted in an enclave even if there is anti-aliasing in an outline portion of the enclave.
The invention according to claim 5 relates to a foreground region extraction apparatus, comprising:
a display control means for causing an image to be displayed;
an acceptance means for accepting designation of at least one foreground pixel in a foreground region contained in the displayed image and at least one background pixel in a background region contained in the image, from a user;
a divided color space identification means for performing divided color space identification processing to identify, from among a plurality of divided color spaces created by a three-dimensional color space being divided, the divided color space to which, after the designated foreground pixel and the designated background pixel each being set as a reference pixel, each of the reference pixels belongs, as a reference divided color space;
a color distance calculation means for performing color distance calculation processing to calculate a color distance in the color space between each of the reference pixels and an adjacent pixel adjacent thereto;
a belonging judgment means for performing belonging judgment processing to judge whether each of the adjacent pixels belongs to each of the reference divided color spaces;
a cost calculation means for performing cost calculation processing to calculate a cost of each of the adjacent pixels, based on the color distance calculated for each of the adjacent pixels, and weights based on whether to belong to the reference divided color space judged for each of the adjacent pixels; and
a determination means for performing determination processing to determine the adjacent pixel having the lowest calculated cost as a foreground pixel or a background pixel,
wherein the determined adjacent pixel is set as a reference pixel to repeatedly perform the color distance calculation processing, the belonging judgment processing, the cost calculation processing, and the determination processing to extract the foreground region from the image.
The invention according to claim 6 relates to a foreground region extraction method executed by a computer, comprising:
a display control process of causing an image to be displayed;
an acceptance process of accepting designation of at least one foreground pixel in a foreground region contained in the displayed image and at least one background pixel in a background region contained in the image, from a user;
a divided color space identification process of performing divided color space identification processing to identify, from among a plurality of divided color spaces created by a three-dimensional color space being divided, the divided color space to which, after the designated foreground pixel and the designated background pixel each being set as a reference pixel, each of the reference pixels belongs, as a reference divided color space;
a color distance calculation process of performing color distance calculation processing to calculate a color distance in the color space between each of the reference pixels and an adjacent pixel adjacent thereto;
a belonging judgment process of performing belonging judgment processing to judge whether each of the adjacent pixels belongs to each of the reference divided color spaces;
a cost calculation process of performing cost calculation processing to calculate a cost of each of the adjacent pixels, based on the color distance calculated for each of the adjacent pixels, and weights based on whether to belong to the reference divided color space judged for each of the adjacent pixels; and
a determination process of performing determination processing to determine the adjacent pixel having the lowest calculated cost as a foreground pixel or a background pixel,
wherein the determined adjacent pixel is set as a reference pixel to repeatedly perform the color distance calculation processing, the belonging judgment processing, the cost calculation processing, and the determination processing to extract the foreground region from the image.
According to the present invention, foreground pixels designated by a user and background pixels designated thereby are each set as a reference pixel to identify, from among a plurality of divided color spaces created by a three-dimensional color space being divided, the divided color space to which each of the reference pixels belongs as a reference divided color space, color distance calculation processing to calculate a color distance in the color space between each reference pixel and an adjacent pixel adjacent thereto and belonging judgment processing to judge whether each of the adjacent pixels belongs to each of the reference divided color spaces are performed and then, cost calculation processing to calculate a cost of each adjacent pixel is performed based on the color distance calculated for each of the adjacent pixels and weights based on whether to belong to the reference divided color space judged for each of the adjacent pixels, further determination processing to determine the adjacent pixel having the lowest calculated cost as a foreground pixel or background pixel is performed, and a foreground region is extracted from the image by using the determined adjacent pixel as a reference pixel to repeatedly perform the color distance calculation processing, the belonging judgment processing, the cost calculation processing, and the determination processing and therefore, an object region (foreground region) desired by the user can be clipped at high speed.
A preferred embodiment of the present invention will be described in detail below with reference to drawings. The embodiment described below is an embodiment when the present invention is applied to an image edit apparatus that clips an object region from an image by dividing the image into the foreground and the background using cue lines (handwritten lines) drawn by the user as tips. Here, the “foreground” means an image displaying a search target such as a person and article and the “background” means an image excluding a search target.
As shown in
The operation unit 1 is comprised of, for example, a keyboard and a mouse, and accepts an operation instruction from the user and outputs content of the instruction to the system control unit 6 as an instruction signal.
The display unit 2 is comprised of, for example, a CRT (Cathode Ray Tube) display, liquid crystal display or the like and displays information such as characters and images.
The drive unit 3 reads data or the like from a disc DK (recording medium) such as a flexible disc, CD (Compact Disc), and DVD (Digital Versatile Disc) and at the same time, records data or the like on the disc DK (recording medium).
The input/output interface unit 5 performs interface processing between the operation unit 1 or the storage unit 4 and the system control unit 6.
The storage unit 4 is comprised of, for example, a hard disc drive and stores the operating system (O/S), various programs and data. Here, programs stored in the storage unit 4 include a dynamic image edit application program (having a foreground region extraction program of the present invention).
The dynamic image edit application program is provided by being recorded on a disc DK such as a CD-ROM or being downloaded from a server connected to a network NW before being installed for use.
The system control unit 6 includes a CPU (Central Processing Unit) 6a, a ROM (Read Only Memory) 6b, and a RAM (Random Access Memory) 6c used as a main memory and an image memory. The system control unit 6 functions as a display control means, acceptance means, divided color space identification means, color distance calculation means, belonging judgment means, cost calculation means, and determination means by executing the dynamic image edit application program to perform foreground region extraction processing.
Here, the foreground region extraction processing will be described with reference to
The processing shown in
Next, the system control unit 6 accepts designation of at least one foreground pixel in a foreground region contained in the displayed image and at least one background pixel in a background region contained in the image (step S2) and registers (stores in a registration region of the RAM) the pixels as the determined foreground pixels and the determined background pixels. For example, foreground pixels can be designated by a cue line being drawn in the desired foreground region (object region) with the mouse operated by the user and background pixels can be designated by a cue line being drawn in the desired background region with the mouse operated by the user.
Next, the system control unit 6 performs divided color space identification processing (step S3). In the divided color space identification processing, at least one foreground pixel designated above and at least one designated background pixel are each set as a reference pixel and a reference bucket belonging to each reference pixel is identified from a plurality of divided color spaces (hereinafter, referred to as “buckets”) created by a three-dimensional RGB color space being divided.
Here, a bucket b(p) to which a reference pixel p(=(pr, pg, pb)) belongs can be calculated according to Formula (1) below:
As shown in
Incidentally, for example, a texture pattern (continuation of pattern) as shown in
Next, the system control unit 6 determines whether there is any pixel not yet determined whether to belong to the foreground or the background (step S4) and if there is such a pixel (step S4: YES), the system control unit 6 proceeds to step S5 and if there is no such pixel (step S4: NO), because the division into the foreground and the background has been completed, the system control unit 6 clips the foreground region as an object region desired by the user (step S10) before terminating the processing.
At step S5, on the other hand, the system control unit 6 identifies, among adjacent pixels adjacent (adjacent to one of up or down, left or right) to the reference pixels (foreground pixels or background pixels), one or two or more grow candidates not yet identified as grow candidates.
Next, the system control unit 6 performs color distance calculation processing for each grow candidate (step S6). In the color distance calculation processing, the distance of color in the RGB color space between the reference pixel and a grow candidate adjacent thereto is calculated. The color distance D(pi, pj) is can be calculated by Formula (2) below:
where pi=(=(pi,r, pi,g, pi,b)) denotes a grow destination pixel (grow candidate) and pj=(=(pj,r, pj,g, pj,b)) denotes a grow source pixel (reference pixel).
Next, the system control unit 6 performs belonging judgment processing to judge whether or not a grow candidate for which the color distance has been calculated belongs to the foreground color cluster or the background color cluster (step S7). In the belonging judgment processing, a bucket b(pi) to which the grow candidate pi belongs is calculated by Formula (1) shown above. Thus, according to the clustering method using buckets, when compared with, for example, the conventional k-means method (a method of performing clustering by giving a representative prototype (average value (mean)) to each of K clusters and assigning each individual to the closest prototype), whether the grow candidate belongs to the foreground color cluster or the background color cluster can be judged faster (with a smaller amount of calculation).
Information indicating a result of the judgment is stored by associating with the grow candidate.
Next, the system control unit 6 performs cost calculation processing that calculates grow costs for each grow candidate based on the color distance D(pi, pj) calculated for the grow candidate and weights based on whether the grow candidate belongs to the foreground color cluster or the background color cluster determined for the grow candidate (step S8). The grow cost costi can be calculated by Formula (3) below:
costi=C1(pi)·D(pi, pj)+C2 (pi)·costj [Math 3]
where C1 (pi) and C2 (pi) denote weights based on belonging to the above clusters. More specifically, C1 (pi) is a weight of the color distance D(pi, pj) and is intended to deal with a texture pattern. On the other hand, C2 (pi) is an accumulation condition for grow costs and is intended to deal with an enclave described later. costj denotes a grow cost when a grow source pixel is a grow candidate. When a pixel is designated by the user, costj=0 because no grow cost is calculated in the first place.
C1(pi) is represented by Formula (4) below:
C1(pi)=
1 (piεK1, pi∉K2)
2 (piεK1, piεK2 or pi∉K1, pi∉K2)
4 (pi∉K1, piεK2) [Math 4]
where, when the grow source pixel pj is a foreground pixel, K1 is a foreground color cluster and K2 is a background color cluster and, when the grow source pixel pj is a background pixel, K1 is a background color cluster and K2 is a foreground color cluster.
According to Formula (4), when the grow source pixel pj is a foreground pixel, C1 (pi)=1 if the grow candidate pi belongs to the foreground color cluster only, C1 (pi)=2 if the grow candidate pi belongs to both the foreground color cluster and the background color cluster, or neither foreground color cluster nor background color cluster, and C1 (pi)=4 if the grow candidate pi belongs to the background color cluster only. On the other hand, when the grow source pixel pj is a background pixel, C1 (pi)=1 if the grow candidate pi belongs to the background color cluster only, C1 (pi)=2 if the grow candidate pi belongs to both the foreground color cluster and the background color cluster, or neither foreground color cluster nor background color cluster, and C1 (pi)=4 if the grow candidate pi belongs to the foreground color cluster only.
As shown in
Accordingly, it becomes possible to divide an image into the foreground and the background by multiplying the color distance D(pi, pj) by weight values even if there is a texture pattern.
C1 (pi) takes one of the values 1, 2, and 4 in Formula (4), but the size relation is important and, for example, C1 (pi) may take the values of 0.5, 1, and 2. However, the calculation of grow costs can be done as integer arithmetic when C1 (pi) takes the values of 1, 2, and 4 and in view of truncation errors, it is desirable to adopt power of 2.
On the other hand, C2(pi) is represented by Formula (4) below:
C2(pi)=
0 (piεK1)
1 (otherwise) [Math 5]
According to Formula (5), when the grow source pixel pj is a foreground pixel, C2 (pi)=0 if the grow candidate pi belongs to the foreground color cluster only and C2 (pi)=1 if the grow candidate pi does not belong to the foreground color cluster only. On the other hand, when the grow source pixel pj is a background pixel, C2 (pi)=0 if the grow candidate pi belongs to the background color cluster only and C2 (pi)=1 if the grow candidate pi does not belong to the background color cluster only.
That is, if it is clear that the grow candidate pi belongs to the foreground color cluster or the background color cluster, C2 (pi)=0 and thus, no grow cost (costj) is accumulated. On the other hand, if it is not clear that the grow candidate pi belongs to the foreground color cluster or the background color cluster, C2 (pi)=1 and thus, the grow cost (costj) is accumulated. By accumulating the grow cost (costj) in this manner, an enclave can correctly be dealt with.
Here, the enclave means a background region enclosed by a foreground region (or a foreground region enclosed by a background region) and corresponds to, for example, the center portion of a doughnut. According to the method by which an image is divided into the foreground and background using cue lines as tips, the system control unit 6 cannot recognize, for example, an enclave enclosed by a foreground region as a background unless a cue line is added to the enclave. Therefore, it is necessary to invert the foreground and the background when the grow cost exceeds a threshold T in order to cause the system control unit 6 to recognize the enclave. The threshold T can be calculated by Formula (6) below:
T=max{D(Fb, Bd), D(Fd, Bb)} [Math 6]
where Fb denotes the foreground color of the maximum brightness, Fd denotes the foreground color of the minimum brightness, Bb denotes the background color of the maximum brightness, and Bd denotes the background color of the minimum brightness. That is, the threshold T is the larger (max) of the distance D(Fb, Bd) between the foreground color of the maximum brightness Fb and the background color of the minimum brightness Bd and the distance D(Fd, Bb) between the foreground color of the minimum brightness Fd and the background color of the maximum brightness Bb.
However, since there is in general anti-aliasing (blurring in an outline portion) in an outline portion of an enclave (for example, a boundary portion with a foreground region), the color distance between adjacent pixels in the outline portion is small and thus, it is difficult to correctly invert the foreground and the background based on the threshold T. Thus, in the present embodiment, as described above, the foreground and the background can correctly be inverted in an enclave based on the threshold T by accumulating the grow cost (costj) when C2(pi)=1 to increase the grow cost.
In the example in
When the grow cost of each grow candidate is calculated as described above, the system control unit 6 performs foreground/background determination processing to determine the grow candidate having the smallest calculated grow cost as a foreground pixel or background pixel (step S9). For example, the grow candidate is determined to be the same foreground pixel or background pixel as the reference pixel (if the adjacent reference pixel is a foreground pixel, the grow candidate is determined as a foreground pixel) used to calculate the color distance (the above step S6). The grow candidate determined in this manner will hereinafter be handled as a new reference pixel.
In the example in
Then, after returning to step S4, the system control unit 6 determines whether there is any pixel not yet determined whether to belong to the foreground or the background and if there is such a pixel (step S4: YES), the system control unit 6 proceeds to step S5. Next, the system control unit 6 identifies, among adjacent pixels adjacent to new reference pixels, pixels not identified as grow candidates and performs, as described above, the color distance calculation processing (step S6), belonging judgment processing (step S7), cost calculation processing (step S8), and foreground/background determination processing (step S9) on the grow candidates. By repeating such processing until there is no grow candidate, pixels in the image are determined as a foreground pixel or background pixel one by one and when, as shown in
As the state in
According to the embodiment, as described above, a foreground color cluster and a background color cluster are registered in advance by identifying each reference bucket to which foreground pixels and background pixels designated by the user belong, adjacent pixels adjacent to a foreground pixel or background pixel are identified as grow candidates, color distance calculation processing and belonging determination processing by the clustering method using buckets are performed on each grow candidate, the grow cost of each grow candidate is calculated based on the color distance D(pi, pj) obtained from the above processing and weights based on whether the grow candidate belongs to the foreground color cluster or the background color cluster, the grow candidate having the lowest grow cost is determined as a foreground pixel or background pixel, and such processing is repeated until there is no grow candidate and therefore, an object region (foreground region) desired by the user can be clipped at high speed.
When a texture pattern appears in a foreground region or background region, the grow cost is calculated as described above after pixels of each of at least two mutually different colors constituting the texture pattern are designated to register each cluster (the foreground color cluster or background color cluster) and therefore, an image can correctly be divided into the foreground and the background even if there is the texture pattern in the image.
Further, by increasing the grow cost based on the above accumulation condition, the foreground and the background can correctly be caused to invert in an enclave even if there is anti-aliasing in an outline portion of the enclave.
As the form of utilizing the image edit apparatus S according to the present embodiment, in addition to utilizing a personal computer as a standalone computer, for example, the configuration and functions of the image edit apparatus S may be incorporated into a Web server or the like providing various information services on the Internet for use.
DESCRIPTION OF SYMBOLS
1
Operation unit
2
Display unit
3
Drive unit
4
Storage unit
5
Input/output interface unit
6
System control unit
7
System bus
S
Image edit apparatus
Hayashi, Takahiro, Mori, Masaya, Onai, Rikio, Sanjo, Masahiro, Kiyono, Tatsuya
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6134345, | Aug 28 1998 | IMATTE, INC | Comprehensive method for removing from an image the background surrounding a selected subject |
7508455, | Mar 26 2004 | ROSS VIDEO LIVE PRODUCTION TECHNOLOGY | Method, system, and device for automatic determination of nominal backing color and a range thereof |
8094943, | Sep 27 2007 | MOTOROLA SOLUTIONS, INC | Background-foreground module for video analysis system |
JP10340334, | |||
JP5028263, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 17 2009 | Rakuten, Inc. | (assignment on the face of the patent) | / | |||
Sep 17 2009 | The University of Electro-Communications | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Date | Maintenance Schedule |
Dec 04 2015 | 4 years fee payment window open |
Jun 04 2016 | 6 months grace period start (w surcharge) |
Dec 04 2016 | patent expiry (for year 4) |
Dec 04 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Dec 04 2019 | 8 years fee payment window open |
Jun 04 2020 | 6 months grace period start (w surcharge) |
Dec 04 2020 | patent expiry (for year 8) |
Dec 04 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Dec 04 2023 | 12 years fee payment window open |
Jun 04 2024 | 6 months grace period start (w surcharge) |
Dec 04 2024 | patent expiry (for year 12) |
Dec 04 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |