<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種特殊相機圖像處理的控制方法

文檔序號:7808426閱讀:417來源:國知局
一種特殊相機圖像處理的控制方法
【專利摘要】本發明涉及一種特殊相機圖像處理的控制方法。該方法包括以下的步驟:1)選擇不同的圖像處理效果,并設置這些效果在結果圖中的顯示位置,寫入模板配置文件或封裝入代碼;2)選擇不同的控制模式,以及各類控制輸入響應對結果圖改變的作用機制,寫入模板配置文件或封裝入代碼;3)由應用程序插件或算法庫提供接口或自動加載模板配置文件或調用相關代碼接口;4)由應用程序插件或算法庫提供接口輸入原始圖像或視頻,輸出結果圖或結果視頻;5)由應用程序插件或算法庫提供各類控制輸入響應接口,應用程序插件或算法庫對各個各類控制輸入作進行處理,進而實現對結果圖的控制操作。本發明大大簡化了算法二次開發的難度,提高了用戶體驗。
【專利說明】一種特殊相機圖像處理的控制方法

【技術領域】
[0001] 本發明涉及一種特殊相機圖像處理的控制方法。

【背景技術】
[0002] 當前除了常用的普通攝像機、照相機(后面統稱像機),還有一些特殊成像的設備, 如全景、廣角等特殊像機(如下圖廣圖3),此類像機視場廣、盲區小,在很多條件下具有獨 特的優勢。但此類像機的圖像存在不同程度的畸變,因而需要進行各類畸變矯正或其他圖 像變換。矯正圖像的參數往往比較復雜,專業性強,對于用戶或二次開發人員容易造成困 惑,使用不便。
[0003] 針對現有的廣角鏡頭圖像、全景鏡頭圖像,現有的各種圖像變換技術,能夠通過數 學算法,進行畸變修正、旋轉顯示、局部放大、分屏顯示(如分屏成若干個高速球拍攝效果, 稱為DPTZ分屏),如下圖4~圖5。
[0004] 現有的全景、廣角圖像變換方法,封裝成函數庫、程序插件等供二次程序開發人員 調用,而函數參數多是與畸變相關的專業參數, 例如某C語言函數庫接口: BOOL F_SetParam( FISHEYEPARAM * pPara ) 參數: FISHEYEPARAM * pPara FISHEYEPARAM結構體參數說明: typedef struct tagFECParam { unsigned int nType; // 類型 unsigned int nRegionAndCorrect; // 位置和校正 PTZPARAM stPTZParam; CYCLEPARAM stCycleParam; float fZoom; float fWideScanOffset; }FISHEYEPARAM; PTZPARAM結構體說明: typedef struct tagPTZParam { float fPTZPositionX; float fPTZPositionY; }PTZPARAM; CYCLEPARAM結構體說明: typedef struct tagCycleParam { float fRadiusLeft; float fRadiusRight; float fRadiusTop; float fRadiusBottom; }CYCLEPARAM; 另外也有部分嵌入式產品是通過點陣變換模板來進行矯正配置,本身模板設置相對復 雜,而在控制DPTZ等功能時,仍然需要設置水平角Pan、俯仰角Tilt、變倍Zoom等大量參 數。
[0005] 可以看到這些功能接口的參數設置非常復雜,并且需要對魚眼矯正有一定的知識 概念,增加了二次開發的難度,而且由于其靈活性差,甚至直接影響到用戶體驗。


【發明內容】

[0006] 為了解決上述的技術問題,本發明的目的是提供一種特殊相機圖像處理的控制方 法,該方法將圖像轉換的參數、分屏布局、操作模式等等寫入模板或封入代碼,對外不再開 放各個專業參數,而是提供大眾化的操作響應接口。
[0007] 為了實現上述的目的,本發明采用了以下的技術方案: 一種特殊相機圖像處理的控制方法,該方法包括以下的步驟: 1) 根據實際需求,選擇不同的圖像處理效果,并設置這些效果在結果圖中的顯示位置, 寫入模板配置文件或封裝入代碼; 2) 根據實際需求,選擇不同的控制模式,以及各類控制輸入響應對結果圖改變的作用 機制,寫入模板配置文件或封裝入代碼; 3) 由應用程序插件或算法庫提供接口或自動加載模板配置文件或調用相關代碼接 Π ; 4) 由應用程序插件或算法庫提供接口輸入原始圖像或視頻,輸出結果圖或結果視頻; 5) 由應用程序插件或算法庫提供各類控制輸入響應接口,調用應用程序插件或算法庫 時,在各類控制輸入產生動作時調用響應的接口,應用程序插件或算法庫根據模板配置文 件說明的內容,對各個各類控制輸入作進行處理,按照已經設定的控制模式調整圖像處理 所需參數,進而實現對結果圖的控制操作。
[0008] 作為優選,步驟1)圖像處理效果包括條帶展開效果和DPTZ矯正效果。
[0009] 作為優選,步驟2)所述的控制模式包括旋轉、縮放、PTZ控制和顯示中心控制。
[0010] 作為優選,控制輸入響應為鼠標響應。
[0011] 作為再優選,步驟5)鼠標響應包括以下的一種或多種組合:左鍵按下F_ LButtonDown、左鍵抬起 F_LButtonUp、鼠標移動 F_MouseMove 和滾輪移動 F_MouseWheel。
[0012] 作為優選,控制輸入響應為系統控制消息響應。
[0013] 作為再優選,系統控制消息響應為Windows系統中提供的F_ PreTranslateMessage 或 Android、ios 系統中提供觸控響應。
[0014] 作為優選,步驟5)為Windows應用程序在調用應用程序插件或算法庫時,在其 PreTranslateMessage中調用F_PreTranslateMessage接口處理系統產生任何控制消息, 應用程序插件或算法庫根據模板配置文件說明的內容,對各個控制消息進行處理,進而實 現對結果圖的控制操作。
[0015] 作為優選,步驟5)為Android、ios系統應用程序在調用應用程序插件或算法庫 時,在產生觸控動作時調用觸控響應接口處理系統產生任何觸控消息,應用程序插件或算 法庫根據模板配置文件說明的內容,對各個觸控消息進行處理,進而實現對結果圖的控制 操作。
[0016] 作為再優選,Android或ios系統中提供觸控響應接口包括以下的一種或多種組 合:手指放上F_TouchStart、手指移動F_TouchMove、手指抬起F_TouchEnd和手指列表F_ Touches。
[0017] 本發明的特殊相機至少并不限于折返式全景攝像機、魚眼全景攝像機和廣角攝像 機。
[0018] 本發明為了方便用戶二次開發,接入各個平臺,放棄此類專業參數,將固定的參數 封裝如設備;將圖像變換效果的設置、以及結果圖的操作控制策略定制成模板文件或封裝 如代碼;同時對二次開發人員或用戶,提供操作響應接口,例如直接響應鼠標、鍵盤、觸屏等 信息,大大簡化了算法二次開發的難度,提高了用戶體驗。

