SlideShare a Scribd company logo
1 of 3
Download to read offline
The VisageCloud Domain Model
VisageCloud makes face recognition as easy as possible, so you can focus your energy on your
creativity and the specifics of your app, without having to worry about managing deep learning,
classifiers, perspective alignment, color space and all the other hassle. In this document, we’ll go
through the domain model and some example API calls.
Domain Model
In the VisageCloud domain model there are only four key elements: Account, Collection, Profile and
Face. To understand the domain model in a nutshell, consider the following:
● An account gives you access to manage several collections
● A collection groups together several profile of distinct persons. Eg. actors, employees.
● A profile identifies a distinct individual (eg. Jane, John, Anna, Tom) which belong a
collection.
● A face is an instance of an individual’s face, as capture in a photo. Having several faces
associated profile (preferably with different lighting, perspective, make-up, facial expression
or other contextual features) helps improve the accuracy of facial recognition.
Now let’s look at the entities in more detail.
Account
The Account identifies your access and your permissions to use the API. Specifically, it identifies
how many requests you can make, how many collections you can create and how many profiles
(individual identities) you can store. To perform operations in the API, you will authenticate with
accessKey and ​secretKey for read-write operations (eg. creating a new collection, creating a new
profile in a collection and adding a new face to a profile) and you will authenticate with ​accessKey
and ​readOnlyKey for read-only, stateless operations (eg. running an analysis on a photo or
comparing the people in photo to an existent collection of profiles). In case you are using
VisageCloud as a service, you’ll receive the an ​accessKey, a ​secretKey​ and a ​readOnlyKey​ . In case
you are using VisageCloud in an on-premise installation, you will receive a ​masterKey​ that will allow
you to create account with the whatever permission you like.
Collection
The Collection groups together several individual who belong to the same set. Example of such sets
would be “employees”, “actors”, “models”, “high-value-customers”. Each collection is uniquely
identified by an identifier and it belongs to only one account which can manage its contents.
A collection contains several profile.
Profile
A Profile is the representation of a specific person’s face under several circumstance. A profile
can belong to Mary or John or Jane or Tom or Anna. All the known face instances belonging to
that person should be added to that person’s profile. A profile can only belong to one collection.
In order to give more flexibility in querying the face collection, you can compare a the face in a
new picture to all profiles in collection “actors” which have the ​label “oscar-winner” or
“oscar-nominee”. This allows you more freedom than to manage different collections with
overlapping profiles.
The profile also has an externalReference, which is enforced as unique in a collection. This is
helpful for mapping the profile entity to an external system (like a CRM, an identity manager or
your application’s database). Think of this as a foreign key from an external system.
As an optional parameter, each profile has a ​screenName, which is not constrained as unique
and which you can use to make results from the API more human readable (eg. “Anne Koch” or
“Thomas Yong”).
Face
The Face defines a recognized photo from an image. It is described by the ​features used in the
recognition process, by the ​keypoints (eg. nose, jaw, mouth) resulting from the face detection
and alignment and by the ​attributes coming from the face classification (gender, age group, hair
color, skin color, eye color). Without being associated to a profile, a face is originally
anonymous. After such association is done, a face can be used for comparison to other faces.
A profile can have several faces, which improves the accuracy of the recognition.
For instance, each profile in the “actors” collection can have five faces, each coming from a
different picture. When presented with a new, untagged, unknown photo, VisageCloud can then
see which of the existent profiles has all of its faces closer to the newly presented picture.

More Related Content

Similar to The VisageCloud Domain Model

Persona Modeling
Persona ModelingPersona Modeling
Persona Modelingtayba nawaz
 
Building on Magnolia's personalization
Building on Magnolia's personalizationBuilding on Magnolia's personalization
Building on Magnolia's personalizationMagnolia
 
"Salesforce"
"Salesforce""Salesforce"
"Salesforce"Susma S
 
Oracle Fusion Trees
Oracle Fusion TreesOracle Fusion Trees
Oracle Fusion TreesFeras Ahmad
 
EmployeePages The next generation staff directory
EmployeePages The next generation staff directoryEmployeePages The next generation staff directory
EmployeePages The next generation staff directoryTIMETOACT GROUP
 
