View  Edit  Attributes  History  Attach  Print  Search

HomePage

Main.HomePage History

Hide minor edits - Show changes to output

Changed lines 140-148 from:
* La version courante est ici : [[Path:/mes_downloads/javacvPro-0.5.zip|javacvPro-0.5]] (Octobre 2012)

[[Path:/mes_downloads/javacvPro
-0.4beta.zip|javacvPro-0.4 beta]] (Avril 2012)

* La dernière version stable de la librairie est disponible ici :
[[Path:/mes_downloads/javacvPro-0.3.zip|javacvPro-0.3]] (Novembre 2011)

* Versions précédentes :
** [[Path:/mes_downloads/javacvPro-0
.0.2.zip|javacvPro-0.0.2]] (oct 2011)
to:
* La version courante est ici : [[Path:/mes_downloads/javacvPro-0.5.zip|javacvPro-0.5]] (Octobre 2012) - compatible OpenCV 2.4.2 et Ubuntu 12.04 LTS

Versions précédentes :
*
[[Path:/mes_downloads/javacvPro-0.4beta.zip|javacvPro-0.4 beta]] (Avril 2012)  - compatible OpenCV 2.3.1 et Ubuntu 10.04 LTS
* [[Path:/mes_downloads/javacvPro-0.3.zip|javacvPro-0.3]] (Novembre
2011) - compatible OpenCV 2.3.1 et Ubuntu 10.04 LTS
* [[Path:/mes_downloads/javacvPro-0.0.2.zip|javacvPro-0.0.2]] (oct 2011) - compatible OpenCV 2.3.1 et Ubuntu 10.04 LTS

Changed lines 149-188 from:
* La librairie s'installe comme toute librairie pour Processing 1-5 : répertoire Processing /Mode/java/libraries. Copier le sous-répertoire javacvPro de l'archive dans ce répertoire.

!! Versions

!!! La version courante

* La version actuelle est la version 0.3 par X. HINAULT - Novembre 2011. Cette version intègre près de 70 fonctions principales (elles-mêmes déclinées en variantes). Les nouveautés de cette version sont les suivantes :

** un nouvel objet : ConvexityDefect, descripteur des "creux" significatifs d'un contour de forme, intégrant le calcul automatique des distances entre les points, de l'angle utile.

** fonctions supplémentaires utiles pour l'analyse de base des images :
*** sum : fonction réalisant la somme canal par canal de tous les pixels d'une image - utile notamment pour la détection de mouvement
*** fill : fonction permettant de remplir tous les pixels d'une image avec la même valeur
*** addWeighted : fonction réalisant la somme pondérée pixel à pixel de 2 images
*** average : fonction réalisant la moyenne pixel à pixel de 2 images

** fonctions d'analyse des ConvexityDefect d'une forme :
*** convexityDefects() : extraction des Convexity Defect
*** detectFinger() : fonction d'analyse des doigts comptés à partir d'un pourtour de forme de main
*** drawConvexityDefects() : fonction de dessin d'un tableau d'objet ConvexityDefect


** fonctions de soustraction du fond
*** accumulate : fonction permettant la mémorisation cumulée
*** MOG : une fonction native openCV avancée utilisant les "Mixture of Gaussian"
*** MOG2 : : une autre fonction native OpenCV avancée plus élaborée utilisant également les "Mixture of Gaussian"


** fonctions mathématiques utiles :
*** distance(Point, Point) : calcul de la distance entre 2 points.
*** calculAngleRadAlKashi(float, float, float) : calcul de l'angle d'un triangle quelconque à partir des 3 côtés.
*** calculCoteRadAlKashi(float, float, float) : calcul d'un côté d'un triangle quelconque à partir 2 côtés et 1 angle.Octobre 2011 par X. HNAULT. www.mon-club-elec.fr


!!! La version en développement

* La prochaine version sera la version 0.4.

* La version 0.4 béta implémente déjà :

to:
* La librairie s'installe comme toute librairie pour Processing 1-5-1 : répertoire Processing /Mode/java/libraries. Copier le sous-répertoire javacvPro de l'archive dans ce répertoire.

!! Détails es versions

!!! JavacvPro 0.5 (Octobre 2012)

* Essentiellement mise à niveau de la librairie pour compatibilité avec la nouvelle version d'openCV 2.4.2 et Ubuntu LTS 12.04

>>warning<<
%center% Certains changements de la librairie Opencv 2.4.x entraînent des modifications importantes au niveau de l'utilisation de l'algorithme SURF qui devient actuellement inutilisable avec JavacvPro. A suivre...
>><<

!!! JavacvPro 0.4 (Avril 2012)

Added lines 196-227:

!!! JavacvPro 0.3

* La version 0.3 par X. HINAULT - Novembre 2011. Cette version intègre près de 70 fonctions principales (elles-mêmes déclinées en variantes). Les nouveautés de cette version sont les suivantes :

** un nouvel objet : ConvexityDefect, descripteur des "creux" significatifs d'un contour de forme, intégrant le calcul automatique des distances entre les points, de l'angle utile.

** fonctions supplémentaires utiles pour l'analyse de base des images :
*** sum : fonction réalisant la somme canal par canal de tous les pixels d'une image - utile notamment pour la détection de mouvement
*** fill : fonction permettant de remplir tous les pixels d'une image avec la même valeur
*** addWeighted : fonction réalisant la somme pondérée pixel à pixel de 2 images
*** average : fonction réalisant la moyenne pixel à pixel de 2 images

** fonctions d'analyse des ConvexityDefect d'une forme :
*** convexityDefects() : extraction des Convexity Defect
*** detectFinger() : fonction d'analyse des doigts comptés à partir d'un pourtour de forme de main
*** drawConvexityDefects() : fonction de dessin d'un tableau d'objet ConvexityDefect


** fonctions de soustraction du fond
*** accumulate : fonction permettant la mémorisation cumulée
*** MOG : une fonction native openCV avancée utilisant les "Mixture of Gaussian"
*** MOG2 : : une autre fonction native OpenCV avancée plus élaborée utilisant également les "Mixture of Gaussian"


** fonctions mathématiques utiles :
*** distance(Point, Point) : calcul de la distance entre 2 points.
*** calculAngleRadAlKashi(float, float, float) : calcul de l'angle d'un triangle quelconque à partir des 3 côtés.
*** calculCoteRadAlKashi(float, float, float) : calcul d'un côté d'un triangle quelconque à partir 2 côtés et 1 angle.


Added lines 244-248:
* La version 0.3 : 70 fonctions opérationnelles. Janvier 2012 par X. HNAULT. www.mon-club-elec.fr

* La version 0.4 : 100 fonctions opérationnelles. Avril 2012 par X. HNAULT. www.mon-club-elec.fr

* La version 0.5 : Mise à niveau pour Opencv 2.4.2 et Ubuntu 12.04 LTS - Octobre 2012 par X. HNAULT. www.mon-club-elec.fr
Added line 66:
Changed lines 79-82 from:
* La librairie javacvPro a été testée sous Ubuntu 12.04 LTS. A priori, elle est utilisable sous Windows, Mac, Linux. Les retours d'expérience sont les bienvenus. Voir le test réalisé sur les 3 plateformes ici : http://codeanticode.wordpress.com/2011/11/21/opencv-2-in-processing/

!!! JavacvPro nécessite la librairie OpenCV 2.4.2
to:
* La librairie javacvPro a été testée sous Ubuntu %blue%12.04%% LTS.
*
A priori, elle est utilisable sous Windows, Mac, Linux. Les retours d'expérience sont les bienvenus. Voir le test réalisé sur les 3 plateformes ici : http://codeanticode.wordpress.com/2011/11/21/opencv-2-in-processing/

!!! JavacvPro nécessite la librairie OpenCV %blue%2.4.2%%
Changed lines 99-100 from:
!!! JavacvPro nécessite Processing 1-5.1
to:
!!! JavacvPro nécessite Processing %blue%1-5.1 %%
Added lines 107-131:

>>important<<
Pour info, voici la liste des dépendances nécessaires sous Ubuntu 12.04 LTS :
*gir1.2-gstreamer-0.10
*gstreamer0.10-alsa                                       
*gstreamer0.10-ffmpeg                                     
*gstreamer0.10-fluendo-mp3                                 
*gstreamer0.10-gnomevfs                                     
*gstreamer0.10-gnonlin                                     
*gstreamer0.10-nice                                       
*gstreamer0.10-plugins-bad                                 
*gstreamer0.10-plugins-base                                 
*gstreamer0.10-plugins-base-apps                           
*gstreamer0.10-plugins-good                               
*gstreamer0.10-plugins-ugly                               
*gstreamer0.10-pulseaudio                                   
*gstreamer0.10-tools                                       
*gstreamer0.10-x                                           
*libgstreamer-perl                                         
*libgstreamer-plugins-bad0.10-0                           
*libgstreamer-plugins-base0.10-0                           
*libgstreamer-plugins-base0.10-dev                         
*libgstreamer0.10-0                                         
*libgstreamer0.10-dev                                       
>><<
Added lines 6-13:

!! News

* '''Octobre 2012''' : mise à jour de la doc et de la librairie JavacvPro 0.5 pour Opencv 2.4.2 sous Ubuntu LTS 12.04

