Curve edition system, curve-loop detecting system, curve-loop removing system
First Claim
1. A curve editing apparatus comprising:
- edit means for editing the shape of a boundary curve indicating the shape of a border of an object included in an image and formed by a plurality of segments;
first detecting means for detecting, for each segment, a loop formed as a result of an edit process performed by said edit means, the first detecting means comprising a rough determining means for determining whether or not a loop is formed by a single segment by forming a boundary curve indicating the border of an object included in an image and by projecting a vector connecting a terminal point and a control point of each segment, in the form of a Bezier curve defined by the terminal point and the control point, to each other on a straight line so as to detect the direction of the vector, and a precise determining means for determining whether or not a loop is formed by a single segment by dividing the segment which forms the loop, as determined by said rough determining means, and by setting a rectangular region surrounding each segment by connecting to each other the terminal point and the control point of each segment produced as a result of the division process to each other so as to determine whether or not the rectangular regions are superimposed;
second detecting means for detecting a loop formed by a plurality of segments; and
loop removing means for removing the loops detected by said first detecting means and said second detecting means.
1 Assignment
0 Petitions
Accused Products
Abstract
Two curves indicating the border of an object in an image are simply edited and loops formed owing to edition of the curves indicating the border of an object in an image are detected and removed. A curve edition apparatus according to the present invention incorporates: converting units for converting two curves indicating positions of inner and outer boundaries of a border of an object included in an image to produce a dot sequence for each curve; a changing unit for changing the coordinates of each point by linking the dot sequence of each curve produced by the converting units; and restructuring units for restructuring the two curves from the coordinates of each point having the coordinates changed by the changing unit. Another aspect incorporates an edition unit for editing the shape of a boundary curve indicating the shape of a border of an object included in an image and formed by a plurality of segments; a first detecting unit for detecting, for each segment, a loop formed owing to an edition process performed by the edition unit; a second detecting unit for detecting a loop formed by a plurality of segments; and loop removing units for removing the loops detected by the first detecting unit and the second detecting unit.
61 Citations
16 Claims
-
1. A curve editing apparatus comprising:
-
edit means for editing the shape of a boundary curve indicating the shape of a border of an object included in an image and formed by a plurality of segments;
first detecting means for detecting, for each segment, a loop formed as a result of an edit process performed by said edit means, the first detecting means comprising a rough determining means for determining whether or not a loop is formed by a single segment by forming a boundary curve indicating the border of an object included in an image and by projecting a vector connecting a terminal point and a control point of each segment, in the form of a Bezier curve defined by the terminal point and the control point, to each other on a straight line so as to detect the direction of the vector, and a precise determining means for determining whether or not a loop is formed by a single segment by dividing the segment which forms the loop, as determined by said rough determining means, and by setting a rectangular region surrounding each segment by connecting to each other the terminal point and the control point of each segment produced as a result of the division process to each other so as to determine whether or not the rectangular regions are superimposed;
second detecting means for detecting a loop formed by a plurality of segments; and
loop removing means for removing the loops detected by said first detecting means and said second detecting means. - View Dependent Claims (2)
-
-
3. A curve edition apparatus, comprising:
-
edit means for editing the shape of a boundary curve indicating the shape of a border of an object included in an image and formed by a plurality of segments;
first detecting means for detecting, for each segment, a loop formed as a result of an edition process performed by said edit means;
second detecting means for detecting a loop formed by a plurality of segments;
loop extracting means which uses information about the intersection indicating that a loop is formed from segments formed by dividing a boundary curve indicating the shape of a border of an object included in an image intersects to extract a plurality of loops in contact with each other at each intersection according to the length of the loops; and
loop removing means for removing the loops detected by said first detecting means and said second detecting means, wherein said loop removing means removes the loops extracted by said loop extracting means. - View Dependent Claims (4)
said loop removing means removes the loop extracted by said loop extracting means to remove loops formed in the boundary curves in an ascending order of the length of the loop.
-
-
5. A curve editing method comprising the steps of:
-
editing the shape of a boundary curve indicating the shape of the border of an object included in an image and formed by a plurality of segments;
detecting, for each segment, a loop formed as a result of the edit by roughly determining whether or not a loop is formed by a single segment by forming a boundary curve indicating the border of an object included in an image and by projecting a vector connecting a terminal point and a control point of each segment, in the form of a Bezier curve defined by the terminal point and the control point, to each other on a straight line so as to detect the direction of the vector, followed by precisely determining whether or not a loop is formed by a single segment by dividing the segment which forms the loop, as roughly determined, and by setting a rectangular region surrounding each segment by connecting to each other the terminal point and the control point of each segment produced as a result of the division process so as to determine whether or not the rectangular region are superimposed;
detecting a loop formed by a plurality of segments; and
removing the loops detected in either said detecting step.
-
-
6. A curve edition method, comprising the steps of:
-
editing the shape of a boundary curve indicating the shape of the border of an object included in an image and formed by a plurality of segments;
detecting, for each segment, a loop formed as a result of said editing step by roughly determining whether or not a loop is formed by a single segment by forming a boundary curve indicating the border of an object included in an image and by projecting a vector connecting a terminal point and a control point of each segment, in the form of a Bezier curve defined by the terminal point and the control point, to each other on a straight line so as to detect the direction of the vector, followed by precisely determining whether or not a loop is formed by a single segment by dividing a segment which forms the loop, as roughly determined, and by setting a rectangular region surrounding each segment by connecting to each other a terminal point and a control point of each segment produced as a result of the division process so as to determine whether or not the rectangular regions are superimposed;
detecting a loop formed by a plurality of segments; and
removing the loops detected in either said detecting step, wherein said precise determining step is adapted to calculate the curvature of each segment produced as a result of a division process to determine whether or not approximation to a straight line is permitted, and if a determination is made that the approximation to a straight line is permitted, approximation of each segment produced as a result of the dividing process to a straight line is performed to calculate an intersection.
-
-
7. A curve edition method, comprising the steps of:
-
editing the shape of a boundary curve indicating the shape of the border of an object included in an image and formed by a plurality of segments;
detecting a loop formed as a result of the editing step for each segment;
detecting a loop formed by a plurality of segments; and
removing the loops detected in either of said detecting steps, wherein said loop removing step is performed by using information about the intersection indicating that a loop is formed from segments formed by dividing a boundary curve indicating the shape of a border of an object included in an image intersects to extract a plurality of loops in contact with each other at each intersection according to the length of the loops so that said plurality of loops made contact with one another at each intersection are removed according to the length of the loop. - View Dependent Claims (8)
-
-
9. A curve-loop detecting method comprising the steps of:
-
roughly determining whether or not a loop is formed by a single segment by forming a boundary curve indicating the border of an object included in an image and by projecting a vector connecting a terminal point and a control point of each segment in the form of a Bezier curve defined by the terminal point and the control point to each other on a straight line so as to detect the direction of the vector;
precisely determining whether or not a loop is formed by a single segment by dividing the segment which forms the loop, as determined in said rough determining step, and by setting a rectangular region surrounding each segment by connecting to each other a terminal point and a control point of each segment produced as a result of the division process, so as to determine whether or not the rectangular regions are imposed, and indicating if a loop is formed by a single segment. - View Dependent Claims (10)
-
-
11. A curve-loop detecting apparatus comprising:
-
rough determining means for determining whether or not a loop is formed by a single segment by forming a boundary curve indicating the border of an object included in an image and by projecting a vector connecting a terminal point and a control point of each segment in the form of a Bezier curve defined by the terminal point and the control point to each other on a straight line so as to detect the direction of the vector;
precise determining means for determining whether or not a loop is formed by a single segment by dividing the segment which forms the loop, as determined by said rough determining means, and by setting a rectangular region surrounding each segment by connecting to each other a terminal joint and a control point of each segment produced as a result of the division process, so as to determine whether or not the rectangular regions are superimposed;
indicating if a loop is formed by a single segment. - View Dependent Claims (12)
-
-
13. A curve-loop removing method comprising the steps of:
-
indicating that a loop is formed as a result of an intersection of segments;
extracting the loop utilizing information about the intersection; and
removing the loop extracted by the extracting step. - View Dependent Claims (14)
-
-
15. A curve-loop removing apparatus comprising:
-
an indicator for indicating that a loop is formed as a result of an intersection of segments;
loop extracting means utilizing information about the intersection to extract the loop; and
loop removing means for removing the loop extracted by the extracting means. - View Dependent Claims (16)
said loop removing means removes the loop extracted by said loop extracting means to remove loops formed in the boundary curves in an ascending order of the length of the loop.
-
Specification