我很想知道,如果有任何圖像處理/計算機視覺的框架存在,讓您通過動態創建的過濾器鏈/過濾塊(類似於Simulink模塊中創建一個過濾器管線MATLAB)。計算機視覺/圖像處理構架
這個想法主要是受RoboRealm的啓發,但我希望主要在C/C++中實現它,並且能夠以圖形方式構建圖像處理管道。我熟悉一個這樣的框架,Camunits,我將用它作爲構建這個圖形過濾器框架的基礎,但是請讓我知道你是否知道任何。 CamUnits與LCM(輕量級通信和編組)相結合,可以處理大部分現在我想避免的編組和網絡需求。此外,CamUnits還可以很好地與LCM中的日誌記錄框架集成在一起,並且擁有一系列用於圖像採集(火線相機,自動增益/曝光校正,快速拆除等)的工具。
簡而言之,我希望能夠建立一個圖形界面的功能,讓您動態地創建圖像處理流水線(如果需要,可以進行線程化),從而有助於圖像處理/計算機視覺算法的快速原型設計。我也很想知道是否會對這種類型的框架有興趣(模塊化,快速/高度可重新配置)。
微軟的DirectShow,特別是FilterGraph和相關的插件完全用於視頻和音頻解碼,混合和多路分解,但原理可能已被用於圖像處理流水線。從過去的經驗來看,在C++中這不是一個明智的做法,你只能得到很少的好處,並且不得不承受太多的輸入約束。選擇一個工具集/語言/庫,並提供適當的支持,以構建無類型的過濾器體系結構和足夠的語法糖,從而解決實際問題。 – 2012-07-26 12:57:11
正如其他人在這裏所說的那樣,有很多框架可以做到這一點(事實上,我見過的大多數圖像處理軟件都可以用這種方式來裝配)。 Mac和iOS上的Apple Core Image框架是圍繞這種結構構建的,它的Quartz Composer工具甚至可以讓您執行過濾器,輸入和輸出的圖形拖放連接。我沿着這些路線寫了自己的開源iOS框架,模塊化過濾器或處理操作可以鏈接在一起,並可根據需要進行交換。我甚至知道有人爲此構建了一個用於快速建立過濾鏈原型的GUI。 – 2012-07-26 19:35:46