2011-05-23 38 views
0

這是我第一次使用網絡攝像機(D-LINK DCS-5605),我的最終任務是檢測物體和關注它們(控制ip攝像頭)...opencv java ip-camera(2 questions)

我已經寫了檢測的方式,我想USINT OpenCV的對象的Java代碼...

現在我需要使用的OpenCV從Java與IP攝像機的工作。

問題1)如何通過OpenCV檢測網絡攝像機?

問題2)如何通過java控制它?

任何對我有用的, 您的幫助將不勝感激:) 關心。

回答

1

親愛的朋友們,我在這裏看到沒有任何反應, 所以我發現我的研究...

有辦法做到這一點,如果你使用C,有特殊的方法爲,但遺憾的是在Java接口是無法訪問......

所以我想如果我真的決定用java實現這一點,那麼我就需要修改OpenCV.java和出口新的改進的瓶......

希望這會對某人有用...

1

我猜你不再監視這個問題了,但如果你或其他人絆倒了它,你可以使用JNI(Java Native Interface)將OpenCV(C/C++版本)和Java連接在一起。這將允許您通過Java連接到相機,並將圖像傳回OpenCV或通過OpenCV連接,並根據您的喜好將它們傳遞給Java。

我仍在努力尋找通過Java連接到IP攝像機的最佳方式,但Xuggler庫工作得很好,並且學習曲線很小。但是,通過OpenCV的連接你可以只是把相機源到CreateFileCapture方法的地址,沿着線:

CvCapture *camera = cvCreateFileCapture("rtsp://username:[email protected]:554/ch1-s1"); 

這對我的作品。您傳遞的實際字符串取決於相機。

至於通過Java控制攝像頭,假設你正在談論一個PTZ攝像頭,然後通過http發送命令應該工作。