2014年12月14日 星期日

[Raspberry pi] 在 Raspberry pi 上安裝v4l4j

v4l4j  A java package to access the Capture interface of the Video4Linux API

                        (讓Java可以存取v4l(Video4Linux API)的package。)



接下來說明安裝v4lj 的步驟,資料來源請參考此連結


一、安裝JDK (可以選擇安裝openjdk-7-jdk 或使用 raspberry pi 中的JDK8)



sudo apt-get install openjdk-7-jdk

or 

使用系統內建的Oracle JDK8 (不必裝)

二、安裝Ant

sudo apt-get install ant

三、安裝libjpeg8-dev

sudo apt-get install libjpeg8-dev

四、安裝libv4l-dev

sudo apt-get install libv4l-dev

五、取得v4lj 原始碼(有時候會失敗,多試幾次)

svn co http://v4l4j.googlecode.com/svn/v4l4j/trunk v4l4j-trunk

六、進入資料夾

cd v4l4j-trunk/

七、設定環境變數

JDK8 方式

export JDK_HOME=/usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/

OPEN JDK方式

export JDK_HOME=/usr/lib/jvm/java-7-openjdk-armhf/ 

八、編譯

ant clean all
























sudo ant install
























九、測試 (參考連結在此

編譯測試檔案

ant deviceInfo 
























執行

java -cp /usr/share/java/v4l4j.jar -Djava.library.path=/usr/lib/jni au.edu.jcu.v4l4j.examples.DumpInfo


紅色框起來的地方,是小弟的WebCam型號,以及Device file所在的名稱。

它很仔細的列出了我的webcam所支援的影像規格,例如640*480 解析度可以在 1/30秒~1/15秒(取像的時間間隔,也就是硬體支援我在640*480解析度下,最快可以每秒30張,最快可以到每秒15張) 



沒有留言:

張貼留言