Patent ID: 11861771
Assignee: ALGOFACE, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 18:
19. A virtual hair extension system, comprising:
a memory device having a user image of a user having hair;
a display device;
a computer being operably coupled to the memory device and the display device, the computer having a hair segmentation module, and a hair extension blending module;
the hair segmentation module generating a binary hair mask based on the user image;
the hair extension blending module generating a final modified user image having the hair of the user with a selected hair extension thereon utilizing the user image, the binary hair mask, and a reference image having the selected hair extension therein;
the computer displaying the final modified user image having the hair of the user with the selected hair extension thereon on the display device;
the hair segmentation module having a convolution neural network module that generates the binary hair mask utilizing the user image; and
the hair segmentation module multiplying each pixel of the user image by a corresponding pixel of the binary hair mask to obtain a segmented user hair image in an RGB color space, the segmented user hair image illustrating only the hair of the user image;
the computer further having a hair color matching module;
the hair color matching module generating a list of a plurality of color shades and a plurality of confidence scores, each color shade of the plurality of color shades having a respective confidence score, each confidence score indicating a probability that a color of the hair in the segmented user hair image matches a color shade from a plurality of color shades associated with a plurality of hair extensions;
the computer displaying hair extension images associated with a subset of the plurality of hair extensions on the display device, the subset of the plurality of hair extensions having color shades with confidence scores within an upper range of the plurality of confidence scores; and
the computer receiving a user selection of a selected hair extension corresponding to one of the hair extension images from an input device.