算法-卡爾曼濾波之卡爾曼濾波的第一個方程:狀態更新方程

通過一個例子來引出卡爾曼濾波的狀態更新方程;

這里系統狀態是金條的重量;

為了估計系統的狀態,我們可以多次測量金條的重量,然后求平均值;

?其中估計值是所有測量值的平均值;

?

由于我們使用的是靜態模型(金條的重量是不會在短時間內發生改變的),所以第N次的估計值和N+1次的估計值相等,即

?

?

具體的物理意義:

1.預測重量的調整:表示測量值Zn和先驗估計值(測出第N-1次后,對第N次的估計)之間的差異,稱為殘差或者創新,這個差異代表了當前的測量值和先前預測的偏差;

加權平均:通過乘以權重因子,濾波器調整對這個差異的響應,較大的權重因子,表示更信任當前測量值,較小的權重因子表示更信任先前的預測;

更新后的估計位置:通過將加權的殘值添加到預測重量,得到更新的后的估計重量,這意味著新的估計重量是預測重量和測量重量之間的加權平均,更加接近實際重量;

其中1/N隨著測量次數越來越小,意味著開始時沒有足夠的重量信息,估算值主要依靠測量值,但是隨著次數越來越多,每次測量的值在估計過程中占比也越來越少,隨著迭代次數足夠多,新的測量值對估計值的影響可以忽略不記;??

在做第一次測量之前,可以通過看金條上刻的數字(或粗略估計)得到金條的重量,著稱為初始猜測(Initial Guess),它將是我們的第一個估計;

這個估計并不會影響我們后面的結果,隨著測量次數逐漸增大,最后估計的結果都會趨于真實值,這就是濾波器的厲害之處;

在卡爾曼濾波器中1/N這個權重因子就是卡爾曼增益 ;

這個方程的形式就是狀態更新方程,如下:

?

狀態更新方程只是卡爾曼濾波的一個方程,卡爾曼濾波是一個有機整體,具體流程如下:

流程并不是按照Step1.2.3進行的,具體如圖所示:

?

首先第一步1:進行初始化,我們根據各方面因素,輸入一個估計值X(0,0)(主觀定義);

第二步2:進行預測(狀態外推方程),但是由于我們目前使用的是靜態模型,所以預測前后結果保持不變,得到輸出估計值為X(1,0)(表示先驗估計值,第0次對第一次的估計,其值仍然等于X(0,0));

第三步3:變為下一時刻n->n+1,此時N=1;

第四步4:進行測量,輸入測量值Z1;

第五步5:根據狀態更新方程,更新數據得到下一時刻的估計值,之后(初始化只進行一次)進行預測,由于我們是靜態模型,所以不需要進行任何預測,值保持不變,循環往復;

....經過十次后,得到以下結果:

?繪制圖像:綠色的線是真實值,藍色的線是測量值,紅色的線是估計值,隨著迭代次數,估計值收斂于真實值;

?具體舉例:

?第二次迭代:

第三次迭代:

?增益隨著測量的次數而減小,每一次測量值的影響都比之前前一個測量值小;

?

在這個例子中,我們為靜態系統設計了一個簡單的估計算法,并且推導出了卡爾曼濾波的五個方程之一的狀態更新方程。

系統的輸入是上一時刻的先驗估計值和權重因子,輸出是當前時刻的估計值;

表示通過預測值加上殘差(測量值減去預測值)*權重因子得到當前時刻的估計值,更加接近實際重量;

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12380.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12380.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12380.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第十六節:圖 (20節)

一 圖的概念 1)由點的集合和邊的集合構成 2)雖然存在有向圖和無向圖的概念,但實際上都可以用有向圖來表達 3)邊上可能帶有權值 二 圖結構的表達 1)鄰接表法 2)鄰接矩陣法 3)除此之外還有其他眾多…

Halcon與深度學習框架結合進行圖像分析

Halcon 是一款強大的機器視覺軟件,而深度學習框架如 TensorFlow 或 PyTorch 在圖像識別和分類任務中表現出色。結合兩者的優勢,可以實現復雜的圖像分析任務。Halcon 負責圖像預處理和特征提取,而深度學習框架則利用這些特征進行高級分析和識別…

【完整過程】Windows下記錄PadleOCR訓練自己的ocr模型

一、前期準備 1、代碼 參考的博主使用的是2.6版本的 博主的paddleocr代碼 下面這個是官方的,可能已經更新了(我用的是官網當前最新版) paddleocr的源代碼 注意:最好把上面兩個代碼都下載下來,后面都會用到 參考博…

先有JVM還是先有垃圾回收器?

是先有垃圾回收器再有JVM呢,還是先有JVM再有垃圾回收器呢?或者是先有垃圾回收再有JVM呢?歷史上還真是垃圾回收更早面世,垃圾回收最早起源于1960年誕生的LISP語言,Java只是支持垃圾回收的其中一種。下面我們就來刨析刨析…

免費思維13招之十一:利潤型思維

免費思維13招之十一:利潤型思維 免費思維的另一大戰略思維——利潤型思維。 什么是利潤型思維呢?就是用后期的利潤來支付現在的成本。也就是“花未來的錢,辦現在的事”。 我們在銷售自己的產品時候,最容易犯的一個件事,就是降價,我們先來看一個案例: 前幾年,有一個賣…

React獲取form表單值的N種方式

Ref模式&#xff08;非受控模式&#xff09; 非鉤子模式 1.createRef()方式 js: userNameElcreateRef() <input type"text" name"userName" ref{this.userNameEl} /> 獲取值的方式&#xff1a; this.userNameEl.current.value2.refs(廢棄) js: con…

