图像数据获取方法、装置、存储介质及扫描设备制造方法及图纸

技术编号:39066466 阅读:12 留言:0更新日期:2023-10-12 19:59
本申请提供的图像数据获取方法、装置、存储介质及扫描设备,应用于使用高通平台相机驱动框架的扫描设备,当扫描设备检测到扫描进程和/或相机进程启动时,可以调用相机驱动框架,该相机驱动框架包括用户空间和内核空间,其中内核空间包括驱动层和预先添加的内存分配器;这样可以通过用户空间为扫描进程和/或相机进程分配原始内存接口,并按照分配对象对原始内存接口进行标注后得到目标内存接口,驱动层利用该目标内存接口的标注信息对扫描进程和/或相机进程进行单独处理后,可以将单独处理后得到的图像数据发送至内存分配器,以使内存分配器根据该图像数据对应的目标内存接口,将该图像数据存入内核缓冲区中的不同内存区间。像数据存入内核缓冲区中的不同内存区间。像数据存入内核缓冲区中的不同内存区间。

【技术实现步骤摘要】
图像数据获取方法、装置、存储介质及扫描设备


[0001]本申请涉及计算机
,尤其涉及一种图像数据获取方法、装置、存储介质及扫描设备。

技术介绍

[0002]目前,基于高通平台的扫描设备,在获取图像数据时,主要是将扫描当成平台相机调试,并通过google的相机驱动框架直接调用相关硬件后获取图像数据。
[0003]当使用google的相机驱动框架直接调用并获取图像数据时,扫描设备中的扫描和相机的使用必须分开,特别是单独使用相机时,必须先关闭扫描,这样使得现有的扫描设备无法独立使用扫描或相机,并且,使用该方式调用的相机无法完全区分开相机和扫码头的内存,谁先申请谁有当前内存的使用权,当扫描和相机两个进程同时打开相机硬件时更容易造成内存踩踏。

技术实现思路

