Comment détecter le visage d’une CamGirl?
Certaines camgirls veulent garder la discrétion au niveau des images publiques d’elles disponibles sur CamSoda. Le but de cet article est d’expliquer comment reconnaître si son image publique est floutée et de détecter le visage d’une camgirl afin de savoir s’il est judicieux de publier la photo ou non.
Cela implique pour certaines de demander à flouter certaines de leurs photos qui sont présentes dans la base de données CamSoda.
Cela entraîne dès lors que certaines photos ne sont pas exploitables sur un site tel que celui-ci étant donné qu’elles apparaissent floutées. Le but de cet article n’est pas de rendre visible ce qui est flouté mais de déterminer de façon automatique et en masse sur des centaines de photos si certaines représentent un visage/silhouette interprétable par l’œil humain.
Introduction à l’utilisation de l’intelligence artificielle pour détecter le visage d’une CamGirl
Cet article est un article un peu technique mais intéressant quand on travaille dans le monde des camgirls, dans l’optique de reconnaitre un visage ou une silhouette.
Les options dans ce domaine sont infinies grâce à l’intelligence artificielle. Dans mon cas, c’est utile pour les points suivants:
- Détecter si l’image soft/publique proposée de la CamGirl est une véritable image interprétable par un humain. Cette image est soit une silhouette, un corps, un visage.
 - Choisir sur base de l’intelligence artificielle d’afficher ou de ne pas afficher la photo et potentiellement choisir une autre photo.
 
Exemple et mise en place d’un système de détection de visage de CamGirl.
CamSoda fournit librement le flux de données concernant les camgirls qui sont en ligne via un JSON que vous pouvez consulter via ce lien : Voir le JSON des camgirls online sur CamSoda.
Ouvrez ce lien et cliquez sur « Impression élégante » dans le browser. Vous devriez avoir quelque chose qui ressemble à ceci:

