精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在Jetson Nano跑通OpenCV?

OpenCV學堂 ? 來源:OpenCV學堂 ? 2023-06-01 09:11 ? 次閱讀

01

人臉檢測源碼

從碼云OpenCV學堂上獲取源碼,打開給大家看看,源碼是這樣的

#include
#include

usingnamespacecv;
usingnamespacestd;

intmain(intargc,char**argv){
dnn::Netnet=dnn::readNetFromTensorflow("opencv_face_detector_uint8.pb","opencv_face_detector.pbtxt");
net.setPreferableBackend(cv::DNN_BACKEND_CUDA);
net.setPreferableTarget(cv::DNN_TARGET_CUDA);
VideoCapturecapture("example_dsh.mp4");

Matframe;
while(true){
capture.read(frame);
if(frame.empty()){
break;
}
//HWC-NCHW
Matblob=dnn::blobFromImage(frame,1.0,Size(300,300),Scalar(104,177,123),false,false);
net.setInput(blob);//NCHW
Matprobs=net.forward();//1x1xNx7
MatdetectionMat(probs.size[2],probs.size[3],CV_32F,probs.ptr());
//解析結果
for(inti=0;i(i,2);
if(confidence>0.5){
intx1=static_cast(detectionMat.at(i,3)*frame.cols);
inty1=static_cast(detectionMat.at(i,4)*frame.rows);
intx2=static_cast(detectionMat.at(i,5)*frame.cols);
inty2=static_cast(detectionMat.at(i,6)*frame.rows);
Rectbox(x1,y1,x2-x1,y2-y1);
rectangle(frame,box,Scalar(0,0,255),2,8,0);
}
}
imshow("JetsonNano+OpenCV4.5.4DNNC++Demo",frame);
intc=waitKey(1);
if(c==27){//
break;
}
}
return0;
}

02

生成CMakeLists.txt

做一個CMakeLists.txt文件,內容如下,自己看看,注意一下,我的OpenCV4.5.4版本是我重新編譯,支持CUDA的版本。cmake直接編譯吧

你好

cmake_minimum_required(VERSION2.8)

#聲明一個cmake工程
project(face_detect_demo)

#設置編譯模式
#set(CMAKE_BUILD_TYPE"Debug")

#添加OPENCV庫
#指定OpenCV版本,代碼如下
#find_package(OpenCV4.5.4REQUIRED)
#如果不需要指定OpenCV版本,代碼如下
find_package(OpenCVREQUIRED)

include_directories(
./src/)


#添加OpenCV頭文件
include_directories(${OpenCV_INCLUDE_DIRS})

#顯示OpenCV_INCLUDE_DIRS的值
message(${OpenCV_INCLUDE_DIRS})

