Outils pour utilisateurs

Outils du site


opencv

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
opencv [2015/12/11 17:38]
jcombier
opencv [2015/12/13 21:11]
jcombier
Ligne 3: Ligne 3:
    ​http://​wiki.ros.org/​vision_opencv    ​http://​wiki.ros.org/​vision_opencv
        
-cv_bridge fonctionne avec opencv2 mais ne semble pas fonctionner avec opencv3. Malgré les indications données sur internet. Je ne parviens pas faire tourner un noeud avec le package cv_bridge qui utilise OpenCV3. Dés que je manipule une matrice cv::Mat, le programme plante avec "​Erreur de segmentation (core dumped)"​.+cv_bridge fonctionne avec opencv2 mais ne semble pas fonctionner avec opencv3. Malgré les indications données sur internet. Je ne parviens pas à faire tourner un noeud avec le package cv_bridge qui utilise OpenCV3. Dés que je manipule une matrice cv::Mat, le programme plante avec "​Erreur de segmentation (core dumped)"​.
  
-La solution qui dit de désinstaller toutes ​version ​de OpenCV et ROS puis de réinstaller OpenCV3 suivi de ROS, ne fonctionne pas http://​stackoverflow.com/​questions/​33971444/​segmentation-fault-core-dumped-when-using-cv-bridgeros-indigo-and-opencv-3 . La version de cv_bridge disponible sur le dépôt est sans doute trop ancienne.+La solution qui dit de désinstaller toutes ​versions ​de OpenCV et ROS puis de réinstaller OpenCV3 suivi de ROS, ne fonctionne pas http://​stackoverflow.com/​questions/​33971444/​segmentation-fault-core-dumped-when-using-cv-bridgeros-indigo-and-opencv-3 . La version de cv_bridge disponible sur le dépôt est sans doute trop ancienne.
  
-En revanche il existe une version plus récente de cv_bridge sur https://​github.com/​ros-perception/​vision_opencv.git . Ne sachant pas comment installer ros avec un version ​plu récentes des packages, j'​ai ​comppiler ​le package cv_bridge dans un workspace. Puis dans mon CMakeLists.txt,​ j'inclue ​la librairie cv_bridge générée comme une librairie externe. Cette dernière mesure n'est sans doute pas nécessaire si tout se fait dans un même workspace (noeud utilisant cv_bridge et opencv3 et cv_bridge recompilé).+En revancheil existe une version plus récente de cv_bridge sur https://​github.com/​ros-perception/​vision_opencv.git . Ne sachant pas comment installer ros avec un version ​plus récentes des packages, j'​ai ​compilé ​le package cv_bridge dans un workspace. Puis dans mon CMakeLists.txt,​ j'inclus ​la librairie cv_bridge générée comme une librairie externe. Cette dernière mesure n'est sans doute pas nécessaire si tout se fait dans un même workspace (ie. il contiendrait le noeud utilisant cv_bridge et opencv3 et cv_bridge recompilé).
  
 Voici la démarche que j'ai suivi : Voici la démarche que j'ai suivi :
Ligne 26: Ligne 26:
 Dans le CMakelists.txt de ton noeud utilisant cv_bridge et OpenCV3 : Dans le CMakelists.txt de ton noeud utilisant cv_bridge et OpenCV3 :
   Retirer toutes traces du package cv_bridge de ros dans CMakeLists.txt et dans package.xml.   Retirer toutes traces du package cv_bridge de ros dans CMakeLists.txt et dans package.xml.
 +  Ajouter les lignes suivantes :
  
   include_directories( /​home/​[user]/​test_ws/​src/​vision_opencv/​cv_bridge/​include )   include_directories( /​home/​[user]/​test_ws/​src/​vision_opencv/​cv_bridge/​include )
opencv.txt · Dernière modification: 2017/07/05 22:14 par jcombier