IP Library Granted Patent US 11,778,002
Granted Patent B2
US 11,778,002 · App. 17/804,821 · Granted Oct 3, 2023

Three dimensional modeling and rendering of head hair

Inventors: Ran Oz (Maccabim, IL); Omri Kaduri (Los Altos, CA)
Assignee: TRUE MEETING INC.
H04L65/4015G06F3/013G06N3/04G06N3/045G06T7/11G06T7/70G06T15/04G06T15/20G06T15/205G06T17/20G06T19/00G06T19/20H04L12/1818H04L63/101H04L63/108H04L65/403H04N7/144H04N7/147H04N7/152H04N7/157G06T2200/08G06T2207/30201G06T2219/2004
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 11,778,002
App. No.
17/804,821
Granted
Oct 3, 2023
Kind
B2
Abstract

A method for three dimensional modeling and rendering of head hair, the method may include obtaining a three dimensional (3D) point cloud of head hair points of a person; determining head hair points related 3D directions indicative of 3D directions of candidate strands that pass through the head hair points; grouping the hear hair points into multiple strand groups, wherein the grouping is based on distances between the head hair points and the head hair points 3D directions; wherein each strand group is associated with strand spatial information; and generating, by a machine learning process, a representation of the head hair based on strand spatial information of the multiple strand groups and on strand shape information.

Claims (50)

1. A method for three dimensional modeling and rendering of head hair, the method comprises:

obtaining a three dimensional (3D) point cloud of head hair points of a person;

determining head hair points related 3D directions indicative of 3D directions of candidate strands that pass through the head hair points; wherein the determining of the head points directions comprises: creating multiple two dimensional (2D) projections of the 3D point cloud; applying a direction finding process on each of the multiple 2D projections of the 3D point cloud to provide multiple head hair points 2D direction related estimations; and determining the head hair points 3D directions based on the multiple head hair points 2D direction estimations;

grouping the head hair points into multiple strand groups, wherein the grouping is based on distances between the head hair points and the head hair points 3D directions; wherein each strand group is associated with strand spatial information; and

generating, by a machine learning process, a representation of the head hair based on strand spatial information of the multiple strand groups and on strand shape information.

2. The method according to claim 1 wherein the representation is renderable from any point of view.

3. The method according to claim 1 wherein the applying of the direction finding process comprises applying a filter out of a Gabor filter and a Sobel filter.

4. The method according to claim 1 wherein the head hair points of the 3D point cloud are associated with color and transparency.

5. The method according to claim 1 comprising receiving point of view and distance information and generating the representation as being viewed by a virtual camera having the point of view and located at the distance from the head hair.

6. The method according to claim 1 wherein the point of view and the distance are arbitrary.

7. The method according to claim 1 wherein the point of view and the distance are selected out of an arbitrary range of points of view and distances.

8. The method according to claim 1 wherein the multiple strand groups provide a volume-less represent of the strands.

9. The method according to claim 8 wherein the strand shape information provides volumetric strand information.

10. The method according to claim 1 wherein the machine learning process is trained by being fed with (a) images of head hair of persons that are acquired from different combinations of point of view and distance, and (b) models of the head hair of the person.

11. A non-transitory computer readable medium for three dimensional modeling and rendering of head hair, the non-transitory computer readable medium that stores instructions for:

obtaining a three dimensional (3D) point cloud of head hair points of a person;

determining head hair points related 3D directions indicative of 3D directions of candidate strands that pass through the head hair points; wherein the determining of the head points directions comprises: creating multiple two dimensional (2D) projections of the 3D point cloud; applying a direction finding process on each of the multiple 2D projections of the 3D point cloud to provide multiple head hair points 2D direction related estimations; and determining the head hair points 3D directions based on the multiple head hair points 2D direction estimations;

grouping the head hair points into multiple strand groups, wherein the grouping is based on distances between the head hair points and the head hair points 3D directions; wherein each strand group is associated with strand spatial information; and

generating, by a machine learning process, a representation of the head hair based on strand spatial information of the multiple strand groups and on strand shape information.

12. The non-transitory computer readable medium according to claim 11 wherein the representation is renderable from any point of view.

13. The method according to claim 12 wherein the generating is also responsive to a requested point of view.

14. The non-transitory computer readable medium according to claim 11 wherein the applying of the direction finding process comprises applying a filter out of a Gabor filter and a Sobel filter.

15. The non-transitory computer readable medium according to claim 11 wherein the head hair points of the 3D point cloud are associated with color and transparency.

16. The non-transitory computer readable medium according to claim 11 that stores instructions for receiving point of view and distance information and generating the representation as being viewed by a virtual camera having the point of view and located at the distance from the head hair.

17. The non-transitory computer readable medium according to claim 11 wherein the point of view and the distance are arbitrary.

18. The non-transitory computer readable medium according to claim 11 wherein the point of view and the distance are selected out of an arbitrary range of points of view and distances.