SP Fest Chicago - User Profiles: I Didn’t Know I Could Do That!!
SP Fest Chicago - User Profiles:  I Didn’t Know I Could Do That!!SP Fest Chicago - User Profiles:  I Didn’t Know I Could Do That!!
SP Fest Chicago - User Profiles: I Didn’t Know I Could Do That!!Stacy Deere
 
SP Fest Denver - Taking User Profiles to New Heights!
SP Fest Denver - Taking User Profiles to New Heights!SP Fest Denver - Taking User Profiles to New Heights!
SP Fest Denver - Taking User Profiles to New Heights!Stacy Deere
 
Hands-On with Google’s Machine Learning APIs, 12/3/2017
Hands-On with Google’s Machine Learning APIs, 12/3/2017Hands-On with Google’s Machine Learning APIs, 12/3/2017
Hands-On with Google’s Machine Learning APIs, 12/3/2017Stephen Wylie
 
SPS Chicago Suburbs - Taking User Profiles to New Heights!
SPS Chicago Suburbs - Taking User Profiles to New Heights!SPS Chicago Suburbs - Taking User Profiles to New Heights!
SPS Chicago Suburbs - Taking User Profiles to New Heights!Stacy Deere
 
Work Environment Paper
Work Environment PaperWork Environment Paper
Work Environment PaperEmily Jones
 
Content rules leveraging linked in to get yourself noticed
Content rules leveraging linked in to get yourself noticedContent rules leveraging linked in to get yourself noticed
Content rules leveraging linked in to get yourself noticedVal Swisher
 
The unified user profile fin. (1)
The unified user profile fin. (1)The unified user profile fin. (1)
The unified user profile fin. (1)abdullah-059
 
Smartlogic, Semaphore and Semantically Enhanced Search – For “Discovery”
Smartlogic, Semaphore and Semantically Enhanced Search –  For “Discovery”Smartlogic, Semaphore and Semantically Enhanced Search –  For “Discovery”
Smartlogic, Semaphore and Semantically Enhanced Search – For “Discovery”voginip
 
Smartlogic, Semaphore and Semantically Enhanced Search – For “Discovery”
Smartlogic, Semaphore and Semantically Enhanced Search –  For “Discovery”Smartlogic, Semaphore and Semantically Enhanced Search –  For “Discovery”
Smartlogic, Semaphore and Semantically Enhanced Search – For “Discovery”VOGIN-academie
 
Microsoft Dynamics CRM - Customization and Configuration Training Online Cour...
Microsoft Dynamics CRM - Customization and Configuration Training Online Cour...Microsoft Dynamics CRM - Customization and Configuration Training Online Cour...
Microsoft Dynamics CRM - Customization and Configuration Training Online Cour...Little Logic
 

Similar to The VisageCloud Domain Model (20)

Persona Modeling
Persona ModelingPersona Modeling
Persona Modeling
 
salesforce.pptx
salesforce.pptxsalesforce.pptx
salesforce.pptx
 
Building on Magnolia's personalization
Building on Magnolia's personalizationBuilding on Magnolia's personalization
Building on Magnolia's personalization
 
"Salesforce"
"Salesforce""Salesforce"
"Salesforce"
 
Oracle Fusion Trees
Oracle Fusion TreesOracle Fusion Trees
Oracle Fusion Trees
 
EmployeePages The next generation staff directory
EmployeePages The next generation staff directoryEmployeePages The next generation staff directory
EmployeePages The next generation staff directory
 
SP Fest Chicago - User Profiles: I Didn’t Know I Could Do That!!
SP Fest Chicago - User Profiles:  I Didn’t Know I Could Do That!!SP Fest Chicago - User Profiles:  I Didn’t Know I Could Do That!!
SP Fest Chicago - User Profiles: I Didn’t Know I Could Do That!!
 
SP Fest Denver - Taking User Profiles to New Heights!
SP Fest Denver - Taking User Profiles to New Heights!SP Fest Denver - Taking User Profiles to New Heights!
SP Fest Denver - Taking User Profiles to New Heights!
 
Hands-On with Google’s Machine Learning APIs, 12/3/2017
Hands-On with Google’s Machine Learning APIs, 12/3/2017Hands-On with Google’s Machine Learning APIs, 12/3/2017
Hands-On with Google’s Machine Learning APIs, 12/3/2017
 
