Bienvenue sur le blog d'un développeur web : Actualités du monde informatique et scientifique, morceaux de programmations et diverses informations intéréssantes.

Reconnaisance automatique des visages, la démocratisation.

Posté par : Neg le : 2010-07-07 16:36:39



Après Picassa, Facebook mettrait aussi en place un système de détection des visages. Pour le moment il s'agirait d'une "simple" détection de visage pour faciliter la façon de taguer ses photos. Mais on peut facilement se douter qu'une évolution prochaine permettra de reconnaitre automatiquement qui sont vos amis sur les photos. A conditions bien sûr qu'ils aient été tagués manuellement auparavant (comme ce que propose déjà Picassa).

Ce type de fonctionnalité marche plutôt bien, sur un nombre restreint de personnes. J'avais testé un service en ligne, dont j'ai oublié le nom, il y'a quelques années et le résultat comportait peu d'erreurs.

Je me demande ce que cela donnerait à plus grand envergure. Un système performant serait-t-il capable de détecter sans se tromper parmi les millions d'utilisateurs de Facebook par exemple ?

J'imagine que les enquêteurs ou autres réseaux d'espionnages disposent de logiciel évolués permettant de proposer des listes de suspects à partir de bandes de vidéo-surveillance. A la manière des empreintes digitales il semblerait que "x" points particuliers identifiés sur un visage permettrait de le reconnaitre sans faute.

Si ce genre de système se démocratise encore, sans rentrer dans un débat sur la vie privée ou le fichage des individus on peut imaginer des services faisant appel à ces fonctions pour trouver des gens qui vous ressemblent, ou qui vous plaisent suivant des photos fournit précédemment.

L'avenir des moteurs de recherches passeras aussi surement par là : reconnaissance automatique de lieux / personnages sur des photos / vidéos. Voir, reconnaissance automatique de la personnalité qui parle sur un enregistrement audio. (Alors qu'on à déja plus ou moins la retranscription automatique des vidéos)

lien direct : http://www.chezneg.fr/leblog/chezneg-leblog.php?id_art=248&titre=Reconnaisance-automatique-des-visages,-la-démocratisation.
tags : facebook (6), biométrie (1), visage (1), avenir (1),


J'aime, 3 personnes aiment çaCommentaire(s)(0)

Faire un bouton "J'aime" comme sur Facebook avec jQuery

Posté par : Neg le : 2010-01-15 15:43:03



Marre de remplir votre bulletin de Loto hebdomadaire et de ne pas gagner un sou ?
Avez vous déjà essayer une machine a sous en ligne ?
Mieux encore, si vous voulez ne pas vous en remettre entièrement au hasard, passez tout de suite au poker ou au black jack !


Comme vous pouvez le constater j'ai récemment ajouter un bouton "J'aime" comme sur facebook aux articles du blog.

ci dessous les indications pour coder cette fonctionnalité avec l'aide de la librairie jQuery (qui sort sa version 1.4 cette semaine).

Pour cela nous allons créer une table "jaime" qui aura 2 champs : l'identifiant de l'article pour lequel on vote et l'adresse ip de la personne qui vote. voici la commande sql pour créer cette table :
CREATE TABLE `jaime` (
`id_article` INT NOT NULL ,
`ip_vote` VARCHAR( 100 ) NOT NULL ,
PRIMARY KEY ( `id_article` , `ip_vote` )
) ENGINE = MYISAM ;


à l'affichage d'un article on contrôle donc en premier si la personne (ip) n'a pas déjà voté. ainsi si elle à voté on inscrira "vous aimez" sinon "j'aime". On va aussi compter le nombre de personne ayant voté pour notre article. voici le code :
on donne l'attribut art_id à notre bouton, contenant l'identifiant de notre article, ainsi que la classe "jaime"
echo '<a class="jaime" art_id="'.$art_id.'">';
//on vérifie si la personne n'a pas déja voté
$req_exist="SELECT ip_vote FROM jaime WHERE ip_vote='".$_SERVER["REMOTE_ADDR"]."'
AND id_article='".html_entity_decode($art_id, ENT_QUOTES)."'";
$req_exist=mysql_query($req_exist);
if(mysql_num_rows($req_exist)>0)
{
echo 'Vous aimez, ';
}
else
{
echo 'J\'aime, ';
}
on compte le nombre de votes pour cet article
$req_count="SELECT COUNT(ip_vote) FROM jaime WHERE id_article='".html_entity_decode($art_id, ENT_QUOTES)."'";
$req_count=mysql_query($req_count);
list($nb)=mysql_fetch_row($req_count);
if($nb>1)
{
echo $nb.' personnes aiment ça';
}
else
{
echo $nb.' personne aime ça';
}
echo '</a>';


passons à la partie jquery, on inclue donc notre librairie javascript :
<script type="text/javascript" src="./jquery.js"> </script>


et le code jquery qui au clic sur un lien "j'aime" va appeler un fichier serveur qui va effectuer le traitement nécessaire (code de ce fichier un peu plus bas).
$(document).ready(function(){
//au clic sur un bouton jaime
$(".jaime").live("click", function(){
var jaime=$(this);
var id_art=$(this).attr('art_id');
//on apelle en ajax notre fichier de traitement serveur en lui donnant en parramètre idetifiant de notre article
$.ajax({
type: "GET",
url: "./includes/jaime.php?id_art="+id_art,
dataType : "html",
//affichage de l'erreur en cas de problème
error:function(msg, string){
alert( "Error !: " + string );
},
success:function(data){
//si le fichier renvoi 0 on ne fait rien sinon on vide notre lien et on remplace par les nouvelles données
if(data!=0)
{
jaime.empty();
jaime.append(data);
}
}});
});
});


