曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

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

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

3天內不再提示

AI模型部署邊緣設備的奇妙之旅:視覺巡線

福州市凌睿智捷電子有限公司 ? 2025-03-31 09:56 ? 次閱讀

1、項目簡介

在本次項目中,我們將采用LockAI視覺攝像頭與OpenCV-C++技術相結合的方式來實現(xiàn)特定場地內的視覺巡線任務。

控制方面,我們選用了小凌派-RK2206開發(fā)板,該開發(fā)板運行OpenHarmony請諒解操作系統(tǒng),并通過串口通訊與LockAI進行高效的數(shù)據(jù)交互。基于攝像頭傳輸回來的目標坐標數(shù)據(jù),我們將運用PID算法精確地對智能車的行駛進行調控。這樣,不僅能夠確保智能車沿著預定線路穩(wěn)定行駛,還能通過實時數(shù)據(jù)分析優(yōu)化行車路徑,提升整體運行效率和穩(wěn)定性。整個方案集成了先進的圖像識別技術和精準的控制算法,為實現(xiàn)自動化巡線提供了可靠的技術保障。

2、基本知識

2.1、PID算法簡介

PID算法,即比例-積分-微分(Proportional-Integral-Derivative)控制器,是一種在工業(yè)控制中廣泛應用的反饋控制機制。它通過計算設定值(目標值)與實際值之間的誤差,并基于此誤差進行調節(jié),以達到穩(wěn)定系統(tǒng)輸出的目的。其原理如下:

比例(P)控制:比例控制是根據(jù)當前誤差值(即設定值與實際值之差)直接按比例調整輸出。它的作用是快速響應誤差,減少誤差幅度。比例系數(shù)Kp越大,調節(jié)的速度越快,但是過大的Kp會導致系統(tǒng)振蕩。

積分(I)控制:積分控制是對過去所有誤差的累積進行調節(jié),其目的是消除靜差(即系統(tǒng)穩(wěn)定后仍然存在的誤差)。積分項通過累加過去的誤差來影響控制量,使得即使誤差很小,只要持續(xù)存在,也會逐漸增加控制量,直到誤差被完全消除。積分系數(shù)Ki需要謹慎選擇,因為太高的積分作用可能導致系統(tǒng)不穩(wěn)定。

微分(D)控制:微分控制考慮的是誤差的變化率,用于預測誤差的未來趨勢,從而提前采取措施減小誤差。微分項能夠幫助抑制超調現(xiàn)象,提高系統(tǒng)的響應速度和平穩(wěn)性。然而,由于它對噪聲較為敏感,因此實際應用中往往需要慎重設置微分系數(shù)Kd。

在實際的控制過程中我們采用離散型PID控制。在離散時間系統(tǒng)中,假設采樣周期為TT,則離散型PID控制器的輸出u(k)u(k)可以表示為: u(k)=Kpe(k)+Ki∑i=0kTe(i)+Kde(k)?e(k?1)Tu(k)=Kpe(k)+K**ii=0kTe(i)+KdT**e(k)?e(k?1) 其中,

KpK**p、KiK**i和 KdK**d分別為比例、積分和微分系數(shù)。

e(k)e(k) 代表第kk次采樣時的誤差,即設定值與實際值之差。

TT是采樣時間間隔。

為了更有效地實現(xiàn)積分項的計算,通常采用增量式PID算法,其表達式為: Δu(k)=u(k)?u(k?1)=Kp[e(k)?e(k?1)]+KiTe(k)+Kde(k)?2e(k?1)+e(k?2)TΔu(k)=u(k)?u(k?1)=K**p[e(k)?e(k?1)]+KiT**e(k)+KdT**e(k)?2e(k?1)+e(k?2)

這樣做的好處在于,只需保存最近幾次的誤差值以及上一次的控制量,就可以計算出當前的控制增量Δu(k)Δu(k),從而減少了存儲需求,并且易于編程實現(xiàn)。

2.2、LockAI簡介

凌智視覺模塊(Lockzhiner Vision Module) 是福州市凌睿智捷電子有限公司聯(lián)合百度飛槳傾力打造的一款高集成度人工智能視覺模塊,專為邊緣端人工智能和機器視覺應用而設計。讀者如有興趣,可以參考Gitee倉庫(LockAI Gitee倉)

3、實驗內容

3.1、視覺代碼實現(xiàn)

