四、極大似然參數估計

四、極大似然參數估計

? ? ? ? ?此篇博文,玉米將和大家分享一下“張氏標定”除幾何推導外的另外一大精髓:參數估計。

? ? ? ? ?張教授在大作“A Flexible New Technique for Camera Calibration”中的原話如下:” The above solution is obtained through minimizing an algebraic distancewhich is not physically meaningful. We can refine it through maximum likelihoodinference”.意思是:上面的幾何推導僅僅是純代數上的擬合,沒有物理意義。下面讓我們通過極大似然理論對得到的結果進行改善。

?????? 順著張教授的意思,玉米先在這里為大家從概念上講述一下極大似然估計。

?????? 極大似然估計是一種估計總體未知參數的方法。它主要用于點估計問題。所謂點估計是指用一個估計量的觀測來估計未知參數的真值。說穿了就一句話:就是在參數空間中選取使得樣本取得觀測值的概率最大的參數。

?????? 我們定義似然函數:

? ? ? ?總體分布為離散型的:(p是已知的分布律)

?

? ? ? ? 總體分布為連續性的:(f為概率密度函數)


? ? ? ? 極大似然法就是在的可取范圍內,挑選出來的使L達到最大的未知參數的估計值

? ? ? ? ?如果在內:,那么就稱為極大似然估計值。

? ? ? ? ? ??列了這么一大圈兒概念,估計大家看的都昏昏入睡了。玉米在這里用通俗點兒的方式解釋一下極大似然估計:

? ? ? ? 對很多實驗,我們可以觀察到樣本,但影響樣本的參數卻是未知的。那我們就得對樣本進行估計。既然我們要去估計,那么就想要估計的準。極大似然法就只在概率分布的觀念下,指導我們估計的更準的方法。現實世界中,存在著一條普遍規律:與現實相差越遠的概率越小。這就相當于人群中,非主流總是比主流要少一樣,偏差大的總是占少數。所以,可能發生的概率越大就會越接近真實值。極大似然法就是應用這種思想,認為可能性最大的就是最優的估計值。即極大似然估計值就是最接近真實值的參數值。

? ? ? ? ? 那么,極大似然為什么有這么一個別致的名字呢?什么是似然呢?是因為估計值不是隨機變量,所以不能把它的可能性稱為概率,那么數學家們就想了這樣(likelihood)一個名字來代表可能性。

?????? 極大似然法的一些概念上的問題玉米就講到這里了。下面然玉米帶這大家分析一個具體問題:張教授在張氏標定法中所用的極大似然估計。

?????? 首先來看一下,為什么標定的內外參數可以用極大似然法進行估計:

?????? 因為我們是假定圖像上的角點是被噪聲干擾的,且我們認為這些噪聲是高斯噪聲。那么對于噪聲的幅度就是給觀測值造成的誤差。但高斯噪聲的概率密度我們是已知的,所以我們可以用前面所述的極大似然估計的思想去“猜”真值。

?????? 那么接下來我們就需要構造一個似然函數,然后尋找其最大值了。張教授在文章中直接略過推導,直接給出了公式:


? ? ? ? ?說當此式取得最小值時,就是參數的最大似然估計值。

?????? 玉米在這里為大家講一下自己的理解:

?????? 設,角點附近的噪聲服從高斯分布

?????? 則:角點mij的樣本值服從如下,概率密度函數:

? ? ? ?現在構造,似然函數:


? ? ? ? 現在讓L取得最大值,則可令下式最小:


? ? ? ? 那么怎么令上面這個目標函數達到最小值呢,張氏標定法運用了可以用來解決多參數非線性系統優化問題的Levenberg-Marquardt算法。對于該方法,詳細的介紹大家可以參照《The levenberg-marquardt algorithm, implementation andtheory》一文進行深入了解。這里給出下載本文的鏈接:

http://link.springer.com/chapter/10.1007%2FBFb0067700

? ? ? ? ?那么張氏標定法在不考慮鏡頭畸變的情況下的,獲取攝像機內外參數的數理推導過程。玉米就為大家講到這里了。下面一篇博文,玉米會給大家分析一下,張氏標定法是怎樣分析攝像機的非線性畸變的。

?

還是老話:玉米才疏學淺,講解之中難免有紕漏,請大家諒解,并指正。

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

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

相關文章

xtrabackup安裝使用

2019獨角獸企業重金招聘Python工程師標準>>> 【MySQL】xtrabackup安裝使用 拾荒者charley 關注 2018.03.19 09:19 字數 186 閱讀 17評論 0喜歡 0 前言:說到MySQL備份,主要采用的方法無非就是mysqldump/mysqldumper以及我們今天要說的熱備利器…

HALCON示例程序crystal.hdev通過局部閾值處理和區域處理提取六角形晶體

HALCON示例程序crystal.hdev通過局部閾值處理和區域處理提取六角形晶體 示例程序源碼(加注釋) 關于顯示類函數解釋 dev_close_window () dev_update_window (‘off’) read_image (Image, ‘crystal’) get_image_size (Image, Width, Height) dev_ope…

2017/3/10 morning

轉載于:https://www.cnblogs.com/bgd140206325/p/6529497.html

六、張正友標定法小結

六、張正友標定法小結 這一博文,是玉米后補上的。因為覺得前面用了三篇博文來描述張氏標定法,略顯散亂。在這里總結一下,使條理清晰一點。另外關于張氏標定所得參數也還有兩點需要澄清。下面這個總結,其實也是在“A Flexible New …

SqlServer圖形數據庫初體驗

