一种特殊相机图像处理的控制方法

文档序号:7808426阅读:333来源:国知局
一种特殊相机图像处理的控制方法
【专利摘要】本发明涉及一种特殊相机图像处理的控制方法。该方法包括以下的步骤: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