自動化圖像識別:提高效率和準確性的新途徑

自動化圖像識別是人工智能領域中的一項關鍵技術&#xff0c;它通過算法自動解析圖像內容&#xff0c;為各種應用提供準確的信息。隨著技術的不斷發展&#xff0c;自動化圖像識別在提高效率和準確性方面展現出新的途徑。 一、深度學習技術的應用 深度學習是自動化圖像識別領域…

3dmax材質庫導入方法?3dmax云渲染速度體驗

3ds Max 材質庫包含多種素材&#xff0c;如金屬、木材、布料和石材等&#xff0c;但用戶在導入材質時常遇到問題。本文將介紹如何在3ds Max中成功導入材質&#xff0c;并探討使用云渲染服務來加速渲染過程&#xff0c;提高項目效率。 一、3dmax材質庫導入教程 自建材質導入方法…

【js】獲取媒體流實現拍照功能,攝像頭切換

<script setup>import {onMounted,reactive,ref} from vueconst videoConstraints reactive({width: 500,height: 300});let picArr reactive([])let videoNode ref(null)let show ref(true)let stream reactive({})onMounted(async () > {// 獲取視頻流&#xf…

RuoYi-Vue-Plus (Logback 和 logback-plus.xml 、p6spy)

項目后本地日志 一、logback依賴 打開最外層的 pom.xml,查看 SpringBoot的依賴配置。 <dependencyManagement><dependencies><!-- SpringBoot的依賴配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>s…

position:fixed無法固定到父盒子上面的解決方案

目錄 問題如圖所示&#xff1a; 下面是錯誤的代碼&#xff1a; 解決方案1&#xff1a; 使用fixed固定定位固定到父元素&#xff1a; 解決方案2&#xff1a; 推薦使用的其他方案&#xff08;粘性定位&#xff09;&#xff1a; 什么是粘性定位&#xff1a; 粘性定位的使用…

Leetcode—287. 尋找重復數【中等】(快慢指針算法)

2024每日刷題&#xff08;136&#xff09; Leetcode—287. 尋找重復數 快慢指針算法思想 low fast 時&#xff0c;快慢指針相遇&#xff0c;low 走過的距離是初始點&#xff08;0&#xff09;到環狀開始的點 &#xff08;x&#xff09; 加上 環狀開始的點&#xff08;x&…

LeetCode2390從字符串中移除星號

題目描述 給你一個包含若干星號 * 的字符串 s 。在一步操作中&#xff0c;你可以&#xff1a;選中 s 中的一個星號。移除星號 左側 最近的那個 非星號 字符&#xff0c;并移除該星號自身。返回移除 所有 星號之后的字符串。注意&#xff1a;生成的輸入保證總是可以執行題面中描…

阿里云的ALB和NLB的區別

AWS的兩種負載均衡器NLB&#xff08;Network Load Balancer&#xff09;和ALB&#xff08;Application Load Balancer&#xff09;在使用場景上的主要區別在于它們的工作層級、功能特性和適用的業務需求&#xff1a; Network Load Balancer (NLB) 工作層級&#xff1a;NLB工作…

代碼隨想錄算法訓練營第28天 | 216. 組合總和 III | 17. 電話號碼的字母組合

216. 組合總和 III 題目鏈接 解 /*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().*/void ba…

詳細分析Vue3中的ref(附Demo)

目錄 前言1. 基本知識2. Demo 前言 由于新項目涉及Vue3&#xff0c;本著探究問題的本質研究所不會的疑問 1. 基本知識 ref 是 Vue 3 中用于創建響應式數據的函數 接收一個初始值并返回一個包含了該值的響應式引用對象與 Vue 2.x 中的 data 屬性不同&#xff0c;ref 返回的是…

【已解決】力扣打不開

表現&#xff1a; 1.訪問國內其他網站都沒有問題 2.訪問github也能成功 3.wifi沒有問題 4.連接同網絡的其他主機能打開 唯獨力扣打不開&#xff0c;可能是DNS解析錯誤 》自己網絡配置問題 解決辦法【親測可行】 找可用的hosts 打開站長之家&#xff0c;進行DNS查詢&#xff…

探索AI的實用魅力:我常用的AI工具分享

在數字時代的浪潮中,人工智能(AI)技術已經融入我們生活的各個角落。作為一名與AI技術緊密接觸的用戶,我想通過這篇文章,分享一些我認為最好用、最實用的AI工具,并詳細解釋它們帶來的便利和改變。 一、語音助手工具 實用性:語音助手通過識別和理解用戶的語音指令,能夠完…

卷積網絡項目:實現識別鮮花四分類對比LeNet5、VGG16、ResNet18、ResNet34分類網絡

卷積四分類項目 Gitee傳送門 分類目標選取 鮮花 杏花 apricot_blossom桃花 peach_blossom梨花 pear_blossom梅花 plum_blossom 模型選擇 卷積 LeNet5VGG16ResNet18ResNet34 以圖搜圖 獲取相似度前10的搜圖結果 數據清洗 鮮花四分類 刪除非圖片文件 刪除重復圖片 整理…

【JavaWeb】前后端分離SpringBoot項目快速排錯指南

1 發起業務請求 打開瀏覽器開發者工具&#xff0c;同時顯示網絡&#xff08;Internet&#xff09;和控制臺&#xff08;console&#xff09; 接著&#xff0c;清空控制臺和網絡的內容&#xff0c;如下圖 然后&#xff0c;點擊你的業務按鈕&#xff0c;發起請求。 首先看控制臺…