91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-12-15 18:19:55 來源:億速云 閱讀:228 作者:柒染 欄目:大數據

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

嵌入式平臺(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“激活”設置的環境變量;

  • ./hog –camera 0:最后一個參數0,代表使用/dev/video0設備,如果TX1插上板載的CSI攝像頭,又插上USB攝像頭,這個0,應該改為1。可以通過ls /dev/ | grep video*,查看有那些video設備。

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

5.2 運行結果

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

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

6.1 代碼如下

#include <stdio.h>  #include <opencv2/opencv.hpp>  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 運行結果

    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實時采集視頻圖像的分析

上述內容就是如何進行TX1使用OpenCV3.1實時采集視頻圖像的分析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临猗县| 腾冲县| 社会| 南康市| 台中县| 滨海县| 固镇县| 密山市| 达尔| 新宁县| 崇礼县| 金塔县| 论坛| 老河口市| 建平县| 通海县| 郯城县| 江口县| 兴安盟| 高青县| 都匀市| 平泉县| 出国| 襄垣县| 长治县| 永春县| 信宜市| 内丘县| 冀州市| 益阳市| 鲁山县| 依安县| 泗洪县| 丰台区| 库尔勒市| 广西| 三原县| 金门县| 昌江| 吴江市| 沁水县|