2013-01-15 5 views
1

J'ai un problème, dans ROS je traite un flux de caméra avec openCv. Maintenant j'essaie d'implémenter le cvKalman, mais ce type n'est pas reconnu, cependant l'exemple opencv fonctionne bien.La classe opencv "cvKalman" n'est pas reconnue

Qu'est-ce qui me manque, pourquoi ce type n'est pas reconnu?

ici est mon comprennent au nœud ERO:

#include <ros/ros.h> 
#include <math.h> 
#include <image_transport/image_transport.h> 
#include <cv_bridge/cv_bridge.h> 
#include <sensor_msgs/image_encodings.h> 
#include <opencv2/imgproc/imgproc.hpp> 
#include <opencv2/highgui/highgui.hpp> 

#include <opencv2/core/core.hpp> 

// for img processing 
#include "opencv2/highgui/highgui.hpp" 
#include "opencv2/imgproc/imgproc.hpp" 


#include <opencv/cv.h> 

Répondre

0

Je résout le problème en utilisant la classe wrapper KalmanFilter, mais encore je ne comprends pas pourquoi je ne peux pas utiliser la classe Kalman simple.

0

Essayez d'inclure avec " s pas < s tels que:

#include "ros/ros.h" 
+0

quelle est la différence? Je pensais que '<' est utilisé pour les bibliothèques standard et '' 'utilisé pour les bibliothèques personnelles – Elod

+0

J'ai supposé que" ros "était une" bibliothèque personnelle ". –