Imagine Cup Junior 2020
Imagine Cup Junior 2020Imagine Cup Junior 2020
Imagine Cup Junior 2020
 
SPS Chicago Suburbs - Taking User Profiles to New Heights!
SPS Chicago Suburbs - Taking User Profiles to New Heights!SPS Chicago Suburbs - Taking User Profiles to New Heights!
SPS Chicago Suburbs - Taking User Profiles to New Heights!
 
Work Environment Paper
Work Environment PaperWork Environment Paper
Work Environment Paper
 
Content rules leveraging linked in to get yourself noticed
Content rules leveraging linked in to get yourself noticedContent rules leveraging linked in to get yourself noticed
Content rules leveraging linked in to get yourself noticed
 
database1
database1database1
database1
 
The unified user profile fin. (1)
The unified user profile fin. (1)The unified user profile fin. (1)
The unified user profile fin. (1)
 
Smartlogic, Semaphore and Semantically Enhanced Search – For “Discovery”
Smartlogic, Semaphore and Semantically Enhanced Search –  For “Discovery”Smartlogic, Semaphore and Semantically Enhanced Search –  For “Discovery”
Smartlogic, Semaphore and Semantically Enhanced Search – For “Discovery”
 
Smartlogic, Semaphore and Semantically Enhanced Search – For “Discovery”
Smartlogic, Semaphore and Semantically Enhanced Search –  For “Discovery”Smartlogic, Semaphore and Semantically Enhanced Search –  For “Discovery”
Smartlogic, Semaphore and Semantically Enhanced Search – For “Discovery”
 
02er
02er02er
02er
 
NLP for entity-based and semantic SEO - Contference.pptx
NLP for entity-based and semantic SEO - Contference.pptxNLP for entity-based and semantic SEO - Contference.pptx
NLP for entity-based and semantic SEO - Contference.pptx
 
Microsoft Dynamics CRM - Customization and Configuration Training Online Cour...
Microsoft Dynamics CRM - Customization and Configuration Training Online Cour...Microsoft Dynamics CRM - Customization and Configuration Training Online Cour...
Microsoft Dynamics CRM - Customization and Configuration Training Online Cour...
 

More from Bogdan Bocse

Whatever your question is, math already has a map to the answer
Whatever your question is, math already has a map to the answerWhatever your question is, math already has a map to the answer
Whatever your question is, math already has a map to the answerBogdan Bocse
 
The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...
The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...
The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...Bogdan Bocse
 
The deconstruction of the Chinese Room
The deconstruction of the Chinese Room The deconstruction of the Chinese Room
The deconstruction of the Chinese Room Bogdan Bocse
 
#SafeNet - COVID-19 Contact Tracing
#SafeNet - COVID-19 Contact Tracing#SafeNet - COVID-19 Contact Tracing
#SafeNet - COVID-19 Contact TracingBogdan Bocse
 
The Commoditization of Intelligence
The Commoditization of IntelligenceThe Commoditization of Intelligence
The Commoditization of IntelligenceBogdan Bocse
 
Computer Vision - The New Renaissance or 1983?
Computer Vision - The New Renaissance or 1983?Computer Vision - The New Renaissance or 1983?
Computer Vision - The New Renaissance or 1983?Bogdan Bocse
 
InfoEducatie - What is Solution Architecture?
InfoEducatie - What is Solution Architecture?InfoEducatie - What is Solution Architecture?
InfoEducatie - What is Solution Architecture?Bogdan Bocse
 
InfoEducatie - Face Recognition Architecture
InfoEducatie - Face Recognition ArchitectureInfoEducatie - Face Recognition Architecture
InfoEducatie - Face Recognition ArchitectureBogdan Bocse
 
Scaling Face Recognition with Big Data
Scaling Face Recognition with Big DataScaling Face Recognition with Big Data
Scaling Face Recognition with Big DataBogdan Bocse
 
Axway - comunicat de presa - Hackathon
Axway  - comunicat de presa - HackathonAxway  - comunicat de presa - Hackathon
Axway - comunicat de presa - HackathonBogdan Bocse
 
