Come sarà il nostro volto quando saremo avanti con gli anni? Il programma AgingBooth soddisfa questa curiosità atavica in modo rapido e divertente sfruttando i tascabili multi-touch della Mela. Per scoprire l’aspetto futuro di una persona occorre dare in pasto al software una foto del viso scattandola direttamente con iPhone oppure partendo da una immagine contenuta nell’archivio di iPhone e touch.
Anche se non abbiamo una foto del solo viso della persona desiderata, AgingBooth permette di selezionare solo l’area desiderata con la tecnologia di riconoscimento del volto all’interno delle foto. La procedura di invecchiamento viene applicata in pochi istanti e non richiede il collegamento a Internet. Naturalmente AgingBooth è una app nata per intrattenere e divertire: il volto invecchiato mostrato potrebbe non corrispondere all’invecchiamento reale. Il risultato finale può essere spedito via MMS e mail, oltre che condiviso sui principali portali social Facebook e Twitter.
AgingBooth è proposto su App Store a 79 centesimi.
// 1. Configura l'URL e l'identificativo esatto per questo articolo
var disqus_config = function () {
this.page.url = window.location.href.split('?')[0]; // Prende l'URL pulito della pagina
this.page.identifier = window.location.pathname; // Usa il percorso come ID univoco
};
document.addEventListener("DOMContentLoaded", function() {
var disqus_shortname = 'macitynet'; // INSERISCI QUI IL TUO SHORTNAME DISQUS
var disqus_loaded = false;
function loadDisqus() {
if (!disqus_loaded) {
disqus_loaded = true;
var dsq = document.createElement('script');
dsq.type = 'text/javascript';
dsq.async = true;
dsq.setAttribute('data-timestamp', +new Date()); // Obbligatorio per le nuove policy Disqus
dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
}
}
// 2. Lazy load: carica quando arrivi al div
var observer = new IntersectionObserver(function(entries) {
if(entries[0].isIntersecting === true) {
loadDisqus();
observer.disconnect();
}
}, { threshold: [0] });
// Se l'elemento esiste, avvia l'osservatore
var thread = document.getElementById("disqus_thread");
if(thread) observer.observe(thread);
});