【專利附圖】

【附圖說明】
[0019] 圖1為折返式全景攝像機圖像。
[0020] 圖2為魚眼全景攝像機圖像。
[0021] 圖3為廣角攝像機圖像。
[0022] 圖4為魚眼畸變矯正結果圖。
[0023] 圖5為四屏DPTZ與條帶展開組合結果圖。
[0024] 圖6為4分屏布局圖,4個DPTZ和一個原圖縮略圖。
[0025] 圖7為4分屏布局和操作模式模板文件的一部分。
[0026] 圖8為4分屏結果圖。
[0027] 圖9為在鼠標響應接入后,鼠標動作對4分屏結果圖的改變。

【具體實施方式】
[0028] 實施例1 基于鼠標響應的特殊相機圖像處理的控制方法,該方法包括以下的步驟: a)根據實際需求,選擇不同的圖像處理效果例如條帶展開、DPTZ矯正等,并設置這些效 果在結果圖中的顯示位置,寫入模板配置文件。
[0029] b)根據實際需求,選擇不同的控制模式(如旋轉、縮放、PTZ控制、顯示中心控制 等),以及鼠標動作對結果圖改變的作用機制,寫入模板配置文件。
[0030] 圖6為4分屏布局圖,4個DPTZ和一個原圖縮略圖。
[0031] 圖7為4分屏布局和操作模式模板文件的一部分。
[0032] c)應用程序插件、算法庫等提供接口或自動加載模板配置文件。
[0033] 例如接口: F_ReloadModel( GChar *pstrModelPath ); d)應用程序插件、算法庫等提供接口輸入原始圖像或視頻,輸出結果圖或結果視頻。
[0034] 例如接口: F_Process( LPGVM_SCREEN pSrcImage ); 圖8為4分屏結果圖。
[0035] e)應用程序插件、算法庫等提供鼠標響應接口,例如但不限于: 左鍵按TF_LButtonDown (參數) 左鍵抬起F_LButtonUp (參數) 鼠標移動F_MouseMove (參數) 滾輪移動F_MouseWheel (參數) 調用應用程序插件或算法庫時,在鼠標產生動作時調用響應的接口,應用程序插件或 算法庫根據模板配置文件說明的內容,對各個鼠標動作進行處理(以4分屏DPTZ為例:根據 鼠標操作修改DPTZ參數Pan、Tilt、Zoom),進而實現對結果圖的控制操作。
[0036] 圖9為在鼠標響應接入后,鼠標動作對4分屏結果圖的改變。
[0037] 實施例2 基于Windows系統的特殊相機圖像處理的控制方法,該方法包括以下的步驟: a) b) c) d)步驟同實施例1。
[0038] e)應用程序插件、算法庫等提供系統控制消息響應接口,例如但不限于: Windows 系統中提供 F_PreTranslateMessage (參數)接口 Windows應用程序在調用應用程序插件或算法庫時,在其PreTranslateMessage中調 用F_PreTranslateMessage接口處理系統產生任何控制消息,應用程序插件或算法庫根據 模板配置文件說明的內容,對各個控制消息進行處理(以4分屏DPTZ為例:根據控制信息修 改DPTZ參數Pan、Tilt、Zoom),進而實現對結果圖的控制操作。
[0039] 實施例3 基于Android、ios系統的特殊相機圖像處理的控制方法,該方法包括以下的步驟: a)根據實際需求,選擇不同的圖像處理效果例如條帶展開、DPTZ矯正等,并設置這些效 果在結果圖中的顯示位置,封裝入代碼庫。
[0040] b)根據實際需求,選擇不同的控制模式(如旋轉、縮放、PTZ控制、顯示中心控制 等),以及鼠標動作對結果圖改變的作用機制,封裝入代碼庫。
[0041] c)應用程序插件、算法庫等提供接口或自動選擇封裝好的模式。
[0042] 例如接口: F_ChangeModel( GDword dwModelNo ); d)步驟同實施例1。
[0043] e)應用程序插件、算法庫等提供系統控制消息響應接口,例如但不限于: Android、ios系統中提供觸控響應接口 手指放上F_TouchStart (參數) 手指移動F_TouchMove (參數) 手指抬(參數) 手指列表F_Touches (參數) 平板Android、ios系統應用程序在調用應用程序插件或算法庫時,在產生觸控動作時 調用觸控響應接口處理系統產生任何觸控消息,應用程序插件或算法庫根據模板配置文件 說明的內容,對各個觸控消息進行處理(以4分屏DPTZ為例:根據觸控信息修改DPTZ參數 Pan、Tilt、Zoom),進而實現對結果圖的控制操作。
【權利要求】
1. 一種特殊相機圖像處理的控制方法,其特征在于該方法包括以下的步驟: 1) 根據實際需求,選擇不同的圖像處理效果,并設置這些效果在結果圖中的顯示位置, 寫入模板配置文件或封裝入代碼; 2) 根據實際需求,選擇不同的控制模式,以及各類控制輸入響應對結果圖改變的作用 機制,寫入模板配置文件或封裝入代碼; 3) 由應用程序插件或算法庫提供接口或自動加載模板配置文件或調用相關代碼接 Π ; 4) 由應用程序插件或算法庫提供接口輸入原始圖像或視頻,輸出結果圖或結果視頻; 5) 由應用程序插件或算法庫提供各類控制輸入響應接口,調用應用程序插件或算法庫 時,在各類控制輸入產生動作時調用響應的接口,應用程序插件或算法庫根據模板配置文 件說明的內容,對各個各類控制輸入作進行處理,進而實現對結果圖的控制操作。
2. 根據權利要求1所述的一種特殊相機圖像處理的控制方法,其特征在于:步驟1)圖 像處理效果包括條帶展開效果和DPTZ矯正效果。
3. 根據權利要求1所述的一種特殊相機圖像處理的控制方法,其特征在于:步驟2)所 述的控制模式包括旋轉、縮放、PTZ控制和顯示中心控制。
4. 根據權利要求1~3任意一項權利要求所述的一種特殊相機圖像處理的控制方法,其 特征在于:控制輸入響應為鼠標響應。
5. 根據權利要求4所述的一種特殊相機圖像處理的控制方法,其特征在于:步驟5)鼠 標響應包括以下的一種或多種組合:左鍵按下F_LButtonDown、左鍵抬起F_LButtonUp、鼠 標移動F_MouseMove和滾輪移動F_MouseWheel。
6. 根據權利要求1~3任意一項權利要求所述的一種特殊相機圖像處理的控制方法,其 特征在于:控制輸入響應為系統控制消息響應。
7. 根據權利要求6所述的一種特殊相機圖像處理的控制方法,其特征在于:系統控制 消息響應為Windows系統中提供的F_PreTranslateMessage或Android、ios系統中提供觸 控響應。
8. 根據權利要求7所述的一種特殊相機圖像處理的控制方法,其特征在于:步驟5)為 Windows應用程序在調用應用程序插件或算法庫時,在其PreTranslateMessage中調用F_ PreTranslateMessage接口處理系統產生任何控制消息,應用程序插件或算法庫根據模板 配置文件說明的內容,對各個控制消息進行處理,進而實現對效果圖的控制操作。
9. 根據權利要求7所述的一種特殊相機圖像處理的控制方法,其特征在于:步驟5)為 Android或ios系統應用程序在調用應用程序插件或算法庫時,在產生觸控動作時調用觸 控響應接口處理系統產生任何觸控消息,應用程序插件或算法庫根據模板配置文件說明的 內容,對各個觸控消息進行處理,進而實現對效果圖的控制操作。
10. 根據權利要求9所述的一種特殊相機圖像處理的控制方法,其特征在于:Android 或ios系統中提供觸控響應接口包括以下的一種或多種組合:手指放iF_TouchStart、手 指移動F_TouchMove、手指抬起F_TouchEnd和手指列表F_Touches。
【文檔編號】H04N5/232GK104092940SQ201410322844
【公開日】2014年10月8日 申請日期:2014年7月8日 優先權日:2014年7月8日
【發明者】劉光鹽, 李捷 申請人:杭州普維光電技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影