那曲檬骨新材料有限公司

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

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

3天內(nèi)不再提示

如何在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());
//解析結(jié)果
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文件,內(nèi)容如下,自己看看,注意一下,我的OpenCV4.5.4版本是我重新編譯,支持CUDA的版本。cmake直接編譯吧

你好

cmake_minimum_required(VERSION2.8)

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

#設(shè)置編譯模式
#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
)

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

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

03

make生成可執(zhí)行文件

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

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

04

運行測試

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

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






審核編輯:劉清

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

    關(guān)注

    0

    文章

    147

    瀏覽量

    7027
  • OpenCV
    +關(guān)注

    關(guān)注

    31

    文章

    635

    瀏覽量

    41559

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    jetson nano開發(fā)板

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

    Jetson Nano簡介

    目錄1.Jetson Nano簡介2. Jetson Nano環(huán)境配置2.1 開箱配件介紹2.2 燒錄系統(tǒng)2.3 開機和基本設(shè)置2.4 開發(fā)環(huán)境配置2.4.1 更新源和軟件2.4.2
    發(fā)表于 07-26 07:44

    Jetson Nano具有哪些優(yōu)勢?Jetson Nano怎么安裝?

    Jetson Nano具有哪些優(yōu)勢?Jetson Nano怎么安裝?
    發(fā)表于 09-28 06:29

    Jetson Nano電源適配器有何功能

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

    Jetsonnano聯(lián)網(wǎng)獲取其IP地址

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

    Jetson Nano是什么?有何作用

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

    Made with KiCad(一):Jetson Nano Baseboard

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

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

    NVIDIA Jetson Nano 電源適配器 (供電)1. Jetson Nano 供電Jetson
    發(fā)表于 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的一系列嵌入式計算板,可以讓我們在嵌入式端一些機器學習應(yīng)用...
    發(fā)表于 01-25 17:46 ?0次下載
    【從零開始學深度學習編譯器】番外二,在<b class='flag-5'>Jetson</b> <b class='flag-5'>Nano</b>上玩TVM

    何在Jetson Nano上編譯部署Anbox

      Anbox運行依賴于bander和ashmem兩個驅(qū)動,Jetson Nano 2GB目前最新的內(nèi)核版本是4.9.201,這兩個驅(qū)動已經(jīng)在Jetson Nano的內(nèi)核里了只是默認沒
    的頭像 發(fā)表于 04-21 10:38 ?2435次閱讀

    NVIDIA Jetson Orin Nano的性能基準

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

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

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

    使用Jetson Nano的CSI相機接口

    電子發(fā)燒友網(wǎng)站提供《使用Jetson Nano的CSI相機接口.zip》資料免費下載
    發(fā)表于 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
    的頭像 發(fā)表于 04-01 09:55 ?3488次閱讀

    使用Jetson Nano構(gòu)建人臉識別系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《使用Jetson Nano構(gòu)建人臉識別系統(tǒng).zip》資料免費下載
    發(fā)表于 07-06 11:37 ?0次下載
    使用<b class='flag-5'>Jetson</b> <b class='flag-5'>Nano</b>構(gòu)建人臉識別系統(tǒng)
    疯狂百家乐官网游戏| 奉贤区| 网页棋牌游戏| bet365手机版| 博彩网站| 百家乐官网技巧阅读| 昌宁县| 百家乐官网案件讯问| 百家乐官网翻天粤| 百家乐官网入庄闲概率| LV百家乐官网娱乐城| 百家乐赢足球博彩皇冠| 百家乐www| 模拟百家乐下| 大发888促销代码| 澳门博彩| 百家乐官网游戏规则介绍| 百家乐官网网上真钱娱乐平台 | 百家乐官网透明发牌机| 百家乐视频二人麻将| 百家乐真人游戏娱乐| 大发888葡京下载地址| 精通百家乐的玩法技巧和规则| 大发888代理佣金| 阳谷县| 百家乐官网打揽法| 澳门百家乐庄闲和| 赌百家乐2号破解| 网络真人赌博| 粤港澳百家乐官网娱乐网| 百家乐软件辅助| 天博百家乐的玩法技巧和规则| 188金宝博备用网址| 哪个百家乐官网网站最大| 24山在风水中的作用| 百家乐评级网站| 香港六合彩马报| 百家乐官网小型抽水泵| 百家乐怎样概率大| 大发888东方鸿运娱乐| 百家乐官网大老娱乐|