一种扫描头的控制方法及系统与流程

文档序号:26096175发布日期:2021-07-30 18:05阅读:57来源:国知局
一种扫描头的控制方法及系统与流程

本发明涉及扫描头技术领域,尤其涉及一种扫描头的控制方法及系统。



背景技术:

现有扫描头必须通过isp效果优化,目前有两种方案:

第一,使用扫描头图像传感器内置isp进行图像效果优化,使用图像传感器(sensor)内置寄存器的配置进行控制。这种控制方法简单,开启停止预览速度快,但是仅仅只有带isp的图像传感器才可以用,市面上绝大部分图像传感器并不内置isp处理器,所以对器件选型有限制。

第二,使用平台cpu内的isp进行图像效果优化,使用cpu平台的软件控制逻辑。这种控制方法适用于所有的图像传感器包括内置isp的图像传感器和无isp的图像传感器,但是这种控制逻辑复杂,如图1所示,扫描头服务必须通过调用camera的api接口:经过系统扫描头服务->api->cameraclient->cameraservice->hal->userdriver->kernel->sensor这层层架构最终操作图像传感器开启停止预览的速度非常慢,耗时很长,无法满足扫描头按下按键快速开启预览扫码,松开按键停止预览的速度要求,时间上要比内置isp控制方法多200ms以上,对于一些低端的处理器要多300ms以上,这是无法满足扫描头速度要求的。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的缺陷,提供一种扫描头的控制方法及系统。

本发明解决其技术问题所采用的技术方案是:构造一种扫描头的控制方法,包括以下步骤:

s1:在系统内核层创建与扫描头客户端连接的控制节点;

s2:通过所述控制节点接收系统扫描头服务的开关预览指令,以控制图像传感器的开关预览;

s3:根据所述图像传感器的开关预览触发或停止通过cpu的isp进行图像效果优化。

优选地,在本发明所述的扫描头的控制方法中,所述步骤s1包括:

s11:在所述系统内核层创建字符设备,并向所述扫描头客户端提供控制接口;

所述步骤s2包括:

s21:通过所述控制接口接收所述系统扫描头服务的开关预览指令,以通过所述字符设备控制所述图像传感器的开关预览。

优选地,在本发明所述的扫描头的控制方法中,所述通过所述字符设备控制图像传感器的开关预览,包括:

s211:在所述系统内核层注册所述字符设备的操作函数集合,包括启动函数open、关闭函数close、开预览函数start_stream以及关预览函数stop_stream;

s212:根据所述开预览指令调用所述启动函数open,启动所述字符设备传输光信号;

s213:调用所述开预览函数start_stream来对所述图像传感器进行写控制寄存器,所述控制寄存器控制所述图像传感器将光信号转换为电信号,输出图像;

或者,

s214:根据所述关预览指令,调用所述关预览函数stop_stream设置所述控制寄存器来控制停止所述图像传感器输出图像,并调用所述关闭函数close来关闭所述字符设备。

优选地,在本发明所述的扫描头的控制方法中,所述步骤s1之前还包括:所述系统扫描头服务、所述扫描头客户端、所述系统内核层以及所述图像传感器初始化。

优选地,在本发明所述的扫描头的控制方法中,所述步骤s1之前还包括:通过获取所述图像传感器的名称标识判断所述图像传感器所属的扫描头客户端。

本发明还构造了一种扫描头的控制系统,包括:

创建模块,用于在系统内核层创建与扫描头客户端连接的控制节点;

预览模块,用于通过所述控制节点接收系统扫描头服务的开关预览指令,以控制图像传感器的开关预览;

图像信号处理模块,用于根据所述图像传感器的开关预览触发或停止通过cpu的isp进行图像效果优化。

优选地,在本发明所述的扫描头的控制系统中,所述在系统内核层创建与扫描头客户端连接的控制节点,包括:

在所述系统内核层创建字符设备,并向所述扫描头客户端提供控制接口;

所述通过所述控制节点接收系统扫描头服务的开关预览指令,以控制图像传感器的开关预览,包括:

通过所述控制接口接收所述系统扫描头服务的开关预览指令,以通过所述字符设备控制所述图像传感器的开关预览。