Certification - Agile Business Analysis
Certification - Agile Business AnalysisCertification - Agile Business Analysis
Certification - Agile Business AnalysisBogdan Bocse
 
ScentSee - Consilier virtual pentru descoperire și recomandare de parfum
ScentSee - Consilier virtual pentru descoperire și recomandare de parfumScentSee - Consilier virtual pentru descoperire și recomandare de parfum
ScentSee - Consilier virtual pentru descoperire și recomandare de parfumBogdan Bocse
 
The Rise of Digital Audio (AdsWizz, DevTalks Bucharest, 2015)
The Rise of Digital Audio (AdsWizz, DevTalks Bucharest, 2015)The Rise of Digital Audio (AdsWizz, DevTalks Bucharest, 2015)
The Rise of Digital Audio (AdsWizz, DevTalks Bucharest, 2015)Bogdan Bocse
 
What is Solution Architecture?
What is Solution Architecture?What is Solution Architecture?
What is Solution Architecture?Bogdan Bocse
 
Certificate for Architect Enterprise Applications with Java EE
Certificate for Architect Enterprise Applications with Java EECertificate for Architect Enterprise Applications with Java EE
Certificate for Architect Enterprise Applications with Java EEBogdan Bocse
 
Performanta si Inovatie
Performanta si InovatiePerformanta si Inovatie
Performanta si InovatieBogdan Bocse
 
Planning is guessing
Planning is guessingPlanning is guessing
Planning is guessingBogdan Bocse
 
Retele Neurale / Algoritmi Genetici
Retele Neurale / Algoritmi GeneticiRetele Neurale / Algoritmi Genetici
Retele Neurale / Algoritmi GeneticiBogdan Bocse
 

More from Bogdan Bocse (18)

Whatever your question is, math already has a map to the answer
Whatever your question is, math already has a map to the answerWhatever your question is, math already has a map to the answer
Whatever your question is, math already has a map to the answer
 
The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...
The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...
The Intelligence Wars -Neopolitics of so-called ”A.I.” in the Digital Post-tr...
 
The deconstruction of the Chinese Room
The deconstruction of the Chinese Room The deconstruction of the Chinese Room
The deconstruction of the Chinese Room
 
#SafeNet - COVID-19 Contact Tracing
#SafeNet - COVID-19 Contact Tracing#SafeNet - COVID-19 Contact Tracing
#SafeNet - COVID-19 Contact Tracing
 
The Commoditization of Intelligence
The Commoditization of IntelligenceThe Commoditization of Intelligence
The Commoditization of Intelligence
 
Computer Vision - The New Renaissance or 1983?
Computer Vision - The New Renaissance or 1983?Computer Vision - The New Renaissance or 1983?
Computer Vision - The New Renaissance or 1983?
 
InfoEducatie - What is Solution Architecture?
InfoEducatie - What is Solution Architecture?InfoEducatie - What is Solution Architecture?
InfoEducatie - What is Solution Architecture?
 
InfoEducatie - Face Recognition Architecture
InfoEducatie - Face Recognition ArchitectureInfoEducatie - Face Recognition Architecture
InfoEducatie - Face Recognition Architecture
 
Scaling Face Recognition with Big Data
Scaling Face Recognition with Big DataScaling Face Recognition with Big Data
Scaling Face Recognition with Big Data
 
Axway - comunicat de presa - Hackathon
Axway  - comunicat de presa - HackathonAxway  - comunicat de presa - Hackathon
Axway - comunicat de presa - Hackathon
 
Certification - Agile Business Analysis
Certification - Agile Business AnalysisCertification - Agile Business Analysis
Certification - Agile Business Analysis
 
ScentSee - Consilier virtual pentru descoperire și recomandare de parfum
ScentSee - Consilier virtual pentru descoperire și recomandare de parfumScentSee - Consilier virtual pentru descoperire și recomandare de parfum
ScentSee - Consilier virtual pentru descoperire și recomandare de parfum
 
The Rise of Digital Audio (AdsWizz, DevTalks Bucharest, 2015)
The Rise of Digital Audio (AdsWizz, DevTalks Bucharest, 2015)The Rise of Digital Audio (AdsWizz, DevTalks Bucharest, 2015)
The Rise of Digital Audio (AdsWizz, DevTalks Bucharest, 2015)
 