FILE(GLOB_RECURSETEST_SRC
src/*.cpp
#src/*.c
#${CMAKE_SOURCE_DIR}/*.cpp
#${CMAKE_SOURCE_DIR}/*.cp
)

#添加一個可執行程序
#語法:add_executable(程序名源代碼文件)
add_executable(targetfaceApp.cpp${TEST_SRC})

#將庫文件鏈接到可執行程序上
target_link_libraries(target${OpenCV_LIBS})

03

make生成可執行文件

cmake已經成功了,現在再make一下,生成可執行文件吧,我們的可執行文件名稱是target,之前定義在CMakeLists.txt文件中,make也成功了,真不錯!

868f40de-0017-11ee-90ce-dac502259ad0.png

04

運行測試

直接運行可執行文件,掃安毋躁,真的可以啦,OpenCV C++ 代碼成功運行在Jetson Nano上了,從此以后我再也不說OpenCV C++快速入門30講不能移植到嵌入式上跑了。

86da0060-0017-11ee-90ce-dac502259ad0.png






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C++語言
    +關注

    關注

    0

    文章

    147

    瀏覽量

    6972
  • OpenCV
    +關注

    關注

    30

    文章

    628

    瀏覽量

    41273

原文標題:Jetson Nano上運行OpenCV C++

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    jetson nano開發板

    有大俠使用過jetson nano開發板嗎?做了一塊擴展板,有些問題,請教下。
    發表于 08-20 10:54

    Jetson Nano簡介

    目錄1.Jetson Nano簡介2. Jetson Nano環境配置2.1 開箱配件介紹2.2 燒錄系統2.3 開機和基本設置2.4 開發環境配置2.4.1 更新源和軟件2.4.2
    發表于 07-26 07:44

    Jetson Nano具有哪些優勢?Jetson Nano怎么安裝?

    Jetson Nano具有哪些優勢?Jetson Nano怎么安裝?
    發表于 09-28 06:29

    Jetson Nano電源適配器有何功能

    NVIDIA Jetson Nano 電源適配器 (供電)1. Jetson Nano 供電Jetson
    發表于 12-27 07:03

    Jetsonnano聯網獲取其IP地址

    問題:僅僅知道賬號密碼,沒有專用的顯示器,希望可以使用筆記本控制JetsonJetson本身可能沒有開啟ssh服務,也沒有開啟vnc服務。解決:1、設法讓Jetson nano聯網,
    發表于 01-11 06:56

    Jetson Nano是什么?有何作用

    Jetson Nano是一款小型,功能強大的計算機,適用于嵌入式應用程序和AI IoT這幾天開始第一次使用Jetson Nano,也踩了一些坑,下面給大家分享一下,少走彎路如果您沒有用
    發表于 01-12 06:43

    Made with KiCad(一):Jetson Nano Baseboard

    ?“ 該項目包含支持NVIDIA Jetson Nano、Xavier NX和TX2 NX SoM的基板,并開源了所有硬件設計文件。它由Antmicro公司創建。Antmicro公司是一家定制硬件
    發表于 06-27 13:40

    NVIDIA Jetson Nano 電源適配器 (供電)

    NVIDIA Jetson Nano 電源適配器 (供電)1. Jetson Nano 供電Jetson
    發表于 01-05 14:21 ?5次下載
    NVIDIA <b class='flag-5'>Jetson</b> <b class='flag-5'>Nano</b> 電源適配器 (供電)

    【從零開始學深度學習編譯器】番外二,在Jetson Nano上玩TVM

    這里就不詳細介紹Jetson Nano了,我們只需要知道NVIDIA Jetson是NVIDIA的一系列嵌入式計算板,可以讓我們在嵌入式端一些機器學習應用...
    發表于 01-25 17:46 ?0次下載
    【從零開始學深度學習編譯器】番外二,在<b class='flag-5'>Jetson</b> <b class='flag-5'>Nano</b>上玩TVM

    何在Jetson Nano上編譯部署Anbox

      Anbox運行依賴于bander和ashmem兩個驅動,Jetson Nano 2GB目前最新的內核版本是4.9.201,這兩個驅動已經在Jetson Nano的內核里了只是默認沒
    的頭像 發表于 04-21 10:38 ?2355次閱讀

    NVIDIA Jetson Orin Nano的性能基準

    在本次 GTC 大會上,NVIDIA 發布了Jetson Orin Nano系列的系統級模組(SoM)。其 AI 性能是 NVIDIA Jetson Nano 的 80 倍,成為入門級
    的頭像 發表于 10-12 09:55 ?2814次閱讀

    在JetsonNano上編譯OpenCV源碼與OpenCV C++ YOLOv5程序演示

    Jetson Nano自帶的OpenCV版本比較低,Jetpack4.6對應的OpenCV版本為4.1的,有圖為證。
    的頭像 發表于 11-10 11:28 ?3227次閱讀

    使用Jetson Nano的CSI相機接口

    電子發燒友網站提供《使用Jetson Nano的CSI相機接口.zip》資料免費下載
    發表于 11-30 14:18 ?0次下載
    使用<b class='flag-5'>Jetson</b> <b class='flag-5'>Nano</b>的CSI相機接口

    Jetson Orin Nano納米刷機介紹

    NVIDIA Jetson Orin Nano 系列模型以最小的 Jetson 外形提供高達 40 TOPS 的 AI 算力,性能在 7W 至 15W 之間,算力相當于當是 NVIDIA Je
    的頭像 發表于 04-01 09:55 ?3067次閱讀

    使用Jetson Nano構建人臉識別系統

    電子發燒友網站提供《使用Jetson Nano構建人臉識別系統.zip》資料免費下載
    發表于 07-06 11:37 ?0次下載
    使用<b class='flag-5'>Jetson</b> <b class='flag-5'>Nano</b>構建人臉識別系統