[0004]本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中的扫描设备无法独立使用扫描或相机,进而无法完全区分开相机和扫码头的内存,容易造成内存踩踏的技术缺陷。
[0005]本申请提供了一种图像数据获取方法,所述方法应用于使用高通平台相机驱动框架的扫描设备,包括:
[0006]当检测到扫描进程和/或相机进程启动时,调用所述相机驱动框架,所述相机驱动框架包括用户空间和内核空间,所述内核空间包括驱动层和预先添加的内存分配器;
[0007]通过所述用户空间为所述扫描进程和/或所述相机进程分配原始内存接口,并按照分配对象对所述原始内存接口进行标注后得到目标内存接口,将所述目标内存接口发送至所述内核空间中的驱动层;<br/>[0008]利用所述驱动层按照所述目标内存接口的标注信息对所述扫描进程和/或所述相机进程进行单独处理,并将处理后得到的图像数据通过所述内存分配器按照所述目标内存接口存入内核缓冲区的不同内存区间;
[0009]通过所述内存分配器为不同内存区间中的图像数据分配对应的文件描述符后,将所述文件描述符上传至所述用户空间,以通过所述用户空间中与所述扫描进程和/或所述相机进程对应的模块根据所述文件描述符读取对应内存区间中的图像数据。
[0010]可选地,所述用户空间包括服务层和硬件抽象层,所述服务层包括相机服务和独立于所述相机驱动框架的扫描服务;
[0011]所述通过所述用户空间为所述扫描进程和/或所述相机进程分配原始内存接口,并按照分配对象对所述原始内存接口进行标注后得到目标内存接口,包括:
[0012]通过所述扫描服务调用所述硬件抽象层为所述扫描进程分配第一原始内存接口,并根据所述扫描进程对所述第一原始内存接口进行标注后得到第一目标内存接口;
[0013]和/或,通过所述相机服务调用所述硬件抽象层为所述相机进程分配第二原始内存接口,并根据所述相机进程对所述第二原始内存接口进行标注后得到第二目标内存接口。
[0014]可选地,所述利用所述驱动层按照所述目标内存接口的标注信息对所述扫描进程和/或所述相机进程进行单独处理,包括:
[0015]利用所述驱动层按照所述目标内存接口的标注信息对所述扫描进程和/或所述相机进程进行区分,并根据区分结果分别建立与相机硬件之间的通信连接后,接收所述相机硬件分别返回的图像数据。
[0016]可选地,所述用户空间包括服务层,所述服务层包括相机服务和独立于所述相机驱动框架的扫描服务;
[0017]所述通过所述用户空间中与所述扫描进程和/或所述相机进程对应的模块根据所述文件描述符读取对应内存区间中的图像数据,包括:
[0018]通过所述用户空间中的相机服务根据所述文件描述符读取与所述相机进程对应的内存区间中的图像数据;
[0019]和/或,通过所述用户空间中的扫描服务根据所述文件描述符读取与所述扫描进程对应的内存区间中的图像数据。
[0020]本申请还提供了一种图像数据获取装置,包括:
[0021]相机驱动调用模块,用于当检测到扫描进程和/或相机进程启动时,调用所述相机驱动框架,所述相机驱动框架包括用户空间和内核空间,所述内核空间包括驱动层和预先添加的内存分配器;
[0022]内存接口分配模块,用于通过所述用户空间为所述扫描进程和/或所述相机进程分配原始内存接口,并按照分配对象对所述原始内存接口进行标注后得到目标内存接口,将所述目标内存接口发送至所述内核空间中的驱动层;
[0023]图像数据存储模块,用于利用所述驱动层按照所述目标内存接口的标注信息对所述扫描进程和/或所述相机进程进行单独处理,并将处理后得到的图像数据通过所述内存分配器按照所述目标内存接口存入内核缓冲区的不同内存区间;
[0024]图像数据读取模块,用于通过所述内存分配器为不同内存区间中的图像数据分配对应的文件描述符后,将所述文件描述符上传至所述用户空间,以通过所述用户空间中与所述扫描进程和/或所述相机进程对应的模块根据所述文件描述符读取对应内存区间中的图像数据。
[0025]可选地,所述用户空间包括服务层和硬件抽象层,所述服务层包括相机服务和独立于所述相机驱动框架的扫描服务;
[0026]所述内存接口分配模块,包括:
[0027]第一目标内存接口分配模块,用于通过所述扫描服务调用所述硬件抽象层为所述扫描进程分配第一原始内存接口,并根据所述扫描进程对所述第一原始内存接口进行标注后得到第一目标内存接口;
[0028]和/或,第二目标内存接口分配模块,用于通过所述相机服务调用所述硬件抽象层为所述相机进程分配第二原始内存接口,并根据所述相机进程对所述第二原始内存接口进行标注后得到第二目标内存接口。
[0029]可选地,所述图像数据存储模块,包括:
[0030]图像数据存储子模块,用于利用所述驱动层按照所述目标内存接口的标注信息对所述扫描进程和/或所述相机进程进行区分,并根据区分结果分别建立与相机硬件之间的通信连接后,接收所述相机硬件分别返回的图像数据。
[0031]可选地,所述用户空间包括服务层,所述服务层包括相机服务和独立于所述相机驱动框架的扫描服务;
[0032]所述图像数据读取模块,包括:
[0033]相机图像数据读取模块,用于通过所述用户空间中的相机服务根据所述文件描述符读取与所述相机进程对应的内存区间中的图像数据;
[0034]和/或,扫描图像数据读取模块,用于通过所述用户空间中的扫描服务根据所述文件描述符读取与所述扫描进程对应的内存区间中的图像数据。
[0035]本申请还提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述实施例中任一项所述图像数据获取方法的步骤。
[0036]本申请还提供了一种扫描设备,包括:一个或多个处理器,以及存储器;
[0037]所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行如上述实施例中任一项所述图像数据获取方法的步骤。
[0038]从以上技术方案可以看出,本申请实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像数据获取方法,其特征在于,所述方法应用于使用高通平台相机驱动框架的扫描设备,包括:当检测到扫描进程和/或相机进程启动时,调用所述相机驱动框架,所述相机驱动框架包括用户空间和内核空间,所述内核空间包括驱动层和预先添加的内存分配器;通过所述用户空间为所述扫描进程和/或所述相机进程分配原始内存接口,并按照分配对象对所述原始内存接口进行标注后得到目标内存接口,将所述目标内存接口发送至所述内核空间中的驱动层;利用所述驱动层按照所述目标内存接口的标注信息对所述扫描进程和/或所述相机进程进行单独处理,并将处理后得到的图像数据通过所述内存分配器按照所述目标内存接口存入内核缓冲区的不同内存区间;通过所述内存分配器为不同内存区间中的图像数据分配对应的文件描述符后,将所述文件描述符上传至所述用户空间,以通过所述用户空间中与所述扫描进程和/或所述相机进程对应的模块根据所述文件描述符读取对应内存区间中的图像数据。2.根据权利要求1所述的图像数据获取方法,其特征在于,所述用户空间包括服务层和硬件抽象层,所述服务层包括相机服务和独立于所述相机驱动框架的扫描服务;所述通过所述用户空间为所述扫描进程和/或所述相机进程分配原始内存接口,并按照分配对象对所述原始内存接口进行标注后得到目标内存接口,包括:通过所述扫描服务调用所述硬件抽象层为所述扫描进程分配第一原始内存接口,并根据所述扫描进程对所述第一原始内存接口进行标注后得到第一目标内存接口;和/或,通过所述相机服务调用所述硬件抽象层为所述相机进程分配第二原始内存接口,并根据所述相机进程对所述第二原始内存接口进行标注后得到第二目标内存接口。3.根据权利要求1所述的图像数据获取方法,其特征在于,所述利用所述驱动层按照所述目标内存接口的标注信息对所述扫描进程和/或所述相机进程进行单独处理,包括:利用所述驱动层按照所述目标内存接口的标注信息对所述扫描进程和/或所述相机进程进行区分,并根据区分结果分别建立与相机硬件之间的通信连接后,接收所述相机硬件分别返回的图像数据。4.根据权利要求1所述的图像数据获取方法,其特征在于,所述用户空间包括服务层,所述服务层包括相机服务和独立于所述相机驱动框架的扫描服务;所述通过所述用户空间中与所述扫描进程和/或所述相机进程对应的模块根据所述文件描述符读取对应内存区间中的图像数据,包括:通过所述用户空间中的相机服务根据所述文件描述符读取与所述相机进程对应的内存区间中的图像数据;和/或,通过所述用户空间中的扫描服务根据所述文件描述符读取与所述扫描进程对应的内存区间中的图像数据。5.一种图像数据获取装置,其特征在于,包括:相机驱动调用模块,用于当检测到扫描进程和/或相机进程启动时,调用所述相机驱动框架,所述相机驱动框架包括用户空间和内核空...

【专利技术属性】
技术研发人员:徐良伟汪永坤田晓明
申请(专利权)人:东集技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1