What is Solution Architecture?
What is Solution Architecture?What is Solution Architecture?
What is Solution Architecture?
 
Certificate for Architect Enterprise Applications with Java EE
Certificate for Architect Enterprise Applications with Java EECertificate for Architect Enterprise Applications with Java EE
Certificate for Architect Enterprise Applications with Java EE
 
Performanta si Inovatie
Performanta si InovatiePerformanta si Inovatie
Performanta si Inovatie
 
Planning is guessing
Planning is guessingPlanning is guessing
Planning is guessing
 
Retele Neurale / Algoritmi Genetici
Retele Neurale / Algoritmi GeneticiRetele Neurale / Algoritmi Genetici
Retele Neurale / Algoritmi Genetici
 

Recently uploaded

costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Recently uploaded (20)

costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

The VisageCloud Domain Model

  • 1. The VisageCloud Domain Model VisageCloud makes face recognition as easy as possible, so you can focus your energy on your creativity and the specifics of your app, without having to worry about managing deep learning, classifiers, perspective alignment, color space and all the other hassle. In this document, we’ll go through the domain model and some example API calls. Domain Model In the VisageCloud domain model there are only four key elements: Account, Collection, Profile and Face. To understand the domain model in a nutshell, consider the following: ● An account gives you access to manage several collections ● A collection groups together several profile of distinct persons. Eg. actors, employees. ● A profile identifies a distinct individual (eg. Jane, John, Anna, Tom) which belong a collection. ● A face is an instance of an individual’s face, as capture in a photo. Having several faces associated profile (preferably with different lighting, perspective, make-up, facial expression or other contextual features) helps improve the accuracy of facial recognition. Now let’s look at the entities in more detail.
  • 2. Account The Account identifies your access and your permissions to use the API. Specifically, it identifies how many requests you can make, how many collections you can create and how many profiles (individual identities) you can store. To perform operations in the API, you will authenticate with accessKey and ​secretKey for read-write operations (eg. creating a new collection, creating a new profile in a collection and adding a new face to a profile) and you will authenticate with ​accessKey and ​readOnlyKey for read-only, stateless operations (eg. running an analysis on a photo or comparing the people in photo to an existent collection of profiles). In case you are using VisageCloud as a service, you’ll receive the an ​accessKey, a ​secretKey​ and a ​readOnlyKey​ . In case
  • 3. you are using VisageCloud in an on-premise installation, you will receive a ​masterKey​ that will allow you to create account with the whatever permission you like. Collection The Collection groups together several individual who belong to the same set. Example of such sets would be “employees”, “actors”, “models”, “high-value-customers”. Each collection is uniquely identified by an identifier and it belongs to only one account which can manage its contents. A collection contains several profile. Profile A Profile is the representation of a specific person’s face under several circumstance. A profile can belong to Mary or John or Jane or Tom or Anna. All the known face instances belonging to that person should be added to that person’s profile. A profile can only belong to one collection. In order to give more flexibility in querying the face collection, you can compare a the face in a new picture to all profiles in collection “actors” which have the ​label “oscar-winner” or “oscar-nominee”. This allows you more freedom than to manage different collections with overlapping profiles. The profile also has an externalReference, which is enforced as unique in a collection. This is helpful for mapping the profile entity to an external system (like a CRM, an identity manager or your application’s database). Think of this as a foreign key from an external system. As an optional parameter, each profile has a ​screenName, which is not constrained as unique and which you can use to make results from the API more human readable (eg. “Anne Koch” or “Thomas Yong”). Face The Face defines a recognized photo from an image. It is described by the ​features used in the recognition process, by the ​keypoints (eg. nose, jaw, mouth) resulting from the face detection and alignment and by the ​attributes coming from the face classification (gender, age group, hair color, skin color, eye color). Without being associated to a profile, a face is originally anonymous. After such association is done, a face can be used for comparison to other faces. A profile can have several faces, which improves the accuracy of the recognition. For instance, each profile in the “actors” collection can have five faces, each coming from a different picture. When presented with a new, untagged, unknown photo, VisageCloud can then see which of the existent profiles has all of its faces closer to the newly presented picture.