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

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

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

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

基于RV1126開發(fā)板的火焰檢測算法開發(fā)

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

掃碼添加小助手

加入工程師交流群

1. 火焰檢測簡介

火焰檢測是一種基于深度學習的對火焰進行檢測定位的目標檢測。基于大規(guī)?;鹧鏀?shù)據(jù)識別訓練,配合攝像頭,實時識別監(jiān)控區(qū)內(nèi)明火情況立刻發(fā)出警報,提醒監(jiān)控室查看,及時止損。

本火焰檢測算法在數(shù)據(jù)集表現(xiàn)如下所示:

火焰檢測算法 mAP@0.5
火焰驗證集 0.67

基于EASY-EAI-Nano硬件主板的運行效率:

算法種類 運行效率
fire_detect 115ms

2. 快速上手

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

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

在PC端Ubuntu系統(tǒng)中執(zhí)行run腳本,進入EASY-EAI編譯環(huán)境,具體如下所示。

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

2.2 源碼下載以及例程編譯

在EASY-EAI編譯環(huán)境下創(chuàng)建存放源碼倉庫的管理目錄:

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

通過git工具,在管理目錄內(nèi)克隆遠程倉庫

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

wKgZPGf8sW2Ad33GAADL06HcVzc369.png

注:

* 此處可能會因網(wǎng)絡原因造成卡頓,請耐心等待。

* 如果實在要在gitHub網(wǎng)頁上下載,也要把整個倉庫下載下來,不能單獨下載本實例對應的目錄。

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

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

注:

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

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

* 由于依賴庫部署在板卡上,因此交叉編譯過程中必須保持adb連接。

wKgZO2f8sW2AUAyzAAGvZ7jdsdk030.png

2.3 模型部署

要完成算法Demo的執(zhí)行,需要先下載火焰檢測算法模型。

百度網(wǎng)盤鏈接為:https://pan.baidu.com/s/1FYkOfdUbQqe44lD6-J90OQ (提取碼:oswp )。

wKgZPGf8sW6ADrPTAAAb3wSr-S4058.png

同時需要把下載的火焰檢測算法模型復制粘貼到Release/目錄下:

wKgZO2f8sW6ADDUdAABuyh16PLw685.png

再通過下方命令將模型署到板卡中,如下所示。

cp ./Release/*.model /mnt/userdata/Demo

2.4 例程運行

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

adb shell

wKgZPGf8sW6AYVYIAACOVQLk9o8099.png

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

cd /userdata/Demo

運行例程命令如下所示:

./test-fire-detect

2.5 運行效果

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

wKgZO2f8sW6AOkonAABaTqFWuBg882.png

再開一個窗口,在PC端Ubuntu環(huán)境通過以下命令可以把圖片拉回來:

adb pull /userdata/Demo/result.jpg .

結果圖片如下所示:

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

3. 火焰檢測API說明

3.1 引用方式

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

選項 描述
頭文件目錄 easyeai-api/algorithm_api/fire_detect
庫文件目錄 easyeai-api/algorithm_api/fire_detect
庫鏈接參數(shù) -lpthread -lfire_detect -lrknn_api

3.2 火焰檢測初始化函數(shù)

設置火焰檢測初始化函數(shù)原型如下所示。

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

具體介紹如下所示。

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

3.3 火焰檢測運行函數(shù)

設fire_detect_run原型如下所示。

int fire_detect_run(rknn_context ctx, cv::Mat input_image, fire_detect_result_group_t *detect_result_group)

具體介紹如下所示。

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

3.4 火焰檢測釋放函數(shù)

火焰檢測釋放函數(shù)原型如下所示。

 int fire_detect_release(rknn_context ctx)

具體介紹如下所示。

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

4. 火焰檢測算法例程

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

wKgZPGf8sW-AL4UNAAAhr_bmyQo025.png

參考例程如下所示。

#include 
#include 
#include 
#include"fire_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ù)初始化 */
	fire_detect_result_group_t detect_result_group;

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

	/* 算法運行 */
	cv::Mat src, rgb_img;
	src = cv::imread("test.jpg", 1);
	cv::cvtColor(src, rgb_img, CV_BGR2RGB);

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

	gettimeofday(&start,NULL); 
	fire_detect_run(ctx, rgb_img, &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);

	/* 算法結果在圖像中畫出并保存 */
	for (int i = 0; i < detect_result_group.count; i++)
	{
		fire_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);	


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

	return 0;
}

審核編輯 黃宇

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

    關注

    23

    文章

    4810

    瀏覽量

    98610
  • 開發(fā)板
    +關注

    關注

    26

    文章

    6433

    瀏覽量

    121218
  • rv1126
    +關注

    關注

    0

    文章

    118

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    簡單認識飛凌嵌入式OK1126B-S開發(fā)板

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

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

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

    【飛凌嵌入式RV1126B開發(fā)板試用體驗】+ 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ā)板】+初識篇

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

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

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

    瑞芯微(EASY EAI)RV1126B 火焰檢測

    1.火焰檢測簡介火焰檢測是一種基于深度學習的對火焰進行檢測定位的目標
    的頭像 發(fā)表于 01-13 11:52 ?7466次閱讀
    瑞芯微(EASY EAI)<b class='flag-5'>RV1126</b>B <b class='flag-5'>火焰</b><b class='flag-5'>檢測</b>

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

    、學生、科研人員還是個人學習者,這次發(fā)布的新品絕對值得一看!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>

    替代升級實錘!實測RV1126B,CPU性能吊打RV1126

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

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

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

    告別 RV1126,迎來更強選擇!RV1126B 加量不加價,重塑 AI 硬件新標桿

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

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

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

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

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

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

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

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

    展示了RK3576開發(fā)板的人員檢測算法例程及API說明
    的頭像 發(fā)表于 05-07 17:33 ?1050次閱讀
    基于RK3576<b class='flag-5'>開發(fā)板</b>的人員<b class='flag-5'>檢測算法</b>
    宝清县| 濉溪县| 宕昌县| 革吉县| 会昌县| 金塔县| 柳江县| 阜城县| 桐梓县| 清新县| 深泽县| 五峰| 高要市| 东乡| 泰和县| 博兴县| 长宁区| 来安县| 全南县| 海丰县| 白玉县| 桂平市| 西昌市| 灵宝市| 建德市| 新河县| 玛沁县| 仙居县| 临朐县| 桃园县| 临安市| 武夷山市| 隆德县| 大冶市| 商洛市| 元朗区| 松潘县| 鄯善县| 西青区| 措勤县| 兴安县|