getEm();
$hitRepo = $em->getRepository(\EmotionHero\Models\Hit::class);
/* @var $currentHit \EmotionHero\Models\Hit */
$currentHit = $hitRepo->findOneBy(['hasImage'=>true], ['id'=>'DESC']);
$printEmoBlocks = function($emotion, $feature, $steps = 6) use($em) {
foreach(range(0, 100, 100/($steps-1)) as $i) {
/* @var $hitRepo EmotionHero\Models\HitRepository */
$hitRepo = $em->getRepository(EmotionHero\Models\Hit::class);
$hit = $hitRepo->getClosestHitWithImage($emotion, $i);
$img = $hit->getFeatureImgAsString($feature);
$score = $hit->getEmotions()->getEmotionScore($emotion);
$percentage = sprintf("%.0f %%",$score);
echo <<< EOSNIPPET
$percentage
EOSNIPPET;
}
};
?>
Emotion Hero
";
echo "getFeatureImgAsString("brows")}\" title=\"{$currentHit->getId()}\">";
echo "";
foreach(EmotionHero\Models\Emotions::$EMOTIONS as $emotion) {
echo "- $emotion
- " . sprintf("$.2f", $currentHit->getEmotions()->getEmotionScore($emotion)) . "
";
}
echo "
";
echo "";
echo "eye brows
";
echo "
anger
";
$printEmoBlocks('anger','brows');
echo "
getFeatureImgAsString("brows")}\" title=\"{$currentHit->getId()}\" style=\"top:{$currentHit->getEmotions()->getAnger()}%\">";
echo "
";
echo "
joy
";
$printEmoBlocks('joy','brows');
echo "
getFeatureImgAsString("brows")}\" title=\"{$currentHit->getId()}\" style=\"top:{$currentHit->getEmotions()->getJoy()}%\">";
echo "
";
echo "
sadness
";
$printEmoBlocks('sadness','brows');
echo "
getFeatureImgAsString("brows")}\" title=\"{$currentHit->getId()}\" style=\"top:{$currentHit->getEmotions()->getSadness()}%\">";
echo "
";
echo "
surprise
";
$printEmoBlocks('surprise','brows');
echo "
getFeatureImgAsString("brows")}\" title=\"{$currentHit->getId()}\" style=\"top:{$currentHit->getEmotions()->getSurprise()}%\">";
echo "
";
echo "
"; // .brows
echo "nose
";
echo "
anger";
$printEmoBlocks('joy','nose');
echo "
";
echo "
joy";
$printEmoBlocks('disgust','nose');
echo "
";
echo "
sadness";
$printEmoBlocks('sadness','nose');
echo "
";
echo "
"; // .nose
$circles = "";
foreach($currentHit->getPoints()->getNormalisedPoints() as $i => $point) {
$circles .= '';
}
echo <<< EOSVG
EOSVG;
?>