Detect and analyze human faces within the image that you provided. Detect API can analyze detected faces directly, providing face landmarks and attributes information. User is given information from the fortune teller about their
- Emotions
- Love Status
- Skin Health
- Age
- Years left to live
- Advice
- Html
- CSS(Bootstrap)
- JavaScript(JQuery)
- Chart.js
Register for Cloudinary and Face++ to get your API Key and API Secret.
https://faceplusplus-faceplusplus.p.rapidapi.com/facepp/v3/detect
POST
Set the API key for Face++:
var settings = {
"async": true,
"crossDomain": true,
"url": "https://faceplusplus-faceplusplus.p.rapidapi.com/facepp/v3/detect?return_attributes=gender%2Cage%2Csmiling%2Cfacequality%2Cblur%2Cbeauty%2Cemotion%2Cfacequality%2Cethnicity%2Cskinstatus&image_url=" + imageURL,
"method": "POST",
"headers": {
"x-rapidapi-host": "faceplusplus-faceplusplus.p.rapidapi.com",
"x-rapidapi-key": "436517c447msh97cde90ad4dc1e8p10f577jsn59a377f7b533",
"content-type": "application/x-www-form-urlencoded"
},
"data": {}
}
const widget = cloudinary.createUploadWidget(
{
cloudName: "Upload your cloudName",
uploadPreset: "Upload your signed/unsigned Uploadpreset value from the setting"
}
Get started using Chart.js
First, we need to have a canvas in our page.
<canvas id="myChart"></canvas>
Now that we have a canvas we can use, we need to include Chart.js in our page.
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.min.js"></script>
Now, we can create a chart. We add a script to our page:
var myChart = document.getElementById('myChart').getContext('2d');
Chart.defaults.global.defaultFontFamily = 'Lato';
Chart.defaults.global.defaultFontSize = 18;
Chart.defaults.global.defaultFontColor = '#777';
var emotionChart = new Chart(myChart, {
type: 'bar',
data: {
labels: ['Anger', 'Disgust', 'Fear', 'Happiness', 'Neutral', 'Sadness', 'Surprise'],
datasets: [{
label: 'Emotions',
data: [anger, disgust, fear, happiness, neutral, sadness, surprised],
backgroundColor: [
'rgba(255, 99, 132, 0.2)'
],
borderColor: [
'rgba(255, 99, 132, 1)'
],
}]
},
options: {}
});
It's that easy to get started using Chart.js! From here you can explore the many options that can help you customize your charts with scales, tooltips, labels, colors, custom actions, and much more.