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

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

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.