优选地,在本发明所述的扫描头的控制系统中,所述通过所述字符设备控制图像传感器的开关预览,包括:

在所述系统内核层注册所述字符设备的操作函数集合,包括启动函数open、关闭函数close、开预览函数start_stream以及关预览函数stop_stream;

根据所述开预览指令调用所述启动函数open,启动所述字符设备传输光信号;

调用所述开预览函数start_stream来对所述图像传感器进行写控制寄存器,所述控制寄存器控制所述图像传感器将光信号转换为电信号,输出图像;

或者,根据所述关预览指令,调用所述关预览函数stop_stream设置所述控制寄存器来控制停止所述图像传感器输出图像,并调用所述关闭函数close来关闭所述字符设备。

优选地,在本发明所述的扫描头的控制系统中,所述系统还包括:

初始化模块,用于所述系统扫描头服务、所述扫描头客户端、所述系统内核层以及所述图像传感器初始化。

优选地,在本发明所述的扫描头的控制系统中,所述系统还包括:

判断模块,用于通过获取所述图像传感器的名称标识判断所述图像传感器所属的扫描头客户端。

通过实施本发明,具有以下有益效果:

本发明在使用平台cpu的isp进行图像效果优化的基础上,通过在系统内核层创建一与扫描头客户端连接的控制节点,令系统扫描头服务可以通过该控制节点直接控制图像传感器的开关预览,然后触发或停止通过cpu的isp进行图像效果优化,让系统扫描头服务不经过平台的层层架构就可以直接控制图像传感器的开关预览,缩短开启停止预览的时间,从而达到每次按下按键开启预览获取数据解码,松开按键便立即关闭预览的速度要求,加快了扫描速度,达到和带isp的图像传感器进行开停预览一样的速度,同时因为每次松开按键就停止图像传感器预览,从而节省功耗。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1是现有基于平台isp效果而操作图像传感器开启停止预览的逻辑图;

图2是本发明基于平台isp效果而操作图像传感器开启停止预览的逻辑图;

图3是本发明扫描头的控制方法的流程示意图一;

图4是本发明扫描头的控制方法的流程示意图二;

图5是本发明扫描头的控制系统的模块框图。

具体实施方式

为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。

需要说明的是,附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

第一实施例,如图3所示,本发明公开了一种扫描头的控制方法,该方法基于使用平台cpu的isp进行图像效果优化,包括以下步骤:

步骤s1:在系统内核层创建与扫描头客户端连接的控制节点;在一些实施例中,可通过软件透传的方法在系统内核层创建与扫描头客户端连接的控制节点。

步骤s2:通过控制节点接收系统扫描头服务的开关预览指令,以控制图像传感器的开关预览;

步骤s3:根据图像传感器的开关预览触发或停止通过cpu的isp进行图像效果优化。

在一些实施例中,在执行步骤s1之前该方法还包括:系统扫描头服务、扫描头客户端、系统内核层以及图像传感器进行初始化。

在一些实施例中,终端可能具备多个扫描头,为了令扫描头准确控制对应的图像传感器,因此步骤s1之前还包括:通过获取图像传感器的名称标识判断图像传感器所属的扫描头客户端。相应地,该步骤s1包括:在系统内核层创建与该扫描头客户端和该图像传感器对应的控制节点。

在本实施例中,如图4所示,所述步骤s1包括:

步骤s11:在系统内核层创建字符设备,并向扫描头客户端提供控制接口。其中,该控制节点包括字符设备和控制接口。

相应地,所述步骤s2包括:

步骤s21:通过控制接口接收系统扫描头服务的开关预览指令,以通过字符设备控制图像传感器的开关预览。其中,如图2所示,系统扫描头服务经过api接口和扫描头客户端(cameraclient)后通过控制接口发送开关预览指令至系统内核层,然后通过系统内核层的字符设备控制图像传感器的开关预览,从而绕过平台camera的层层调用架构,缩短系统扫描头服务操作图像传感器的时间。

进一步地,在本实施例中,所述通过字符设备控制图像传感器的开关预览,包括:

步骤s211:在系统内核层注册字符设备的操作函数集合,包括启动函数open、关闭函数close、开预览函数start_stream以及关预览函数stop_stream;

