一、首頁
ICE實作的這種界面樣式,有可能使用WCF實作的,但是MFC來模仿也是可行的。
包括配置界面,和右下角的細節。
首頁的主要功能隻有3個,分别為圖檔拼接、視訊拼接和打開拼接檔案。
二、輸入拼接圖檔
首先是直接打開N多圖檔
注意界面上的小細節,可以先模仿(這裡的界面實作的很好,如果需要可以專門花一些時間來進行學習)
右邊上的圖像操作非常順滑。
看右邊的小細節。如果選擇Simple pannrama的模式,那麼多餘的圖檔就會被T掉;但是如果選擇自己定義圖檔,那麼你儲存在上面的圖檔肯定會存在,這一點是目前PipeLine沒有實作的地方。
如果我們認為,Simple panorama基本上是按照PipeLine的模式來處理的。
那麼,在手動選擇部分(structed panorama)有以下模型
auto detect 自動選擇,但是這裡的自動和Simple pannrama也不一樣;
Planar motion 平面
Planar motion with skew 仿射
Planar motion with perspective 透視
Rotating motion 旋轉
最前面的按鈕和最後面的checkbox,那麼都是用于實時顯示拼接結果而來的。
這個小玩意,看上去很神奇,實際上還是有方法可以來設計的。
1 隻有4個角可現實為1.
2 當某個角顯示為1的時候,隻有旁邊的按鈕可以顯示為2
3 如果上次是豎着的,那麼下次也是直的。很有意思。
而兩邊的columns和rows。它們的出現時和選擇豎直還是水準有關的。
對于這塊,左邊是選擇圖檔的順序,這個效果應該說是很直覺直接;右邊是選擇拼接的角度參數。
最下面這4個參數,在我掌握的資料裡面還沒有充分的介紹。
三、拼接圖檔
最為巨大的是中間的框子,實際上具體的工作還是中間的來做。
cylindical 圓柱形的 spherical 球狀的 stereographic 立方體
transverse cylindrical 橫向的圓柱形 transverse spherical 橫向球狀?
mercator 墨卡托投影??? orthographic 正投
transverse mercator橫軸墨卡托投影 fisheye 魚眼
包括下半部分實作了Orientation,的确能夠調整的地方很多。那麼目前我們還是實作最為基礎的Cylindrical,下一步可能涉及Tansverse Cylindrical和Mercator等。
四、切割圖檔
這塊切割并不複雜,主要是auto complete實作了一個邊緣提取最大矩形的工作,應該是可以完成的。
值得注意的是,ICE中用于顯示比較大型圖檔的時候,有一個延遲讀取的模式,使用者體驗較好,值得關注。
五、輸出圖檔
輸出圖檔這塊,最終的Image模式是用的上的,而Photosynth是微軟關于全景另一個項目,雖然目前已經關閉,但是未來可能有作用。
小結
可以看出,ICE在界面設計這塊,的确是可圈可點的。但是無論是從社群,還是從一些其它的地方,都能夠發現一個事實:單純的圖像拼接技術已經過時,或者至少在這個時代不是潮流了。必須和更新的硬體,和更細化的專業的接口(運用場景)結合起來,才能夠有廣闊的市場。是以圖像處理工程師一定要有相應的視野和實作各種原型的能力。
目前方向:圖像拼接融合、圖像識别
聯系方式:[email protected]