The present disclosure relates to methods, techniques, and systems for quantifying and visualized changes to aesthetic health and wellness and, in particular, to methods, techniques, and systems for scoring and visualizing changes to aesthetic appearance over time.
Aesthetic medicine has been plagued by a difficultly in objectively assessing the effectiveness of procedures such as plastic surgery, chemical injections, and the like to improve aesthetic health and wellness. Visual assessments generally are both difficult to quantify and difficult to view over a period of time. As well, general and specific group population data is lacking and there is no concept of a “norm” to compare an individual's results to larger and/or specific populations, such as based upon geolocation, ethnicity, etc. For example, an individual can appreciate visual changes in his/her own body and there are criteria that can be used to evaluate such change, such as different scales used for facial aging (e.g., wrinkles, sagging skin, etc.). However, observations at a more macro level—relative to larger groups of individuals are not available. Moreover different professionals looking at a same visual image might conclude differently. Existing scales used to evaluate aesthetic visual images are largely proprietary and do not denote a common currency that can be used for validation of and by professionals. In addition, data privacy and HIPAA concerns limited the ability of data to be shared without restriction.
Thus, potential consumers engage in such services typically based upon advertising of such services—professional or otherwise. Once in a provider's office, the potential consumer can sometimes decide to engage in such services based upon the individual's assessment of “before” and “after” images of others having undergone similar procedures and based upon proprietary software geared to present simulations of the effect of such procedures on that individual customer. The customer has no way to easily measure the effectiveness of such a procedure once performed, let alone, months or even years subsequent to performance the procedure.
For example, visual works of art are generally involve a subjective assessment as to whether one is “good” or “bad.” Although there may be objective metrics as to the production of the art piece that can be used to characterize it (e.g., quality of brushstrokes, light, realism, balance of color, negative space in a painting), ultimately a judgement of whether a particular person likes or dislikes a particular piece of art is highly subjective and involves both a logical and emotional decision.
Aesthetic health and wellness is treated similarly. Specifically, visual knowledge of procedure outcomes is scarce and thus there is little way to gain more statistically significant objective data both before and after aesthetic procedures are performed.
The patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawings will be provided by the Office upon request and payment of any necessary fee.
Embodiments described herein provide enhanced computer- and network-based methods, techniques, and systems for providing visual expertise to objectively measure, evaluate, and visualize aesthetic change. Example embodiments provide an Aesthetic Delta Measurement System (“ADMS”), which enables users to objectively measure and visualize aesthetic health and wellness and treatment outcomes and to continuously supplement a knowledge repository of objective aesthetic data based upon a combination of automated machine learning and surveyed human input data. In this manner aesthetic “knowledge” is garnered and accumulated at both an individual and at larger population levels.
In a first example embodiment, the ADMS provides a labeling platform for labeling aesthetic health and wellness over large populations of individuals and a personal analysis application for viewing an individual's aesthetic changes over time. The labeling platform, currently implemented as software-as-a-service accessible from a web portal, allows objective scoring and ranking of a wide swatch of images reflecting aesthetic health and wellness over vast populations using a combination of machine learning and crowd sourcing. The accumulated, scored, and/or ranked visual image data (annotated or labeled data) are forwarded to a backend computing system for further use in machine learning and analysis. This data can be used, for example, as training, validation, or test data to a machine learning model to classify and predict aesthetic outcomes. The personal analysis application allows objective assessment and evaluation of an individual's aesthetic health and wellness at an instant (e.g., current time) and over a period of time. In one example, both static and dynamic image capture of poses of facial features are collected and visualizations presented and labeled with associated objective assessments. In addition, the visual knowledge (collected, assessed, annotated/labeled data) can be forwarded to the backend computing system configured to apply machine learning to classify, objectively assess the data and/or to supply further training, validation, or test data.
In addition, the ADMS accommodates dynamic acquisition of images and is able to adjust scoring as appropriate to accommodate this dynamic data using a dynamic ranking algorithm to generate data sets for machine learning purposes (e.g., training, test, and validation data). This system is also able to remove garbage responses and maintain HIPAA compliance.
Data acquisition may come from a variety of sources, including physicians, aesthetic wellness and health providers, individuals, and crowd sourced survey data. The data automatically and anonymously collected may be used to adjust manually curated ground truth data for machine learning purposes. For example, the data whether crowd sourced or based upon personal data from procedures can be used for active learning of the ADMS; that is, to further train the machine learning models as more data is accumulated. Thus, the machine learning is enhanced through a combination of data sourcing and guiding annotation to provide model improvements over time. In the example ADMS environments described, data may be acquired by a combination of pairwise comparison and guided scale visual recognition. Other techniques are contemplated.
Although the techniques of the ADMS are being described relative to aesthetic health and wellness, they are generally applicable to the objective measurement, assessment, evaluation, and visualization of any type of image, regardless of content, and provide a may to objectively assess and evaluate visual content in a statistically significant manner. Such images may be still images or videos. Thus, it is to be understood that the examples described herein can be applied to art, photography, industrial drawings, and the like, or to any content that can be rated and compared to an objective metric, such as a scale of severity, presence or not of certain characteristics or features, use of different colors, and the like.
Also, although certain terms are used primarily herein, other terms could be used interchangeably to yield equivalent embodiments and examples. In addition, terms may have alternate spellings which may or may not be explicitly mentioned, and all such variations of terms are intended to be included.
Example embodiments described herein provide applications, tools, data structures and other support to implement an Aesthetic Delta Measurement System to provide statistically significant objective assessment of aesthetic health and wellness data and a knowledge repository for same both at an individual level and a larger group level. Other embodiments of the described techniques may be used for other purposes, including for example, for determining a valuation of artwork, success/failure of application of procedures that result in visual change, and the like. In the following description, numerous specific details are set forth, such as data formats and code sequences, etc., in order to provide a thorough understanding of the described techniques. The embodiments described also can be practiced without some of the specific details described herein, or with other specific details, such as changes with respect to the ordering of the logic, different logic, etc. Thus, the scope of the techniques and/or functions described are not limited by the particular order, selection, or decomposition of aspects described with reference to any particular routine, module, component, and the like.
With respect to aesthetic health and wellness data, an example ADMS is described to address objective assessment and visualization of two examples relative to human aging facial features, namely the assessment of skin aging and wrinkles in the glabellar and forehead regions of the face. Similar techniques may be applied to other bodily areas such as the lip, chin and jowl area, thighs, buttocks, and the like. Aesthetic measurement and evaluation of human beings is particularly difficult because each individual is unique.
Web portal 201 is targeted for physicians to obtain ground truth data for the ADMS machine learning capabilities and for obtaining other training, validation, and test data from physicians and from “surveys” available from crowd sourcing technology such as through AMAZON's Mechanical Turk Application Programming Interfaces (API). Phone user interface 202 is directed to providing analysis tools for information regarding an individual's aesthetic features currently and over time. It also provides another manner for obtaining objective labeling of aesthetic images which are forwarded to the ADMS server 101 for machine learning purposes.
The user can evaluate the image 309 using three different facial views: frontal, oblique and lateral views (not shown). In each view, the user can place the image at a scalar position using the slider 308 as illustrated.
In particular,
As shown in
Once a selection is made relative to a pair of images (in either the forehead or glabellar line analysis), the corresponding information regarding the selection is sent to the ADMS server 101 (or ADMS ranking service, not shown) where the ranking is computed (this may be also performed by other software ranking servers or services distributed throughout the ADMS environment).
In one example embodiment, the images (photos) to be analyzed pairwise are divided and put into bins of presumably similar images. For example, a set of 1000 images may be divided into 5 bins where a scale of 1-5 scalar values are at play. Then, a participant is tasked to compare a set of images from the same bin, in an effort to allow the system to rank all of the images within the bin using an ELO style rating system. ELO rating systems are typically used to stack rank players in zero-sum two-player games, when not all players can play all other players in the system (such as in chess). Other rating systems can be used by the ADMS ranking service. In one example ADMS, each participant is requested to analyze in a pairwise fashion a batch of photos comprising: 5 photos (images) against another single photo in a same single bin and then 1 photo in each of the other bins (9 total analysis comparisons in each survey).
After logging in and agreeing to any presented terms of use, privacy etc., the user is greeted by the main display for navigating the application as shown in
The main display 500 offers four navigation user interface (UI) controls 505-508 at the bottom. The first UI control (target) 505 is for capturing images of the individual operating the phone. The second “people” UI control 506 is for navigating to a history of images taken for that individual, meant to show differences (the delta) of an aesthetic view over time. The abacus UI control 507 is for navigating to a timeline of images, again to show differences over time, and allows various filtering control. The “hamburger” menu UI control 508 is for access to other information such as privacy policy, terms of use, etc.
In some example ADMS application, photos taken statically (no intentional movement of the forehead/glabellar lines) are taken as well as dynamically.
In one example ADMS, these images are forwarded to the ADMS server 101 and data storage 102 in
In addition to the interface shown, some personal analysis applications for an example ADMS also includes an ability for the individual to contribute to the ADMS aesthetic data repository. This device annotation capability operates similarly to the interface described for crowd workers/participants in the web-based aesthetic visualization portal used for crowd sourced data described with reference to
As described above with reference to
The application uses facial landmark detection algorithms to help the user position their picture correctly and to determine the regions of interest (patches) within the image that should be analyzed by the remainder of the machine learning pipeline. For example, different bounding rectangles are provided for measuring glabellar lines versus forehead lines (compare
The facial landmarks are extracted in near real-time as the user is holding the camera and bounding boxes around the detected regions of interest are shown to help with the positioning.
In an example ADMS, the pupils of the individual are the facial landmark used to determine a correct location of the forehead region and glabellar region. Other landmarks may be similarly incorporated. Currently, facial landmark detection is based on keypoint detection in images. A traditional architecture is stacked hourglass networks, but other approaches have emerged in recent years and are frequently published. The ADMS is operative with any and all of these approaches. For very common landmarks (such as pupils) off-the-shelf detectors can be used (e.g., the facial feature detection included in the iOS SDK on iOS devices).
As aesthetic feature acquisition is extended from simple frontal facial areas of interest to lateral face views and body imagery, landmark detection is similarly customized and adapted to one or more of keypoint detection algorithms used in pose estimation for this purpose (e.g., stacked hourglass networks).
The application then forwards (e.g., sends, communicates, etc.) the extracted images to a server side application (such as running on the ADMS 101 in
Example ADMS environments use traditional machine learning pipelines. Once data is acquired as just described, the next step in the machine learning pipeline is to take the extracted regions (the determined patches) from step 1 and rate them on an appropriate scale (see
The rating/scaling is used to generate the training data set for the ADMS machine learning based rating algorithm. The machine learning models take into account both trusted human data (just as seed data) and data from both untrusted crowd data interfaces and data from user applications associated with aesthetic procedures who can view their own changes over time. In some ADMS environments, the ADMS may guide the human labeling process so that annotators are steered towards areas where its models are underperforming. For example, suppose that the data in one geolocation of the world includes a different population composition than a second geolocation (for example, the latter might have a younger population of or different ethnicities). This results in an active learning feedback loop which ultimately enhances the precision and recall of the predictive ratings.
One example ADMS machine learning environment uses convolutional neural networks (CNN) typically used in the context of image classification to assign each image a position on a scale. The CNN is trained based on the manually (crowd or individual) ranked training using CNN architectures such as VGG16, ResNet-50 and other variations) either as a classification (assign image to discrete/scalar categories, e.g., 0, 1, 2, 3, 4, 5) or a regression model (predict “soft” ELO score directly, e.g., score between 800 and 1600).
The choice of CNN architecture is made based on performance on the given dataset (aesthetic area of interest) and may vary from model to model. Ultimately CNNs are particularly well suited to this task due to their outstanding performance in image classification.
As described with reference to the crowd interface of the web portal in
In a similar manner to ADMS' use of MT, in some example ADMS environments, users submitting new images through the web-based or app-based platform can be prompted to serve as a worker who rate photos through the platform. This feature can be useful to further train the machine learning models using “trusted” human data (e.g., the participant users of the systems that are receiving procedures) in addition to the untrusted crowd data obtainable through MT. This enables the machine learning environment to Users may opt to rate pairs of photos from other platform users in exchange for added features and functionality within the rating platform. The AMDS utilizes a weighted average of ratings obtained from MT (crowd sourced) with those from participant users of the platform as a part of the ranking service. This weighting can be configurable.
As described with reference to the crowd interface of the web portal in
To perform an ELO scoring methodology (others can be used), A history of the value for K (a coefficient explained below) is stored in the database so that the K-coefficient can be reverse engineered and re-calculated if necessary. It is contemplated that the K-coefficient could be dynamically changed based on a number of variables that more accurately reflect a person's physical trait such as:
The logic for computing the ranking of a new image (image evaluation) is performed by the ADMS is as follows:
The Elo score for a new image (New) may be calculated by comparing to an existing image (Old′) after they are evaluated against one another. Given initial Elo scores:
Calculate the following quantities:
where
Update new Elo scores as follows:
The final ‘ADMS score’ for a given image is calculated as the percentile of the image's ELO score within that image's Trait-Sex-Fitzpatrick and 5-year age strata. The ADMS score within important user demographic strata will always be bounded between 0 and 100, where 0 indicates lowest rated image and 100 indicates the highest rated image. The 0 to 100 ADMS score is therefore comparable across images across body regions within the same individual user, as well as images obtained for a given user over time. Ratings obtained prior to appearance-enhancing treatments may be compared to post-treatment scores as the difference in ADMS scores, as well as percentage improvements. Very high and very low percentiles can be presented as ‘>99’ (for example) for any ADMS score.
The ADMS can use a dynamic value of K that is tailored to each image and individual over time. New images can be subjected to higher values of K=40 to allow for greater levels of change in the ADMS score as the image is subjected to more comparisons. As the number of pairwise comparisons (N) increases from 10 ratings to, for example, 40 ratings, ADMS K-coefficient will gradually reduce to K=2 according to the power curve illustrated in
Note that one or more general purpose or special purpose computing systems/devices may be used to implement the described techniques. However, just because it is possible to implement the Aesthetic Delta Measurement System on a general purpose computing system does not mean that the techniques themselves or the operations required to implement the techniques are conventional or well known.
The computing system 1000 may comprise one or more server and/or client computing systems and may span distributed locations. In addition, each block shown may represent one or more such blocks as appropriate to a specific embodiment or may be combined with other blocks. Moreover, the various blocks of the Aesthetic Delta Measurement System 1010 may physically reside on one or more machines, which use standard (e.g., TCP/IP) or proprietary interprocess communication mechanisms to communicate with each other.
In the embodiment shown, computer system 1000 comprises a computer memory (“memory”) 1001, a display 1002, one or more Central Processing Units (“CPU”) 1003, Input/Output devices 1004 (e.g., keyboard, mouse, CRT or LCD display, etc.), other computer-readable media 1005, and one or more network connections 1006. The ADSM Server 1010 is shown residing in memory 1001. In other embodiments, some portion of the contents, some of, or all of the components of the ADSM Server 1010 may be stored on and/or transmitted over the other computer-readable media 1005. The components of the Aesthetic Delta Measurement System 1010 preferably execute on one or more CPUs 1003 and manage the acquisition and objective measurement and evaluation use of aesthetic features and images, as described herein. Other code or programs 1030 and potentially other data repositories, such as data repository 1006, also reside in the memory 1001, and preferably execute on one or more CPUs 1003. Of note, one or more of the components in
In a typical embodiment, the ADSM Server 1010 includes one or more machine learning (ML) engines or models 1011, one or more data acquisition tools, ranking services and support 1012, one or more ML model support 1013 (for supporting the ML implementation, storage of models, testing and the like, and visualization and graphics support 1014. In addition, several data repositories may be present such as ML data 1015 and other ADMS data 1016. In at least some embodiments, some of the components may be provided external to the ADMS and is available, potentially, over one or more networks 1050. Other and/or different modules may be implemented. In addition, the ADMS may interact via a network 1050 with application or client code 1055 that, for example, acquires and causes images to be scored or that uses the scores and rankings computed by the data acquisition and ranking support 1012, one or more other client computing systems such as web labeling/annotating platform 1060, and/or one or more third-party information provider systems 1065, such as provides of scales/guides to be used in the visualizations and ML predictions. Also, of note, the ML Data data repository 1016 may be provided external to the ADMS as well, for example in a data repository accessible over one or more networks 1050.
In an example embodiment, components/modules of the ADSM Server 1010 are implemented using standard programming techniques. For example, the ADSM Server 1010 may be implemented as a “native” executable running on the CPU 103, along with one or more static or dynamic libraries. In other embodiments, the ADSM Server 1010 may be implemented as instructions processed by a virtual machine. A range of programming languages known in the art may be employed for implementing such example embodiments, including representative implementations of various programming language paradigms, including but not limited to, object-oriented, functional, procedural, scripting, and declarative.
The embodiments described above may also use well-known or proprietary, synchronous or asynchronous client-server computing techniques. Also, the various components may be implemented using more monolithic programming techniques, for example, as an executable running on a single CPU computer system, or alternatively decomposed using a variety of structuring techniques known in the art, including but not limited to, multiprogramming, multithreading, client-server, or peer-to-peer, running on one or more computer systems each having one or more CPUs. Some embodiments may execute concurrently and asynchronously and communicate using message passing techniques. Equivalent synchronous embodiments are also supported.
In addition, programming interfaces to the data stored as part of the ADMS server 1010 (e.g., in the data repositories 1016 and 1017) can be available by standard mechanisms such as through C, C++, C#, and Java APIs; libraries for accessing files, databases, or other data repositories; through scripting languages such as XML; or through Web servers, FTP servers, or other types of servers providing access to stored data. The repositories 1016 and 1017 may be implemented as one or more database systems, file systems, or any other technique for storing such information, or any combination of the above, including implementations using distributed computing techniques.
Also the example ADMS server 1010 may be implemented in a distributed environment comprising multiple, even heterogeneous, computer systems and networks. Different configurations and locations of programs and data are contemplated for use with techniques of described herein. In addition, the [server and/or client] may be physical or virtual computing systems and may reside on the same physical system. Also, one or more of the modules may themselves be distributed, pooled or otherwise grouped, such as for load balancing, reliability or security reasons. A variety of distributed computing techniques are appropriate for implementing the components of the illustrated embodiments in a distributed manner including but not limited to TCP/IP sockets, RPC, RMI, HTTP, Web Services (XML-RPC, JAX-RPC, SOAP, etc.) and the like. Other variations are possible. Also, other functionality could be provided by each component/module, or existing functionality could be distributed amongst the components/modules in different ways, yet still achieve the functions of an ADMS.
Furthermore, in some embodiments, some or all of the components of the ADMS Server 1010 may be implemented or provided in other manners, such as at least partially in firmware and/or hardware, including, but not limited to one or more application-specific integrated circuits (ASICs), standard integrated circuits, controllers executing appropriate instructions, and including microcontrollers and/or embedded controllers, field-programmable gate arrays (FPGAs), complex programmable logic devices (CPLDs), and the like. Some or all of the system components and/or data structures may also be stored as contents (e.g., as executable or other machine-readable software instructions or structured data) on a computer-readable medium (e.g., a hard disk; memory; network; other computer-readable medium; or other portable media article to be read by an appropriate drive or via an appropriate connection, such as a DVD or flash memory device) to enable the computer-readable medium to execute or otherwise use or provide the contents to perform at least some of the described techniques. Some or all of the components and/or data structures may be stored on tangible, non-transitory storage mediums. Some or all of the system components and data structures may also be stored as data signals (e.g., by being encoded as part of a carrier wave or included as part of an analog or digital propagated signal) on a variety of computer-readable transmission mediums, which are then transmitted, including across wireless-based and wired/cable-based mediums, and may take a variety of forms (e.g., as part of a single or multiplexed analog signal, or as multiple discrete digital packets or frames). computer program products may also take other forms in other embodiments. Accordingly, embodiments of this disclosure may be practiced with other computer system configurations.
As described in
All of the above U.S. patents, U.S. patent application publications, U.S. patent applications, foreign patents, foreign patent applications and non-patent publications referred to in this specification and/or listed in the Application Data Sheet, including but not limited to U.S. Provisional Patent Application No. 63/145,463, entitled “METHOD AND SYSTEM FOR QUANTIFYING AND VISUALIZING CHANGES OVER TIME TO AESTHETIC HEALTH AND WELLNESS,” filed Feb. 3, 2021, is incorporated herein by reference, in its entirety.
From the foregoing it will be appreciated that, although specific embodiments have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention. For example, the methods and systems discussed herein are applicable to other architectures. Also, the methods and systems discussed herein are applicable to differing protocols, communication media (optical, wireless, cable, etc.) and devices (such as wireless handsets, electronic organizers, personal digital assistants, portable email machines, game machines, pagers, navigation devices such as GPS receivers, etc.).
This application is claims the benefit of U.S. Provisional Patent Application No. 63/145,463, entitled “METHOD AND SYSTEM FOR QUANTIFYING AND VISUALIZING CHANGES OVER TIME TO AESTHETIC HEALTH AND WELLNESS,” filed Feb. 3, 2021, which is incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2022/014959 | 2/2/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63145463 | Feb 2021 | US |