et donc le pour finir le code commenté du fichier serveur jaime.php
//on se connecte à notre base de données
require_once('../connect_bdd.php');
//si on a bien notre parramètre
if(isset($_GET["id_art"]))
{
//on vérifie si la personne n'a pas déja voté
$req_exist="SELECT ip_vote FROM jaime WHERE ip_vote='".$_SERVER["REMOTE_ADDR"]."'
AND id_article='".html_entity_decode($_GET["id_art"], ENT_QUOTES)."'";
$req_exist=mysql_query($req_exist);
if(mysql_num_rows($req_exist)>0)
{
//si la personne a déja voté on renvoit 0, donc rien ne bouge sur notre page
echo 0;
}
else
{
//sinon on insère le vote dans la base
$req_insert="INSERT INTO jaime VALUES('".html_entity_decode($_GET["id_art"], ENT_QUOTES)."', '".$_SERVER["REMOTE_ADDR"]."')";
mysql_query($req_insert);
//et on recompte le nombre de vote pour afficher les nouvelles informations sur notre bouton
$req_count="SELECT COUNT(ip_vote) FROM jaime WHERE id_article='".html_entity_decode($_GET["id_art"], ENT_QUOTES)."'";
$req_count=mysql_query($req_count);
list($nb)=mysql_fetch_row($req_count);
echo 'Vous aimez, ';
if($nb>1)
{
echo utf8_encode($nb.' personnes aiment ça');
}
else
{
echo utf8_encode($nb.' personne aime ça');
}
}
}


vite fait, (presque) bien fait.
je compte sur vous pour allez "aimer" tous (TOUS !) mes anciens articles, qui sont forcément à zéro kiff par défaut !

lien direct : http://www.chezneg.fr/leblog/chezneg-leblog.php?id_art=224&titre=Faire-un-bouton-"J'aime"-comme-sur-Facebook-avec-jQuery
tags : Informatique (62), ajax (7), tutoriel (12), php (16), jQuery (12), facebook (6), javascript (8), blog (5), SQL (4),


J'aime, 214 personnes aiment çaCommentaire(s)(19)

Brouter de belles filles (chaudes)

Posté par : Neg le : 2009-11-03 10:20:27



Facebook, la pub, la poésie....
C'est ça la publicité ciblée ?

lien direct : http://www.chezneg.fr/leblog/chezneg-leblog.php?id_art=213&titre=Brouter-de-belles-filles-(chaudes)
tags : Informatique (62), Anecdote (24), interrogation (15), fille (17), internet (33), humour (20), facebook (6), pub (21),


J'aime, 2 personnes aiment çaCommentaire(s)(0)

Développement de l'application Facebook "Devinettes"

Posté par : Neg le : 2009-09-03 19:04:15



J'ai au cours des derniers jours développé une petite application Facebook pour ma pomme. Il s'agit de l'application Devinette qui permet de découvrir des devinettes et de les transmettre (via une notification) à ses amis.

Une fois après avoir compris comment se connecter aux API de Facebook le développement se passe comme pour tout autre type de sites, Avec en plus les interactions entre amis à gérer si nécessaire via les fonctions propres à Facebook.

Il faut savoir que l'application n'est pas hébergé par Facebook, mais par le développeur sur un serveur indépendant (et non cette appli n'est pas hébergé sur chezneg.fr !).
J'ai pour ce petit développement opté pour une navigation dans l'application en utilisant l'ajax, avec jQuery bien sur.

Le principe du fonctionnement est simple : En accédant à Devinette vous êtes crédité de 5 points, Débloquer la réponse d'une devinette vous en coutera 4. Pour pouvoir en débloquer d'autre il suffit de transmettre des devinettes à vos amis. Le principes est très basique pour l'instant, reste à voir si des membres Facebook vont l'utilisé. A vous de jouer !

lien direct : http://www.chezneg.fr/leblog/chezneg-leblog.php?id_art=205&titre=Développement-de-l'application-Facebook-"Devinettes"
tags : compétences (22), humour (20), facebook (6),


J'aime, 0 personne aime çaCommentaire(s)(0)

Le retour de Didier Super (en une de Dailymotion)

Posté par : Neg le : 2009-08-08 13:19:58



Surprise sur prise ! que vois-je à l'instant en allant sur Dailymotion, le nouveau clip nul de Didier Super. Reprise de chansons de variétés version Didier. à vous les studios.



pourtant j'étais allé sur son site dans la semaine et ils ont pas prévenus les gredins (quoi que pour ce que c'est...). Par contre il donne son album à télécharger sur son site

Sinon, beaucoup moins important, des amis partis en voyage humanitaire (plus d'infos ici) viennent d'arriver en chine (après Cambodge, Thaïlande, Vietnam, Laos) et ils ne peuvent plus nous envoyer leurs photos sur facebook, car il est censuré en chine, pourtant ça leurs permettrait de mieux fiché les opposants non ?

lien direct : http://www.chezneg.fr/leblog/chezneg-leblog.php?id_art=202&titre=Le-retour-de-Didier-Super-(en-une-de-Dailymotion)
tags : con (18), monde (16), association (4), Artistes/Groupes (26), clip (16), humour (20), Vidéos (25), géographie (5), Chine (4), facebook (6), Didier Super (3), catalans (2), géopolitique (2), dailymotion (2),


J'aime, 0 personne aime çaCommentaire(s)(0)

Page Suivante

propulsé par Neg