【20230709】Bonsai分析瞳孔尺寸
這塊內(nèi)容首次發(fā)在網(wǎng)頁端,隨緣改進,暫不排版。
特別鳴謝:


以下是正文:
軟件版本:Bonsai 2.7.2
下載地址:https://wwxr.lanzoum.com/b04e7vugd 密碼:i8ke
更多內(nèi)容詳見官網(wǎng):http://bonsai-rx.org/
安裝并運行Bonsai,選擇已經(jīng)設(shè)置好的Workflow《pupil size.bonsai》。


首次運行軟件時需安裝指定功能包。


模塊概述

序號
0:運行流程
1:導(dǎo)入視頻
2:裁剪畫面(可選)
3:BGR色彩模式轉(zhuǎn)黑白模式(可選)
4:黑白轉(zhuǎn)回BGR(可選)
5:BGR轉(zhuǎn)HSV
6:設(shè)置HSV閾值范圍
7:查找符合閾值范圍的區(qū)域
8:分析這些區(qū)域的大小
9:選取其中最大的一個區(qū)域(應(yīng)為孔徑)
10:逐幀分析該區(qū)域的最長徑和最短徑
11:導(dǎo)出孔徑數(shù)據(jù)。
模塊1、11:
選擇模塊1導(dǎo)入需要分析的視頻;選擇模塊11預(yù)設(shè)結(jié)果導(dǎo)出路徑。


模塊1:
運行流程前雙擊模塊1可導(dǎo)入視頻,運行后雙擊可播放視頻,播放完畢流程會自動停止。
為了能有充分的時間設(shè)置參數(shù),默認(rèn)開啟loop功能,設(shè)置完參數(shù)后建議關(guān)閉loop。


模塊2、3、4:
默認(rèn)不啟用,視情況手動選擇是否開啟。

模塊2:
用于在固定位置剪裁視頻。
在運行狀態(tài)下雙擊模塊2,按圖示選取要截取的區(qū)域。四個數(shù)字分別代表:(紅色截取區(qū)域與窗口左邊界的距離、與上邊界的距離、區(qū)域長、區(qū)域?qū)挘?/p>
模塊3、4:
個別視頻拍到的瞳孔邊界不夠清晰,可通過模塊3將原視頻畫面從BGR色彩模式轉(zhuǎn)為Gray模式,再通過模塊4令Gray模式重新轉(zhuǎn)為BGR模式,此時瞳孔邊界也許能清晰一些。
但這種方法不一定有用,且會造成畫面色彩丟失降低分析效果。拍攝清晰的原始視頻對后期的數(shù)據(jù)分析非常重要。

模塊5:
用于將畫面從BGR色彩模式轉(zhuǎn)為HSV模式,可以查看視頻畫面的HSV色值(圖中省略了模塊2、3、4,不影響運行)。

模塊6:
用于設(shè)置瞳孔所在區(qū)域的HSV數(shù)值范圍,不同視頻的HSV閾值不同,此處僅為舉例。
由于該值會影響最終結(jié)果,且數(shù)值的確定受分析者的主觀影響較大,建議記下每個視頻分析使用的HSV閾值范圍。

模塊7、8、9、10:
這四個模塊無需額外操作,功能參考3.流程概述。確認(rèn)捕捉到良好的瞳孔畫面后重啟流程,運行結(jié)束即可在模塊11的預(yù)設(shè)目錄查看孔徑數(shù)據(jù)。
若沒開loop,軟件會在后臺播放完一輪視頻便自動停止,并生成該輪視頻中孔徑變化數(shù)據(jù)的csv文件;若打開loop,則需手動停止,并生成與實際循環(huán)播放時間相同的孔徑變化數(shù)據(jù)。

最終獲得的數(shù)據(jù)參考:
第一列為LargestBinaryRegion視頻中藍(lán)色線條(MajorAxisLength)的長度,單位為像素(pixel);
第二列為LargestBinaryRegion視頻中紅色線條(MinorAxisLength)的長度,單位為像素(pixel);
行數(shù)為FileCapture視頻中畫面的幀數(shù)(Frame)。
