US12433387B2 - Contour detection apparatus, printing apparatus, contour detection method and storage medium - Google Patents
Contour detection apparatus, printing apparatus, contour detection method and storage mediumInfo
- Publication number
- US12433387B2 US12433387B2 US17/879,621 US202217879621A US12433387B2 US 12433387 B2 US12433387 B2 US 12433387B2 US 202217879621 A US202217879621 A US 202217879621A US 12433387 B2 US12433387 B2 US 12433387B2
- Authority
- US
- United States
- Prior art keywords
- nail
- contour
- finger
- nail contour
- difference
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A45—HAND OR TRAVELLING ARTICLES
- A45D—HAIRDRESSING OR SHAVING EQUIPMENT; EQUIPMENT FOR COSMETICS OR COSMETIC TREATMENTS, e.g. FOR MANICURING OR PEDICURING
- A45D29/00—Manicuring or pedicuring implements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/13—Edge detection
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/149—Segmentation; Edge detection involving deformable models, e.g. active contour models
-
- A—HUMAN NECESSITIES
- A45—HAND OR TRAVELLING ARTICLES
- A45D—HAIRDRESSING OR SHAVING EQUIPMENT; EQUIPMENT FOR COSMETICS OR COSMETIC TREATMENTS, e.g. FOR MANICURING OR PEDICURING
- A45D29/00—Manicuring or pedicuring implements
- A45D2029/005—Printing or stamping devices for applying images or ornaments to nails
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30196—Human being; Person
Definitions
- a contour detection apparatus including at least one processor that
- first nail contour classifies the first nail contour as a group based on dimensional information on dimensions of the first nail contour, and derives difference information indicating a difference between the first nail contour and the second nail contour.
- FIG. 1 is a perspective view of a contour detection apparatus according to an embodiment(s), showing its external appearance
- FIG. 2 A is a perspective view of a finger chamber
- FIG. 2 B is a plan view of the finger chamber viewed from above;
- FIG. 3 is a block diagram of the main part of the contour detection apparatus according to the embodiment, showing an example of its functional configuration
- FIG. 4 schematically shows a normal nail contour detection process
- FIG. 5 B shows an example of a finger region and a nail region detected from the finger image shown in FIG. 5 A ;
- FIG. 7 is a flowchart of an automatic-and-manual correction process according to the embodiment.
- FIG. 9 is a flowchart of a sample generation-and-classification process according to the embodiment.
- FIG. 10 B shows another example of the incorrect first nail contour
- FIG. 10 C shows another example of the incorrect first nail contour
- FIG. 10 E shows another example of the incorrect first nail contour
- FIG. 10 F shows another example of the incorrect first nail contour
- FIG. 11 shows an example of a result of classification of the incorrect first nail contours shown in FIG. 10 A through FIG. 10 F ;
- FIG. 12 is a flowchart of an automatic correction process according to the embodiment.
- FIG. 13 shows how a feature point of an incorrect first nail contour is forcibly moved to the correct position of the feature point
- FIG. 14 shows how the feature point of the incorrect first nail contour is forcibly moved to the correct position of the feature point
- FIG. 15 is a block diagram of a printing apparatus according to an embodiment, showing an example of its control configuration.
- a fingernail(s) is treated as a detection target, the contour of which is detected.
- FIG. 1 is a perspective view of a contour detection apparatus of this embodiment, showing its external appearance.
- a contour detection apparatus 1 of this embodiment includes a substantially box-shaped case 11 .
- an input unit 12 is set on the upper surface (top panel) or the like of the case 11 .
- the input unit 12 is a functional unit that allows a user to make various inputs.
- the input unit 12 includes operation buttons for various inputs, such as a power switch button to turn on a power source of the contour detection apparatus 1 , a stop switch button to stop operation, and a detection start button to make an instruction to start to detect the contour of a nail T.
- operation buttons for various inputs such as a power switch button to turn on a power source of the contour detection apparatus 1 , a stop switch button to stop operation, and a detection start button to make an instruction to start to detect the contour of a nail T.
- a touchscreen 121 is integrated with the surface of a display 13 .
- the touchscreen 121 also functions as the input unit 12 .
- a nail contour that the contour detection apparatus 1 automatically detects from a finger image FI (a detected nail contour, which is hereinafter referred to as “first nail contour To 1 ”) is displayed on the display 13 .
- the finger image FI (shown in FIG. 5 A , FIG. 5 C , etc.) is obtained by imaging a finger U.
- the user can check the first nail contour To 1 on the screen, and determine whether the first nail contour To 1 indicates a proper nail contour To.
- the user can input a second nail contour To 2 by tracing, on the touchscreen 121 , a correct contour of the nail T (line as a contour line inside of which the user wants the contour detection apparatus 1 to recognize as the nail T, i.e., a correct nail contour, which is hereafter referred to as “second nail contour To 2 ”).
- the second nail contour To 2 may not be input by using the touchscreen 121 , but may be input by using another not-shown pointing device, such as a mouse or a trackball.
- the input unit 12 including the touchscreen 121 is an input receiver that receives an input of the second nail contour To 2 from the user.
- the display 13 is set.
- the display 13 is a display configured, for example, by a liquid crystal display (LCD), an organic electroluminescent display or another flat display.
- LCD liquid crystal display
- organic electroluminescent display or another flat display.
- the display 13 displays, as appropriate, various instructions, a nail image (finger image including an image of the nail T) obtained by imaging the finger U, an image of the contour (contour line) or the like of the nail T included in the nail image, an instruction screen(s) displaying the various instructions, and so forth.
- a nail image finger image including an image of the nail T
- an image of the contour or the like of the nail T included in the nail image
- an instruction screen(s) displaying the various instructions, and so forth.
- the touchscreen 121 which functions as the input unit 12 , is integrated with the surface of the display 13 .
- an opening 14 is formed in the front surface of the case 11 (near side in FIG. 1 ).
- the finger U corresponding to the nail T which is the detection target, is inserted into the opening 14 to be set at a position that an imager 5 can image.
- FIG. 2 A is a perspective view of the finger chamber 3
- FIG. 2 B is a plan view of the finger chamber 3 viewed from above.
- the finger chamber 3 is a box-shaped member provided with an opening 31 at the near side of the contour detection apparatus 1 .
- a finger support 32 that supports the finger U is arranged in the finger chamber 3 .
- the finger chamber 3 is arranged in the case 11 such that the opening 31 corresponds to the opening 14 of the case 11 .
- the finger support 32 pushes up and supports the finger U from underneath, and is formed of, for example, a flexible resin.
- the finger support 32 is not particularly limited in configuration as far as it can support the finger U from underneath.
- the finger support 32 may be configured to be biased from underneath by an elastic member, such as a spring.
- the finger support 32 may be configured to be inflatable by changing internal pressure thereof to push up the finger U in the inflated state and fix the finger U at that position.
- the deep side of the top surface of the finger chamber 3 is configured as a window 33 that is opened.
- the window 33 exposes the nail T of the finger U inserted in the finger chamber 3 .
- the near side of the top surface of the finger chamber 3 is configured as a finger press 34 that prevents the finger U from floating up and defines the position of the finger U in the upward direction.
- the finger U with the nail T is supported by the finger support 32 from underneath and pressed by the finger press 34 from above, so that their position in the height direction is determined to be a certain position.
- a nail rest 35 where the nail T is placed is arranged at the deep side in the finger inserting direction.
- the nail rest 35 is a positioning unit that positions the nail T, which is the detection target.
- Placing the tip of the nail T on the nail rest 35 defines the position of the nail T in the horizontal direction (i.e., X direction and Y direction), and also defines the position thereof in the height direction.
- FIG. 3 is a block diagram of the main part of the contour detection apparatus of this embodiment, showing an example of its functional configuration.
- the contour detection apparatus 1 includes the imager 5 .
- the imager 5 includes an imaging device 51 and an illuminating device 52 , and is arranged above the position where the nail T is placed when the finger U is inserted in the finger chamber 3 .
- the imaging device 51 is, for example, a small-sized camera including a solid state image sensor having two million pixels or more and a lens.
- the illuminating devices 52 is, for example, an illuminating lamp, such as a white LED. In this embodiment, a plurality of illuminating devices 52 is arranged so as to surround the imaging device 51 .
- the positions of the imaging device 51 and the illuminating devices 52 are not limited to those described above.
- the imaging device 51 and the illuminating devices 52 of the imager 5 may be fixedly arranged above the nail T, or may be movable to above the nail T with the imager 5 configured to be movable with a moving system.
- the imager 5 is a finger image obtaining unit that obtains the finger image FI.
- the imager 5 obtains the finger image FI by imaging the finger U including the nail T, which is the detection target, in the state in which the finger U is placed in the finger chamber 3 .
- the imaging device 51 is configured to image an area corresponding to the window 33 of the finger chamber 3 , so that the finger U and the nail T exposed through the window 33 can be in the angle of view. Since the finger U is positioned by the finger chamber 3 , and the area corresponding to the window 33 is imaged by the imaging device 51 , the positional relationship between the finger U including the nail T and the finger image FI, in which the finger U including the nail T is captured, is always substantially the same (e.g., the tip to the first joint of the finger U is in the angle of view).
- the contour detection apparatus 1 of this embodiment further includes a control unit 80 .
- the control unit 80 is set on a not-shown substrate or the like arranged on the lower side of the top surface of the case 11 , for example.
- the control unit 80 is a computer that includes: a controller 81 including a not-shown CPU (Central Processing Unit) that functions as a processor; and a storage 82 including a not-shown ROM (Read Only Memory) and a not-shown RAM (Random Access Memory).
- a controller 81 including a not-shown CPU (Central Processing Unit) that functions as a processor
- a storage 82 including a not-shown ROM (Read Only Memory) and a not-shown RAM (Random Access Memory).
- the storage 82 includes a program storage area 820 where, for example, various programs executable by the processor to cause the contour detection apparatus 1 to operate, such as a contour detection program 821 , are stored.
- the storage 82 also includes a training data storage area 822 where training data for contour detection is stored, the training data being used by a contour detector 813 to detect nail contours from images, and a contour information storage area 823 where detection results of the detection by the contour detector 813 are stored.
- the training data storage area 822 is a training data storage storing data of an initial shape(s) To 0 that is a learning result(s) generated on the basis of training images, constituted of a plurality of feature points N, and used for detecting the nail contour To (shown in FIG. 4 , which may be hereinafter referred to as “nail contour model”).
- the training data obtained by prior learning is stored.
- Examples thereof include: coordinates (Xn 0 , Yn 0 ; Xn 1 , Yn 1 ; . . . ; and Xnn, Ynn) of feature points N 0 to Nn constituting the initial shape To 0 (nail contour model); the position of the centroid (not shown) of the initial shape To 0 ; and a regressor(s) (discriminator(s)) made up of a displacement function (regression function).
- the training data is obtained by feature extraction to extract, from training images, a feature amount useful for contour detection.
- the feature amount include: the brightness value or color of each pixel; and the amount of change in the brightness value or color between every adjacent pixels.
- pattern learning is performed to generate the training data as the learning result that includes: the initial shape To 0 that is a like shape of the nail T as the detection target (coordinates of the feature points N constituting the contour of the initial shape To 0 ); the centroid of the initial shape To 0 ; and the discriminator(s).
- This learning is usually performed by machine learning.
- the training data such as the initial shape To 0 , stored in the training data storage area 822 is generated in advance by repeatedly learning contour detection, and stored in the storage 82 (training data storage area 822 in the storage 82 ) of the contour detection apparatus 1 that is in the initial state before shipment.
- the contour detector 813 detects the contour or the like of the nail T, which is the detection target, on the basis of the training data as the learning result.
- the controller 81 includes an imaging controller 811 , a display controller 812 and the aforementioned contour detector 813 . Functions as the imaging controller 811 , the display controller 812 , the contour detector 813 and so forth are carried out by the CPU of the controller 81 and a program(s) stored in the ROM of the storage 82 working together.
- the imaging controller 811 controls the imaging device 51 and the illuminating devices 52 of the imager 5 to cause the imaging device 51 to image the finger U placed in the finger chamber 3 , thereby obtaining an image (finger image FI) of the finger U including an image of the nail T.
- the display controller 812 controls and thereby causes the display 13 to display, on the display screen, various types of information.
- the display controller 812 causes the display 13 to display, on the display screen, the finger image FI, an image of, for example, the finger contour Uo and the nail contour To superimposed on the finger image FI, a screen asking the user whether he/she approves the first nail contour To 1 , and so forth.
- the contour detector 813 is a contour detector that performs fitting with the initial shape To 0 , thereby detecting the nail contour To defining the region of the nail T from the finger image FI.
- the contour detector 813 also detects the finger contour Uo defining the region of the finger U from the finger image FI.
- a background difference method may be used. That is, for example, the imager 5 images, in advance, the window 33 of the finger chamber 3 with no finger U set, the window 33 entirely being in the angle of view, thereby generating and obtaining a pre-state image. Then, when the imager 5 images the finger U, thereby obtaining the finger image FI, the contour detector 813 compares the finger image FI with the pre-state image to detect an object not in the pre-state image as the finger U.
- the contour detector 813 detects (coordinates of feature points constituting) the contour of the nail T on the basis of the image of the nail T (finger image FI) obtained by the imaging device 51 imaging the finger U.
- the contour detector 813 uses ESR (Explicit Shape Regression) to detect the contour of the nail T.
- the contour detector 813 fits the initial shape To 0 (nail contour model) stored in the training data storage area 822 of the storage 82 to an image including the detection target.
- FIG. 4 schematically shows a detection process of the nail contour To by ESR algorithm (i.e., a process of deforming the initial shape To 0 (nail contour model) on the basis of training data to bring it close to the nail contour To).
- ESR algorithm i.e., a process of deforming the initial shape To 0 (nail contour model) on the basis of training data to bring it close to the nail contour To.
- the feature points N of the initial shape To 0 are gradually moved, namely, a detection loop is executed many times, thereby gradually being close to the second nail contour To 2 (shown in FIG. 8 ).
- the controller 81 as the contour detector 813 reads the pre-state image, which is an image obtained in advance of no finger U placed in the finger chamber 3 , from the storage 82 , detects an object not in the pre-state image as the finger U by the background difference method of comparing the finger image FI with the pre-state image, and detects the finger contour Uo defining the region of the finger U (which may be hereinafter referred to as “finger region”) detected from the finger image FI (Step S 2 ).
- the left side in FIG. 5 B shows an example of the finger region detected from the finger image FI shown in FIG. 5 A .
- FIG. 5 B shows an example of the nail T the nail contour To of which is correctly detected from the finger image FI shown in FIG. 5 A .
- a point located closest to the tip of the nail T is a feature point N 0 (coordinates; Xn 0 , Yn 0 ), and from this point counterclockwise, points are a feature point N 1 (coordinates; Xn 1 , Yn 1 ), a feature point N 2 (coordinates; Xn 2 , Yn 2 ), . . . and a feature point Nn (coordinates; Xnn, Ynn).
- the number of the feature points N constituting the first nail contour To 1 is not particularly limited.
- the controller 81 shows the first nail contour To 1 as the detection result to the user to obtain approval (Step S 4 ).
- the first nail contour To 1 may be displayed by being superimposed on the finger image FI.
- Step S 4 it is preferable to display a message on the display screen of the display 13 asking the user whether he/she approves the first nail contour To 1 , which is the detection result.
- it may be a voice message or the like.
- Step S 5 If the controller 81 as the contour detector 813 determines that the user has approved the first nail contour To 1 (Step S 5 ; YES), the controller 81 determines the approved detection result (first nail contour To 1 ) as the nail contour To of the nail T concerned (Step S 6 ), and ends the contour detection process.
- Step S 7 the controller 81 determines whether a predetermined number or more of error samples have been accumulated.
- the error samples which will be described below in detail, are generated on the basis of incorrect first nail contours To 1 (i.e., first nail contours To 1 not approved by the user) and second nail contours To 2 .
- Step S 7 If the controller 81 as the contour detector 813 determines that the predetermined number or more of error samples have not been accumulated yet (Step S 7 ; NO), the controller 81 performs an automatic-and-manual correction process that is combination of a process of automatically correcting the first nail contour To 1 and a process of getting the user to (manually) correct the first nail contour To 1 (Step S 8 ).
- Step S 8 in FIG. 6 the automatic-and-manual correction process
- the controller 81 causes the display 13 or the like to display a message prompting the user to manually draw a nail contour that he/she thinks correct (which is referred to as “second nail contour To 2 ”) (Step S 11 ).
- the user who has received this message inputs the second nail contour To 2 on the touchscreen 121 or the like. More specifically, the user draws a line at a position that he/she thinks correct with a pen for input or a fingertip.
- the controller 81 as the contour detector 813 obtains information on the second nail contour To 2 (Step S 12 ).
- FIG. 8 shows an example of the second nail contour To 2 input by the user. Even if the user inputs the second nail contour To 2 in the form of a line, the controller 81 as the contour detector 813 that has received the second nail contour To 2 grasps it as an aggregate of feature points R constituting the line, as shown in FIG. 8 .
- a point located closest to the tip of the nail T is a feature point R 0 (coordinates; Xr 0 , Yr 0 ), and from this point counterclockwise, points are a feature point R 1 (coordinates; Xr 1 , Yr 1 ), a feature point R 2 (coordinates; Xr 2 , Yr 2 ), . . . and a feature point Rn (coordinates; Xrn, Yrn).
- the number of the feature points R constituting the second nail contour To 2 is, as with the number of the feature points N constituting the first nail contour To 1 , not particularly limited.
- the feature points N, which constitute the first nail contour To 1 are represented by black dots
- the feature point R, which constitute the second nail contour To 2 are represented by obliquely shaded dots.
- the feature points N, R are shown as dots of a larger size than they actually are.
- the controller 81 When the controller 81 as the contour detector 813 obtains the information on the second nail contour To 2 , the controller 81 generates an error sample on the basis of the incorrect first nail contour To 1 (i.e., first nail contour To 1 not approved by the user) and the second nail contour To 2 (Step S 13 ), and classifies the error sample as a proper group (Step S 14 ).
- Step S 13 in FIG. 7 generation of the error sample (Step S 13 in FIG. 7 ) and classification of the error sample (Step S 14 in FIG. 7 ), namely, a sample generation-and-classification process, will be described in detail.
- the contour detector 813 calculates the ratio of the area of the nail region (region defined by the first nail contour To 1 ) in the incorrect detection result to the area of the finger region (region defined by the finger contour Uo detected in Step S 2 in FIG. 6 ) (Step S 21 ). That is, the contour detector 813 obtains the area ratio of the region of the nail T to the region of the finger U shown in FIG. 5 B .
- the area ratio of the region of the nail T to the region of the finger U is dimensional information on dimensions of the region defined by the first nail contour To 1 .
- the contour detector 813 also calculates the aspect ratio as the dimensional information on dimensions of the nail region (region defined by the first nail contour To 1 ) in the incorrect detection result (Step S 22 ). That is, the contour detector 813 calculates the ratio of the dimension W in the horizontal direction to the dimension H in the vertical direction of the nail region, which is the region inside the nail contour To, shown in FIG. 5 A .
- the difference information includes: information indicating the maximum error feature point that is, among the feature points N constituting the first nail contour To 1 that correspond to the feature points constituting the second nail contour To 2 , a feature point N having the largest difference (error) from the second nail contour To 2 ; and information indicating the magnitude of the (largest) difference (error).
- a feature point Nq (coordinates; Xnq, Ynq) of the first nail contour To 1 near the base of the nail T corresponding to a feature point Rq (coordinates; Xrq, Yrq) of the second nail contour To 2 is farthest away from the second nail contour To 2 , and hence is the maximum error feature point.
- the magnitude of the difference (error) of Nq (coordinates; Xnq, Ynq) and Rq (coordinates; Xrq, Yrq) (correction width, i.e., degree of separation of the points) is “distance d”.
- Which feature point is treated as the maximum error feature point may be set automatically by the controller 81 as the contour detector 813 , or may be set by the user specifying an area where the user thinks that the first nail contour To 1 and the second nail contour To 2 are farthest from one another by operating the touchscreen 121 or the like.
- the difference information is not limited to the magnitude of the difference (error), but may be or include information on their deviating direction (vector).
- the contour detector 813 associates the area ratio, the aspect ratio and the difference information with one another, thereby generating an error sample (Step S 24 ). Associating the area ratio, the aspect ratio and the difference information with one another can generate a sample indicating what kind of error tends to occur in the detection result of the nail T of what size and shape.
- FIG. 10 A through FIG. 10 F show examples of samples of detected nail contours collected as error samples.
- FIG. 11 shows an example of classification of the samples shown in FIG. 10 A through FIG. 10 F into three groups.
- the samples shown in FIG. 10 A and FIG. 10 C in which a part of the contour line as the first nail contour To 1 is located near the boundary between the cuticle region nt of the nail T and the skin of the finger U are classified as group A
- the samples shown in FIG. 10 B and FIG. 10 E in which a part of the contour line as the first nail contour To 1 is located in the cuticle region nt of the nail T are classified as group B
- the samples shown in FIG. 10 D and FIG. 10 F in which a part of the contour line as the first nail contour To 1 is located below the cuticle region nt of the nail T due to winkles or the like on the skin of the finger U are classified as group C.
- classification of an error sample as a group be performed by finger type.
- the shape or the like of a finger greatly differs from finger to finger, for example, differs between a thumb and a little finger. Classification of an error sample as a group by finger type enables higher-precision detection of the nail contour To.
- the contour detector 813 determines whether the error sample, which is generated in Step S 24 , can be classified as one of existing groups, namely, determines whether there is a corresponding group having a trend similar to that of the error sample (Step S 26 ).
- the contour detector 813 performs averaging on each of the pair of the maximum error feature points of the first nail contour To 1 and the second nail contour To 2 within the group, and if the error (difference or correction width) between the averaged maximum error feature point of the first nail contour To 1 and the averaged maximum error feature point C of the second nail contour To 2 is the average error ad (shown in FIG. 13 and FIG. 14 ), associates and stores, as averaged difference information, coordinates (Xc, Xc) of the maximum error feature point C and a value of the average error ad with the area ratio and the aspect ratio.
- Step S 9 in FIG. 6 the automatic correction process
- the contour detector 813 then starts the detection loop.
- the contour detector 813 adds “1” to a loop counter n each time it executes the detection loop.
- L a number every 100, i.e., 100, 200, 300, . . .
- the contour detector 813 forcibly changes the coordinates (Xa, Ya) of the maximum error feature point A of the first nail contour To 1 , the maximum error feature point A corresponding to the average(d) maximum error feature point C, to the coordinates (Xc, Yc) of the average(d) maximum error feature point C by using the average error ad as the average(d) difference information indicating the magnitude of the error.
- FIG. 13 schematically shows how the point A (coordinates: Xa, Ya) is moved to the point C (coordinates: Xc, Yc) on the basis of the average error ad.
- the contour detector 813 returns to Step S 4 in FIG. 6 to show the detection result to the user to obtain approval and repeats the following steps until the user's approval is obtained.
- the contour detector 813 classifies the first nail contour To 1 not approved by the user as a group based on at least the aspect ratio of the nail region defined by the detected first nail contour To 1 , compares the first nail contour To 1 with the second nail contour To 2 input by the user, stores the difference information indicating the difference between these two with the aspect ratio, and performs the automatic-and-manual correction process or the automatic correction process using the difference information on another first nail contour To 1 that is newly detected and not approved by the user.
- the contour detector 813 also detects the finger contour Uo defining the region of the finger U from the finger image FI, and classifies the first nail contour To 1 as a group based on the area ratio of the nail region defined by the first nail contour To 1 to the finger region defined by the finger contour Uo too.
- the contour detector 813 performs averaging on the difference information within the group and stores the average(d) difference information.
- the difference information includes: the information indicating, among the feature points N constituting the first nail contour To 1 against which the second nail contour To 2 is input, the maximum error feature point A having the largest difference (error) from the second nail contour To 2 ; and the information indicating the magnitude of the difference (error).
- contour detection apparatus of the present disclosure is applied to a printing apparatus (nail printer) that prints nail designs on nails
- a printing apparatus nail printer
- the print head 41 is a head-integrated ink cartridge including not-shown built-in ink reservoirs and an inkjet discharge mechanism that discharges fine droplets of ink to the nail(s) T as a printing target, thereby performing printing on the nail T.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Image Analysis (AREA)
Abstract
Description
Claims (11)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021-127595 | 2021-08-03 | ||
| JP2021127595A JP7392696B2 (en) | 2021-08-03 | 2021-08-03 | Contour detection device, printing device, contour detection method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20230044135A1 US20230044135A1 (en) | 2023-02-09 |
| US12433387B2 true US12433387B2 (en) | 2025-10-07 |
Family
ID=85152016
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/879,621 Active 2043-09-09 US12433387B2 (en) | 2021-08-03 | 2022-08-02 | Contour detection apparatus, printing apparatus, contour detection method and storage medium |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US12433387B2 (en) |
| JP (1) | JP7392696B2 (en) |
| CN (1) | CN115705650A (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7392696B2 (en) * | 2021-08-03 | 2023-12-06 | カシオ計算機株式会社 | Contour detection device, printing device, contour detection method and program |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120113171A1 (en) * | 2010-11-04 | 2012-05-10 | Casio Computer Co., Ltd. | Nail print apparatus and print controlling method |
| US20130038648A1 (en) * | 2011-08-12 | 2013-02-14 | Casio Computer Co., Ltd. | Nail print apparatus and printing control method |
| US9205672B1 (en) * | 2014-09-03 | 2015-12-08 | Casio Computer Co., Ltd. | Drawing apparatus with a drawing head and a drawing tool and control method |
| US20150375525A1 (en) * | 2014-06-30 | 2015-12-31 | Casio Computer Co., Ltd. | Drawing apparatus and drawing method of drawing apparatus |
| JP2016064104A (en) | 2014-09-26 | 2016-04-28 | カシオ計算機株式会社 | Nail design display control device, nail print device, nail design display control method, and nail design display control program |
| JP2018055364A (en) | 2016-09-28 | 2018-04-05 | カシオ計算機株式会社 | Server device, nail region detection system, and drawing device |
| US20200307252A1 (en) * | 2019-03-25 | 2020-10-01 | Casio Computer Co., Ltd. | Printer and printing method |
| US20230044135A1 (en) * | 2021-08-03 | 2023-02-09 | Casio Computer Co., Ltd. | Contour detection apparatus, printing apparatus, contour detection method and storage medium |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014124230A (en) * | 2012-12-25 | 2014-07-07 | Casio Comput Co Ltd | Nail printing device, and printing method for the same |
| JP6439342B2 (en) * | 2014-09-22 | 2018-12-19 | カシオ計算機株式会社 | Nail information detection device, drawing device, and nail information detection method |
| JP6992367B2 (en) * | 2017-09-27 | 2022-01-13 | カシオ計算機株式会社 | Nail contour detection device, nail contour detection method and nail contour detection program |
-
2021
- 2021-08-03 JP JP2021127595A patent/JP7392696B2/en active Active
-
2022
- 2022-08-02 US US17/879,621 patent/US12433387B2/en active Active
- 2022-08-03 CN CN202210925222.9A patent/CN115705650A/en active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120113171A1 (en) * | 2010-11-04 | 2012-05-10 | Casio Computer Co., Ltd. | Nail print apparatus and print controlling method |
| US20130038648A1 (en) * | 2011-08-12 | 2013-02-14 | Casio Computer Co., Ltd. | Nail print apparatus and printing control method |
| US20150375525A1 (en) * | 2014-06-30 | 2015-12-31 | Casio Computer Co., Ltd. | Drawing apparatus and drawing method of drawing apparatus |
| US9205672B1 (en) * | 2014-09-03 | 2015-12-08 | Casio Computer Co., Ltd. | Drawing apparatus with a drawing head and a drawing tool and control method |
| JP2016064104A (en) | 2014-09-26 | 2016-04-28 | カシオ計算機株式会社 | Nail design display control device, nail print device, nail design display control method, and nail design display control program |
| JP2018055364A (en) | 2016-09-28 | 2018-04-05 | カシオ計算機株式会社 | Server device, nail region detection system, and drawing device |
| US20200307252A1 (en) * | 2019-03-25 | 2020-10-01 | Casio Computer Co., Ltd. | Printer and printing method |
| US20230044135A1 (en) * | 2021-08-03 | 2023-02-09 | Casio Computer Co., Ltd. | Contour detection apparatus, printing apparatus, contour detection method and storage medium |
Non-Patent Citations (2)
| Title |
|---|
| Cao, Xudong et al., "Face Alignment by Explicit Shape Regression," Microsoft Research Asia; 2012, pp. 2887-2894. |
| JPO; Application No. 2021-127595; Notice of Reasons for Refusal dated Jun. 20, 2023. |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023022617A (en) | 2023-02-15 |
| US20230044135A1 (en) | 2023-02-09 |
| CN115705650A (en) | 2023-02-17 |
| JP7392696B2 (en) | 2023-12-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102922880B (en) | Nail print apparatus and printing control method | |
| CN109544573B (en) | Contour detection device, printing device, contour detection method, and recording medium | |
| US9357825B2 (en) | Nail printing device, print control method for nail printing device, and computer readable medium | |
| US9603431B2 (en) | Nail design device, nail printing apparatus, nail design method, and computer-readable recording medium storing nail design program | |
| CN109123989B (en) | Drawing system, terminal device, and recording medium | |
| US10945506B2 (en) | Contour detection apparatus, drawing apparatus, contour detection method, and storage medium | |
| US11170250B2 (en) | Nail contour detecting device, nail contour detecting method and storage medium | |
| JP5601103B2 (en) | Nail printing apparatus and printing control method | |
| CN105433577A (en) | Nail information detection device, drawing apparatus, and nail information detection method | |
| JP7047294B2 (en) | Contour detection device, drawing device, contour detection method and contour detection program | |
| US12433387B2 (en) | Contour detection apparatus, printing apparatus, contour detection method and storage medium | |
| CN111728344B (en) | Printing apparatus and printing method | |
| CN114423315A (en) | Printing apparatus, printing method, and program | |
| JP6958336B2 (en) | Drawing system, drawing device and terminal device | |
| JP5834472B2 (en) | Nail printing apparatus and printing control method | |
| JP6119827B2 (en) | Nail printing apparatus and printing control method | |
| JP7226412B2 (en) | DISPLAY DEVICE, PRINTING DEVICE, PRINTING SYSTEM, DISPLAY METHOD AND PROGRAM | |
| JP7173256B2 (en) | Drawing system and drawing control method | |
| JP7334826B2 (en) | nail printing device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: CASIO COMPUTER CO., LTD., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SASAKI, MASAAKI;REEL/FRAME:060702/0085 Effective date: 20220630 |
|
| FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT RECEIVED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |