日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

基于RV1126開發(fā)板的車輛檢測(cè)算法開發(fā)

ljx2016 ? 來源:ljx2016 ? 作者:ljx2016 ? 2025-04-14 16:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 車輛檢測(cè)簡(jiǎn)介

車輛檢測(cè)是一種基于深度學(xué)習(xí)的對(duì)人進(jìn)行檢測(cè)定位的目標(biāo)檢測(cè),能廣泛的用于園區(qū)管理、交通分析等多種場(chǎng)景,是違停識(shí)別、堵車識(shí)別、車流統(tǒng)計(jì)等多種算法的基石算法。

人臉檢測(cè)算法 mAP@0.5
CAR 0.78029

基于EASY-EAI-Nano硬件主板的運(yùn)行效率:

算法種類 運(yùn)行效率
car_detect 128ms

2. 快速上手

2.1 開發(fā)環(huán)境準(zhǔn)備

如果您初次閱讀此文檔,請(qǐng)閱讀《入門指南/開發(fā)環(huán)境準(zhǔn)備/編譯環(huán)境準(zhǔn)備與更新》,并按照其相關(guān)的操作,進(jìn)行開發(fā)環(huán)境的部署。

在宿主機(jī)中執(zhí)行run.sh腳本,啟動(dòng)docker容器進(jìn)入開發(fā)環(huán)境,具體如下所示。

cd ~/develop_environment
./run.sh
wKgZPGf8wPWAazVgAADIcgfdb34243.png

2.2 源碼下載以及例程編譯

在開發(fā)環(huán)境下創(chuàng)建存放源碼倉(cāng)庫(kù)的管理目錄:

cd /opt
mkdir EASY-EAI-Toolkit
cd EASY-EAI-Toolkit

通過git工具,在管理目錄內(nèi)克隆遠(yuǎn)程倉(cāng)庫(kù)(注:此處可能會(huì)因網(wǎng)絡(luò)原因造成卡頓,請(qǐng)耐心等待):

git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-C-Demo.git
wKgZO2f8wPWAd3XfAADL06HcVzc614.png

進(jìn)入到對(duì)應(yīng)的例程目錄執(zhí)行編譯操作,具體命令如下所示:

cd EASY-EAI-Toolkit-C-Demo/algorithm-car_detect/
./build.sh cpres

注:

* 若build.sh腳本帶有cpres參數(shù),則會(huì)把Release/目錄下的所有資源都拷貝到開發(fā)板上。

* 若build.sh腳本不帶任何參數(shù),則僅會(huì)拷貝demo編譯出來的可執(zhí)行文件。

wKgZPGf8wPaAF6hmAAGFmool8Qg386.png

2.3 模型部署

要完成算法Demo的執(zhí)行,需要先下載車輛檢測(cè)算法模型。

百度網(wǎng)盤鏈接為:https://pan.baidu.com/s/14L28yW2u2oR7__VBpP9Mgw (提取碼:gpr8 )。

wKgZO2f8wPaAGb2JAAAd9M9ojm0732.png

同時(shí)需要把下載的車輛檢測(cè)算法模型復(fù)制粘貼到Release/目錄:

wKgZPGf8wPaANO9gAABbWmzPNaw449.png

再通過下方命令將模型與可執(zhí)行程序部署到板卡中,如下所示。

cp ./Release/ /mnt/userdata/Demo -rf

2.4 例程運(yùn)行

通過按鍵Ctrl+Shift+T創(chuàng)建一個(gè)新窗口,執(zhí)行adb shell命令,進(jìn)入板卡運(yùn)行環(huán)境。

adb shell
wKgZO2f8wPaAcRrMAACOVQLk9o8402.png

進(jìn)入板卡后,定位到例程上傳的位置,如下所示:

cd /userdata/Release

運(yùn)行例程命令如下所示:

./test-car-detect test.jpg

2.5 運(yùn)行效果

car-detect的Demo執(zhí)行效果如下所示:

wKgZPGf8wPaAMKAZAAJF7R-ltUQ278.png

再開一個(gè)窗口,在Docker宿主機(jī)環(huán)境通過以下命令可以把圖片拉回來:

adb pull /userdata/Release/result.jpg .

結(jié)果圖片如下所示:

wKgZO2f8wPeATSerAAqIf7IkHdY091.jpg

API的詳細(xì)說明,以及API的調(diào)用(本例程源碼),詳細(xì)信息見下方說明。

3. 車輛檢測(cè)API說明

3.1 引用方式

為方便客戶在本地工程中直接調(diào)用我們的EASY EAI api庫(kù),此處列出工程中需要鏈接的庫(kù)以及頭文件等,方便用戶直接添加。

選項(xiàng) 描述
頭文件目錄 easyeai-api/algorithm_api/car_detect
庫(kù)文件目錄 easyeai-api/algorithm_api/car_detect
庫(kù)鏈接參數(shù) -lcar_detect

3.2 車輛檢測(cè)初始化函數(shù)

車輛檢測(cè)初始化函數(shù)原型如下所示。

 int car_detect_init(rknn_context *ctx, const char * path)

具體介紹如下所示。

函數(shù)名: car_detect_init()
頭文件 car_detect.h
輸入?yún)?shù) ctx:rknn_context句柄
輸入?yún)?shù) path:算法模型的路徑
返回值 成功返回:0
失敗返回:-1
注意事項(xiàng)

3.3 車輛檢測(cè)運(yùn)行函數(shù)

車輛檢測(cè)運(yùn)行函數(shù)car_detect_run原型如下所示。

int car_detect_run(rknn_context ctx, cv::Mat input_image, person_detect_result_group_t *detect_result_group)

具體介紹如下所示。

函數(shù)名:car_detect_run()
頭文件 car_detect.h
輸入?yún)?shù) ctx: rknn_context句柄
輸入?yún)?shù) input_image:圖像數(shù)據(jù)輸入(cv::Mat是Opencv的類型)
輸出參數(shù) output_dets:目標(biāo)檢測(cè)框輸出
返回值 成功返回:0
失敗返回:-1
注意事項(xiàng)

3.4 車輛檢測(cè)釋放函數(shù)

車輛檢測(cè)釋放函數(shù)原型如下所示。

 int car_detect_release(rknn_context ctx)

具體介紹如下所示。

函數(shù)名:car_detect_release ()
頭文件 car_detect.h
輸入?yún)?shù) ctx: rknn_context句柄
返回值 成功返回:0
失敗返回:-1
注意事項(xiàng)

4. 車輛檢測(cè)算法例程

例程目錄為Toolkit-C-Demo/algorithm-car_detect/test-car-detect.cpp,操作流程如下。

wKgZPGf8wPeAaHo6AAAbhK9fHxg073.png

參考例程如下所示。

#include 
#include 
#include 
#include"car_detect.h"

using namespace cv;
using namespace std;

static Scalar colorArray[10]={
    Scalar(255, 0, 0, 255),
    Scalar(0, 255, 0, 255),
    Scalar(0,0,139,255),
    Scalar(0,100,0,255),
    Scalar(139,139,0,255),
    Scalar(209,206,0,255),
    Scalar(0,127,255,255),
    Scalar(139,61,72,255),
    Scalar(0,255,0,255),
    Scalar(255,0,0,255),
};

int plot_one_box(Mat src, int x1, int x2, int y1, int y2, char *label, char colour)
{
    int tl = round(0.002 * (src.rows + src.cols) / 2) + 1;
    rectangle(src, cv::Point(x1, y1), cv::Point(x2, y2), colorArray[(unsigned char)colour], 3);

    int tf = max(tl -1, 1);

    int base_line = 0;
    cv::Size t_size = getTextSize(label, FONT_HERSHEY_SIMPLEX, (float)tl/3, tf, &base_line);
    int x3 = x1 + t_size.width;
    int y3 = y1 - t_size.height - 3;

    rectangle(src, cv::Point(x1, y1), cv::Point(x3, y3), colorArray[(unsigned char)colour], -1);
    putText(src, label, cv::Point(x1, y1 - 2), FONT_HERSHEY_SIMPLEX, (float)tl/3, cv::Scalar(255, 255, 255, 255), tf, 8);
    return 0;
}

int main(int argc, char **argv)
{
	/* 參數(shù)初始化 */
	car_detect_result_group_t detect_result_group;

	/* 算法模型初始化 */
	rknn_context ctx;
	car_detect_init(&ctx, "./car_detect.model");

	/* 算法運(yùn)行 */
	cv::Mat src;
	src = cv::imread("test.jpg", 1);

	struct timeval start;
	struct timeval end;
	float time_use=0;

	gettimeofday(&start,NULL); 
	car_detect_run(ctx, src, &detect_result_group);

	gettimeofday(&end,NULL);
	time_use=(end.tv_sec-start.tv_sec)*1000000+(end.tv_usec-start.tv_usec);//微秒
	printf("time_use is %fn",time_use/1000);

	/* 算法結(jié)果在圖像中畫出并保存 */
	for (int i = 0; i < detect_result_group.count; i++)
	{
		car_detect_result_t *det_result = &(detect_result_group.results[i]);
		
		/*
		if( det_result-?>prop < 0.3 )
		{
			continue;
		}
		*/

		printf("%s @ (%d %d %d %d) %fn",
			   det_result-?>name,
			   det_result->box.left, det_result->box.top, det_result->box.right, det_result->box.bottom,
			   det_result->prop);
		int x1 = det_result->box.left;
		int y1 = det_result->box.top;
		int x2 = det_result->box.right;
		int y2 = det_result->box.bottom;
		
		char label_text[50];
		memset(label_text, 0 , sizeof(label_text));
		sprintf(label_text, "%s %0.2f",det_result->name, det_result->prop); 
		plot_one_box(src, x1, x2, y1, y2, label_text, i%10);
	}    

	cv::imwrite("result.jpg", src);	


	/* 算法模型空間釋放 */
	car_detect_release(ctx);

	return 0;
}


審核編輯 黃宇

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

    關(guān)注

    0

    文章

    33

    瀏覽量

    11072
  • AI算法
    +關(guān)注

    關(guān)注

    0

    文章

    276

    瀏覽量

    13197
  • rv1126
    +關(guān)注

    關(guān)注

    0

    文章

    118

    瀏覽量

    4453
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    簡(jiǎn)單認(rèn)識(shí)飛凌嵌入式OK1126B-S開發(fā)板

    邊緣 AI 視覺、工業(yè)物聯(lián)網(wǎng)開發(fā)總被算力不足、接口受限、開發(fā)門檻高困住?飛凌嵌入式 OK1126B-S 開發(fā)板,基于瑞芯微 RV1126B
    的頭像 發(fā)表于 04-27 16:02 ?643次閱讀
    簡(jiǎn)單認(rèn)識(shí)飛凌嵌入式OK<b class='flag-5'>1126</b>B-S<b class='flag-5'>開發(fā)板</b>

    【飛凌嵌入式RV1126B開發(fā)板試用體驗(yàn)】初識(shí)飛凌嵌入式RV1126B開發(fā)板

    這幾天剛收到飛凌嵌入式RV1126B開發(fā)板,帶大家先認(rèn)識(shí)一下這塊開發(fā)板,收到的開發(fā)板如下圖。 開發(fā)板有主板和核心
    發(fā)表于 04-13 17:27

    【飛凌嵌入式RV1126B開發(fā)板試用體驗(yàn)】+ 1. 開發(fā)環(huán)境搭建

    本帖最后由 slmxiaodai_163 于 2026-3-16 23:30 編輯 非常有幸獲得“飛凌嵌入式RV1126B開發(fā)板試用(https://bbs.elecfans.com
    發(fā)表于 03-16 15:34

    【飛凌嵌入式RV1126B開發(fā)板】+兩款開發(fā)板之比較

    目前兩款常見的RV1126B開發(fā)板,一款是靈眸科技推出的EASY EAI Nano-TB(RV1126B)開發(fā)套件,另一款就是飛凌嵌入式RV1126
    發(fā)表于 03-05 23:32

    【飛凌嵌入式RV1126B開發(fā)板】+初識(shí)篇

    OK1126B-S開發(fā)板是飛凌嵌入式技術(shù)有限公司推出的一款開發(fā),它配有十分豐富的外設(shè)資源,以此為基礎(chǔ)可使學(xué)習(xí)及開發(fā)者快速進(jìn)入角色,其外觀如圖1所示。 圖1
    發(fā)表于 03-04 21:13

    ElfBoard新品發(fā)布|【RV1126B】ELF-RV1126B開發(fā)板正式發(fā)布

    ELF-RV1126B開發(fā)板基于瑞芯微RV1126B處理器設(shè)計(jì),集成四核ARMCortex-A53架構(gòu),主頻達(dá)1.6GHz,并內(nèi)置3TOPS@INT8算力的NPU,支持INT8/INT16混合精度
    的頭像 發(fā)表于 01-16 16:59 ?3313次閱讀
    ElfBoard新品發(fā)布|【<b class='flag-5'>RV1126</b>B】ELF-<b class='flag-5'>RV1126</b>B<b class='flag-5'>開發(fā)板</b>正式發(fā)布

    飛凌嵌入式旗下教育品牌推出RV1126B\RK3506B\RK3576新品開發(fā)板

    、學(xué)生、科研人員還是個(gè)人學(xué)習(xí)者,這次發(fā)布的新品絕對(duì)值得一看!ELF-RV1126B開發(fā)板——邊緣AI視覺芯ELF-RV1126B開發(fā)板搭載瑞芯微RV
    的頭像 發(fā)表于 01-09 10:09 ?1758次閱讀
    飛凌嵌入式旗下教育品牌推出<b class='flag-5'>RV1126</b>B\RK3506B\RK3576新品<b class='flag-5'>開發(fā)板</b>

    替代升級(jí)實(shí)錘!實(shí)測(cè)RV1126B,CPU性能吊打RV1126

    RV1126B核心已上市并穩(wěn)定量產(chǎn)供應(yīng)實(shí)測(cè)開始,設(shè)備使用觸覺智能RV1126核心RV1126B核心
    的頭像 發(fā)表于 12-11 17:13 ?2611次閱讀
    替代升級(jí)實(shí)錘!實(shí)測(cè)<b class='flag-5'>RV1126</b>B,CPU性能吊打<b class='flag-5'>RV1126</b>

    【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】+1、開箱上電

    配置即可開始開發(fā) 5.2 應(yīng)用場(chǎng)景推薦 EASY EAI Nano-TB(RV1126B)開發(fā)板特別適合于以下應(yīng)用場(chǎng)景: 智能安防監(jiān)控 :人臉識(shí)別門禁系統(tǒng)、智能視頻分析 工業(yè)視覺檢測(cè)
    發(fā)表于 11-19 21:39

    告別 RV1126,迎來更強(qiáng)選擇!RV1126B 加量不加價(jià),重塑 AI 硬件新標(biāo)桿

    在科技飛速迭代的當(dāng)下,嵌入式 AI 硬件領(lǐng)域的產(chǎn)品更新速度始終保持著高頻節(jié)奏。曾經(jīng)憑借穩(wěn)定性能在市場(chǎng)中占據(jù)一席之地的 RV1126,如今正式迎來產(chǎn)品生命周期的新階段 —— 停產(chǎn)。這一消息傳出時(shí),不少
    的頭像 發(fā)表于 10-22 17:48 ?1413次閱讀

    音諾恒YNH-363 RV1126人臉識(shí)別主板規(guī)格書

    音諾恒RV1126人臉識(shí)別主板規(guī)格書
    發(fā)表于 09-20 11:15 ?0次下載

    RV1126系列選型指南:從RV1126RV1126B,一文看懂升級(jí)差異

    2025年7月,瑞芯微正式發(fā)布新一代AI視覺芯片RV1126B。作為其金牌方案商,EASYEAI靈眸科技同步推出搭載該芯片的AIoT核心EAI1126B-Core-T。相較于前代RV1126
    的頭像 發(fā)表于 09-04 10:50 ?5268次閱讀
    <b class='flag-5'>RV1126</b>系列選型指南:從<b class='flag-5'>RV1126</b>到<b class='flag-5'>RV1126</b>B,一文看懂升級(jí)差異

    基于RV1109/RV1126的直播推流方案

    基于RV1109/RV1126 的直播推流方案 新龍鵬科技有限公司 ? ?關(guān)鍵特性 1)輸入輸出接口支持MIPI/BT1120/LVDS輸入,MIPI/LVDS輸出 ? 2)網(wǎng)絡(luò)接口支持千兆網(wǎng)口
    的頭像 發(fā)表于 09-01 12:25 ?947次閱讀
    基于<b class='flag-5'>RV</b>1109/<b class='flag-5'>RV1126</b>的直播推流方案

    基于RK3576開發(fā)板車輛檢測(cè)算法

    車輛檢測(cè)是一種基于深度學(xué)習(xí)的對(duì)人進(jìn)行檢測(cè)定位的目標(biāo)檢測(cè),能廣泛的用于園區(qū)管理、交通分析等多種場(chǎng)景,是違停識(shí)別、堵車識(shí)別、車流統(tǒng)計(jì)等多種算法
    的頭像 發(fā)表于 05-08 17:34 ?1668次閱讀
    基于RK3576<b class='flag-5'>開發(fā)板</b>的<b class='flag-5'>車輛</b><b class='flag-5'>檢測(cè)算法</b>

    基于RK3576開發(fā)板的人員檢測(cè)算法

    展示了RK3576開發(fā)板的人員檢測(cè)算法例程及API說明
    的頭像 發(fā)表于 05-07 17:33 ?1050次閱讀
    基于RK3576<b class='flag-5'>開發(fā)板</b>的人員<b class='flag-5'>檢測(cè)算法</b>
    常山县| 武夷山市| 噶尔县| 洛南县| 竹山县| 昌邑市| 重庆市| 宝兴县| 东兰县| 泰和县| 固安县| 岳阳市| 全椒县| 石城县| 邢台市| 德庆县| 呼伦贝尔市| 边坝县| 周宁县| 麻江县| 峨边| 南安市| 宜都市| 信阳市| 滦南县| 新河县| 汪清县| 南京市| 如皋市| 静安区| 喀喇沁旗| 肃宁县| 酒泉市| 祁连县| 黔江区| 永宁县| 乌拉特前旗| 博爱县| 武功县| 鹿泉市| 庐江县|