opencv java ip-camera(2个问题)

时间:2011-05-23 13:05:42

标签: java opencv ip-camera

这是我第一次使用ip camera(D-LINK DCS-5605),我的最后一项任务是检测物体并关注它们(控制ip camera)......

我已经编写了java代码,以我想要的方式检测对象openCV ...

现在我需要使用opencv从java中使用ip camera。

问题1)如何通过OpenCV检测ip摄像头?

问题2)如何通过java控制它?

任何对我有用的东西, 你的帮助将不胜感激:) 问候。

2 个答案:

答案 0 :(得分:1)

亲爱的朋友们,因为我在这里看不到任何回复, 所以我的研究发现了......

如果使用C,有一种方法可以做到这一点,有特殊的方法,但不幸的是在Java界面中它无法访问...

所以我认为如果我真的决定使用java实现这一点,那么我需要修改OpenCV.java并导出新修改的jar ...

希望这对某人有用......

答案 1 :(得分:1)

我猜你不再监视这个问题但是如果你或其他任何人偶然发现它你可以使用JNI(Java Native Interface)将OpenCV(C / C ++版本)和Java连接在一起。这将允许您通过Java连接到您的相机并将图像传回OpenCV或通过OpenCV连接并将它们传递给Java,具体取决于您的偏好。

我仍在努力寻找通过Java连接到IP摄像头的最佳方法,但Xuggler库工作得非常好并且学习曲线很小。但是要通过OpenCV进行连接,您可以将相机源的地址放入CreateFileCapture方法,如下所示:

 CvCapture *camera = cvCreateFileCapture("rtsp://username:password@your.IP.address.here:554/ch1-s1");

哪个适合我。您传递的实际字符串取决于相机。

至于通过Java控制相机,假设您正在谈论PTZ相机,那么通过http发送命令应该有效。