步骤s212:根据开预览指令调用启动函数open,启动字符设备传输光信号;

步骤s213:调用开预览函数start_stream来对图像传感器进行写控制寄存器,控制寄存器控制图像传感器将光信号转换为电信号,输出图像;

或者,

步骤s211:在系统内核层注册字符设备的操作函数集合,包括启动函数open、关闭函数close、开预览函数start_stream以及关预览函数stop_stream;

步骤s214:根据关预览指令,调用关预览函数stop_stream设置控制寄存器来控制停止图像传感器输出图像,并调用关闭函数close来关闭字符设备。

第二实施例,如图5所示,本发明公开了一种扫描头的控制系统,该系统基于使用平台cpu的isp进行图像效果优化,包括:

创建模块,用于在系统内核层创建与扫描头客户端连接的控制节点;在一些实施例中,可通过软件透传方法在系统内核层创建与扫描头客户端连接的控制节点。

预览模块,用于通过控制节点接收系统扫描头服务的开关预览指令,以控制图像传感器的开关预览;

图像信号处理模块,用于根据图像传感器的开关预览触发或停止通过cpu的isp进行图像效果优化。

在一些实施例中,该系统还包括初始化模块,用于系统扫描头服务、扫描头客户端、系统内核层以及图像传感器进行初始化。

在一些实施例中,终端可能具备多个扫描头,为了令扫描头准确控制对应的图像传感器,因此该系统还包括判断模块,用于通过获取图像传感器的名称标识判断图像传感器所属的扫描头客户端。相应地,创建模块进一步用于,在系统内核层创建与该扫描头客户端和该图像传感器对应的控制节点。

在本实施例中,所述在系统内核层创建与扫描头客户端连接的控制节点,包括:

在系统内核层创建字符设备,并向扫描头客户端提供控制接口;

相应地,所述通过控制节点接收系统扫描头服务的开关预览指令,以控制图像传感器的开关预览,包括:

通过控制接口接收系统扫描头服务的开关预览指令,以通过字符设备控制图像传感器的开关预览。其中,如图2所示,系统扫描头服务经过api接口和扫描头客户端后通过控制接口发送开关预览指令至系统内核层,然后通过系统内核层的字符设备控制图像传感器的开关预览,从而绕过平台camera的层层调用架构,缩短系统扫描头服务操作图像传感器的时间。

进一步地,在本实施例中,所述通过字符设备控制图像传感器的开关预览,包括:

在系统内核层注册字符设备的操作函数集合,包括启动函数open、关闭函数close、开预览函数start_stream以及关预览函数stop_stream;

根据开预览指令调用启动函数open,启动字符设备传输光信号;

调用开预览函数start_stream来对图像传感器进行写控制寄存器,控制寄存器控制图像传感器将光信号转换为电信号,输出图像;

或者,

在系统内核层注册字符设备的操作函数集合,包括启动函数open、关闭函数close、开预览函数start_stream以及关预览函数stop_stream;

根据关预览指令,调用关预览函数stop_stream设置控制寄存器来控制停止图像传感器输出图像,并调用关闭函数close来关闭字符设备。

通过实施本发明,具有以下有益效果:

本发明在使用平台cpu的isp进行图像效果优化的基础上,通过在系统内核层创建一与扫描头客户端连接的控制节点,令系统扫描头服务可以通过该控制节点直接控制图像传感器的开关预览,然后触发或停止通过cpu的isp进行图像效果优化,让系统扫描头服务不经过平台的层层架构就可以直接控制图像传感器的开关预览,缩短开启停止预览的时间,从而达到每次按下按键开启预览获取数据解码,松开按键便立即关闭预览的速度要求,加快了扫描速度,达到和带isp的图像传感器进行开停预览一样的速度,同时因为每次松开按键就停止图像传感器预览,从而节省功耗。

可以理解的,以上实施例仅表达了本发明的优选实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制;应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,可以对上述技术特点进行自由组合,还可以做出若干变形和改进,这些都属于本发明的保护范围;因此,凡跟本发明权利要求范围所做的等同变换与修饰,均应属于本发明权利要求的涵盖范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1