SQL Server2017新增了一個新功能叫做圖形數據庫。圖形指的拓撲圖形,是一些Node表和Edge表的合集,Node對應關系數據庫中的實體,比如一個人、一個崗位等,Edge表指示Node之前的關系,比如張三在經理崗位。圖形表比較適合用…

HALCON示例程序dem_trees.hdev提取樹

HALCON示例程序dem_trees.hdev提取樹 示例程序源碼(加注釋) 關于顯示類函數解釋 dev_close_window () read_image (Mreut, ‘mreut_y’) read_image (MreutDem, ‘mreut_dgm_2.0’) get_image_size (Mreut, Width, Height) dev_open_window (0, 0, Wid…

Oracle CASE WHEN 用法介紹

1. CASE WHEN 表達式有兩種形式 --簡單Case函數 CASE sex WHEN 1 THEN 男 WHEN 2 THEN 女 ELSE 其他 END --Case搜索函數 CASEWHEN sex 1 THEN 男 WHEN sex 2 THEN 女 ELSE 其他 END 2. CASE WHEN 在語句中不同位置的用法 2.1 SELECT CASE WHEN 用法 SELECT grad…

Golang 處理 Json(二):解碼

golang 編碼 json 還比較簡單,而解析 json 則非常蛋疼。不像 PHP 一句 json_decode() 就能搞定。之前項目開發中,為了兼容不同客戶端的需求,請求的 content-type 可以是 json,也可以是 www-x-urlencode。然后某天前端希望某個后端…

五、畸變矯正—讓世界不在扭曲

五、畸變矯正—讓世界不在扭曲 這篇博文所要講述的內容,是標定的主要用途之一:矯正攝像機的畸變。對于圖像畸變矯正的方法,張正友教授也在其大作“A Flexible New Technique forCamera Calibration”中給出。 玉米在這里先為大家介紹一下&…

第二階段個人沖刺08

昨天做了什么? 解決新建項目時會遇到“Your android sdk is out of date or is missing templates”的問題,,實現學生交流區,只有學生和管理員有權查看,教師無權查看的功能 今天要做什么? 實現學生交流區&a…

HALCON示例程序distance_transform.hdev通過distance_transform檢測線的缺陷

HALCON示例程序distance_transform.hdev通過distance_transform檢測線的缺陷 示例程序源碼(加注釋) 關于顯示類函數解釋 dev_close_window () dev_open_window (0, 0, 400, 400, ‘black’, WindowHandle)通過一系列的坐標點生成多邊形像素輪廓 gen_re…

java面試-Java并發編程(二)——重排序

當我們寫一個單線程程序時,總以為計算機會一行行地運行代碼,然而事實并非如此。 什么是重排序? 重排序指的是編譯器、處理器在不改變程序執行結果的前提下,重新排列指令的執行順序,以達到最佳的運行效率。 重排序分類 …

《MySQL必知必會》[01] 基本查詢

《MySQL必知必會》(點擊查看詳情)1、寫在前面的話這本書是一本MySQL的經典入門書籍,小小的一本,也受到眾多網友推薦。之前自己學習的時候是啃的清華大學出版社的計算機系列教材《數據庫系統概論》,基礎也算是半罐水&am…

(七)立體標定與立體校正 【計算機視覺學習筆記--雙目視覺幾何框架系列】

七、立體標定與立體校正 這篇博文中,讓玉米和大家一起了解一下,張氏標定是怎樣過渡到立體標定的?在這里主要以雙目立體視覺進行分析。對于雙目立體視覺,我們有兩個攝像頭。它們就像人的一雙眼睛一樣,從不同的方向看世界…

HALCON示例程序edge_segments.hdev提取連續的邊緣段

HALCON示例程序edge_segments.hdev提取連續的邊緣段 示例程序源碼(加注釋) 關于顯示類函數解釋 dev_update_off () dev_close_window () read_image (Image, ‘mreut’) get_image_size (Image, Width, Height) dev_open_window_fit_image (Image, 0, 0…

讓 jQuery UI draggable 適配移動端

背景: 在移動端,本人要實現對某個元素的拖動,想到使用 jQuery UI 的 draggable 功能。但是發現此插件的拖動只支持PC端,不支持移動端。 原因: 原始的 jQuery UI 里,都是mousedown、mousemove、mouseup來描述…

LAMP(7限定某個目錄禁止解析php、 限制user_agent、 PHP相關配置、PHP擴展模塊

限定某個目錄禁止解析php防止***上傳一個目錄文件php&#xff0c;網站會從而解析php,對我們的網站有很大的危險。因此&#xff0c;我們需要在能上傳文件的目錄直接禁止解析PHP代碼禁止步驟1.編輯虛擬主機配置文件&#xff1a;增添內容核心配置文件內容<Directory /data/wwwr…

編譯器的功能是什么

1、編譯器就是將“一種語言&#xff08;通常為高級語言&#xff09;”翻譯為“另一種語言&#xff08;通常為低級語言&#xff09;”的程序。一個現代編譯器的主要工作流程&#xff1a;源代碼 (source code) → 預處理器(preprocessor) → 編譯器 (compiler) → 目標代碼 (obje…

八、走向三維

八、走向三維 我們前面花了七篇博文做鋪墊&#xff0c;我們所做的一切努力都是為了最后的這一擊——立體成像。因為玉米的這個系列文章是對雙目視覺幾何框架的總結。此處跳過匹配&#xff0c;假設左右圖像點的完美匹配的。只看在幾何上&#xff0c;三維坐標是如何被還原的。相對…

通用連接池項目開啟

通用連接池項目開啟 待完善......轉載于:https://www.cnblogs.com/aresyl/p/5552092.html