本項目是基于攝像頭的視覺檢測系統(tǒng),主要功能包括實時捕獲視頻流、提取感興趣區(qū)域(ROI)、通過 HSV 閾值分割檢測黑色區(qū)域,并計算目標質心位置以確定水平偏移量。系統(tǒng)通過串口將質心 X 坐標發(fā)送給外部設備(如小車控制器),同時在圖像上繪制 ROI 邊框和質心位置,并將處理結果發(fā)送至編輯模塊進行顯示,便于調試和驗證。代碼采用模塊化設計,支持動態(tài)調整攝像頭分辨率,具備良好的靈活性和擴展性,適用于智能車視覺巡線、目標跟蹤等場景。為進一步提升性能,建議增強異常處理機制、優(yōu)化算法效率,并將關鍵參數(shù)提取到配置文件中以便于調整和適配不同環(huán)境。整體而言,該系統(tǒng)實現(xiàn)了實時性、可視化與模塊化的結合,為嵌入式視覺應用提供了可靠的技術支持。

#include#include#include#include#include#include#includeintmain(intargc,char*argv[]){ // 設置串口波特率為115200 lockzhiner_vision_module::USART1 usart; if(!usart.Open(115200)) { std::cout <> temp_mat;// 獲取新的一幀 if(temp_mat.empty()) { std::cerr <(cx + roi_rect.x),static_cast(cy + roi_rect.y)),5, cv::Scalar(0,255,0),-1);// 綠色圓點表示質心位置 // 輸出質心的X坐標 std::cout <

3.2、PID代碼實現(xiàn)

本項目主要通過串口與 LockAI 攝像頭進行通信,并在串口任務中解析出目標的關鍵數(shù)據(jù),例如目標的質心坐標、目標檢測區(qū)域的大小等信息。這些數(shù)據(jù)被用作 PID 控制器的反饋輸入,進而計算出 PID 的輸出值。小凌派開發(fā)板基于該輸出值實現(xiàn)了麥克納姆輪的運動解算。只需輸入期望的 X 軸、Y 軸以及旋轉 W 軸的速度,即可通過解算函數(shù)計算出四個輪子對應的速度。各軸的速度會自動疊加,確保運動的平滑性與精確性。將 PID 的輸出結果輸入到麥克納姆輪的解算函數(shù)中,即可實現(xiàn)對小車車身姿態(tài)和運動的精準控制。