On y voit plusieurs choses intéressantes:
- le user_id = code interne de la camgirl chez CamSoda.
 - le username = sweet-julieta1 que vous voyez sur le site web de CamSoda: (https://www.camsoda.com/sweet-julieta1).
 - le name = comment elle s’appelle.
 - le status = online ici.
 
Mais surtout on voit deux éléments de type photos/pics (flèches rouges) :
- le thumb = une photo instantanée de la camgirl durant son show.
 - le pg_image qui est une photo soft de la camgirl.
 
Le thumb de show est bien sûr visible (il peut changer au cours du temps en fonction des apparitions de la camgirl) :
le pg_image, qui est une photo plus perso ne l’est pas. Elle est floutée…mais pas toujours dépendant de la camgirl.
Cas concret
Imaginons que je souhaite faire un article sur cette camgirl et publier sa photo « soft/perso » depuis le JSON que je stockerais dans une table d’une base de données. Dans notre cas, pg_image sera une image floue.
Mais comment le savoir à priori ?
C’est ici que l’intelligence artificielle entre en scène.
J’ai donc effectué le design de la fonctionnalité et demandé à ChatGPT de commencer le code. La première approche pour cela était d’utiliser le package OPENCV sur Python. Outre que cela demande un accès SSH sur le serveur et que l’installation fut assez laborieuse, les résultats n’étaient pas concluants.
Je suis donc passé par une autre approche: l’utilisation de Tensorflow avec deux modules:
- COCO-SSD pour l’identification des personnes
 - BlazeFace pour la reconnaissance des visages
 
Après transformation du programme php en shortcode directement intégrable dans une page WordPress et l’ajout de quelques options comme un filtre qui permet de trier les photos reconnues comme étant des personnes, le résultat est tout simplement bluffant.
Attendez donc une minute ou deux, et vous verrez le résultat du traitement de 500 photos stockées en DB.
Ci-dessous le résultat. Vous pourrez donc comparer en allant directement cliquer sur le lien photo et voir par vous même que le programme identifie correctement le visage/corps de la personne (colonne is_person Y/N).
N’hésitez donc pas à cliquer sur le bouton « Recalculer » pour voir le processus de détection de visage se relancer. C’est également assez rapide. Il y a bien sûr quelques erreurs de détection, le programme en identifie comme « N » donc n’étant pas une personne. Alors que c’est l’inverse. Mais dans la grande majorité des cas, le programme fonctionne correctement et permet donc de bien détecter le visage de la camgirl.
| model_id | image | is_person | 
|---|---|---|
| 558 | … | |
| 3108 | … | |
| 4528 | … | |
| 4528 | … | |
| 9266 | … | |
| 11408 | … | |
| 11462 | … | |
| 12179 | … | |
| 12179 | … | |
| 12196 | … | |
| 13018 | … | |
| 13018 | … | |
| 15926 | … | |
| 15980 | … | |
| 20517 | … | |
| 20517 | … | |
| 25935 | … | |
| 27114 | … | |
| 27114 | … | |
| 28861 | … | |
| 28861 | … | |
| 33116 | … | |
| 40971 | … | |
| 41623 | … | |
| 41623 | … | |
| 71070 | … | |
| 71070 | … | |
| 71098 | … | |
| 71098 | … | |
| 75645 | … | |
| 96318 | … | |
| 105283 | … | |
| 135122 | … | |
| 139450 | … | |
| 139450 | … | |
| 191034 | … | |
| 191462 | … | |
| 191462 | … | |
| 224377 | … | |
| 234481 | … | |
| 234481 | … | |
| 248113 | … | |
| 254175 | … | |
| 254397 | … | |
| 254397 | … | |
| 257315 | … | |
| 274538 | … | |
| 274538 | … | |
| 287536 | … | |
| 287590 | … | |
| 287590 | … | |
| 301912 | … | |
| 355906 | … | |
| 364110 | … | |
| 366228 | … | |
| 374287 | … | |
| 374287 | … | |
| 427159 | … | |
| 431803 | … | |
| 438610 | … | |
| 438610 | … | |
| 438946 | … | |
| 438946 | … | |
| 453918 | … | |
| 550033 | … | |
| 550358 | … | |
| 555709 | … | |
| 587023 | … | |
| 610845 | … | |
| 637171 | … | |
| 639227 | … | |
| 665773 | … | |
| 665773 | … | |
| 677067 | … | |
| 685653 | … | |
| 692977 | … | |
| 704684 | … | |
| 709735 | … | |
| 709735 | … | |
| 770836 | … | |
| 770836 | … | |
| 807284 | … | |
| 807284 | … | |
| 808741 | … | |
| 809531 | … | |
| 809753 | … | |
| 809753 | … | |
| 810242 | … | |
| 810242 | … | |
| 843815 | … | |
| 871034 | … | |
| 899785 | … | |
| 907870 | … | |
| 925950 | … | |
| 934347 | … | |
| 934808 | … | |
| 934808 | … | |
| 936537 | … | |
| 936537 | … | |
| 937373 | … | |
| 939014 | … | |
| 939014 | … | |
| 939969 | … | |
| 941233 | … | |
| 973750 | … | |
| 973750 | … | |
| 980228 | … | |
| 985567 | … | |
| 1006634 | … | |
| 1076025 | … | |
| 1103794 | … | |
| 1109829 | … | |
| 1120394 | … | |
| 1126933 | … | |
| 1126933 | … | |
| 1137264 | … | |
| 1140920 | … | |
| 1145380 | … | |
| 1145380 | … | |
| 1178625 | … | |
| 1179670 | … | |
| 1184457 | … | |
| 1211608 | … | |
| 1244794 | … | |
| 1288059 | … | |
| 1310847 | … | |
| 1321608 | … | |
| 1342238 | … | |
| 1342238 | … | |
| 1351922 | … | |
| 1354132 | … | |
| 1357591 | … | |
| 1368392 | … | |
| 1368392 | … | |
| 1368394 | … | |
| 1368394 | … | |
| 1368487 | … | |
| 1369758 | … | |
| 1374317 | … | |
| 1374781 | … | |
| 1401184 | … | |
| 1404203 | … | |
| 1408789 | … | |
| 1414489 | … | |
| 1414560 | … | |
| 1429791 | … | |
| 1440004 | … | |
| 1448644 | … | |
| 1466375 | … | |
| 1466375 | … | |
| 1468034 | … | |
| 1468034 | … | |
| 1490510 | … | |
| 1490510 | … | |
| 1491595 | … | |
| 1494290 | … | |
| 1510004 | … | |
| 1528224 | … | |
| 1565921 | … | |
| 1566043 | … | |
| 1577310 | … | |
| 1577310 | … | |
| 1584871 | … | |
| 1598012 | … | |
| 1607447 | … | |
| 1638374 | … | |
| 1639212 | … | |
| 1714089 | … | |
| 1718347 | … | |
| 1718347 | … | |
| 1756927 | … | |
| 1771417 | … | |
| 1771417 | … | |
| 1778214 | … | |
| 1778214 | … | |
| 1799395 | … | |
| 1853873 | … | |
| 1879237 | … | |
| 1897921 | … | |
| 1943485 | … | |
| 1943485 | … | |
| 1949625 | … | |
| 1949986 | … | |
| 1964175 | … | |
| 1966365 | … | |
| 1970039 | … | |
| 1970039 | … | |
| 2044827 | … | |
| 2045362 | … | |
| 2060237 | … | |
| 2065078 | … | |
| 2097627 | … | |
| 2099266 | … | |
| 2099266 | … | |
| 2111493 | … | |
| 2118014 | … | |
| 2122690 | … | |
| 2153579 | … | |
| 2157778 | … | |
| 2159307 | … | |
| 2185001 | … | |
| 2191003 | … | |
| 2198654 | … | |
| 2216067 | … | |
| 2219439 | … | |
| 2219849 | … | |
| 2224543 | … | |
| 2234085 | … | |
| 2234085 | … | |
| 2260194 | … | |
| 2260194 | … | |
| 2286285 | … | |
| 2286285 | … | |
| 2286304 | … | |
| 2286304 | … | |
| 2292340 | … | |
| 2313822 | … | |
| 2329043 | … | |
| 2329043 | … | |
| 2334370 | … | |
| 2369249 | … | |
| 2370844 | … | |
| 2376843 | … | |
| 2411957 | … | |
| 2418165 | … | |
| 2418165 | … | |
| 2476758 | … | |
| 2476758 | … | |
| 2484489 | … | |
| 2484489 | … | |
| 2514497 | … | |
| 2525206 | … | |
| 2526519 | … | |
| 2526519 | … | |
| 2530464 | … | |
| 2530464 | … | |
| 2537875 | … | |
| 2575339 | … | |
| 2599512 | … | |
| 2615581 | … | |
| 2661300 | … | |
| 2661300 | … | |
| 2723518 | … | |
| 2733542 | … | |
| 2758653 | … | |
| 2778466 | … | |
| 2779851 | … | |
| 2799404 | … | |
| 2809612 | … | |
| 2875274 | … | |
| 2889055 | … | |
| 2889055 | … | |
| 2893153 | … | |
| 2928361 | … | |
| 2928361 | … | |
| 2928473 | … | |
| 2952710 | … | |
| 2964586 | … | |
| 2964880 | … | |
| 2964880 | … | |
| 2965063 | … | |
| 2965063 | … | |
| 2973519 | … | |
| 2983080 | … | |
| 2983080 | … | |
| 2984313 | … | |
| 3001782 | … | |
| 3036456 | … | |
| 3041529 | … | |
| 3064346 | … | |
| 3071560 | … | |
| 3072278 | … | |
| 3072278 | … | |
| 3072414 | … | |
| 3073170 | … | |
| 3102461 | … | |
| 3103009 | … | |
| 3121326 | … | |
| 3160300 | … | |
| 3160617 | … | |
| 3161825 | … | |
| 3161825 | … | |
| 3170985 | … | |
| 3170985 | … | |
| 3200994 | … | |
| 3222441 | … | |
| 3237834 | … | |
| 3246089 | … | |
| 3302061 | … | |
| 3314289 | … | |
| 3318092 | … | |
| 3319465 | … | |
| 3329047 | … | |
| 3330621 | … | |
| 3338906 | … | |
| 3356544 | … | |
| 3358021 | … | |
| 3370175 | … | |
| 3374041 | … | |
| 3407560 | … | |
| 3407560 | … | |
| 3425626 | … | |
| 3452723 | … | |
| 3452723 | … | |
| 3475190 | … | |
| 3475190 | … | |
| 3475573 | … | |
| 3511205 | … | |
| 3512549 | … | |
| 3514291 | … | |
| 3514291 | … | |
| 3521206 | … | |
| 3534555 | … | |
| 3534555 | … | |
| 3542696 | … | |
| 3543039 | … | |
| 3543039 | … | |
| 3545406 | … | |
| 3553899 | … | |
| 3580560 | … | |
| 3582870 | … | |
| 3582870 | … | |
| 3583060 | … | |
| 3636683 | … | |
| 3637488 | … | |
| 3657256 | … | |
| 3668205 | … | |
| 3674809 | … | |
| 3686423 | … | |
| 3691405 | … | |
| 3714850 | … | |
| 3716414 | … | |
| 3732260 | … | |
| 3737074 | … | |
| 3741196 | … | |
| 3746499 | … | |
| 3746499 | … | |
| 3767183 | … | |
| 3775722 | … | |
| 3785824 | … | |
| 3793345 | … | |
| 3793345 | … | |
| 3799009 | … | |
| 3799009 | … | |
| 3801966 | … | |
| 3802606 | … | |
| 3825176 | … | |
| 3832619 | … | |
| 3841378 | … | |
| 3841378 | … | |
| 3842184 | … | |
| 3863985 | … | |
| 3866260 | … | |
| 3877409 | … | |
| 3894355 | … | |
| 3894355 | … | |
| 3907736 | … | |
| 3909395 | … | |
| 3916486 | … | |
| 4013928 | … | |
| 4027679 | … | |
| 4027958 | … | |
| 4027958 | … | |
| 4052223 | … | |
| 4103325 | … | |
| 4123814 | … | |
| 4135830 | … | |
| 4136045 | … | |
| 4136045 | … | |
| 4145436 | … | |
| 4162624 | … | |
| 4169387 | … | |
| 4169387 | … | |
| 4200010 | … | |
| 4200010 | … | |
| 4200254 | … | |
| 4200254 | … | |
| 4252628 | … | |
| 4266900 | … | |
| 4283634 | … | |
| 4284672 | … | |
| 4313490 | … | |
| 4328342 | … | |
| 4358155 | … | |
| 4361967 | … | |
| 4363872 | … | |
| 4364304 | … | |
| 4402029 | … | |
| 4402029 | … | |
| 4456906 | … | |
| 4456906 | … | |
| 4464935 | … | |
| 4466926 | … | |
| 4474273 | … | |
| 4478635 | … | |
| 4482103 | … | |
| 4482103 | … | |
| 4504688 | … | |
| 4517900 | … | |
| 4524857 | … | |
| 4546479 | … | |
| 4621794 | … | |
| 4628396 | … | |
| 4647319 | … | |
| 4654507 | … | |
| 4660041 | … | |
| 4661770 | … | |
| 4663023 | … | |
| 4663023 | … | |
| 4684894 | … | |
| 4693482 | … | |
| 4730687 | … | |
| 4750901 | … | |
| 4756644 | … | |
| 4769778 | … | |
| 4772839 | … | |
| 4782118 | … | |
| 4787822 | … | |
| 4787822 | … | |
| 4789311 | … | |
| 4806142 | … | |
| 4808480 | … | |
| 4841123 | … | |
| 4855462 | … | |
| 4859335 | … | |
| 4884175 | … | |
| 4887032 | … | |
| 4902209 | … | |
| 4902388 | … | |
| 4905646 | … | |
| 4935196 | … | |
| 4936842 | … | |
| 4948518 | … | |
| 4949992 | … | |
| 4950385 | … | |
| 4950385 | … | |
| 4955046 | … | |
| 4966823 | … | |
| 4972424 | … | |
| 4972424 | … | |
| 4975074 | … | |
| 4991616 | … | |
| 5013078 | … | |
| 5035503 | … | |
| 5038679 | … | |
| 5038790 | … | |
| 5038882 | … | |
| 5038882 | … | |
| 5039171 | … | |
| 5039171 | … | |
| 5040466 | … | |
| 5040566 | … | |
| 5053604 | … | |
| 5067261 | … | |
| 5075075 | … | |
| 5076693 | … | |
| 5077928 | … | |
| 5093014 | … | |
| 5117861 | … | |
| 5117861 | … | |
| 5118264 | … | |
| 5118264 | … | |
| 5119977 | … | |
| 5128449 | … | |
| 5148025 | … | |
| 5162951 | … | |
| 5162951 | … | |
| 5166430 | … | |
| 5166430 | … | |
| 5167344 | … | |
| 5167344 | … | |
| 5178751 | … | |
| 5185237 | … | |
| 5185237 | … | |
| 5191517 | … | |
| 5198521 | … | |
| 5209453 | … | |
| 5225914 | … | |
| 5226849 | … | |
| 5234246 | … | |
| 5234246 | … | |
| 5248557 | … | |
| 5248557 | … | |
| 5261178 | … | |
| 5267005 | … | |
| 5267005 | … | |
| 5284914 | … | |
| 5285632 | … | |
| 5287992 | … | |
| 5294005 | … | |
| 5299310 | … | |
| 5299564 | … | |
| 5303727 | … | |
| 5307881 | … | |
| 5325961 | … | |
| 5325961 | … | |
| 5332313 | … | |
| 5332782 | … | |
| 5333443 | … | |
| 5345035 | … | 
Pour d’autres articles orientés technique, c’est ici : technologie et camgirls.
