Method and system for identification of best fitting footwear
10373393 ยท 2019-08-06
Assignee
Inventors
Cpc classification
G06T2200/08
PHYSICS
G06T19/20
PHYSICS
A43D2200/60
HUMAN NECESSITIES
G06T19/00
PHYSICS
A43D1/025
HUMAN NECESSITIES
G06V20/653
PHYSICS
International classification
Abstract
A method for determining best fitting footwear includes acquiring a static 3D scan of a user's feet; generating a static 3D model of the user's feet; modifying the static 3D model to generate a dynamic 3D model that corresponds to changed shape of the user's feet when performing an athletic activity; identifying a footwear that best matches the dynamic model; and informing the user of the footwear that best matches the dynamic model. Optionally, the static 3D scan is retrieved from a database, or generated on the fly, or based on images from a mobile device. Optionally, the dynamic model takes into account a type of athletic activity, a weight distribution of the user, a load on the feet of the user, and a motion mechanism and strike type. Optionally, the dynamic model modifies a foot length, a foot width at ball, and a foot width at bottom.
Claims
1. A method for determining best fitting footwear, the method comprising: acquiring, from a scanner, a static 3D scan of a user's feet in a static standing posture; generating a static 3D model of the user's feet based on the static 3D scan; modifying the static 3D model to generate a dynamic 3D model that simulates a changed shape of the user's feet when performing an athletic activity, including a simulation of a flattening of the user's feet during exercise and a simulation of peak dimensions of the user's feet during the exercise by scaling a length of each foot according to
2. The method of claim 1, wherein the static 3D scan is retrieved from a database.
3. The method of claim 1, wherein the static 3D scan is generated on the fly.
4. The method of claim 1, wherein the static 3D scan is generated based on images from a mobile device.
5. The method of claim 1, wherein the dynamic 3D model takes into account a type of athletic activity.
6. The method of claim 1, wherein the dynamic 3D model takes into account a weight distribution on the feet of the user.
7. The method of claim 1, wherein the dynamic 3D model takes into account a load on the feet of the user.
8. The method of claim 1, wherein the dynamic 3D model takes into account a motion mechanism and strike type.
9. The method of claim 1, wherein the dynamic 3D model modifies a foot length, a foot width at ball of the foot, and a foot width at bottom of the foot.
10. The method of claim 1, wherein the dynamic 3D model modifies any of measurements of lengths of imaginary lines drawn on the user's foot.
11. The method of claim 1, wherein the static 3D model includes two characteristic ellipsoids, whose mutual position is used to define the locations of a toe, a heel and a shin.
12. The method of claim 1, wherein the dynamic 3D model includes a maximum-deviation scan
13. The method of claim 1, further comprising applying soft-body deformations are applied to the skin mesh of the static 3D model, which reflect a flattening of the foot.
14. The method of claim 1, further comprising calculating a fit of the dynamic 3D to the footwear using a combination of weighted comparison parameters.
15. The method of claim 1, wherein the step of identifying a footwear includes matching an internal 3D model of the footwear.
16. A system for determining best fitting footwear, the system comprising: a computing device configured to acquire or generate a static 3D scan of a user's feet in a static standing posture; the computing device configured to modify the static 3D model to generate a dynamic 3D model, based on the static 3D scan, that corresponds to changed shape of the user's feet when performing an athletic activity, the dynamic 3D model including a simulation of a flattening of the user's feet during exercise and a simulation of peak dimensions of the user's feet during the exercise by scaling a length of each foot according to
17. A method for determining best fitting footwear, the method comprising: acquiring a 3D scan of a user's feet in a static standing posture; based on the 3D scan, generating a digital 3D model of the user's feet in the static standing posture, wherein the static 3D model and the dynamic 3D model use a set of polygons to form a skin mesh of a surface being modeled, the dynamic 3D model including a simulation of a flattening of the user's feet during exercise and a simulation of peak dimensions of the user's feet during the exercise by scaling a length of each foot according to
18. A method for determining best fitting footwear, the method comprising: acquiring a static 3D scan of a user's feet in a standing posture; generating a static 3D model of the user's feet based on the static 3D scan; modifying the static 3D model to generate a dynamic 3D model that corresponds to changed shape of the user's feet when performing an athletic activity, wherein the static 3D model and the dynamic 3D model use a set of polygons to form a skin mesh of a surface being modeled, the dynamic 3D model including a simulation of a flattening of the user's feet during exercise and a simulation of peak dimensions of the user's feet during the exercise, wherein the modifying includes scaling the foot length according to
Description
BRIEF DESCRIPTION OF THE ATTACHED FIGURES
(1) The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
(2) In the drawings:
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(24) Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings.
(25) The present invention is directed to a novel, non-obvious and useful process, which would automatically identify a bespoke level of fit optimized for a variety of shoe uses at mass production price and availability.
(26) The process includes the following operations, as illustrated in
(27) Wearing the shoes create dynamic activity-specific interactions with the environment and the feet. Dynamic activities change the weight distribution, load the foot and, as a result, dynamically change 3D dimensions of the foot, creating collisions between the foot and the insides of the footwear. Therefore, this operation simulates a variety of shoe uses, such as walking, running hiking, skiing and other activities to construct 3D digital feet models optimized for those specific activities. The optimization may also include the shopper's motion mechanism, strike type, and other conditions (see
(28)
(29) The 3D model of the user's foot is a cloud of points. The cloud is used to construct two characteristic ellipsoids, whose mutual position is used to define the locations of the toe, the heel and the shin, and to generate appropriate metadata, see
(30) Then, based on the above metadata the scan of the foot is compared to the skinned mesh used in the animation, see
(31) Here, the animated skeleton and skinned mesh refer to components of the skeleton animation, see
(32) At first, the animated skeleton and the skinned mesh of the foot, the length is scaled and then the space is transformed as follows (for the OY axis):
(33)
(34) This means that when deforming along the axis OY with the base axis OX, the points of the space R.sub.3 will linearly map to R.sub.3 with an invariant straight line OX, and with the following relationships:
(p1.sub.x,Y.sub.b,z).fwdarw.(p1.sub.x,p1.sub.y,z),
(p2.sub.x,Y.sub.b,z).fwdarw.(p2.sub.x,p2.sub.y,z),
(35) p1, p2 are the base points of the transformation, see
(36) 1. Then, by projecting the skinned mesh points on the surface of the user's scanned foot model, a skinned mesh is obtained, which corresponds to the maximum-deviation scan
(37)
where L is the maximum polygon size in any direction, is the angle of maximum deviation between polygons of two meshes. For some of the models used, the maximum deviation is 0.023 cm.
(38) 2. To the obtained model, a skeleton animation is applied, which was captured from a professional athlete performing some specific activity, e.g. running.
(39) In each animation frame, see
(40) Step 1.3 in
(41)
(42)
(43) Step 3.1 in
(44) With reference to
(45) The system bus 23 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. The system memory includes a read-only memory (ROM) 24 and random access memory (RAM) 25. A basic input/output system 26 (BIOS), containing the basic routines that help to transfer information between the elements within the personal computer 20, such as during start-up, is stored in ROM 24.
(46) The server 20 may further include a hard disk drive 27 for reading from and writing to a hard disk, not shown herein, a magnetic disk drive 28 for reading from or writing to a removable magnetic disk 29, and an optical disk drive 30 for reading from or writing to a removable optical disk 31 such as a CD-ROM, DVD-ROM or other optical media. The hard disk drive 27, magnetic disk drive 28, and optical disk drive 30 are connected to the system bus 23 by a hard disk drive interface 32, a magnetic disk drive interface 33, and an optical drive interface 34, respectively.
(47) The drives and their associated computer-readable media provide non-volatile storage of computer readable instructions, data structures, program modules and other data for the server 20. Although the exemplary environment described herein employs a hard disk, a removable magnetic disk 29 and a removable optical disk 31, it should be appreciated by those skilled in the art that other types of computer readable media that can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read-only memories (ROMs) and the like may also be used in the exemplary operating environment.
(48) A number of program modules may be stored on the hard disk, magnetic disk 29, optical disk 31, ROM 24 or RAM 25, including an operating system 35 (e.g., MICROSOFT Windows 2000). The server 20 includes a file system 36 associated with or included within the operating system 35, such as the Windows NT File System (NTFS), one or more application programs 37, other program modules 38 and program data 39. A user may enter commands and information into the server 20 through input devices such as a keyboard 40 and pointing device 42.
(49) Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner or the like. These and other input devices are often connected to the processing unit 21 through a serial port interface 46 that is coupled to the system bus, and they may also be connected by other interfaces, such as a parallel port, game port or universal serial bus (USB). A monitor 47 or other type of display device is also connected to the system bus 23 via an interface, such as a video adapter 48. In addition to the monitor 47, computers typically include other peripheral output devices (not shown), such as speakers and printers.
(50) The server 20 may operate in a networked environment using logical connections to one or more remote computers 49. The remote computer (or computers) 49 may be another personal computer, a server, a router, a network PC, a peer device or other common network node, and it typically includes some or all of the elements described above relative to the server 20, although here only a memory storage device 50 is illustrated. The logical connections include a local area network (LAN) 51 and a wide area network (WAN) 52. Such networking environments are common in offices, enterprise-wide computer networks, Intranets and the Internet.
(51) In a LAN environment, the server 20 is connected to the local network 51 through a network interface or adapter 53. When used in a WAN networking environment, the server 20 typically includes a modem 54 or other means for establishing communications over the wide area network 52, such as the Internet.
(52) The modem 54, which may be internal or external, is connected to the system bus 23 via the serial port interface 46. In a networked environment, the program modules depicted relative to the server 20, or portions thereof, may be stored in the remote memory storage device. It will be appreciated that the network connections shown are merely exemplary and other means of establishing a communications link between the computers may be used.
(53) Having thus described a preferred embodiment, it should be apparent to those skilled in the art that certain advantages of the described method and apparatus have been achieved.
(54) It should also be appreciated that various modifications, adaptations and alternative embodiments thereof may be made within the scope and spirit of the present invention. The invention is further defined by the following claims.