floatPID_Calc(PidTypeDef *pid,floatref,floatset){ if(pid == NULL) { return0.0f; } pid->error[2] = pid->error[1]; pid->error[1] = pid->error[0]; pid->set=set; pid->fdb =ref; pid->error[0] =set-ref; if(pid->mode == PID_POSITION) { pid->Pout = pid->Kp * pid->error[0]; pid->Iout += pid->Ki * pid->error[0]; pid->Dbuf[2] = pid->Dbuf[1]; pid->Dbuf[1] = pid->Dbuf[0]; pid->Dbuf[0] = (pid->error[0] - pid->error[1]); pid->Dout = pid->Kd * pid->Dbuf[0]; LimitMax(pid->Iout, pid->max_iout); pid->out= pid->Pout + pid->Iout + pid->Dout; LimitMax(pid->out, pid->max_out); } elseif(pid->mode == PID_DELTA) { pid->Pout = pid->Kp * (pid->error[0] - pid->error[1]); pid->Iout = pid->Ki * pid->error[0]; pid->Dbuf[2] = pid->Dbuf[1]; pid->Dbuf[1] = pid->Dbuf[0]; pid->Dbuf[0] = (pid->error[0] -2.0f* pid->error[1] + pid->error[2]); pid->Dout = pid->Kd * pid->Dbuf[0]; pid->out+= pid->Pout + pid->Iout + pid->Dout; LimitMax(pid->out, pid->max_out); } returnpid->out;}voidUserControl(){ WheelControl wheelControls[WHEELS_COUNT]; floatvx =0;// X方向線速度,單位:m/s floatvy =0;// Y方向線速度,單位:m/s floatw =0; // 角速度,單位:rad/s CtrolInit(); for(;;) { // PID_Calc(&PWMPid[0], x, 320); // PID_Calc(&PWMPid[0], x, 320); if(FirstRec ==1) { // 檢測用 // PID_Calc(&PWMPid[2], x, 240); // PID_Calc(&PWMPid[1], s, 10000); // calculateWheelPWMSpeeds(-PWMPid[1].out, vy, PWMPid[2].out, wheelControls); // 循跡用 PID_Calc(&PWMPid[2], x,240); calculateWheelPWMSpeeds(-5, vy, PWMPid[2].out, wheelControls); // 設置方向GPIO LzGpioSetVal(GPIO0_PA5, wheelControls[0].direction);// 右前 LzGpioSetVal(GPIO0_PA3, wheelControls[3].direction);// 右后 LzGpioSetVal(GPIO0_PA1, wheelControls[2].direction);// 左后 LzGpioSetVal(GPIO0_PA0, wheelControls[1].direction);// 左前 // 啟動PWM IoTPwmStart(RU_B4, wheelControls[0].pwm,1000);// 右前 IoTPwmStart(RD_B6, wheelControls[3].pwm,1000);// 右后 IoTPwmStart(LD_C7, wheelControls[2].pwm,1000);// 左后 IoTPwmStart(LU_C3, wheelControls[1].pwm,1000);// 左前 } LOS_Msleep(1); }}

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

    關注

    37

    文章

    1479

    瀏覽量

    87059
  • AI
    AI
    +關注

    關注

    87

    文章

    33711

    瀏覽量

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

    關注

    25

    文章

    5432

    瀏覽量

    101236
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    邊緣AI應用越來越普遍,AI模型邊緣端如何部署?

    模型在端側的部署也成了業(yè)界關注的焦點。 ? 如何把AI 模型邊緣部署 ? 首先得軟硬件適配
    的頭像 發(fā)表于 07-04 00:11 ?3082次閱讀
    <b class='flag-5'>邊緣</b><b class='flag-5'>AI</b>應用越來越普遍,<b class='flag-5'>AI</b><b class='flag-5'>模型</b>在<b class='flag-5'>邊緣</b>端如何<b class='flag-5'>部署</b>?

    邊緣部署模型優(yōu)勢多!模型量化解決邊緣設備資源限制問題

    電子發(fā)燒友網(wǎng)報道(文/李彎彎)大模型邊緣部署是將大模型部署邊緣
    的頭像 發(fā)表于 01-05 00:06 ?4499次閱讀

    AI模型部署邊緣設備奇妙之旅:如何實現(xiàn)手寫數(shù)字識別

    處理,而不必傳輸?shù)酵獠糠掌?,這有助于更好地保護用戶隱私和數(shù)據(jù)安全。 然而,邊緣計算也帶來了獨特的挑戰(zhàn),特別是在資源受限的嵌入式系統(tǒng)中部署復雜的AI模型時。為了確保神經網(wǎng)絡
    發(fā)表于 12-06 17:20

    AI模型部署邊緣設備奇妙之旅:如何在邊緣部署OpenCV

    的能力。 本文章主要講述如何在邊緣設備上使用OpenCV。本次使用的邊緣設備是凌智電子開發(fā)的凌智視覺模塊,具體如下: 如對該
    發(fā)表于 12-14 09:31

    AI模型部署邊緣設備奇妙之旅:目標檢測模型

    以及邊緣計算能力的增強,越來越多的目標檢測應用開始直接在靠近數(shù)據(jù)源的邊緣設備上運行。這不僅減少了數(shù)據(jù)傳輸延遲,保護了用戶隱私,同時也減輕了云端服務器的壓力。然而,在邊緣
    發(fā)表于 12-19 14:33

    AI模型部署邊緣設備奇妙之旅邊緣設備的局域網(wǎng)視頻流傳輸方案

    代碼展示了如何使用Python內置的socket庫來實現(xiàn)一個簡單的TCP回顯服務器和客戶端。 3 邊緣設備實現(xiàn) 我此次使用的設備是凌智視覺模塊,但是該
    發(fā)表于 01-04 14:32

    邊緣設備奇妙之旅:在小凌派-RK2206上部署AI模型來實現(xiàn)視覺

    1、項目簡介 在本次項目中,我們將采用LockAI視覺攝像頭與OpenCV-C++技術相結合的方式來實現(xiàn)特定場地內的視覺任務。 控制方面,我們選用了小凌派-RK2206開發(fā)板,該開
    發(fā)表于 03-31 10:58

    Deepseek海思SD3403邊緣計算AI產品系統(tǒng)

    海思SD3403邊緣計算AI框架,提供了一套開放式AI訓練產品工具包,解決客戶低成本AI系統(tǒng),針對差異化AI 應用場景,自己采集樣本數(shù)據(jù),進
    發(fā)表于 04-28 11:05

    EdgeBoard FZ5 邊緣AI計算盒及計算卡

    科技攜手百度,推出系列高性能及高性價比EdgeBoard 邊緣AI計算卡/計算盒,助力AI項目落地。可靈活適配海量的且不斷迭代的AI模型,并
    發(fā)表于 08-31 14:12

    介紹在STM32cubeIDE上部署AI模型的系列教程

    介紹在STM32cubeIDE上部署AI模型的系列教程,開發(fā)板型號STM32H747I-disco,值得一看。MCUAI原文鏈接:【嵌入式AI開發(fā)】篇四|
    發(fā)表于 12-14 09:05

    嵌入式邊緣AI應用開發(fā)指南

    保駕護航。下面讓我們來了解如何不借助手動工具或手動編程來選擇模型、隨時隨地訓練模型并將其無縫部署到TI處理器上,從而實現(xiàn)硬件加速推理。圖1: 邊緣A
    發(fā)表于 11-03 06:53

    嵌入式AI邊緣智能系統(tǒng)用,加速機器人&amp;機器視覺設備部署 ——2022研華工業(yè)物聯(lián)網(wǎng)在線論壇

    邊緣智能系統(tǒng)包含了邊緣AI + 邊緣計算,在設備側進行推理和部署深度學習
    發(fā)表于 07-07 11:31 ?732次閱讀
    嵌入式<b class='flag-5'>AI</b><b class='flag-5'>邊緣</b>智能系統(tǒng)用,加速機器人&amp;機器<b class='flag-5'>視覺</b><b class='flag-5'>設備</b><b class='flag-5'>部署</b> ——2022研華工業(yè)物聯(lián)網(wǎng)在線論壇

    AI模型部署邊緣設備奇妙之旅:如何在邊緣部署OpenCV

    1簡介Opencv(OpenSourceComputerVisionLibrary)是一個基于開源發(fā)行的跨平臺計算機視覺庫,它實現(xiàn)了圖像處理和計算機視覺方面的很多通用算法,已成為計算機視覺領域最有
    的頭像 發(fā)表于 12-14 09:10 ?710次閱讀
    <b class='flag-5'>AI</b><b class='flag-5'>模型</b><b class='flag-5'>部署</b><b class='flag-5'>邊緣</b><b class='flag-5'>設備</b>的<b class='flag-5'>奇妙</b><b class='flag-5'>之旅</b>:如何在<b class='flag-5'>邊緣</b>端<b class='flag-5'>部署</b>OpenCV

    AI模型部署邊緣設備奇妙之旅:目標檢測模型

    1簡介人工智能圖像識別是人工智能領域的一個重要分支,它涉及計算機視覺、深度學習、機器學習等多個領域的知識和技術。圖像識別主要是處理具有一定復雜性的信息。計算機采用與人類類似的圖像識別原理,即對圖像
    的頭像 發(fā)表于 12-19 14:12 ?1075次閱讀
    <b class='flag-5'>AI</b><b class='flag-5'>模型</b><b class='flag-5'>部署</b><b class='flag-5'>邊緣</b><b class='flag-5'>設備</b>的<b class='flag-5'>奇妙</b><b class='flag-5'>之旅</b>:目標檢測<b class='flag-5'>模型</b>

    AI模型部署邊緣設備奇妙之旅邊緣設備的局域網(wǎng)視頻流傳輸方案

    1、簡介隨著物聯(lián)網(wǎng)(IoT)和智能設備的快速發(fā)展,邊緣計算技術已成為高效數(shù)據(jù)處理和服務交付的重要組成部分。當我們考慮利用邊緣設備進行實時監(jiān)控時,一個常見的需求是通過攝像頭捕捉視頻,并
    的頭像 發(fā)表于 01-04 12:00 ?548次閱讀
    <b class='flag-5'>AI</b><b class='flag-5'>模型</b><b class='flag-5'>部署</b><b class='flag-5'>邊緣</b><b class='flag-5'>設備</b>的<b class='flag-5'>奇妙</b><b class='flag-5'>之旅</b>:<b class='flag-5'>邊緣</b>端<b class='flag-5'>設備</b>的局域網(wǎng)視頻流傳輸方案