Quelques uns de mes projets amusants en python et javascript
Ces projets sont aussi collectés sur mon profil GitHub
Mise à jour 20220529
- Tests de techniques avancées de coloration de l'ensemble de Mandelbrot
(aussi disponible sur le présent site)
- Reconnaissance de forme
sur des images de microscopie obtenues avec un microscope confocal.
Ce projet a démarré suite à un stage de mon fils dans un laboratoire de biochimie de l'Université de Genève, durant lequel
une doctorante analysait de telles images, à l'aide du logiciel Fidji. L'objectif était de comparer l'intensité de
certaines zones entre 2 images de la même tranche d'un échantillon sous 2 longueurs d'ondes différentes, produisant différents
types de fluorescence. La doctorante devait sélectionner manuellement les zones qui l'intéressaient dans Fidji, et mon fils
recu d'elle comme "challenge" de faire un programme en python qui sélectionnerait automatiquement les zones intéressantes
(ici des petites zones de forme plutôt rondes). Le résultat n'est pas mal, même si le traitement d'un couple d'images
prend tout de même presque une demi heure (sur un vieux laptop acheté en 2011). La sélection est relativement efficace.
- Analyseur de notes de musiques sur iPad.
L'idée de ce projet était de tester à l'aide des librairies disponibles dans pythonista, d'analyser les fréquences sonores
recues par le micro de l'iPad, et en supposant que le son recu provient d'un instrument de musique, de lister les notes de
musiques qui sont jouées (en pratique à partir d'un piano droit accoustique). Le résultat n'est pas si mal dans la mesure
dans chaque accord joué il y avait toujours au moins une note de détectée correctement. Comme les fréquences des notes
sont en progression géométrique (de racine douzième de 2), le programme mesure aussi la "distance" entre la fréquence
détectée et la note la plus proche, ce qui permet d'estimer l'erreur (erreur de l'iPad si on considère le piano comme
étant parfaitement bien accordé, sinon l'erreur d'accord du piano si l'iPad et le programme étaient parfaits, mais il ne
faut pas réver quand même...).
- Trajectoire 3D de l'iPad en mouvement.
Dabs ce projet on utilise les données des capteurs de l'iPad (accéléromètre, pseudo-gyroscope), pour reconstruire
la trajectoire dans l'espace à 3 dimensions de l'iPad. Le résultat n'est pas génial du fait de la précision très mauvaise
de ces capteurs et la trajectoire reconstruire n'est souvent pas très réaliste. Néamoins en faisant des mouvements assez
larges et bien accélérés on obtient parfois des résultats "cohérents" ce qui n'est déjà pas si mal.
- Convertisseur LaTeX vers HTML en javascript
(disponible aussi depuis ce site sur cette page).
Il s'agit d'un vieux projet datant d'une époque où les moteurs de recherches d'internet n'indexaient pas encore
le contenu des fichiers pdf. C'était embettant pour trouver une publication scientifique par exemple car la recherche
ne portant que sur le texte html, il fallait que les mot clés cherchés soient présents dans l'abstract (le résumé), qui
est souvent disponible au format texte. Cela limitait fortement la pertinence ces recherches dans les publications scientifiques.
Aujourd'hui c'est un peu obsolète vu que les moteurs de recherche indexent aussi le contenu des fichiers pdf, mais
j'ai gardé ce projet qui peut servir de base à quiconque veut réaliser un interpréteur de code élémentaire, juste
en javascript pour avoir quelque chose de simple à utiliser, à mettre à jour, sans avoir besoin de compiler quoi que ce soit.
Retour à ma MAISON PAGE
E-mail: eric.chopin@wanadoo.fr