亚洲AVI,黑人巨茎大战欧美白妇,初高中生洗澡自慰高清网站,欧美日韩无砖专区一中文字

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

如何進行TX1使用OpenCV3.1實時采集視頻圖像的分析

本篇文章為大家展示了如何進行TX1使用OpenCV3.1實時采集視頻圖像的分析,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)為客戶提供專業(yè)的成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開發(fā). 服務(wù)項目涵蓋了網(wǎng)頁設(shè)計、網(wǎng)站程序開發(fā)、WEB系統(tǒng)開發(fā)、微信二次開發(fā)、手機網(wǎng)站制作等網(wǎng)站方面業(yè)務(wù)。

嵌入式平臺(Target):Jeston TX1
OpenCV:OpenCV3.1
攝像頭:USB 800W攝像頭

1 前言

    Jetpack3.0安裝的OpenCV是OpenCV2.4.13,OpenCV2.4.13對于USB攝像頭支持不好。NVIDIA以后更新的Jetpack會解決對USB攝像頭支持不好的問題,在官方解決之前,一個臨時的解決方案就是自己編譯OpenCV3.1。

2 下載OpenCV3

    URL : http://www.opencv.org/releases.html

    點擊Sources下載源碼:

如何進行TX1使用OpenCV3.1實時采集視頻圖像的分析

3 安裝依賴庫

# Some general development librariessudo apt-get install -y build-essential make cmake cmake-curses-gui g++# libav video input/output development librariessudo apt-get install -y libavformat-dev libavutil-dev libswscale-dev# Video4Linux camera development librariessudo apt-get install -y libv4l-dev# Eigen3 math development librariessudo apt-get install -y libeigen3-dev# OpenGL development libraries (to allow creating graphical windows)sudo apt-get install -y libglew1.6-dev# GTK development libraries (to allow creating graphical windows)sudo apt-get install -y libgtk2.0-dev

4 編譯并安裝OpenCV3

cd ~
mkdir src
cd src
unzip ~/Downloads/opencv-3.1.0.zip
cd opencv-3.1.0mkdir build
cd build
cmake -DWITH_CUDA=ON -DCUDA_ARCH_BIN="5.3" -DCUDA_ARCH_PTX="" -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DCUDA_FAST_MATH=ON -DCMAKE_INSTALL_PREFIX=/home/ubuntu/opencv-3.1.0 ..make -j4 install

5 運行hog例程

5.1 編譯并運行例程

cd ~/src/opencv-3.1.0/samples/gpu
g++ -o hog -I /home/ubuntu/opencv-3.1.0/include -O2 -g -Wall hog.cpp -L /home/ubuntu/opencv-3.1.0/lib -lopencv_core -lopencv_imgproc -l opencv_flann -l opencv_imgcodecs -lopencv_videoio -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_objdetect -lopencv_photo -lopencv_features2d -lopencv_calib3d -lopencv_stitching -lopencv_videostab -lopencv_shape -lopencv_cudaobjdetect -lopencv_cudawarping -lopencv_cudaimgprocexport LD_LIBRARY_PATH=/home/ubuntu/opencv-3.1.0/lib:$LD_LIBRARY_PATH./hog --camera 0
  • export LD_LIBRARY_PATH=/home/ubuntu/opencv-3.1.0/lib:$LD_LIBRARY_PATH:添加LIBARARY,這個只是臨時添加,永久添加可以放到~/.bashrc中,并使用source ~/.bashrc“激活”設(shè)置的環(huán)境變量;

  • ./hog –camera 0:最后一個參數(shù)0,代表使用/dev/video0設(shè)備,如果TX1插上板載的CSI攝像頭,又插上USB攝像頭,這個0,應該改為1??梢酝ㄟ^ls /dev/ | grep video*,查看有那些video設(shè)備。

如何進行TX1使用OpenCV3.1實時采集視頻圖像的分析

5.2 運行結(jié)果

如何進行TX1使用OpenCV3.1實時采集視頻圖像的分析

6 編寫簡單的攝像頭采集程序

6.1 代碼如下

#include   #include   using namespace cv;  
using namespace std;  

int main(int argc, char** argv)  
{  
    VideoCapture cap("nvcamerasrc ! video/x-raw(memory:NVMM), width=(int)1280, height=(int)720,format=(string)I420, framerate=(fraction)24/1 ! nvvidconv flip-method=2 ! video/x-raw, format=(string)BGRx ! videoconvert ! video/x-raw, format=(string)BGR ! appsink");  if (!cap.isOpened())  
    {  cout << "Failed to open camera." << endl;  return -1;  
    }  for(;;)  
    {  
        Mat frame;  
        cap >> frame;  
        imshow("original", frame);  //waitKey(1);  if(waitKey(30) >= 0)  break;  
    }  return 0;  
}

6.2 運行結(jié)果

    PS : 陽光原因,圖像有些泛白,見諒

如何進行TX1使用OpenCV3.1實時采集視頻圖像的分析

7 可能遇到的問題

    在make的時候,我們可能遇到如下error:

如何進行TX1使用OpenCV3.1實時采集視頻圖像的分析

    解決辦法:需要修改一處源碼,在graphcuts.cpp中將

#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)

    改為:

#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)

    如下圖所示:

如何進行TX1使用OpenCV3.1實時采集視頻圖像的分析

上述內(nèi)容就是如何進行TX1使用OpenCV3.1實時采集視頻圖像的分析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文名稱:如何進行TX1使用OpenCV3.1實時采集視頻圖像的分析
URL鏈接:http://news.spvevtbd.cn/article/jehhss.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP