一种摄像头在线调试方法技术

技术编号:8593879 阅读:200 留言:0更新日期:2013-04-18 07:02
本发明专利技术公开了一种摄像头在线调试方法,所述的摄像头设置于移动终端,所述方法包括以下步骤:在android移动终端的摄像头底层驱动代码中添加DRIVER_ATTR属性,创建文件节点;将PC与移动终端通过USB线连接,并切换移动终端至adb模式,打开移动终端相机,观察测试摄像头图像效果;在PC端选择摄像头的厂商和型号,填入修改的参数;PC端调用adb程序,通过USB线将转换后的参数写入移动终端在步骤1中创建的文件节点,移动终端执行DRIVER_ATTR属性的store函数,将参数写入摄像头;反复对比修改,直到满意效果;将参数进行保存。本发明专利技术对摄像头进行在线实时的、人性化的、高效的调试,并可有效提高android系统的摄像头调试效率,有助于挑选出最好的效果参数。

【技术实现步骤摘要】

本专利技术涉及一种移动终端设备上的摄像头,特别是涉及。
技术介绍
目前移动设备上进行摄像头调试主要的的方法是厂商在demo板上用专用工具把效果调试好了把参数导出来,然后把这些参数合入到软件的源代码中,重新编译出可烧录的固件并重新烧录固件,再开机,运行相机应用程序时通过移动设备主芯片把参数通过I2C总线写入摄像头。一般情况下摄像头厂商调试的参数拿到真正需要使用的硬件平台上得到的效果跟demo板上的会有比较大的差异,这是由硬件差异(硬件处理平台,移动设备上增加的玻璃镜片等)造成的。这样的话就必须对一些参数进行微调,传统的方法是修改代码里面的参数,然后再次重新编译出固件,烧录固件后重新开机验证。但是这种方法需要重新编译和烧录固件并重新开机,其效率极低;并且每次只能验证一个参数,不方便对比,从而无法选择出最佳的效果参数。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供,能对摄像头进行在线实时的、人性化的、高效的调试。为了达到上述目的,本专利技术采用的技术方案是,,所述的摄像头设置于移动终端,包括以下步骤 步骤1、在android移动终端的摄像头底层驱动代码中添加DRIVER_ATTR属性,该属性的store函数将传入的参数写入摄像头,在移动终端开机挂载摄像头驱动的时候,在驱动的probe函数中调用driver_create_file函数在android系统的Iinux文件系统中创建对实现的DRIVER_ATTR属性的文件节点; 步骤2、将PC与移动终端通过USB线连接,并切换移动终端至adb模式,打开移动终端相机,观察测试摄像头图像效果; 步骤3、在PC端选择摄像头的厂商和型号,填入修改的参数,PC端根据不同的厂商和型号把输入的参数转换成符合写入规范的格式,同时将填入的参数保存到历史记录中; 步骤4、PC端调用adb程序,通过USB线将转换后的参数写入移动终端在步骤I中创建的文件节点,移动终端执行DRIVER_ATTR属性的store函数,将参数写入摄像头; 步骤5、观察测试效果是否满意,不满意则在PC端继续选择新的参数写入,若本次修改相对上次修改效果差,则在步骤3保存的历史记录中选择上一次的参数,反复对比修改,直到满意效果; 步骤6、确认效果满意后通过选择将参数保存,在PC上保存成文件,并将该文件内的参数取出合并到移动终端。进一步的,所述的摄像头调试参数包括多组摄像头参数,并通过设置选项选择接入摄像头的参数。进一步的,所述的步骤5具体包括 步骤S501.调用修改摄像头参数函数; 步骤S502.对摄像头参数进行修改; 步骤S503.对修改后的摄像头参数进行测试,得到调试结果; 步骤S504.得到用户满意的测试结果则结束调试,否则继续修改摄像头参数或返回上一次参数。进一步的,所述的满意效果为用户视觉效果,当达到用户预期效果则为满意效果。进一步的,所述的修改摄像头参数为部分修改。进一步的,所述的移动终端包括手机、电脑、相机。与现有技术相比,本专利技术的有益效果是对摄像头进行在线实时的、人性化的、高效的调试,并可有效提高摄像头调试效率,有助于挑选出最好的效果参数。附图说明图1为本专利技术的方法流程图。具体实施例方式下面结合实施例参照附图进行详细说明,以便对本专利技术的技术特征及优点进行更深入的诠释。Linux的sysfs属性功能提供了对设备的属性进行操作的用户接口,并会创建一个虚拟文件供用户操作,比如对设备驱动DRIVER_ATTR的虚拟文件进行写或读操作,就可以修改或者读取驱动的相应信息。实际上对驱动的DRIVER_ATTR属性文件进行操作时会调用对应函数,store或show :用户写驱动的属性文件就会调用驱动的store函数,而用户读取属性文件就会调用驱动的show函数。因此我们可以在store函数里面调用设备与摄像头通讯的函数来修改摄像头参数,从而达到调试的目的。而在调试端(主要是PC)通过USB线连接设备,通过谷歌提供的adb工具进入shell来操作上面所述的属性文件。同时配以人性化的图形界面和各家摄像头的参数格式兼容程序,最大程度提高调试效率。本专利技术的方法流程图如图1所示,,所述的摄像头设置于移动终端,包括以下步骤 步骤1、在android移动终端的摄像头底层驱动代码中添加DRIVER_ATTR属性,该属性的store函数将传入的参数写入摄像头,在移动终端开机挂载摄像头驱动的时候,在驱动的probe函数中调用driver_create_file函数在android系统的Iinux文件系统中创建对实现的DRIVER_ATTR属性的文件节点(调用了这个函数(以DRIVER_ATTR为函数参数)后,系统中就会存在相应的文件节点);其中DRIVER_ATTR为Linux内核的一个宏,用于定义一个驱动的属性结构体;store为驱动属性结构体的一个成员,用于向驱动写入参数;probe为Linux驱动的一个结构体成员,一般系统启动时在系统中找到相应设备时会调用这个成员指向的函数; driver_create_fiIe函数用于内核中在Linux的虚拟文件系统中创建一个跟驱动相关的文件节点,访问这个文件时会调用该函数的参数所指定的函数;adb的全称为AndroidDebug Bridge, Android上的一个调试工具,在Windows, Linux, Mac OS X上均可用,使用这个工具可以访问Android系统设备; 步骤2、将PC与移动终端通过USB线连接,并切换移动终端至adb模式,打开移动终端相机,观察测试摄像头图像效果; 步骤3、在PC端选择摄像头的厂商和型号,填入修改的参数,PC端根据不同的厂商和型号把输入的参数转换成符合写入规范的格式,同时将填入的参数保存到历史记录中; 步骤4、PC端调用adb程序,通过USB线将转换后的参数写入移动终端在步骤I中创建的文件节点,移动终端执行DRIVER_ATTR属性的store函数,将参数写入摄像头; 步骤5、观察测试效果是否满意,不满意则在PC端继续选择新的参数写入,若本次修改相对上次修改效果差,则在步骤3保存的历史记录中选择上一次的参数,反复对比修改,直到满意效果; 步骤6、确认效果满意后通过选择将参数保存,在PC上保存成文件,并将该文件内的参数取出合并到移动终端。进一步的,所述的摄像头调试参数包括多组摄像头参数,并通过设置选项选择接入摄像头的参数。进一步的,所述的步骤5具体包括 步骤S501.调用修改摄像头参数函数; 步骤S502.对摄像头参数进行修改; 步骤S503.对修改后的摄像头参数进行测试,得到调试结果; 步骤S504.得到用户满意的测试结果则结束调试,否则继续修改摄像头参数或返回上一次参数。进一步的,所述的满意效果为用户视觉效果,当达到用户预期效果则为满意效果。此处的效果无统一标准,为用户肉眼观测。进一步的,所述的修改摄像头参数为部分修改,部分修改为微调。进一步的,所述的移动终端包括手机、电脑、相机。在摄像头驱动代码文件里面定义一个修改驱动的DRIVER_ATTR属性,如staticDRIVER_ATTR(camera_debug, 0664, para_show, para_store);然后在 drive本文档来自技高网...

【技术保护点】
一种摄像头在线调试方法,所述的摄像头设置于移动终端,包括以下步骤:步骤1、在android移动终端的摄像头底层驱动代码中添加DRIVER_ATTR属性,该属性的store函数将传入的参数写入摄像头,在移动终端开机挂载摄像头驱动的时候,在驱动的probe函数中调用driver_create_file函数在android系统的linux文件系统中创建对实现的DRIVER_ATTR属性的文件节点;步骤2、将PC与移动终端通过USB线连接,并切换移动终端至adb模式,打开移动终端相机,观察测试摄像头图像效果;步骤3、在PC端选择摄像头的厂商和型号,填入修改的参数,PC端根据不同的厂商和型号把输入的参数转换成符合写入规范的格式,同时将填入的参数保存到历史记录中;步骤4、PC端调用adb程序,通过USB线将转换后的参数写入移动终端在步骤1中创建的文件节点,移动终端执行DRIVER_ATTR属性的store函数,将参数写入摄像头;步骤5、观察测试效果是否满意,不满意则在PC端继续选择新的参数写入,若本次修改相对上次修改效果差,则在步骤3保存的历史记录中选择上一次的参数,反复对比修改,直到满意效果;步骤6、确认效果满意后通过选择将参数保存,在PC上保存成文件,并将该文件内的参数取出合并到移动终端。...

【技术特征摘要】
1.一种摄像头在线调试方法,所述的摄像头设置于移动终端,包括以下步骤步骤1、在android移动终端的摄像头底层驱动代码中添加DRIVER_ATTR属性,该属性的store函数将传入的参数写入摄像头,在移动终端开机挂载摄像头驱动的时候,在驱动的probe函数中调用driver_create_file函数在android系统的Iinux文件系统中创建对实现的DRIVER_ATTR属性的文件节点;步骤2、将PC与移动终端通过USB线连接,并切换移动终端至adb模式,打开移动终端相机,观察测试摄像头图像效果;步骤3、在PC端选择摄像头的厂商和型号,填入修改的参数,PC端根据不同的厂商和型号把输入的参数转换成符合写入规范的格式,同时将填入的参数保存到历史记录中;步骤4、PC端调用adb程序,通过USB线将转换后的参数写入移动终端在步骤I中创建的文件节点,移动终端执行DRIVER_ATTR属性的store函数,将参数写入摄像头;步骤5、观察测试效果是否满意,不满意则在PC端继续选择新的参数写入,若本次修改相对...

【专利技术属性】
技术研发人员:曾元清刘金水
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:

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

1