>>warning<<
%center% Certains changements de la librairie Opencv 2.4.x entraînent des modifications importantes au niveau de l'utilisation de l'algorithme SURF qui devient actuellement inutilisable avec JavacvPro. A suivre...
>><<
Changed line 77 from:
****
to:
**** [[Path:/mes_docs/docs_opencv/procedure_install_opencv_2_4_2_ubuntu_12_04_LTS.pdf|Compilation/Installation d'OpenCV 2.4.2 sous Ubuntu 12.04 LTS]] - '''%red%PDF%%'''
Changed lines 89-90 from:
!!! JavacvPro nécessite Processing 1-5
to:
!!! JavacvPro nécessite Processing 1-5.1
Changed lines 105-107 from:
* La version en développement est ici : [[Path:/mes_downloads/javacvPro-0.4beta.zip|javacvPro-0.4 beta]] (Avril 2012)
to:
* La version courante est ici : [[Path:/mes_downloads/javacvPro-0.5.zip|javacvPro-0.5]] (Octobre 2012)

[[Path:/mes_downloads/javacvPro-0.4beta.zip|javacvPro-0.4 beta]] (Avril 2012)
Changed lines 70-74 from:
* La librairie javacvPro a été testée sous Ubuntu 10.04 LTS. A priori, elle est utilisable sous Windows, Mac, Linux. Les retours d'expérience sont les bienvenus. Voir le test réalisé sur les 3 plateformes ici : http://codeanticode.wordpress.com/2011/11/21/opencv-2-in-processing/

!!! JavacvPro nécessite la librairie OpenCV 2.3.1.

* La librairie javacvPro nécessite l'installation préalable de la version 2.3.1. de la librairie OpenCV :
to:
* La librairie javacvPro a été testée sous Ubuntu 12.04 LTS. A priori, elle est utilisable sous Windows, Mac, Linux. Les retours d'expérience sont les bienvenus. Voir le test réalisé sur les 3 plateformes ici : http://codeanticode.wordpress.com/2011/11/21/opencv-2-in-processing/

!!! JavacvPro nécessite la librairie OpenCV 2.4.2

* La librairie javacvPro nécessite l'installation préalable de la version 2.4.2 de la librairie OpenCV :
Changed lines 76-79 from:
*** procédure d'installation sous Ubuntu 10.04 LTS : [[Path:/mes_docs/docs_opencv/ma_doc_opencv_install_opencv_ubuntu.pdf|Compilation/Installation d'OpenCV 2.3.1 sous Ubuntu 10.04]] - '''%red%PDF%%'''
to:
*** procédure d'installation OpenCV 2.4.2 sous Ubuntu 12.04 LTS :
****
**** Ici un lien très complet : http://jayrambhia.wordpress.com/2012/06/20/install-opencv-2-4-in-ubuntu-12-04-precise-pangolin/
*** archive :
procédure d'installation sous Ubuntu 10.04 LTS : [[Path:/mes_docs/docs_opencv/ma_doc_opencv_install_opencv_ubuntu.pdf|Compilation/Installation d'OpenCV 2.3.1 sous Ubuntu 10.04]] - '''%red%PDF%%'''
Changed line 46 from:
** les suivis d'objets colorés
to:
** les suivis d'objets colorés (80-90 fps!)
Added lines 55-57:
* Pour plus de détails sur la capture et le traitement de flux vidéo webcam à "haute vitesse" (sup à 30 fps) voir les pages :
** [[JavacvProStrategiesCaptureVideoOptimisation|Eléments d'optimisation de la capture d'un flux vidéo]]
** [[JavacvProStrategiesCaptureVideoHauteVitesse|Réflexions autour de la capture et du traitement en temps réel d'un flux vidéo à haute vitesse ('''100fps''') ]]
Changed line 45 from:
* La librairie Javacvpro 0.4beta en cours de développement permet d'atteindre en résolution 320x240 couleur des débits de traitement d'image à %red%'''30 fps'''%% (images par seconde) dans Processing pour :
to:
* La librairie Javacvpro 0.4beta en cours de développement permet d'atteindre en résolution 320x240 couleur des débits de traitement d'image jusqu'à %red%'''80-90 fps'''%% (images par seconde) dans Processing (avec une webcam adaptée, notamment la Eye PS3 de Sony) pour :
Changed line 47 from:
** les suivis de visage / corps
to:
** les suivis de visage / corps (30 fps)
Changed line 53 from:
* Des débits de l'ordre de 10 fps sont atteints avec les algorithmes de recherche de concordance 3D type SURF à la même résolution 320x240.
to:
* Des débits de l'ordre de 10-20 fps sont atteints avec les algorithmes de recherche de concordance 3D type SURF à la même résolution 320x240.
Changed line 99 from:
* La version en développement est ici : [[Path:/mes_downloads/javacvPro_0.4beta.zip|javacvPro-0.4 beta]] (Avril 2012)
to:
* La version en développement est ici : [[Path:/mes_downloads/javacvPro-0.4beta.zip|javacvPro-0.4 beta]] (Avril 2012)
Changed line 99 from:
* La version en développement est ici : [[Path:/mes_downloads/javacvPro_0.4beta.tar.gz|javacvPro-0.4 beta]] (Mars 2012)
to:
* La version en développement est ici : [[Path:/mes_downloads/javacvPro_0.4beta.zip|javacvPro-0.4 beta]] (Avril 2012)
Changed line 53 from:
* Des débits de l'ordre de 10 fps sont atteints avec les algorithmes de concordances 3D type SURF à la même résolution 320x240.
to:
* Des débits de l'ordre de 10 fps sont atteints avec les algorithmes de recherche de concordance 3D type SURF à la même résolution 320x240.
Changed line 45 from:
* La librairie Javacvpro 0.4beta en cours de développement permet d'atteindre en résolution 320x240 couleur des débits de traitement d'image à 30 fps (images par seconde) dans Processing pour :
to:
* La librairie Javacvpro 0.4beta en cours de développement permet d'atteindre en résolution 320x240 couleur des débits de traitement d'image à %red%'''30 fps'''%% (images par seconde) dans Processing pour :
Changed lines 48-51 from:
** la détection de markers ARToolkit
to:
** l'analyse et la détection des points de convexité
** la soustraction de fond par mémorisation
** la détection de markers ARToolkit et l'extraction d'information 3D
** etc...
Changed line 43 from:
!! Performances obtenues
to:
!! Performances obtenues pour le traitement d'un flux vidéo en temps réel (real time image processing)
Added lines 42-50:

!! Performances obtenues

* La librairie Javacvpro 0.4beta en cours de développement permet d'atteindre en résolution 320x240 couleur des débits de traitement d'image à 30 fps (images par seconde) dans Processing pour :
** les suivis d'objets colorés
** les suivis de visage / corps
** la détection de markers ARToolkit

* Des débits de l'ordre de 10 fps sont atteints avec les algorithmes de concordances 3D type SURF à la même résolution 320x240.
Changed lines 130-131 from:
!!! La version à venir
to:
!!! La version en développement
Changed line 134 from:
* La version 0.4 implémente :
to:
* La version 0.4 béta implémente déjà :
Changed line 87 from:
* La version en développement est ici : [[Path:/mes_downloads/javacvPro-0.4beta.zip|javacvPro-0.4 beta]] (Mars 2012)
to:
* La version en développement est ici : [[Path:/mes_downloads/javacvPro_0.4beta.tar.gz|javacvPro-0.4 beta]] (Mars 2012)
Changed lines 87-89 from:
* La dernière version de la librairie est disponible ici : [[Path:/mes_downloads/javacvPro-0.3.zip|javacvPro-0.3]] (Novembre 2011)
to:
* La version en développement est ici : [[Path:/mes_downloads/javacvPro-0.4beta.zip|javacvPro-0.4 beta]] (Mars 2012)

* La dernière version stable
de la librairie est disponible ici : [[Path:/mes_downloads/javacvPro-0.3.zip|javacvPro-0.3]] (Novembre 2011)
Added lines 78-82:
* A installer dans Processing/modes/java/libraries (Processing 1-5)

!!! Les fonctions ARToolkit de la librairie JavacvPro nécessite l'installation préalable de la librairie nyar4psg

* A télécharger ici : http://nyatla.jp/nyartoolkit/wiki2/index.php?NyAR4psg.en
Changed lines 157-158 from:
to:
*** fonction toPImage : amélioration de la vitesse de transfert
*** fonction detect() : ajout de la forme detect(coeff, debug) où coeff augmente la vitesse de détection significativement.
Added line 159:
*** fonction selectBall : correction code de sélection géométrique
Changed lines 150-151 from:
** Fonctions géométriques utiles
to:
** Plusieurs fonctions géométriques utiles
Changed lines 153-154 from:
to:
** ajouts d'une classe et de fonctions dédiées de gestion facilitée des "markers" ARToolkit : dessin, extraction centre 2D, extraction repère 3D, ...
Changed lines 156-157 from:
*** fonction fromPImage
to:
*** fonction fromPImage : %blue%amélioration significative du délai de chargement du PImage dans OpenCV, délai qui est divisé d'un facteur 10 à 20, permettant d'atteindre facilement des débits de traitement de 30 fps en 320x240 avec une simple webcam.%%
Deleted line 163:
** fonctions de détections de lignes, cercle (Hough)
Changed lines 166-167 from:
** fonctions de concordance 3D (SURF, SIFT, ..)
to:
** fonction de calcul de la distorsion de la webcam
** autres fonctions de concordance 3D (
SIFT, ..)
Changed line 235 from:
Librairie et documentation créés et maintenus par X. HINAULT - 2011 - www.mon-club-elec.fr - Tous droits réservés - Contenus sous licence GPL v3
to:
Librairie et documentation créés et maintenus par X. HINAULT - 2011 - 2012 - www.mon-club-elec.fr - Tous droits réservés - Contenus sous licence GPL v3
Added lines 75-78:
!!! JavacvPro est à utiliser de préférence avec GSVideo pour la capture Vidéo sous Processing

* A télécharger ici : http://gsvideo.sourceforge.net/
* A installer dans Processing/modes/java/libraries (Processing 1-5)
Changed line 148 from:
** %red%Inclusion de la librairie nyar4psg%% qui permet la détection de "markers" dans un image
to:
** %red%Inclusion de la librairie nyar4psg (implémentation pour Processing de ARToolkit) %% qui permet la détection de "markers" dans une image
Changed line 148 from:
** %red%Inclusion de la librairie nyar4psg% qui permet la détection de markers dans un image
to:
** %red%Inclusion de la librairie nyar4psg%% qui permet la détection de "markers" dans un image
Added lines 143-148:

** Fonctions de détection de cercle et lignes par Hough

** Fonctions géométriques utiles

** %red%Inclusion de la librairie nyar4psg% qui permet la détection de markers dans un image
Changed lines 9-11 from:
* La librairie javacvPro est une librairie opensource et libre pour [[http://processing.org/|Processing]] qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV : ce sont près de 100 fonctions de traitement d'image de base ou avancé qui sont ainsi disponibles simplement depuis Processing permettant en quelques lignes de réaliser des suivis d'objets ou des reconnaissances de formes avancés en temps réel.

* La librairie javacvPro est basée sur l'excellent wrapper [[http://code.google.com/p/javacv/javacv]] (de Samuel Audet) qui assure l'interface entre le langage C/C++ (OpenCV natif) et le langage Java ( Processing).
to:
* La librairie javacvPro est une librairie opensource et libre pour [[http://processing.org/|Processing]] qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV 2.3.1 : ce sont près de 100 fonctions de traitement d'image de base ou avancé qui sont ainsi disponibles simplement depuis Processing permettant en quelques lignes de réaliser des suivis d'objets ou des reconnaissances de formes avancés en temps réel.

* La librairie javacvPro est basée sur l'excellent wrapper [[http://code.google.com/p/javacv/|javacv]] (de Samuel Audet) qui assure l'interface entre le langage C/C++ (OpenCV natif) et le langage Java (Processing). Plus précisément, la librairie javacvPro se base essentiellement sur la librairie javacv.cpp du projet javacv : javacv.cpp intègre le portage Java de la plupart des centaines de fonctions natives OpenCV !
Added lines 10-11:

* La librairie javacvPro est basée sur l'excellent wrapper [[http://code.google.com/p/javacv/javacv]] (de Samuel Audet) qui assure l'interface entre le langage C/C++ (OpenCV natif) et le langage Java ( Processing).
Changed line 9 from:
* La librairie javacvPro est une librairie opensource et libre pour [[http://processing.org/|Processing]] qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV : ce sont près de 70 fonctions de traitement d'image de base ou avancé qui sont ainsi disponibles simplement depuis Processing permettant en quelques lignes de réaliser des suivis d'objets ou des reconnaissances de formes avancés en temps réel.
to:
* La librairie javacvPro est une librairie opensource et libre pour [[http://processing.org/|Processing]] qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV : ce sont près de 100 fonctions de traitement d'image de base ou avancé qui sont ainsi disponibles simplement depuis Processing permettant en quelques lignes de réaliser des suivis d'objets ou des reconnaissances de formes avancés en temps réel.
Changed line 9 from:
* La librairie javacvPro est une librairie pour [[http://processing.org/|Processing]] qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV : ce sont près de 70 fonctions de traitement d'image de base ou avancé qui sont ainsi disponibles simplement depuis Processing permettant en quelques lignes de réaliser des suivis d'objets ou des reconnaissances de formes avancés en temps réel.
to:
* La librairie javacvPro est une librairie opensource et libre pour [[http://processing.org/|Processing]] qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV : ce sont près de 70 fonctions de traitement d'image de base ou avancé qui sont ainsi disponibles simplement depuis Processing permettant en quelques lignes de réaliser des suivis d'objets ou des reconnaissances de formes avancés en temps réel.
Changed line 167 from:
* Pour tous les retours, questions, suggestions, une adresse mail de contact sera prochainement mise à disposition.
to:
* Pour tous les retours, questions, suggestions,utiliser l'adresse suivante : support_at_mon-club-elec_point_fr
Added lines 119-120:
* La prochaine version sera la version 0.4.
Changed line 146 from:
* La prochaine version sera la version 0.4.
to:
!!! La suite à venir
Added lines 128-139:
** Fonctions de détection de concordances entre une image objet et une image scene à l'aide de l'algorithme SURF :
*** initiSURF()
*** keypointsSURF()
*** drawKeypoints()
*** detectMatchSURF()
*** keypointsMatchSURF()
*** drawLinesMatchSURF()
*** selectGoodMatchSURF()
*** keypointsGoodMatchSURF()
*** detectObjectIntoSceneSURF()
*** keypointsToPoints()

Changed lines 144-146 from:
* La prochaine version sera la version 0.4. Les nouveautés prévisionnelles à venir sont :
to:
* La prochaine version sera la version 0.4. 

*
Les nouveautés prévisionnelles à venir sont :
Added lines 127-130:

** Correctifs divers
*** fonction fromPImage
*** fonctions copyToGray
Added line 122:
** fonction copyToMemory (équiv remember())
Added lines 118-125:

* La version 0.4 implémente :

** fonctions allocateBuffer() et allocateMemory() pour permettre l'utilisation d'une image de taille différente dans le Buffer et Memory

** nouvelle classe Keypoint correspondant aux caractéristiques des points-clés utilisés avec les fonction natives openCV feature2D
** fonction avancée de sélection des blobs keypointsSBD() basée sur la classe native openCV SimpleBlobDetector
** fonction de tracé d'un tableau de points-clé Keypoint drawKeypoints()
Changed lines 38-39 from:
* http://codeanticode.wordpress.com/2011/11/21/opencv-2-in-processing/
to:
* http://codeanticode.wordpress.com/2011/11/21/opencv-2-in-processing/ (Thanks Andres !)
* http://code.google.com/p/javacv/wiki/OtherResources (Thanks Samuel !)
Changed lines 57-62 from:
'''GNU-LINUX / Ubuntu'''
** procédure d'installation sous Ubuntu 10.04 LTS : [[Path:/mes_docs/docs_opencv/ma_doc_opencv_install_opencv_ubuntu.pdf|Compilation/Installation d'OpenCV 2.3.1 sous Ubuntu 10.04]] - '''%red%PDF%%'''
'''Windows'''
** http://code.google.com/p/javacv/wiki/Windows7AndOpenCV
'''MacOsX'''
** http://opencv.willowgarage.com/wiki/MacosxInstallGuide
to:
** '''GNU-LINUX / Ubuntu'''
*** procédure d'installation sous Ubuntu 10.04 LTS : [[Path:/mes_docs/docs_opencv/ma_doc_opencv_install_opencv_ubuntu.pdf|Compilation/Installation d'OpenCV 2.3.1 sous Ubuntu 10.04]] - '''%red%PDF%%'''
**'''Windows'''
*** http://code.google.com/p/javacv/wiki/Windows7AndOpenCV
**'''MacOsX'''
*** http://opencv.willowgarage.com/wiki/MacosxInstallGuide
Added lines 50-51:
!!! JavacvPro est multi-OS
Added lines 54-55:
!!! JavacvPro nécessite la librairie OpenCV 2.3.1.
Changed lines 62-64 from:
**

'''Autres liens divers utiles'''
to:
** http://opencv.willowgarage.com/wiki/MacosxInstallGuide

'''Autres liens divers utiles au besoin'''
Changed lines 66-69 from:
*
*

* L'utilisation de la librairie javacvPro suppose que Processing (1-5 ou suivant) soit installé et fonctionne normalement sur votre système.
to:
* http://code.google.com/p/javacv/

!!! JavacvPro nécessite Processing 1-5

* L'utilisation de la librairie javacvPro suppose que Processing (1-5 ou suivant) soit installé et fonctionne normalement sur votre système. Voir ici : http://processing.org/download/
Changed line 56 from:
**
to:
** http://code.google.com/p/javacv/wiki/Windows7AndOpenCV
Changed line 58 from:
**
to:
** 
Added line 53:
'''GNU-LINUX / Ubuntu'''
Changed lines 55-56 from:

* L'utilisation de la librairie javacvPro suppose que Processing soit installé et fonctionne normalement sur votre système.
to:
'''Windows'''
**
'''MacOsX'''
**

'''Autres liens divers utiles'''
* http://opencv.itseez.com/doc/tutorials/introduction/table_of_content_introduction/table_of_content_introduction.html
*
*

* L'utilisation de la librairie javacvPro suppose que Processing (1-5 ou suivant)
soit installé et fonctionne normalement sur votre système.
Added lines 35-39:

!! On en parle...

* http://codeanticode.wordpress.com/2011/11/21/opencv-2-in-processing/

Added lines 48-57:
!! Pré-requis

* La librairie javacvPro a été testée sous Ubuntu 10.04 LTS. A priori, elle est utilisable sous Windows, Mac, Linux. Les retours d'expérience sont les bienvenus. Voir le test réalisé sur les 3 plateformes ici : http://codeanticode.wordpress.com/2011/11/21/opencv-2-in-processing/

* La librairie javacvPro nécessite l'installation préalable de la version 2.3.1. de la librairie OpenCV :
** procédure d'installation sous Ubuntu 10.04 LTS : [[Path:/mes_docs/docs_opencv/ma_doc_opencv_install_opencv_ubuntu.pdf|Compilation/Installation d'OpenCV 2.3.1 sous Ubuntu 10.04]] - '''%red%PDF%%'''

* L'utilisation de la librairie javacvPro suppose que Processing soit installé et fonctionne normalement sur votre système.

Deleted line 61:
Deleted lines 115-124:


!! Pré-requis

* La librairie javacvPro a été testée sous Ubuntu 10.04 LTS. A priori, elle est utilisable sous Windows, Mac, Linux. Les retours d'expérience sont les bienvenus.

* La librairie javacvPro nécessite l'installation préalable de la version 2.3.1. de la librairie OpenCV :
** procédure d'installation sous Ubuntu 10.04 LTS : [[Path:/mes_docs/docs_opencv/ma_doc_opencv_install_opencv_ubuntu.pdf|Compilation/Installation d'OpenCV 2.3.1 sous Ubuntu 10.04]] - '''%red%PDF%%'''

* L'utilisation de la librairie javacvPro suppose que Processing soit installé et fonctionne normalement sur votre système.
Changed line 9 from:
* La librairie javacvPro est une librairie pour [[http://processing.org/|Processing]] qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV : ce sont une cinquantaine de fonctions de traitement d'image de base ou avancé qui sont ainsi disponibles simplement depuis Processing permettant en quelques lignes de réaliser des suivis d'objets ou des reconnaissances de formes avancés en temps réel.
to:
* La librairie javacvPro est une librairie pour [[http://processing.org/|Processing]] qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV : ce sont près de 70 fonctions de traitement d'image de base ou avancé qui sont ainsi disponibles simplement depuis Processing permettant en quelques lignes de réaliser des suivis d'objets ou des reconnaissances de formes avancés en temps réel.
Changed lines 43-54 from:
to:
!! Téléchargement

* La dernière version de la librairie est disponible ici : [[Path:/mes_downloads/javacvPro-0.3.zip|javacvPro-0.3]] (Novembre 2011)


* Versions précédentes :
** [[Path:/mes_downloads/javacvPro-0.0.2.zip|javacvPro-0.0.2]] (oct 2011)

!! Installation de la librairie

* La librairie s'installe comme toute librairie pour Processing 1-5 : répertoire Processing /Mode/java/libraries. Copier le sous-répertoire javacvPro de l'archive dans ce répertoire.

Deleted lines 112-118:
!! Téléchargement

* La dernière version de la librairie est disponible ici : [[Path:/mes_downloads/javacvPro-0.0.2.zip|javacvPro-0.0.2]] (oct 2011)

!! Installation de la librairie

* La librairie s'installe comme toute librairie pour Processing 1-5 : répertoire Processing /Mode/java/libraries. Copier le sous-répertoire javacvPro de l'archive dans ce répertoire.
Changed line 48 from:
* La version actuelle est la version 0.3 par X. HINAULT - Novembre 2011. Cette version intègre les nouveautés suivantes :
to:
* La version actuelle est la version 0.3 par X. HINAULT - Novembre 2011. Cette version intègre près de 70 fonctions principales (elles-mêmes déclinées en variantes). Les nouveautés de cette version sont les suivantes :
Changed lines 48-53 from:
* La version actuelle est la version 0.0.2 : première version disponible en téléchargement et comportant environ 50 fonctions opérationnelles. Octobre 2011 par X. HNAULT. www.mon-club-elec.fr


!!! La version à venir

* La prochaine version sera la version 0.0.3. Cette version intègrera :
to:
* La version actuelle est la version 0.3 par X. HINAULT - Novembre 2011. Cette version intègre les nouveautés suivantes :
Changed lines 73-74 from:
*** calculCoteRadAlKashi(float, float, float) : calcul d'un côté d'un triangle quelconque à partir 2 côtés et 1 angle.
to:
*** calculCoteRadAlKashi(float, float, float) : calcul d'un côté d'un triangle quelconque à partir 2 côtés et 1 angle.Octobre 2011 par X. HNAULT. www.mon-club-elec.fr


!!! La version à venir

* La prochaine version sera la version 0.4. Les nouveautés prévisionnelles à venir sont :
** fonctions de détections de coins (Harris)
** fonctions de détections de lignes, cercle (Hough)
** fonctions de calcul des pixels en lignes, colonnes
** fonctions de détection de damier (chessBoard)
** fonctions de concordance 3D (SURF, SIFT, ..)
** fonctions d'histogramme

Changed lines 88-91 from:
* version 0.0.1 : version de lancement initiée en Septembre 2011 par X. HNAULT. www.mon-club-elec.fr - non disponible au téléchargement.
to:
* version 0.1 : version de lancement initiée en Septembre 2011 par X. HNAULT. www.mon-club-elec.fr - non disponible au téléchargement.

* La version 0.2 : première version disponible en téléchargement et comportant environ 50 fonctions opérationnelles. Octobre 2011 par X. HNAULT. www.mon-club-elec.fr

Added lines 27-28:
(:CELL:)(:vimeo  32086966 scale=0.5 :)
Changed lines 32-33 from:

(:CELL:)
to:
(:CELL align=center:)detectFinger()
Added lines 58-59:
*** addWeighted : fonction réalisant la somme pondérée pixel à pixel de 2 images
*** average : fonction réalisant la moyenne pixel à pixel de 2 images
Added lines 54-58:

** fonctions supplémentaires utiles pour l'analyse de base des images :
*** sum : fonction réalisant la somme canal par canal de tous les pixels d'une image - utile notamment pour la détection de mouvement
*** fill : fonction permettant de remplir tous les pixels d'une image avec la même valeur

Changed lines 63-65 from:
** fonctions de soustraction du fond avancées
*** MOG
*** MOG2
to:


** fonctions de soustraction du fond
*** accumulate : fonction permettant la mémorisation cumulée
*** MOG : une fonction native openCV avancée utilisant les "Mixture of Gaussian"
*** MOG2 : : une autre fonction native OpenCV avancée plus élaborée utilisant également les "Mixture of Gaussian"

Added lines 58-61:
** fonctions de soustraction du fond avancées
*** MOG
*** MOG2

Added lines 48-61:


!!! La version à venir

* La prochaine version sera la version 0.0.3. Cette version intègrera :
** un nouvel objet : ConvexityDefect, descripteur des "creux" significatifs d'un contour de forme, intégrant le calcul automatique des distances entre les points, de l'angle utile.
** fonctions d'analyse des ConvexityDefect d'une forme :
*** convexityDefects() : extraction des Convexity Defect
*** detectFinger() : fonction d'analyse des doigts comptés à partir d'un pourtour de forme de main
*** drawConvexityDefects() : fonction de dessin d'un tableau d'objet ConvexityDefect
** fonctions mathématiques utiles :
*** distance(Point, Point) : calcul de la distance entre 2 points.
*** calculAngleRadAlKashi(float, float, float) : calcul de l'angle d'un triangle quelconque à partir des 3 côtés.
*** calculCoteRadAlKashi(float, float, float) : calcul d'un côté d'un triangle quelconque à partir 2 côtés et 1 angle.
Changed lines 28-29 from:
to:
(:CELL align=center:)drawBlobs()
(:CELL align=center:)drawConvexityDefect()
Changed lines 23-30 from:
(:CELL:)
(:vimeo  31730473 scale=0.5 :)

(:CELL:)
(:vimeo  31788469 scale=0.5 :)

(:CELLNR:)
absDiff()
to:
(:CELL:)(:vimeo  31730473 scale=0.5 :)

(:CELL:)(:vimeo  31788469 scale=0.5 :)

(:CELLNR align=center:)absDiff()
Added lines 21-22:
(:CELL:)(:vimeo 31727150 scale=0.5 :)
Deleted lines 23-25:
(:vimeo 31727150 scale=0.5 :)

(:CELL:)
Added lines 28-32:

(:CELLNR:)
absDiff()

(:CELL:)
Changed line 19 from:
(:TABLE:)
to:
(:TABLE align=center:)
Changed lines 19-30 from:
(:vimeo 31727150 scale=0.5 :) (:vimeo  31730473 scale=0.5 :) (:vimeo  31788469 scale=0.5 :)
to:
(:TABLE:)

(:CELL:)
(:
vimeo 31727150 scale=0.5 :)

(:CELL:)
(:
vimeo  31730473 scale=0.5 :)

(:CELL:)
(:vimeo  31788469 scale=0.5 :)

(:TABLEEND:)
Changed line 19 from:
%center%(:vimeo 31727150 scale=0.5 :) (:vimeo  scale=0.5 :) (:vimeo  scale=0.5 :) (:vimeo  scale=0.5 :)
to:
(:vimeo 31727150 scale=0.5 :) (:vimeo  31730473 scale=0.5 :) (:vimeo  31788469 scale=0.5 :)
Changed line 19 from:
%center%(:vimeo 31727150 scale=0.5 :) (:vimeo 31727150 scale=0.5 :) (:vimeo 31727150 scale=0.5 :) (:vimeo 31727150 scale=0.5 :)
to:
%center%(:vimeo 31727150 scale=0.5 :) (:vimeo scale=0.5 :) (:vimeo scale=0.5 :) (:vimeo scale=0.5 :)
Changed line 19 from:
%center%(:vimeo scale=0.5 :)
to:
%center%(:vimeo 31727150 scale=0.5 :) (:vimeo 31727150 scale=0.5 :) (:vimeo 31727150 scale=0.5 :) (:vimeo 31727150 scale=0.5 :)
Changed lines 19-20 from:
(:vimeo 10841340 scale=0.5:)
to:
%center%(:vimeo scale=0.5 :)
Changed line 19 from:
(:vimeo [scale=0.5] 10841340:)
to:
(:vimeo 10841340 scale=0.5:)
Changed line 19 from:
(:vimeo scale=0.5 10841340:)
to:
(:vimeo [scale=0.5] 10841340:)
Changed line 19 from:
(:vimeo 10841340:)
to:
(:vimeo scale=0.5 10841340:)
Changed line 19 from:
(:vimeo 31788469:)
to:
(:vimeo 10841340:)
Changed line 19 from:
%center%(:vimeo 31788469:)
to:
(:vimeo 31788469:)
Added lines 18-19:

%center%(:vimeo 31788469:)
Changed lines 12-13 from:
* La librairie javacvPro est un projet distinct de la librairie OpenCV pour Processing suivante : http://ubaa.net/shared/processing/opencv/
* La plupart des fonctions de cette dernière librairie sont implémentée dans la librairie javacvPro
to:
* La librairie javacvPro est un projet distinct de la librairie OpenCV "hypermédia" pour Processing suivante : http://ubaa.net/shared/processing/opencv/
* La plupart des fonctions de cette dernière librairie sont implémentées (ou bien ont un équivalent) dans la librairie javacvPro
Added lines 16-17:

!! Galerie vidéo
Changed line 64 from:
import monclubelec.javacvProc.*; // importe la librairie javacvPro
to:
import monclubelec.javacvPro.*; // importe la librairie javacvPro
Changed line 88 from:
import monclubelec.javacvProc.*; // importe la librairie javacvPro
to:
import monclubelec.javacvPro.*; // importe la librairie javacvPro
Changed line 2 from:
! Page d'accueil de la documentation de la librairie javacvPro
to:
! Page d'accueil de la [[Path:/pmwiki_reference_lib_javacvPro/pmwiki.php?n=Main.HomePage|documentation de la librairie javacvPro]]
Changed lines 61-62 from:
* Pour écrire un programme Processing utilisant la librairie OpenCV, il suffit d'importer la librairie dans l'entête du programme :
to:
* Pour écrire un programme Processing utilisant la librairie javacvPro, il suffit d'importer la librairie dans l'entête du programme :
Changed line 68 from:
* Ensuite, il faut créer une instance de la classe OpenCV quiva donner accès à toutes les fonctions utiles :
to:
* Ensuite, il faut créer une instance de la classe principale OpenCV qui va donner accès à toutes les fonctions utiles :
Changed line 51 from:
* La librairie s'installe comme toute librairie pour Processing 1-5 : répertoire Processing > Mode > java > librairies.
to:
* La librairie s'installe comme toute librairie pour Processing 1-5 : répertoire Processing /Mode/java/libraries. Copier le sous-répertoire javacvPro de l'archive dans ce répertoire.
Changed line 47 from:
* La dernière version de la librairie est disponible ici :
to:
* La dernière version de la librairie est disponible ici : [[Path:/mes_downloads/javacvPro-0.0.2.zip|javacvPro-0.0.2]] (oct 2011)
Changed lines 55-57 from:
* Il s'agit de ma première librairie Processing et de ma première véritable immersion dans la programmation avec les fonctions natives d'OpenCV : merci d'être indulgent.
to:
* J'utilise quotidiennement les fonctions de ma librairie : elles sont donc régulièrement testées et mises en situation réelle. Ceci étant, il s'agit de ma première librairie Processing et de ma première véritable immersion dans la programmation avec les fonctions natives d'OpenCV : merci d'être indulgent.

* Pour tous les retours, questions, suggestions, une adresse mail de contact sera prochainement mise à disposition
.
Changed line 41 from:
** procédure d'installation sous Ubuntu 10.04 LTS :
to:
** procédure d'installation sous Ubuntu 10.04 LTS : [[Path:/mes_docs/docs_opencv/ma_doc_opencv_install_opencv_ubuntu.pdf|Compilation/Installation d'OpenCV 2.3.1 sous Ubuntu 10.04]] - '''%red%PDF%%'''
Added lines 22-24:

* Voir également : [[Path:/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.OUTILSJavacv|Javacv : librairie java implémentant la librairie opensource C/C++ OpenCV.]]

Added lines 17-22:
!! Ressources utilisées

* Cette librairie crée une interface entre l'interface graphique Processing (java) et la librairie native de traitement d'image OpenCV (C/C++) : ces deux ressources libres et open-source sont les piliers indispensables de la librairie javacvPro !

* Cette librairie repose également sur les excellentes et très complètes librairies [[http://code.google.com/p/javacv/|javacv]] et [[http://code.google.com/p/javacpp/|javacpp]] de Samuel Audet. Sans son travail, javacvPro n'existerait pas !

Changed lines 48-49 from:

* La librairie
to:
* La librairie s'installe comme toute librairie pour Processing 1-5 : répertoire Processing > Mode > java > librairies.

!! Support

* Il s'agit de ma première librairie Processing et de ma première véritable immersion dans la programmation avec les fonctions natives d'OpenCV : merci d'être indulgent.
Added lines 10-15:

>>important<<
* La librairie javacvPro est un projet distinct de la librairie OpenCV pour Processing suivante : http://ubaa.net/shared/processing/opencv/
* La plupart des fonctions de cette dernière librairie sont implémentée dans la librairie javacvPro
* La librairie javacvPro est basée sur la dernière version de la librairie OpenCV (version 2.3.1) et propose plusieurs fonctions avancées exclusives.
>><<
Changed line 3 from:
[-'''javacvPro, librairie de traitement d'image et de vision par ordinateur en "temps-réel" pour Processing'''-]
to:
[-'''javacvPro, librairie Processing de traitement d'image et de vision par ordinateur en "temps-réel" '''-]
Changed line 2 from:
! Page d'accueil de la référence de la librairie javacvPro
to:
! Page d'accueil de la documentation de la librairie javacvPro
Changed lines 13-14 from:
!! La version courante
to:
!!! La version courante
Changed lines 17-18 from:
!! Historique des versions
to:
!!! Historique des versions
Added lines 40-86:

* Pour écrire un programme Processing utilisant la librairie OpenCV, il suffit d'importer la librairie dans l'entête du programme :

(:source lang=processing :)
import monclubelec.javacvProc.*; // importe la librairie javacvPro
(:sourcend:)


* Ensuite, il faut créer une instance de la classe OpenCV quiva donner accès à toutes les fonctions utiles :

(:source lang=processing :)
OpenCV opencv; // déclare un objet OpenCV principal
(:sourcend:)


* Ensuite, au niveau de la fonction setup(), il faut initialiser l'objet OpenCV créé et définir la taille d'image à utiliser pour les "buffers image" à l'aide de la fonction allocate.

(:source lang=processing :)
opencv = new OpenCV(this); // initialise objet OpenCV à partir du parent This
        opencv.allocate(320,240); // crée le buffer image de la taille voulue
(:sourcend:)

* Les fonctions de la classe OpenCV sont accessibles sous la forme générale opencv.nomFonction(). Se reporter à la documentation et aux exemples des nombreuses fonctions pour avoir les détails d'utilisation.

* Voici le code "minimum" qui doit compiler si vous avez bien installé la librairie javacvPro et OpenCV 2.3.1 sur votre système :

(:source lang=processing :)

import monclubelec.javacvProc.*; // importe la librairie javacvPro

OpenCV opencv; // déclare un objet OpenCV principal

void setup(){ // fonction d'initialisation exécutée 1 fois au démarrage


opencv = new OpenCV(this); // initialise objet OpenCV à partir du parent This
        opencv.allocate(320,240); // crée le buffer image de la taille voulue
       
}


void  draw() { // fonction exécutée en boucle

}

(:sourcend:)

Changed line 5 from:
%center%%width=400px%Path:/mes_images/javacvpro/bandeau_javacvpro_processing_opencv.png
to:
%center%Path:/mes_images/javacvpro/bandeau_javacvpro_processing_opencv_400.png
Added lines 4-5:

%center%%width=400px%Path:/mes_images/javacvpro/bandeau_javacvpro_processing_opencv.png
Changed line 3 from:
[-'''javacvPro, librairie de traitement d'image et de reconnaissance visuelle en "temps-réel" pour Processing'''-]
to:
[-'''javacvPro, librairie de traitement d'image et de vision par ordinateur en "temps-réel" pour Processing'''-]
Deleted lines 41-43:


!! Classe OpenCV
Changed line 7 from:
* La librairie javacvPro est une librairie pour [[http://processing.org/|Processing]] qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV : ce sont une cinquantaine de fonctions de traitement d'image avancé qui sont ainsi disponibles simplement depuis Processing permettant en quelques lignes de réaliser des suivis d'objets ou des reconnaissance formes avancés en temps réel.
to:
* La librairie javacvPro est une librairie pour [[http://processing.org/|Processing]] qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV : ce sont une cinquantaine de fonctions de traitement d'image de base ou avancé qui sont ainsi disponibles simplement depuis Processing permettant en quelques lignes de réaliser des suivis d'objets ou des reconnaissances de formes avancés en temps réel.
Changed line 7 from:
* La librairie javacvPro est une librairie qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV : ce sont une cinquantaine de fonctions de traitement d'image avancé qui sont ainsi disponibles simplement depuis Processing permettant en quelques lignes de réaliser des suivis d'objets ou des reconnaissance formes avancés en temps réel.
to:
* La librairie javacvPro est une librairie pour [[http://processing.org/|Processing]] qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV : ce sont une cinquantaine de fonctions de traitement d'image avancé qui sont ainsi disponibles simplement depuis Processing permettant en quelques lignes de réaliser des suivis d'objets ou des reconnaissance formes avancés en temps réel.
Changed line 3 from:
[-'''javacvPro, librairie de traitement d'image et reconnaissance visuelle en "temps-réel" pour Processing'''-]
to:
[-'''javacvPro, librairie de traitement d'image et de reconnaissance visuelle en "temps-réel" pour Processing'''-]
Changed line 3 from:
[-'''Javacvpro, librairie de traitement d'image et reconnaissance visuelle en "temps-réel" pour Processing'''-]
to:
[-'''javacvPro, librairie de traitement d'image et reconnaissance visuelle en "temps-réel" pour Processing'''-]
Changed line 3 from:
[-'''Javacvpro, librairie de traitement d'image "temps-réel" pour Processing'''-]
to:
[-'''Javacvpro, librairie de traitement d'image et reconnaissance visuelle en "temps-réel" pour Processing'''-]
Changed line 3 from:
[-'''Javacvpro, librairie de traitement d'image "temps-réel" pour processing'''-]
to:
[-'''Javacvpro, librairie de traitement d'image "temps-réel" pour Processing'''-]
Changed line 3 from:
[--'''Javacvpro, librairie de traitement d'image "temps-réel" pour processing'''--]
to:
[-'''Javacvpro, librairie de traitement d'image "temps-réel" pour processing'''-]
Added line 3:
[--'''Javacvpro, librairie de traitement d'image "temps-réel" pour processing'''--]
Deleted lines 43-56:

!! Classe Blob

!!! Description
* La classe Blob est utilisée par la fonction blobs() de la classe principale OpenCV qui renvoie un tableau de Blob[] correspondants aux contours détectés dans le BufferGray de la classe OpenCV. Cette classe est un conteneur de contours individuels.

!!! Champs
Les objets de la classe Blob disposent des champs suivants :
* int area : l'aire du contour
* int lengthArc : la longueur du contour (ou périmètre
* int length : le nombre de points du Blob
* point centroid : le point central du contour, les coordonnées étant fournies par centroid.x et centroid.y
* point[] points : le tableau contenant les points du contour
* rectangle rectangle : le rectangle entourant le Blob, accessible depuis rectangle.x, rectangle.y, rectangle.width, rectangle.height
Changed lines 38-48 from:
* La librairie javacvPro met à disposition plusieurs buffers image (mémoires images) qui permettent la manipulation simplifiées des images à l'aide des fonctions de la librairie avec OpenCV. La liste des buffers disponibles est la suivante  :
** le buffer principal, trois canaux RGB, sur lequel sont appliquées par défaut la plupart des fonctions de la librairie.
** le buffer Gray, en niveaux de gris, monocanal

** le buffer R, pouvant recevoir le canal rouge, monocanal.
** le buffer G, pouvant recevoir le canal, monocanal.
** le buffer B, pouvant recevoir le canal, monocanal.


** le buffer Memory, qui permet le stockage d'image 3 canaux (voir fonction remember() ).
** le buffer Memory2, qui permet le stockage d'une image 3 canaux également  (voir fonction remember2() ).
to:
(:include OpencvBuffers:)
Changed lines 50-170 from:
!! Vue d'ensemble des fonctions disponibles

* La librairie javacvPro présentée ici se donne pour objectif d'implémenter la plupart des fonctions disponibles avec la librairie OpenCV suivante : http://ubaa.net/shared/processing/opencv/ ainsi que de nombreuses fonctions supplémentaires ajoutées dont certaines implémentent des fonctions d'analyse avancées exclusives !



* A noter que les délais d'exécution de la plupart de ces fonctions sont de l'ordre de quelques millisecondes, permettant leur utilisation dans le cadre du traitement d'image d'un flux vidéo en temps quasi-réel. 

* Sont d'ors et déjà implémentés les fonctions suivantes :

!!! Classe OpenCV

!!!! Les fonctions de la librairie Opencv 

* La plupart des fonctions de traitement d'image sont appliquées par défaut au Buffer principal OpenCV mais peuvent également être appliquées à toute image ou buffer OpenCV de son choix.

* Afin de faciliter la prise en main ou pour réaliser des tests facilement, pour les fonctions de traitement d'image, même complexes et élaborées, la librairie propose une forme simplifiée de la fonction au format '''fonction()''' qui est appliquée au buffer principal avec des paramètres par défaut généralement utilisés.

NB : les fonctions signalées par une * sont des fonctions  implémentées dans javacvPro équivalentes à celles de  la libairie http://ubaa.net/shared/processing/opencv/

''' Initialisation'''
* OpenCV * : constructeur de la classe principale  OpenCV
* allocate() * : initialisation des buffers de la librairie OpenCV

'''Interface Processing/OpenCV'''
* fromPImage() : transforme un objet PImage (conteneur image Processing) en un objet IplImage (conteneur image OpenCV)
* toPImage() : transforme un objet IplImage (conteneur image OpenCV) en un un objet PImage (conteneur image Processing)


'''Gestion des buffers OpenCV'''
* loadImage() * : charge une image dans le buffer principal d'OpenCV à partir d'un fichier image

* copy() * : charge une image (PImage ou IplImage) dans le buffer principal
* copyToGray() : charge une image (PImage ou IplImage) dans le buffer Gray (mono-canal)


* remember() * : mémorise le buffer principal dans le buffer Memory
* remember2() : mémorise le buffer principal dans le buffer Memory2

* area() : renvoie l'aire de l'image du Buffer principal
* height() : renvoie la hauteur de l'image du buffer principal
* width() : renvoie la largeur de l'image du buffer principal

* extractRGB() : charge les 3 canaux du buffer principal dans 3 buffers RGB distincts mono-canal

* image() * : renvoie un PImage avec le contenu du buffer principal d'OpenCV
* getBuffer() : renvoie un PImage avec le contenu du buffer principal d'OpenCV - équivalent image()
* getBufferGray() : renvoie un PImage avec le contenu du buffer Gray
* getBufferR() : renvoie un PImage avec le contenu du buffer R (Rouge) - voir extractRGB()
* getBufferG() : renvoie un PImage avec le contenu du buffer G (Rouge) - voir extractRGB()
* getBufferB() : renvoie un PImage avec le contenu du buffer B (Rouge) - voir extractRGB()
* getMemory()  : renvoie un PImage avec le contenu du buffer Memory - voir remember()
* getMemory2()  : renvoie un PImage avec le contenu du buffer Memory - voir remember2()


'''Traitement d'image de base'''
* blur() * : applique un flou à une image
* smooth() : autre fonction appliquant un flou à une image.
* brightness() * : modifie la luminosité d'une image
* contrast() * : modifie le contraste d'une image
* setBrightnessContrast() : modifie la luminosité et le contraste d'une image.
* flip() * : renverse ou retourne une image
* invert() * : inverse les pixels d'une image (négatif)
* threshold() * : applique un seuillage à une image
* gray() : convertit le buffer principal en niveaux de gris et garde une copie dans le buffer Gray
* multiply() : permet de multiplier tous les pixels d'une image par un coefficient voulu.

'''Traitement d'image avancé'''
* mixerRGB() : implémente la fonction "mixeur de canaux" disponible dans le logiciel de traitement d'image libre The Gimp qui permet d'appliquer sur un canal de sortie une proportion voulue issue des 2 autres canaux. Cette stratégie permet de discriminer assez efficacement des couleurs d'objets déterminées.

''' Traitements utilisants plusieurs images'''
* absDiff() * : réalise une soustraction entre 2 images (soustraction du fond par exemple)

'''Extraction de contours'''
* sobel() : applique un traitement d'extraction de contour sur une image par détection des fronts. Ce filtre est basé sur la fonction OpenCV native cvSobel().
* sobel2() : applique  un traitement d'extraction de contour sur une image par détection des fronts. Ce filtre est basé sur une nouvelle implémentation du filtre Sobel à partir de la fonction cvFilter2D. Cette fonction réduit la normalisation du noyau de convolution rendant les contours plus contrastés.
* scharr() : applique un traitement d'extraction de contour sur une image. Ce filtre utilise un noyau plus discriminant que le filtre sobel().
* canny() : applique l'algorithme de Canny au buffer et détecte les contours de façon fine.


'''Détection de forme'''
* blobs() * : Renvoie les paramètres des formes détectées (aire, centre, rectangle entourant, tableau des points)
* blobsDebug() : Renvoie les paramètres des formes détectées (aire, centre, rectangle entourant, tableau des points) avec message de debug détaillés
* drawBlobs() : dessine le contours des formes détectées par la fonction blobs()
* drawCentroidBlobs : dessine le centre des formes détectées par la fonction blobs()
* drawRectBlobs : dessine le rectangle encadrant les formes détectées par la fonction blobs()
* selectBlobs() : sélectionne, au sein d'un tableau de formes renvoyé par la fonction blobs(),  les formes voulues en fonction du ratio hauteur/largeur et du ratio aire forme / aire rectangle entourant. Cette fonction est utile pour éliminer les formes détectées qui ne correspondent pas aux critères attendus pour la forme que l'on souhaite détecter.
* selectBallBlobs() : sélectionne, au sein d'un tableau de formes renvoyé par la fonction blobs(),  les formes compatibles avec la forme d'une balle.  Cette fonction est basée sur la fonction selectBlobs() en fixant un ratio hauteur/largeur compatible avec un carré et un ratio (aire forme / aire rectangle encadrant) compatible avec un cercle. 


'''Analyse avancée de formes'''
* drawConvexPoints() : détecte et dessine les points de convexité des formes détectées par la fonction blobs()
* drawConvexityDefect() : fonction avancée qui analyse les points de convexité des formes détectées par blobs() et dessine les creux maximum détectés entre les points de convexité.

'''Détection d'objet ou de visage'''
* cascade() * : initialise la détection de visage ou d'objet en chargeant le fichier de description utilisé
* detect() * : détecte les visages ou objets et renvoie le tableau des rectangles encadrant
* drawRectDetect() : dessine les rectangles entourant les objets ou visages détectés renvoyés par la fonction detect()



!!!! Les fonctions de la librairie Opencv  http://ubaa.net/shared/processing/opencv/ qui ne son pas implémentées (pour le moment...) dans javacvPro :

* Ce sont essentiellement les fonctions liées à la capture et la lecture de vidéo, dans la mesure où je préfère utiliser la librairie GSVideo qui va de plus devenir la librairie vidéo standard à partir de Processing 2.0.

ROI()
capture()
convert()
interpolation()
jump()
movie()
pixels()
read()
restore()
stop()

!!! Classe Blob

!!! Fonctions natives OpenCV

* A noter que la plupart des fonctions natives OpenCV sont également disponibles "in line" et peuvent être utilisée directement dans un programme Processing grâce à la librairie javacvpro !
to:
Added line 1:
(:notitle:)
Deleted lines 0-1:
(:pagelist:)
Deleted lines 0-1:
(:notitle:)
Added lines 2-3:

(:pagelist:)
Changed lines 9-11 from:
!! Version courante

* La version actuelle est la version actuelle est la version 0.0.1 : version de lancement initiée en Septembre 2011 par X. HNAULT. www.mon-club-elec.fr
to:
!! Versions

!! La version
courante

* La version actuelle est la version 0.0.2 : première version disponible en téléchargement et comportant environ 50 fonctions opérationnelles. Octobre 2011 par X. HNAULT. www.mon-club-elec.fr

!! Historique des versions

* version 0.0.1 : version de lancement initiée en Septembre 2011 par X. HNAULT. www.mon-club-elec.fr - non disponible au téléchargement.
Changed lines 13-19 from:


!! Vue d'ensemble des fonctions disponibles

* La librairie javacvPro présentée ici se donne pour objectif d'implémenter la plupart des fonctions disponibles avec la librairie OpenCV suivante : http://ubaa
.net/shared/processing/opencv/ ainsi que de nombreuses fonctions supplémentaires ajoutées dont certaines implémentent des fonctions d'analyse avancées exclusives !

* La librairie javacvPro met à disposition plusieurs buffers image (mémoires images) qui permettent la manipulation simplifiées des images avec OpenCV :
to:
!! Pré-requis

* La librairie javacvPro a été testée sous Ubuntu 10.04 LTS. A priori, elle est utilisable sous Windows, Mac, Linux. Les retours d'expérience sont les bienvenus
. 

* La librairie javacvPro nécessite l'installation préalable de la version 2.3.1. de la librairie OpenCV :

** procédure d'installation sous Ubuntu 10.04 LTS :

* L'utilisation de la librairie javacvPro suppose que Processing soit installé et fonctionne normalement sur votre système.

!! Téléchargement

* La dernière version de la librairie est disponible ici :

!! Installation de la librairie


* La librairie

!! Principe général d'utilisation

* La librairie javacvPro met à disposition plusieurs buffers image (mémoires images) qui permettent la manipulation simplifiées des images à l'aide des fonctions de la librairie avec OpenCV. La liste des buffers disponibles est la suivante
:
Deleted line 36:
Added lines 44-49:

!! Vue d'ensemble des fonctions disponibles

* La librairie javacvPro présentée ici se donne pour objectif d'implémenter la plupart des fonctions disponibles avec la librairie OpenCV suivante : http://ubaa.net/shared/processing/opencv/ ainsi que de nombreuses fonctions supplémentaires ajoutées dont certaines implémentent des fonctions d'analyse avancées exclusives !

Deleted lines 12-45:
!! Pourquoi cette nouvelle librairie ?

* Il existe déjà une excellente librairie OpenCV pour Processing : http://ubaa.net/shared/processing/opencv/ J'ai personnellement fait mes premières armes avec OpenCV et la reconnaissance visuelle grâce à cette librairie. Voir ici notamment  : [[Path:/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.OutilsProcessingRecoVisuelle|Reconnaissance visuelle et suivi d'objet avec Processing ]]

* Ceci étant cette librairie présente plusieurs limites :
** cette librairie est basée sur la version 1.0 de la librairie native OpenCV qui est actuellement à la version 2.3.1 et a été complètement restructurée, ce qui pose des problèmes de bugs ou d'installation.
** le code source de cette librairie date de 2008 et ne semble plus être maintenu par ses auteurs, ce qui n'est jamais très engageant lorsque l'on base ses développements sur une librairie,...
** les fonctions natives d'OpenCV ne sont pas simplement accessibles depuis le code Processing avec cette librairie et de ce fait, de nombreuses fonctions potentiellement très intéressantes ne sont pas disponibles, notamment en détection de contour, analyse de contour, recherche de points invariants, etc..


* Ceci m'a poussé à me lancer dans l'écriture de cette nouvelle librairie implémentant OpenCV sous Processing. L'objectif est multiple :
** implémenter les fonctions déjà disponibles avec la librairie existante  http://ubaa.net/shared/processing/opencv/ avec la même syntaxe pour assurer la compatibilité des codes existants.
** ajouter de nombreuses fonctions de traitement d'image avancées avec une syntaxe simple pour l'utilisateur Processing, notamment des fonctions de détection (filtre de Sobel, Canny) et d'analyse de contour (détection de ligne, de cercle (algorithme de Hough), test de convexité, recherche des points significatifs, ...)
** disposer dans Processing de l'ensemble des fonctions OpenCV natives, ce qui est d'ors et déjà rendu possible grâce à l'excellente et incontournable librairie [[http://code.google.com/p/javacv/|javacv]] de Samuel Audet, sans laquelle ma librairie n'aurait pas vu le jour.


!! Aspects techniques

* La librairie native OpenCV annonce 2500 algorithmes de traitement d'image et de reconnaissance visuelle implémentés en C, C++, Python. La version courante est la version 2.3.1. Le site officiel : http://opencv.willowgarage.com/wiki/ Cette librairie n'est pas à ce jour directement compatible avec Processing et doit être "traduite" en Java, langage dans lequel est écrit Processing.

* Or, il existe une librairie très complète appelée [[http://code.google.com/p/javacv/|javacv]] de Samuel Audet qui implémente la très grande majorité des fonctions natives d'OpenCV en java. C'est donc tout naturellement que je me suis basé sur cette librairie aux centaines de fonctions pour écrire la librairie javacvPro.

* La "clé" de l'implémentation des fonctions natives d'OpenCV C/C++ vers la langage Java repose sur une seconde librairie du même auteur, [[http://code.google.com/p/javacpp/|javacpp]]. Cette librairie assure la jonction entre le code Java et le code C/C++. Notamment, la plupart des classes (pour ne pas dire toutes) de la librairie  [[http://code.google.com/p/javacv/|javacv]] sont des sous-classes de la classe Pointer de la librairie [[http://code.google.com/p/javacpp/|javacpp]].

* Ceci étant, la librairie javacv ne dispense pas de la prise en main des objets fondamentaux de la librairie native OpenCV, des fonctions nombreuses et parfois complexes. L'ensemble s'apparente à une véritable "jungle" dans laquelle il n'est pas facile de distinguer l'utile de ce qui l'est moins. C'est pourquoi, la librairie javacvPro se donne pour objectif de simplifier pour l'utilisateur Processing l'utilisation des fonctions avancées de la librairie native OpenCV. A titre d'exemple, une fonction native openCV ayant la syntaxe :
(:source lang=processing:)
cvCanny(opencv_core.CvArr image, opencv_core.CvArr edges, double threshold1, double threshold2, int aperture_size)
(:sourcend:)
deviendra une fonction javacvPro de la forme (la librairie s'occupant de toute la "cuisine" OpenCV sous-jacente) :
(:source lang=processing:)
canny(PImage image)
(:sourcend:)

* L'utilisateur avancé gardera cependant tout loisir d'appeler directement "in-line" depuis le code Processing les fonctions natives OpenCV de son choix, offrant dès lors un potentiel de développement quasi-illimité. La librairie javacvPro offre d'ailleurs à ce titre une aide précieuse en fournissant de nombreuses fonctions de transfert d'image entre les conteneurs OpenCV (IplImage) et Processing (PImage), permettant de mixer les fonctions natives OpenCV et Processing au sein d'un même programme.
Changed line 7 from:
* La librairie javacvPro est une librairie qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV
to:
* La librairie javacvPro est une librairie qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV : ce sont une cinquantaine de fonctions de traitement d'image avancé qui sont ainsi disponibles simplement depuis Processing permettant en quelques lignes de réaliser des suivis d'objets ou des reconnaissance formes avancés en temps réel.
Added line 101:
* width() : renvoie la largeur de l'image du buffer principal
Changed lines 86-87 from:
*
to:
* toPImage() : transforme un objet IplImage (conteneur image OpenCV) en un un objet PImage (conteneur image Processing)

Added lines 97-98:
* remember2() : mémorise le buffer principal dans le buffer Memory2
Added line 116:
* smooth() : autre fonction appliquant un flou à une image.
Added line 119:
* setBrightnessContrast() : modifie la luminosité et le contraste d'une image.
Added lines 133-135:
* sobel() : applique un traitement d'extraction de contour sur une image par détection des fronts. Ce filtre est basé sur la fonction OpenCV native cvSobel().
* sobel2() : applique  un traitement d'extraction de contour sur une image par détection des fronts. Ce filtre est basé sur une nouvelle implémentation du filtre Sobel à partir de la fonction cvFilter2D. Cette fonction réduit la normalisation du noyau de convolution rendant les contours plus contrastés.
* scharr() : applique un traitement d'extraction de contour sur une image. Ce filtre utilise un noyau plus discriminant que le filtre sobel().
Added lines 145-147:
* selectBlobs() : sélectionne, au sein d'un tableau de formes renvoyé par la fonction blobs(),  les formes voulues en fonction du ratio hauteur/largeur et du ratio aire forme / aire rectangle entourant. Cette fonction est utile pour éliminer les formes détectées qui ne correspondent pas aux critères attendus pour la forme que l'on souhaite détecter.
* selectBallBlobs() : sélectionne, au sein d'un tableau de formes renvoyé par la fonction blobs(),  les formes compatibles avec la forme d'une balle.  Cette fonction est basée sur la fonction selectBlobs() en fixant un ratio hauteur/largeur compatible avec un carré et un ratio (aire forme / aire rectangle encadrant) compatible avec un cercle. 

Changed line 122 from:
* mixerRGB() : implémente la fonction "mixeur de canaux disponible dans le logiciel Gimp qui permet d'appliquer sur un canal de sortie une proportion voulue issue des 2 autres canaux. Cette stratégie permet de discriminer assez efficacement les couleurs d'objets.
to:
* mixerRGB() : implémente la fonction "mixeur de canaux" disponible dans le logiciel de traitement d'image libre The Gimp qui permet d'appliquer sur un canal de sortie une proportion voulue issue des 2 autres canaux. Cette stratégie permet de discriminer assez efficacement des couleurs d'objets déterminées.
Added lines 97-98:
* height() : renvoie la hauteur de l'image du buffer principal
Added lines 118-122:
* gray() : convertit le buffer principal en niveaux de gris et garde une copie dans le buffer Gray
* multiply() : permet de multiplier tous les pixels d'une image par un coefficient voulu.

'''Traitement d'image avancé'''
* mixerRGB() : implémente la fonction "mixeur de canaux disponible dans le logiciel Gimp qui permet d'appliquer sur un canal de sortie une proportion voulue issue des 2 autres canaux. Cette stratégie permet de discriminer assez efficacement les couleurs d'objets.
Added lines 105-106:
* getMemory()  : renvoie un PImage avec le contenu du buffer Memory - voir remember()
* getMemory2()  : renvoie un PImage avec le contenu du buffer Memory - voir remember2()
Changed lines 51-68 from:
* La librairie javacvPro présentée ici se donne pour objectif d'implémenter la plupart des fonctions disponibles avec la librairie OpenCV suivante : http://ubaa.net/shared/processing/opencv/ ainsi que de nombreuses fonctions supplémentaires ajoutées. Sont d'ors et déjà implémentés les fonctions suivantes :
to:
* La librairie javacvPro présentée ici se donne pour objectif d'implémenter la plupart des fonctions disponibles avec la librairie OpenCV suivante : http://ubaa.net/shared/processing/opencv/ ainsi que de nombreuses fonctions supplémentaires ajoutées dont certaines implémentent des fonctions d'analyse avancées exclusives !

* La librairie javacvPro met à disposition plusieurs buffers image (mémoires images) qui permettent la manipulation simplifiées des images avec OpenCV :
** le buffer principal, trois canaux RGB, sur lequel sont appliquées par défaut la plupart des fonctions de la librairie.
** le buffer Gray, en niveaux de gris, monocanal


** le buffer R, pouvant recevoir le canal rouge, monocanal.
** le buffer G, pouvant recevoir le canal, monocanal.
** le buffer B, pouvant recevoir le canal, monocanal.


** le buffer Memory, qui permet le stockage d'image 3 canaux (voir fonction remember() ).
** le buffer Memory2, qui permet le stockage d'une image 3 canaux également  (voir fonction remember2() ).

* A noter que les délais d'exécution de la plupart de ces fonctions sont de l'ordre de quelques millisecondes, permettant leur utilisation dans le cadre du traitement d'image d'un flux vidéo en temps quasi-réel. 

*
Sont d'ors et déjà implémentés les fonctions suivantes :
Added lines 67-70:
'''Interface Processing/OpenCV'''
* fromPImage() : transforme un objet PImage (conteneur image Processing) en un objet IplImage (conteneur image OpenCV)
*

Changed line 77 from:
* image() * : renvoie un PImage avec le contenu du buffer principal d'OpenCV
to:
Added lines 80-87:
* extractRGB() : charge les 3 canaux du buffer principal dans 3 buffers RGB distincts mono-canal

* image() * : renvoie un PImage avec le contenu du buffer principal d'OpenCV
* getBuffer() : renvoie un PImage avec le contenu du buffer principal d'OpenCV - équivalent image()
* getBufferGray() : renvoie un PImage avec le contenu du buffer Gray
* getBufferR() : renvoie un PImage avec le contenu du buffer R (Rouge) - voir extractRGB()
* getBufferG() : renvoie un PImage avec le contenu du buffer G (Rouge) - voir extractRGB()
* getBufferB() : renvoie un PImage avec le contenu du buffer B (Rouge) - voir extractRGB()
Changed lines 97-98 from:
* drawCentroidBlobs : dessine le centre formes détectées par la fonction blobs()
to:
* drawCentroidBlobs : dessine le centre des formes détectées par la fonction blobs()
* drawRectBlobs : dessine le rectangle encadrant les
formes détectées par la fonction blobs()
Added line 101:
* drawConvexPoints() : détecte et dessine les points de convexité des formes détectées par la fonction blobs()
Added lines 107-108:
* drawRectDetect() : dessine les rectangles entourant les objets ou visages détectés renvoyés par la fonction detect()
Changed lines 59-60 from:
* Pour les fonctions de traitement d'image, même complexes et élaborées, la librairie propose une forme simplifiée de la fonction au format '''fonction()''' qui est appliquée au buffer principal avec des paramètres par défaut généralement utilisés.
to:
* Afin de faciliter la prise en main ou pour réaliser des tests facilement, pour les fonctions de traitement d'image, même complexes et élaborées, la librairie propose une forme simplifiée de la fonction au format '''fonction()''' qui est appliquée au buffer principal avec des paramètres par défaut généralement utilisés.
Added lines 97-100:
* drawCentroidBlobs : dessine le centre formes détectées par la fonction blobs()

'''Analyse avancée de formes'''
* drawConvexityDefect() : fonction avancée qui analyse les points de convexité des formes détectées par blobs() et dessine les creux maximum détectés entre les points de convexité.
Changed lines 57-58 from:
* La plupart des fonctions de traitement d'image sont appliquées par défaut au Buffer principal OpenCV mais peuvent également être appliquée à toute image ou buffer de son choix.
to:
* La plupart des fonctions de traitement d'image sont appliquées par défaut au Buffer principal OpenCV mais peuvent également être appliquées à toute image ou buffer OpenCV de son choix.

* Pour les fonctions de traitement d'image, même complexes et élaborées, la librairie propose une forme simplifiée de la fonction au format '''fonction()''' qui est appliquée au buffer principal avec des paramètres par défaut généralement utilisés
.
Added line 96:
* drawBlobs() : dessine le contours des formes détectées par la fonction blobs()
Added lines 57-58:
* La plupart des fonctions de traitement d'image sont appliquées par défaut au Buffer principal OpenCV mais peuvent également être appliquée à toute image ou buffer de son choix.
Changed lines 67-70 from:
* copy() * : charge une PImage dans le buffer principal
to:

* copy() * : charge une image (PImage ou IplImage) dans le buffer principal
* copyToGray() : charge une image (PImage ou IplImage) dans le buffer Gray (mono-canal)

Changed lines 73-75 from:
to:
* area() : renvoie l'aire de l'image du Buffer principal

Changed lines 87-91 from:
'''Analyse de forme'''
to:
'''Extraction de contours'''
* canny() : applique l'algorithme de Canny au buffer et détecte les contours de façon fine.


'''Détection
de forme'''
Added line 93:
* blobsDebug() : Renvoie les paramètres des formes détectées (aire, centre, rectangle entourant, tableau des points) avec message de debug détaillés
Changed lines 51-52 from:
* La librairie javacvPro présentée ici se donne pour objectif d'implémenter la plupart des fonctions disponibles avec la librairie OpenCV suivante : http://ubaa.net/shared/processing/opencv/. Sont d'ors et déjà implémentés les fonctions suivantes :
to:
* La librairie javacvPro présentée ici se donne pour objectif d'implémenter la plupart des fonctions disponibles avec la librairie OpenCV suivante : http://ubaa.net/shared/processing/opencv/ ainsi que de nombreuses fonctions supplémentaires ajoutées. Sont d'ors et déjà implémentés les fonctions suivantes :
Added lines 104-107:

!!! Fonctions natives OpenCV

* A noter que la plupart des fonctions natives OpenCV sont également disponibles "in line" et peuvent être utilisée directement dans un programme Processing grâce à la librairie javacvpro !
Changed lines 78-79 from:
absDiff() * : réalise une soustraction entre 2 images (soustraction du fond par exemple)
to:
* absDiff() * : réalise une soustraction entre 2 images (soustraction du fond par exemple)
Changed line 81 from:
blobs() * : Renvoie les paramètres des formes détectées (aire, centre, rectangle entourant, tableau des points)
to:
* blobs() * : Renvoie les paramètres des formes détectées (aire, centre, rectangle entourant, tableau des points)
Changed lines 55-56 from:
!!!! Les fonctions de la librairie Opencv  http://ubaa.net/shared/processing/opencv/ implémentées dans javacvPro
to:
!!!! Les fonctions de la librairie Opencv 

NB : les fonctions signalées par une * sont des fonctions  implémentées dans javacvPro équivalentes à celles de  la libairie http://ubaa.net/shared/processing/opencv/

''' Initialisation'''
* OpenCV * : constructeur de la classe principale  OpenCV
* allocate() * : initialisation des buffers de la librairie OpenCV

'''Gestion des buffers OpenCV'''
* loadImage() * : charge une image dans le buffer principal d'OpenCV à partir d'un fichier image
* copy() * : charge une PImage dans le buffer principal
* image() * : renvoie un PImage avec le contenu du buffer principal d'OpenCV
* remember() * : mémorise le buffer principal dans le buffer Memory

'''Traitement d'image de base'''
* blur() * : applique un flou à une image
* brightness() * : modifie la luminosité d'une image
* contrast() * : modifie le contraste d'une image
* flip() * : renverse ou retourne une image
* invert() * : inverse les pixels d'une image (négatif)
* threshold() * : applique un seuillage à une image

''' Traitements utilisants plusieurs images'''
absDiff() * : réalise une soustraction entre 2 images (soustraction du fond par exemple)

'''Analyse de forme'''
blobs() * : Renvoie les paramètres des formes détectées (aire, centre, rectangle entourant, tableau des points)

'''Détection d'objet ou de visage'''
* cascade() * : initialise la détection de visage ou d'objet en chargeant le fichier de description utilisé
* detect() * : détecte les visages ou objets et renvoie le tableau des rectangles encadrant

Changed lines 90-101 from:
!!!! Les fonctions supplémentaire disponibles avec la librairie javacvPro :
to:
* Ce sont essentiellement les fonctions liées à la capture et la lecture de vidéo, dans la mesure où je préfère utiliser la librairie GSVideo qui va de plus devenir la librairie vidéo standard à partir de Processing 2.0.

ROI()
capture()
convert()
interpolation()
jump()
movie()
pixels()
read()
restore()
stop()
Changed lines 55-115 from:
%blue%En bleu, les fonctions disponibles de la librairie http://ubaa.net/shared/processing/opencv/


* %blue%allocate()%%

* %blue%blobs()%%
* blobsDebug()

* %blue%blur()%%
* blurBuffer()

* canny()
* cannyBuffer()

* %blue%copy()%%
* copyToBuffer()
* copyToGray()
* copyIplToGray()

* fromPImage()

*getBuffer()
*getBufferGray()

*gray()
*grayBuffer()

*smooth()
*smoothBuffer()

*sobel()
*sobelBuffer()

*toPImage()




'''A venir'''
*** ROI()
*** absDiff()
*** brightness()
*** capture()
*** cascade()
*** contrast()
*** convert()
*** detect()
*** flip()
*** image()
*** interpolation()
*** invert()
*** jump()
*** loadImage()
*** movie()
*** pixels()
*** read()
*** remember()
*** restore()
*** stop()
*** threshold()

to:
!!!! Les fonctions de la librairie Opencv  http://ubaa.net/shared/processing/opencv/ implémentées dans javacvPro

!!!! Les fonctions de la librairie Opencv  http://ubaa.net/shared/processing/opencv/ qui ne son pas implémentées (pour le moment...) dans javacvPro :

!!!! Les fonctions supplémentaire disponibles avec la librairie javacvPro :
Deleted lines 59-63:
* %blue%copy()%%
* copyToBuffer()
* copyToGray()
* copyIplToGray()

Added lines 65-91:

* canny()
* cannyBuffer()

* %blue%copy()%%
* copyToBuffer()
* copyToGray()
* copyIplToGray()

* fromPImage()

*getBuffer()
*getBufferGray()

*gray()
*grayBuffer()

*smooth()
*smoothBuffer()

*sobel()
*sobelBuffer()

*toPImage()


Changed line 55 from:
%blue%En bleu, les fonctions également disponibles de la librairie http://ubaa.net/shared/processing/opencv/%%
to:
%blue%En bleu, les fonctions disponibles de la librairie http://ubaa.net/shared/processing/opencv/
Changed lines 57-59 from:
%blue%* allocate()%%

%blue%* copy()%%
to:

* %blue%allocate()%%

* %blue%copy()%%
Changed line 65 from:
%blue%* blobs()%%
to:
* %blue%blobs()%%
Changed line 68 from:
%blue%* blur()%%
to:
* %blue%blur()%%
Changed lines 55-71 from:
(:TABLE:)
(:CELL:)
Librairie javacvPro
(:CELL:)
Librairie OpenCV ubaa

(:CELLNR:)
* allocate()

(:CELL:)
* allocate()

(
:CELLNR:)
* copy()

(:CELL:)
* copy()
to:
%blue%En bleu, les fonctions également disponibles de la librairie http://ubaa.net/shared/processing/opencv/%%

%blue%
* allocate()%%

%blue%* copy
()%%
Changed lines 64-66 from:

(:CELLNR:)
* blobs()
to:
%blue%* blobs()%%
Changed lines 67-71 from:
(:CELL:)
* blobs()

(:CELLNR:)
* blur()
to:
%blue%* blur()%%
Deleted lines 69-78:
(:CELL:)
* blur()

(:CELLNR:)

(:CELL:)

(:CELLNR:)

(:CELL:)
Changed lines 93-94 from:
(:TABLEEND:)
to:
Deleted lines 94-95:

* La librairie javacvPro implémente par ailleurs de nombreuses autres fonctions additionnelles, notamment à ce jour :
Changed lines 65-66 from:
to:
* allocate()
Changed lines 72-77 from:

(:CELLNR:)
* copy
()  * copy()
(:CELL:)
 * copy()

to:
* copyToBuffer()
* copyToGray()
* copyIplToGray()

Changed lines 79-80 from:
to:
* blobsDebug()
Changed lines 82-83 from:
to:
* blobs()
Changed lines 86-87 from:
to:
* blurBuffer()
Changed lines 89-90 from:
to:
* blur()
Changed lines 95-97 from:
to:
(:CELLNR:)

(:CELL:)
Changed lines 49-50 from:
!! Fonctions disponibles
to:
!! Vue d'ensemble des fonctions disponibles
Changed lines 53-54 from:
!! Classe OpenCV
to:
!!! Classe OpenCV
Changed lines 72-77 from:
(:CELLNR:) * copy()  * copy()
(:CELL:) * copy()

*** blobs()
*** blur()
to:
(:CELLNR:)
* copy()  * copy()
(:CELL:)
* copy()

(:CELLNR:)
* blobs()

(:CELL:)

(:CELLNR:)
* blur()

(:CELL:)

(:CELLNR:)

(:CELL:)


Changed lines 116-117 from:
** Classe Blob
to:

!!! Classe Blob
Changed lines 49-50 from:
!! Caractéristiques
to:
!! Fonctions disponibles
Changed lines 53-55 from:
** Classe OpenCV
*** allocate()
*** copy()
to:
!! Classe OpenCV

(:TABLE:)
(:CELL:)
Librairie javacvPro
(:CELL:)
Librairie OpenCV ubaa

(:CELLNR:)
* allocate()

(:CELL:)

(:CELLNR:)
* copy()

(:CELL:)
* copy()

(:CELLNR:) * copy()  * copy()
(:CELL:) * copy()

Changed lines 77-78 from:
*** copy()
to:
Added line 101:
(:TABLEEND:)
Changed lines 46-47 from:
* L'utilisateur avancé gardera cependant tout loisir d'appeler directement "in-line" depuis le code Processing les fonctions natives OpenCV, offrant dès lors un potentiel de développement quasi-illimité.
to:
* L'utilisateur avancé gardera cependant tout loisir d'appeler directement "in-line" depuis le code Processing les fonctions natives OpenCV de son choix, offrant dès lors un potentiel de développement quasi-illimité. La librairie javacvPro offre d'ailleurs à ce titre une aide précieuse en fournissant de nombreuses fonctions de transfert d'image entre les conteneurs OpenCV (IplImage) et Processing (PImage), permettant de mixer les fonctions natives OpenCV et Processing au sein d'un même programme.
Changed lines 35-48 from:
* La "clé" de l'implémentation des fonctions natives d'OpenCV C/C++ vers la langage Java repose sur une seconde librairie du même auteur,
to:
* La "clé" de l'implémentation des fonctions natives d'OpenCV C/C++ vers la langage Java repose sur une seconde librairie du même auteur, [[http://code.google.com/p/javacpp/|javacpp]]. Cette librairie assure la jonction entre le code Java et le code C/C++. Notamment, la plupart des classes (pour ne pas dire toutes) de la librairie  [[http://code.google.com/p/javacv/|javacv]] sont des sous-classes de la classe Pointer de la librairie [[http://code.google.com/p/javacpp/|javacpp]].

* Ceci étant, la librairie javacv ne dispense pas de la prise en main des objets fondamentaux de la librairie native OpenCV, des fonctions nombreuses et parfois complexes. L'ensemble s'apparente à une véritable "jungle" dans laquelle il n'est pas facile de distinguer l'utile de ce qui l'est moins. C'est pourquoi, la librairie javacvPro se donne pour objectif de simplifier pour l'utilisateur Processing l'utilisation des fonctions avancées de la librairie native OpenCV. A titre d'exemple, une fonction native openCV ayant la syntaxe :
(:source lang=processing:)
cvCanny(opencv_core.CvArr image, opencv_core.CvArr edges, double threshold1, double threshold2, int aperture_size)
(:sourcend:)
deviendra une fonction javacvPro de la forme (la librairie s'occupant de toute la "cuisine" OpenCV sous-jacente) :
(:source lang=processing:)
canny(PImage image)
(:sourcend:)

* L'utilisateur avancé gardera cependant tout loisir d'appeler directement "in-line" depuis le code Processing les fonctions natives OpenCV, offrant dès lors un potentiel de développement quasi-illimité.

Changed line 19 from:
** le code de cette librairie date de 2008 et ne semble plus être maintenue par ses auteurs, ce qui n'est jamais très engageant lorsque l'on base ses développements sur une librairie,...
to:
** le code source de cette librairie date de 2008 et ne semble plus être maintenu par ses auteurs, ce qui n'est jamais très engageant lorsque l'on base ses développements sur une librairie,...
Added lines 9-12:
!! Version courante

* La version actuelle est la version actuelle est la version 0.0.1 : version de lancement initiée en Septembre 2011 par X. HNAULT. www.mon-club-elec.fr

Changed lines 17-19 from:
* Ceci étant cette librairie présente plusieurs limites

* Ceci m'a poussé à me lancer dans l'écriture
de cette nouvelle librairie implémentant OpenCV sous Processing. L'objectif est multiples :
to:
* Ceci étant cette librairie présente plusieurs limites :
** cette librairie est basée sur la version 1.0
de la librairie native OpenCV qui est actuellement à la version 2.3.1 et a été complètement restructurée, ce qui pose des problèmes de bugs ou d'installation.
** le code de cette librairie date de 2008 et ne semble plus être maintenue par ses auteurs, ce qui n'est jamais très engageant lorsque l'on base ses développements sur une librairie,...
** les fonctions natives d'OpenCV ne sont pas simplement accessibles depuis le code Processing avec cette librairie et de ce fait, de nombreuses fonctions potentiellement très intéressantes ne sont pas disponibles, notamment en détection de contour, analyse de contour, recherche de points invariants, etc..


* Ceci m'a poussé à me lancer dans l'écriture de cette nouvelle librairie implémentant OpenCV sous Processing. L'objectif est multiple
:
Deleted lines 27-29:
!! Version courante

* La version actuelle est la version actuelle est la version 0.0.1 : version de lancement initiée en Septembre 2011 par X. HNAULT.
Changed line 11 from:
* Il existe déjà une excellente librairie OpenCV pour Processing : http://ubaa.net/shared/processing/opencv/ J'ai personnellement fait mes premières armes avec OpenCV et la reconnaissance visuelle grâce à cette librairie. Voir ici notamment  : [[/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.OutilsProcessingRecoVisuelle|Reconnaissance visuelle et suivi d'objet avec Processing ]]
to:
* Il existe déjà une excellente librairie OpenCV pour Processing : http://ubaa.net/shared/processing/opencv/ J'ai personnellement fait mes premières armes avec OpenCV et la reconnaissance visuelle grâce à cette librairie. Voir ici notamment  : [[Path:/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.OutilsProcessingRecoVisuelle|Reconnaissance visuelle et suivi d'objet avec Processing ]]
Added line 39:
*** blobs()
Added lines 41-42:
*** copy()
Deleted lines 45-47:
*** allocate()
*** blobs()
*** blur()
Deleted line 50:
*** copy()
Changed lines 60-67 from:

pixels()
read()
remember()
restore()
stop()
threshold()
to:
*** pixels()
*** read()
*** remember()
*** restore()
*** stop()
*** threshold()
Changed lines 81-84 from:
* area : l'aire du contour
* lengthArc : la longueur du contour (ou périmètre
* length : le nombre de points du Blob
to:
* int area : l'aire du contour
* int lengthArc : la longueur du contour (ou périmètre
* int length : le nombre de points du Blob
* point centroid : le point central du contour, les coordonnées étant fournies par centroid.x et centroid.y
* point[] points : le tableau contenant les points du contour
* rectangle rectangle : le rectangle entourant le Blob, accessible depuis rectangle.x, rectangle.y, rectangle.width, rectangle.height
Changed lines 7-8 from:
* La librairie javacvPro est une librairie qui implémente les fonctions de la librairie
to:
* La librairie javacvPro est une librairie qui implémente des fonctions avancées de traitement d'image et de reconnaissance visuelle basée sur la librairie OpenCV

!! Pourquoi cette nouvelle librairie ?

* Il existe déjà une excellente librairie OpenCV pour Processing : http://ubaa.net/shared/processing/opencv/ J'ai personnellement fait mes premières armes avec OpenCV et la reconnaissance visuelle grâce à cette librairie. Voir ici notamment  : [[/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.OutilsProcessingRecoVisuelle|Reconnaissance visuelle et suivi d'objet avec Processing ]]

* Ceci étant cette librairie présente plusieurs limites

* Ceci m'a poussé à me lancer dans l'écriture de cette nouvelle librairie implémentant OpenCV sous Processing. L'objectif est multiples :
** implémenter les fonctions déjà disponibles avec la librairie existante  http://ubaa.net/shared/processing/opencv/ avec la même syntaxe pour assurer la compatibilité des codes existants.
** ajouter de nombreuses fonctions de traitement d'image avancées avec une syntaxe simple pour l'utilisateur Processing, notamment des fonctions de détection (filtre de Sobel, Canny) et d'analyse de contour (détection de ligne, de cercle (algorithme de Hough), test de convexité, recherche des points significatifs, ...)
** disposer dans Processing de l'ensemble des fonctions OpenCV natives, ce qui est d'ors et déjà rendu possible grâce à l'excellente et incontournable librairie [[http://code.google.com/p/javacv/|javacv]] de Samuel Audet, sans laquelle ma librairie n'aurait pas vu le jour.

Added lines 24-72:
!! Aspects techniques

* La librairie native OpenCV annonce 2500 algorithmes de traitement d'image et de reconnaissance visuelle implémentés en C, C++, Python. La version courante est la version 2.3.1. Le site officiel : http://opencv.willowgarage.com/wiki/ Cette librairie n'est pas à ce jour directement compatible avec Processing et doit être "traduite" en Java, langage dans lequel est écrit Processing.

* Or, il existe une librairie très complète appelée [[http://code.google.com/p/javacv/|javacv]] de Samuel Audet qui implémente la très grande majorité des fonctions natives d'OpenCV en java. C'est donc tout naturellement que je me suis basé sur cette librairie aux centaines de fonctions pour écrire la librairie javacvPro.

* La "clé" de l'implémentation des fonctions natives d'OpenCV C/C++ vers la langage Java repose sur une seconde librairie du même auteur,

!! Caractéristiques

* La librairie javacvPro présentée ici se donne pour objectif d'implémenter la plupart des fonctions disponibles avec la librairie OpenCV suivante : http://ubaa.net/shared/processing/opencv/. Sont d'ors et déjà implémentés les fonctions suivantes :

** Classe OpenCV
*** allocate()
*** copy()
*** blur()
'''A venir'''
*** ROI()
*** absDiff()
*** allocate()
*** blobs()
*** blur()
*** brightness()
*** capture()
*** cascade()
*** contrast()
*** convert()
*** copy()
*** detect()
*** flip()
*** image()
*** interpolation()
*** invert()
*** jump()
*** loadImage()
*** movie()

pixels()
read()
remember()
restore()
stop()
threshold()

** Classe Blob

* La librairie javacvPro implémente par ailleurs de nombreuses autres fonctions additionnelles, notamment à ce jour :

Changed lines 78-79 from:
* La classe Blob est utilisée par la fonction blobs() de la classe principale OpenCV. Cette classe est un conteneur de contours individuels.
to:
* La classe Blob est utilisée par la fonction blobs() de la classe principale OpenCV qui renvoie un tableau de Blob[] correspondants aux contours détectés dans le BufferGray de la classe OpenCV. Cette classe est un conteneur de contours individuels.
Added line 84:
* length : le nombre de points du Blob
Changed lines 3-23 from:
!Page d'accueil de la référence de la librairie javacvPro
to:
! Page d'accueil de la référence de la librairie javacvPro

!! Présentation

* La librairie javacvPro est une librairie qui implémente les fonctions de la librairie

!! Version courante

* La version actuelle est la version actuelle est la version 0.0.1 : version de lancement initiée en Septembre 2011 par X. HNAULT.

!! Classe OpenCV

!! Classe Blob

!!! Description
* La classe Blob est utilisée par la fonction blobs() de la classe principale OpenCV. Cette classe est un conteneur de contours individuels.

!!! Champs
Les objets de la classe Blob disposent des champs suivants :
* area : l'aire du contour
* lengthArc : la longueur du contour (ou périmètre
Changed lines 3-19 from:
!Page d'accueil de la référence Processing en français

Sur ces pages, quelques infos concernant quelques instructions Processing. Vous ne trouverez pas ici une liste complète des instructions Processing, mais une description simplifiée des instructions Processing les plus utiles en pratique.

Liens utiles :
* Le site officiel Processing : http://processing.org/

Pour apprendre :

Programmes et Démonstration :
* http://www.openprocessing.org/


----

%center% Vous pouvez également découvrir mes programmes Arduino sur mon site principal : [[Path:/pmwiki_mon_club_elec/pmwiki.php|www.mon-club-elec.fr]]

to:
!Page d'accueil de la référence de la librairie javacvPro

Changed line 7 from:
Site créé et maintenu par X. HINAULT - 2010
to:
Librairie et documentation créés et maintenus par X. HINAULT - 2011 - www.mon-club-elec.fr - Tous droits réservés - Contenus sous licence GPL v3
Changed line 5 from:
Sur ces pages, quelques infos concernant quelques instructions Processing.
to:
Sur ces pages, quelques infos concernant quelques instructions Processing. Vous ne trouverez pas ici une liste complète des instructions Processing, mais une description simplifiée des instructions Processing les plus utiles en pratique.
Changed lines 8-13 from:
* Le site officiel Processing :
to:
* Le site officiel Processing : http://processing.org/

Pour apprendre :

Programmes et Démonstration :
* http://www.openprocessing.org/
Added lines 4-8:

Sur ces pages, quelques infos concernant quelques instructions Processing.

Liens utiles :
* Le site officiel Processing :
Changed lines 3-78 from:
!Page d'accueil de la référence Arduino en français

Bienvenue sur ce site !

>>important<<
Vous trouverez ici la documentation de référence en français pour plus de %purple%[[ReferenceMaxi|'''250''' instructions et fonctions]]%% du langage Arduino et des librairies utilisables avec le langage Arduino, avec exemples.
>><<


Ce site est la [[Reference|traduction en français]] et commentée de la [[http://arduino.cc/en/Reference/HomePage|référence officielle (en anglais) du langage Arduino]]. Il constitue en quelque sorte un site mirroir en français du site Arduino officiel.

Vous trouverez dès à présent en ligne :

(:TABLE:)

(:CELL align=center valign=middle:)

Path:/mes_images/clipart/info.jpg

(:CELL:)
!! Les News :

* 10/10/2010 : mise en place de la %red%coloration%%  %green%syntaxique%% %purple%des%% %blue%exemples%% de code du site !
* 06/10/2010 : mise en ligne de la documentation en français de la toute nouvelle classe [[StringObjet|String]]
* 02/10/2010 : Version 0021 du logiciel Arduino disponible au téléchargement (en anglais - Windows, Mac, Linux) : http://arduino.cc/en/Main/Software
* 25/09/2010 : Sortie mondiale des nouvelles cartes [[MaterielUno|Uno]] et [[MaterielMega2560|Mega2560]] (en remplacement des cartes Arduino Duemilanove et Mega)

(:CELLNR align=center valign=middle:)

Path:/mes_images/clipart/enfants_cubes_200.gif

(:CELL:)
!! Les pages [[Debuter|"Pour débuter"]], en français
L'essentiel pour démarrer en douceur :
* '''[[DebuterIntroduction|Introduction]]''': Ce qu'est Arduino et pourquoi vous voudrez l'utiliser !
* '''[[Materiel|Materiel ]]''': Vue d'ensemble des cartes Arduino
* '''[[DebuterPresentationLogiciel|Description du logiciel Arduino]]''': , en images !
* '''[[DebuterInstallation|Installation]]''': Instructions pas à pas pour installer et configurer le logiciel Arduino et le connecter à une [[MaterielDuemilanove|carte Arduino Duemilanove]].

(:CELLNR align=center valign=middle:)

%center%Path:/mes_images/clipart/logo_arduino_150.gif

(:CELL:)

!! La référence du langage Arduino traduite en français : 
* [[MiniReference|Une référence minimale du langage Arduino en français]], pour les débutants complets. Le minimum pour débuter en douceur !
* [[Reference|La référence standard du langage Arduino en français]], traduction de la [[http://arduino.cc/en/Reference/HomePage|référence officielle]] en anglais, complétée de quelques commentaires utiles au besoin.
* [[ReferenceEtendue|La référence complète étendue du langage Arduino en français]], traduction de la [[http://arduino.cc/en/Reference/Extended|référence étendue officielle]] en anglais, complétée de quelques commentaires utiles au besoin.

(:CELLNR align=center valign=middle:)

%center%Path:/mes_images/clipart/outils_150.gif

(:CELL:)

!! Les librairies de la référence du langage Arduino en français :
* [[Serial|La librairie Serial ]], librairie fournissant les instructions utiles pour les communications série vers le PC.
* [[LibrairieLCD|La référence de librairie LCD en français]], librairie fournissant de nombreuses fonctions utiles pour l'utilisation d'un afficheur LCD alphanumérique.
* [[LibrairieServo|La librairie Servo ]], librairie permettant de contrôler les servomoteurs.
* [[Main.LibrairieStepper|La librairie Stepper]], librairie pour contrôler les moteurs pas à pas
* [[Main.LibrairieKeypad|La librairie Keypad]], librairie pour l'utilisation des claviers matriciels. (%green%hors référence%%)

(:CELLNR align=center valign=middle:)

%center%Path:/mes_images/communs/en_travaux.gif

(:CELL:)

!! A venir...

Suivront très prochainement :
*La traduction de la rubrique Apprendre


(:TABLEEND:)
to:
!Page d'accueil de la référence Processing en français
Changed line 8 from:
Vous trouverez ici la documentation de référence en français pour plus de %purple%'''250''' instructions et fonctions%% du langage Arduino et des librairies utilisables avec le langage Arduino, avec exemples.
to:
Vous trouverez ici la documentation de référence en français pour plus de %purple%[[ReferenceMaxi|'''250''' instructions et fonctions]]%% du langage Arduino et des librairies utilisables avec le langage Arduino, avec exemples.
Changed line 25 from:
* 10/10/2010 : mise en place de la %%red%%coloration%%  %green%syntaxique%% %purple%des%% %blue%exemples%% de code du site !
to:
* 10/10/2010 : mise en place de la %red%coloration%%  %green%syntaxique%% %purple%des%% %blue%exemples%% de code du site !
Added line 25:
* 10/10/2010 : mise en place de la %%red%%coloration%%  %green%syntaxique%% %purple%des%% %blue%exemples%% de code du site !
Added line 7:
>>important<<
Added line 9:
>><<
Changed line 25 from:
* 25/09/2010 : Sortie mondiale des nouvelles cartes UNO et Mega2560 (en remplacement des cartes Arduino Duemilanove et Mega)
to:
* 25/09/2010 : Sortie mondiale des nouvelles cartes [[MaterielUno|Uno]] et [[MaterielMega2560|Mega2560]] (en remplacement des cartes Arduino Duemilanove et Mega)
Changed line 21 from:
!! Les News du monde Arduino :
to:
!! Les News :
Added line 23:
* 06/10/2010 : mise en ligne de la documentation en français de la toute nouvelle classe [[StringObjet|String]]
Deleted lines 72-73:
*La traduction des librairies suivantes
** de la librairie afficheur LCD graphique (hors référence)
Changed line 7 from:
Vous trouverez ici la documentation de référence en français pour plus de '''250''' instructions et fonctions du langage Arduino et des librairies utilisables avec le langage Arduino, avec exemples.
to:
Vous trouverez ici la documentation de référence en français pour plus de %purple%'''250''' instructions et fonctions%% du langage Arduino et des librairies utilisables avec le langage Arduino, avec exemples.
Changed lines 7-10 from:
Je vous propose sur ces pages une [[Reference|traduction en français]] et commentée de la [[http://arduino.cc/en/Reference/HomePage|référence officielle (en anglais) du langage Arduino]].
to:
Vous trouverez ici la documentation de référence en français pour plus de '''250''' instructions et fonctions du langage Arduino et des librairies utilisables avec le langage Arduino, avec exemples. 


Ce site est la [[Reference|traduction en français]] et commentée de la [[http://arduino.cc/en/Reference/HomePage|référence officielle (en anglais) du langage Arduino]]. Il constitue en quelque sorte un site mirroir en français du site Arduino officiel.
Changed line 18 from:
!! Les News importantes du monde Arduino :
to:
!! Les News du monde Arduino :
Added line 12:
Added lines 14-23:

Path:/mes_images/clipart/info.jpg

(:CELL:)
!! Les News importantes du monde Arduino :

* 02/10/2010 : Version 0021 du logiciel Arduino disponible au téléchargement (en anglais - Windows, Mac, Linux) : http://arduino.cc/en/Main/Software
* 25/09/2010 : Sortie mondiale des nouvelles cartes UNO et Mega2560 (en remplacement des cartes Arduino Duemilanove et Mega)

(:CELLNR align=center valign=middle:)
Changed line 7 from:
Je vous propose sur ces pages une [[Reference|traduction en français]] et commentée de la [[http://arduino.cc/en/Reference/HomePage|référence officielle (en anglais) du langage Arduino]]. Coucou
to:
Je vous propose sur ces pages une [[Reference|traduction en français]] et commentée de la [[http://arduino.cc/en/Reference/HomePage|référence officielle (en anglais) du langage Arduino]].
Changed line 7 from:
Je vous propose sur ces pages une [[Reference|traduction en français]] et commentée de la [[http://arduino.cc/en/Reference/HomePage|référence officielle (en anglais) du langage Arduino]].
to:
Je vous propose sur ces pages une [[Reference|traduction en français]] et commentée de la [[http://arduino.cc/en/Reference/HomePage|référence officielle (en anglais) du langage Arduino]]. Coucou
Changed line 42 from:
* [[Serial|La référence de la librairie Serial en français]], librairie fournissant les instructions utiles pour les communications série vers le PC.
to:
* [[Serial|La librairie Serial ]], librairie fournissant les instructions utiles pour les communications série vers le PC.
Changed lines 44-47 from:
* [[LibrairieServo|La référence de la librairie Servo en français]], librairie permettant de contrôler les servomoteurs.
* [[LibrairieServo|La référence de la librairie Servo en français
]], librairie permettant de contrôler les servomoteurs.
* [[Main.LibrairieStepper|La librairie Stepper]] - pour contrôler les moteurs pas à pas
* [[Main.LibrairieKeypad|La librairie Keypad]] -
pour l'utilisation des claviers matriciels. (%green%hors référence%%)
to:
* [[LibrairieServo|La librairie Servo ]], librairie permettant de contrôler les servomoteurs.
* [[Main.LibrairieStepper|La librairie Stepper]], librairie pour contrôler les moteurs pas à pas
* [[Main.LibrairieKeypad|La librairie Keypad
]], librairie pour l'utilisation des claviers matriciels. (%green%hors référence%%)
Changed lines 47-48 from:
to:
* [[Main.LibrairieKeypad|La librairie Keypad]] - pour l'utilisation des claviers matriciels. (%green%hors référence%%)
Deleted line 60:
** de la librairie keypad pour les claviers matriciels (hors référence)
Changed lines 45-47 from:
to:
* [[LibrairieServo|La référence de la librairie Servo en français]], librairie permettant de contrôler les servomoteurs.
* [[Main.LibrairieStepper|La librairie Stepper]] - pour contrôler les moteurs pas à pas

Deleted line 59:
** de la librairie moteurs pas à pas
Changed lines 66-67 from:
Vous pouvez également découvrir mes programmes Arduino sur mon site principal : [[Path:/pmwiki_mon_club_elec/pmwiki.php|www.mon-club-elec.fr]]
to:
%center% Vous pouvez également découvrir mes programmes Arduino sur mon site principal : [[Path:/pmwiki_mon_club_elec/pmwiki.php|www.mon-club-elec.fr]]
Changed line 69 from:
to:
Site créé et maintenu par X. HINAULT - 2010
Added lines 64-65:
----
Added lines 67-68:

-----
Changed line 37 from:
%center%Path:/mes_images/clipart/outils_200.gif
to:
%center%Path:/mes_images/clipart/outils_150.gif
Changed line 37 from:
%center%Path:/mes_images/clipart/logo_arduino_150.gif
to:
%center%Path:/mes_images/clipart/outils_200.gif
Changed lines 34-40 from:
(:TABLEEND:)
to:

(:CELLNR align=center valign=middle:)

%center%Path:/mes_images/clipart/logo_arduino_150.gif

(:CELL:)

Added lines 46-51:
(:CELLNR align=center valign=middle:)

%center%Path:/mes_images/communs/en_travaux.gif

(:CELL:)

Added line 62:
(:TABLEEND:)
Changed line 26 from:
%center%Path:/mes_images/clipart/logo_arduino_200.jpg
to:
%center%Path:/mes_images/clipart/logo_arduino_150.gif
Changed line 26 from:
%center%Path:/mes_images/clipart/logo_arduino_150.gif
to:
%center%Path:/mes_images/clipart/logo_arduino_200.jpg
Changed lines 24-26 from:
(:CELLNR:)
to:
(:CELLNR align=center valign=middle:)

%center%Path:/mes_images/clipart/logo_arduino_150.gif
Added lines 18-22:
L'essentiel pour démarrer en douceur :
* '''[[DebuterIntroduction|Introduction]]''': Ce qu'est Arduino et pourquoi vous voudrez l'utiliser !
* '''[[Materiel|Materiel ]]''': Vue d'ensemble des cartes Arduino
* '''[[DebuterPresentationLogiciel|Description du logiciel Arduino]]''': , en images !
* '''[[DebuterInstallation|Installation]]''': Instructions pas à pas pour installer et configurer le logiciel Arduino et le connecter à une [[MaterielDuemilanove|carte Arduino Duemilanove]].
Changed lines 12-14 from:
(:CELL:)
to:
(:CELL align=center valign=middle:)

Path:/mes_images/clipart/enfants_cubes_200.gif
Changed line 17 from:
(:NRCELL:)
to:
(:CELLNR:)
Added lines 11-14:
(:TABLE:)
(:CELL:)

(:CELL:)
Added lines 17-20:
(:NRCELL:)

(:CELL:)

Changed line 25 from:
to:
(:TABLEEND:)
Changed lines 16-17 from:
to:
* [[ReferenceEtendue|La référence complète étendue du langage Arduino en français]], traduction de la [[http://arduino.cc/en/Reference/Extended|référence étendue officielle]] en anglais, complétée de quelques commentaires utiles au besoin.
Changed lines 26-30 from:
* la référence étendue
---
* de la librairie moteurs pas à pas
* de la librairie keypad pour les claviers matriciels (hors référence)
*
de la librairie afficheur LCD graphique (hors référence)
to:
*La traduction de la rubrique Apprendre

*La traduction des librairies suivantes
** de la librairie moteurs pas à pas
** de la librairie keypad pour les claviers matriciels (hors référence)
*
* de la librairie afficheur LCD graphique (hors référence)
Changed lines 26-27 from:

* de la librairie servomoteur
to:
---
Changed line 15 from:
* [[Reference|La référence standard du langage Arduino en français]], traduction fidèle de la [[http://arduino.cc/en/Reference/HomePage|référence officielle]] en anglais, complétée de quelques commentaires utiles au besoin.
to:
* [[Reference|La référence standard du langage Arduino en français]], traduction de la [[http://arduino.cc/en/Reference/HomePage|référence officielle]] en anglais, complétée de quelques commentaires utiles au besoin.
Added line 20:
* [[LibrairieServo|La référence de la librairie Servo en français]], librairie permettant de contrôler les servomoteurs.
Changed lines 7-9 from:
Je vous propose sur ce site une [[Reference|traduction en français]] et commentée de la [[http://arduino.cc/en/Reference/HomePage|référence officielle (en anglais) du langage Arduino]].

Vous trouverez dès à présent en ligne :
to:
Je vous propose sur ces pages une [[Reference|traduction en français]] et commentée de la [[http://arduino.cc/en/Reference/HomePage|référence officielle (en anglais) du langage Arduino]].

Vous trouverez dès à présent en ligne :

!! Les pages [[Debuter|"Pour débuter"]], en français

!! La référence du langage Arduino traduite en français :
Added lines 16-17:

!! Les librairies de la référence du langage Arduino en français :
Changed lines 19-22 from:
to:
* [[LibrairieLCD|La référence de librairie LCD en français]], librairie fournissant de nombreuses fonctions utiles pour l'utilisation d'un afficheur LCD alphanumérique.

!! A venir...

Changed lines 25-27 from:
* la traduction de la librairie LCD
* de la librairie keypad
* de la librairie afficheur LCD graphique
to:
Added lines 28-29:
* de la librairie keypad pour les claviers matriciels (hors référence)
* de la librairie afficheur LCD graphique (hors référence)
Changed line 7 from:
Je vous propose ici une traduction en français et commentée de la [[http://arduino.cc/en/Reference/HomePage|référence officielle (en anglais) du langage Arduino]].
to:
Je vous propose sur ce site une [[Reference|traduction en français]] et commentée de la [[http://arduino.cc/en/Reference/HomePage|référence officielle (en anglais) du langage Arduino]].
Changed line 11 from:
* [[Reference|La référence du langage Arduino en français]], traduction fidèle de la [[http://arduino.cc/en/Reference/HomePage|référence officielle]] en anglais, complétée de quelques commentaires utiles au besoin.
to:
* [[Reference|La référence standard du langage Arduino en français]], traduction fidèle de la [[http://arduino.cc/en/Reference/HomePage|référence officielle]] en anglais, complétée de quelques commentaires utiles au besoin.
Added line 15:
* la référence étendue
Changed line 22 from:
Vous pouvez également découvrir mes programmes Arduino sur mon site principal : www.mon-club-elec.fr
to:
Vous pouvez également découvrir mes programmes Arduino sur mon site principal : [[Path:/pmwiki_mon_club_elec/pmwiki.php|www.mon-club-elec.fr]]
Changed lines 22-24 from:
Vous pourrez également découvrir mes programmes Arduino sur mon site principal : www.mon-club-elec.fr

[[Reference|La référence Arduino en français]]
to:
Vous pouvez également découvrir mes programmes Arduino sur mon site principal : www.mon-club-elec.fr
Changed lines 7-8 from:
Je vous propose ici une traduction en français et commentée de la référence officielle du langage Arduino.
to:
Je vous propose ici une traduction en français et commentée de la [[http://arduino.cc/en/Reference/HomePage|référence officielle (en anglais) du langage Arduino]].
Changed line 11 from:
* [[Reference|La référence du langage Arduino en français]], traduction fidèle de la référence officielle en anglais, complétée de quelques commentaires utiles au besoin.
to:
* [[Reference|La référence du langage Arduino en français]], traduction fidèle de la [[http://arduino.cc/en/Reference/HomePage|référence officielle]] en anglais, complétée de quelques commentaires utiles au besoin.
Added lines 1-4:
(:notitle:)

!Page d'accueil de la référence Arduino en français

Changed lines 11-18 from:
*
to:
* la traduction de la librairie LCD
* de la librairie keypad
* de la librairie afficheur LCD graphique
* de la librairie servomoteur
* de la librairie moteurs pas à pas


Vous pourrez également découvrir mes programmes Arduino sur mon site principal : www.mon-club-elec.fr
Added lines 10-11:
Suivront très prochainement :
*
Changed lines 6-9 from:
* [[Reference|La référence Arduino en français]]
* [[Reference|La référence Arduino en français]]

to:
* [[MiniReference|Une référence minimale du langage Arduino en français]], pour les débutants complets. Le minimum pour débuter en douceur !
* [[Reference|La référence du langage Arduino en
français]], traduction fidèle de la référence officielle en anglais, complétée de quelques commentaires utiles au besoin.
* [[Serial|La référence de la librairie Serial en français]], librairie fournissant les instructions utiles pour les communications série vers le PC.


Deleted lines 12-16:
[[ToutesLesPages]]

[[HautPageReference]]

[[BasPageReference]]
Added lines 1-9:
Bienvenue sur ce site !

Je vous propose ici une traduction en français et commentée de la référence officielle du langage Arduino.

Vous trouverez dès à présent en ligne :
* [[Reference|La référence Arduino en français]]
* [[Reference|La référence Arduino en français]]

Deleted line 0:
Changed lines 3-7 from:
[[ToutesLesPages]]
to:
[[ToutesLesPages]]

[[HautPageReference]]

[[BasPageReference
]]
Changed lines 1-11 from:
Reference   [[Homepage|Language]] ([[Reference Etendue |étendue]]) | [[Librairies]] | [[Comparaison]]

!! Référence du langage Arduino en français

Voir la [[Reference Etendue|référence étendue]] pour davantage fonctions avancées du langage Arduino et la page des [[Librairies|librairies]]  pour interfaçage avec des types de matériel particuliers (afficheur LCD par exemple).

Les programmes Arduino peuvent être divisés en trois partie principales: la structure, les valeurs (variables et constantes) et les fonctions. Le langage Arduino est basé sur les langages C/C++.

Ici un [[Guide Ecriture| guide d'écriture]] qui aidera ceux qui veulent écrire des programmes d'exemple.

Le FR indique les pages déjà traduites en français.
to:

[[
Reference|La référence Arduino en français]]

[[ToutesLesPages]]
Changed lines 1-11 from:
Reference  [[Homepage|Language]] ([[Reference Etendue |étendue]]) | [[Librairies]] | [[Comparaison]]
to:
Reference  [[Homepage|Language]] ([[Reference Etendue |étendue]]) | [[Librairies]] | [[Comparaison]]

!! Référence du langage Arduino en français

Voir la [[Reference Etendue|référence étendue]] pour davantage fonctions avancées du langage Arduino et la page des [[Librairies|librairies]]  pour interfaçage avec des types de matériel particuliers (afficheur LCD par exemple).

Les programmes Arduino peuvent être divisés en trois partie principales: la structure, les valeurs (variables et constantes) et les fonctions. Le langage Arduino est basé sur les langages C/C++.

Ici un [[Guide Ecriture| guide d'écriture]] qui aidera ceux qui veulent écrire des programmes d'exemple.

Le FR indique les pages déjà traduites en français.
Changed lines 1-12 from:
Welcome to PmWiki!

A local copy of PmWiki's
documentation has been installed along with the software,
and is available via the
[[PmWiki/documentation index]]

To continue setting up PmWiki, see [[PmWiki/initial setup tasks]].

The [[PmWiki/basic editing]] page describes how to create pages
in PmWiki.  You can practice editing in the [[wiki sandbox]].

More information about PmWiki is available from http://www.pmwiki.org .
to:
Reference  [[Homepage|Language]] ([[Reference Etendue |étendue]]) | [[Librairies]] | [[Comparaison]]