19. The non-transitory computer readable medium according to claim 11 wherein the multiple strand groups provide a volume-less represent of the strands.

20. The non-transitory computer readable medium according to claim 19 wherein the strand shape information provides volumetric strand information.

21. The non-transitory computer readable medium according to claim 11 wherein the machine learning process is trained by being fed with (a) images of head hair of persons that are acquired from different combinations of point of view and distance, and (b) models of the head hair of the person.

22. A method for three dimensional modeling and rendering of head hair, the method comprises:

obtaining a three dimensional (3D) point cloud of head hair points of a person;

determining head hair points related 3D directions indicative of 3D directions of candidate strands that pass through the head hair points; wherein the determining of the head points directions comprises: creating multiple two dimensional (2D) projections of the 3D point cloud; applying a direction finding process on each of the multiple 2D projections of the 3D point cloud to provide multiple head hair points 2D direction related estimations; and determining the head hair points 3D directions based on the multiple head hair points 2D direction estimations;

grouping the head hair points into multiple strand groups, wherein the grouping is based on distances between the head hair points and the head hair points 3D directions; wherein each strand group is associated with strand spatial information;

generating, by a machine learning process, head hair metadata regarding head hair based on strand spatial information of the multiple strand groups and on strand shape information; wherein the head hair metadata is renderable from any point of view.

23. A non-transitory computer readable medium for three dimensional modeling and rendering of head hair, the non-transitory computer readable medium that stores instructions for:

obtaining a three dimensional (3D) point cloud of head hair points of a person;

determining head hair points related 3D directions indicative of 3D directions of candidate strands that pass through the head hair points; wherein the determining of the head points directions comprises: creating multiple two dimensional (2D) projections of the 3D point cloud; applying a direction finding process on each of the multiple 2D projections of the 3D point cloud to provide multiple head hair points 2D direction related estimations; and determining the head hair points 3D directions based on the multiple head hair points 2D direction estimations;

grouping the head hair points into multiple strand groups, wherein the grouping is based on distances between the head hair points and the head hair points 3D directions; wherein each strand group is associated with strand spatial information; and

generating, by a machine learning process, head hair metadata regarding head hair based on strand spatial information of the multiple strand groups and on strand shape information; and wherein the head hair metadata is renderable from any point of view.

24. A method for three dimensional modeling and rendering of head hair, the method comprises:

obtaining a machine learning process that is trained to generate a representation of a head hair from any point of view;

determining by the machine learning process, head hair points related 3D directions indicative of 3D directions of candidate strands that pass through the head hair points; wherein the determining of the head points directions comprises: creating multiple two dimensional (2D) projections of the 3D point cloud; applying a direction finding process on each of the multiple 2D projections of the 3D point cloud to provide multiple head hair points 2D direction related estimations; and determining the head hair points 3D directions based on the multiple head hair points 2D direction estimations;

receiving by the machine learning process, (a) strand spatial information of multiple strand groups that are formed from head hair points, and (b) strand shape information;

generating, by the machine learning process, a representation of the head hair based on the strand spatial information of the multiple strand groups and on the strand shape information.

25. A non-transitory computer readable medium for three dimensional modeling and rendering of head hair, the non-transitory computer readable medium that stores instructions for:

obtaining a machine learning process that is trained to generate a representation of a head hair from any point of view;

determining by the machine learning process, head hair points related 3D directions indicative of 3D directions of candidate strands that pass through the head hair points; wherein the determining of the head points directions comprises: creating multiple two dimensional (2D) projections of the 3D point cloud; applying a direction finding process on each of the multiple 2D projections of the 3D point cloud to provide multiple head hair points 2D direction related estimations; and determining the head hair points 3D directions based on the multiple head hair points 2D direction estimations;

receiving by the machine learning process, (a) strand spatial information of multiple strand groups that are formed from head hair points, and (b) strand shape information;

generating, by the machine learning process, a representation of the head hair based on the strand spatial information of the multiple strand groups and on the strand shape information.

26. The non-transitory computer readable medium according to claim 25 wherein the generating is also responsive to a requested point of view.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2025
From: TRUEMEETING LTD.
To: CAVENDISH CAPITAL LLC
Reel/Frame 070654/0473 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 64686 FRAME: 595. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Sep 4, 2024
From: OZ, RAN; KADURI, OMRI
To: TRUEMEETING, LTD
Reel/Frame 068847/0715 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2023
From: OZ, RAN; KADURI, OMRI
To: TRUE MEETING INC.
Reel/Frame 064686/0595 →
Continuity (9)
Continuation 17539036 · Nov 30, 2021
Continuation 17304378 · Jun 20, 2021
Continuation 17249468 · Mar 2, 2021
Continuation 17249468 · Mar 2, 2021
Provisional Application 63201713 · May 10, 2021
Provisional Application 63199014 · Dec 1, 2020
Provisional Application 63081860 · Sep 22, 2020
Provisional Application 63023836 · May 12, 2020
Related Publication 20220400231A1 · Dec 15, 2022