CN112764811B - 一种摄像头的检测方法及电子设备 - Google Patents
一种摄像头的检测方法及电子设备 Download PDFInfo
- Publication number
- CN112764811B CN112764811B CN202011331353.1A CN202011331353A CN112764811B CN 112764811 B CN112764811 B CN 112764811B CN 202011331353 A CN202011331353 A CN 202011331353A CN 112764811 B CN112764811 B CN 112764811B
- Authority
- CN
- China
- Prior art keywords
- camera
- application
- detecting
- electronic device
- connection state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 43
- 238000000034 method Methods 0.000 claims abstract description 28
- 238000003860 storage Methods 0.000 claims description 11
- 239000010410 layer Substances 0.000 description 30
- 238000012360 testing method Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 11
- 238000012545 processing Methods 0.000 description 10
- 238000004088 simulation Methods 0.000 description 8
- 238000000605 extraction Methods 0.000 description 4
- 238000003780 insertion Methods 0.000 description 4
- 230000037431 insertion Effects 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000002618 waking effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4418—Suspend and resume; Hibernate and awake
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Studio Devices (AREA)
Abstract
本申请提供了一种摄像头的检测方法,应用于电子设备,所述电子设备包括第一应用,所述第一应用处于运行状态,所述第一应用于打开所述摄像头,所述方法包括:检测所述电子设备与所述摄像头的连接状态;若处于非连接状态,将所述第一应用设置为睡眠状态;检测用户将所述摄像头***所述电子设备的第一操作,响应于检测到的第一操作,唤醒所述第一应用;获取所述摄像头的配置数据,所述配置数据用于所述第一应用显示所述第一摄像头获取的图像数据,接收所述摄像头获取所述图像数据,第一应用显示图像数据,从而提高了模拟摄像头的检测效率。
Description
技术领域
本申请涉及终端技术领域,尤其涉及一种摄像头的检测方法及电子设备。
背景技术
车机***中要验证和测试多种的模拟摄像头的兼容性,要不停的在中控屏幕操控,来打开和关闭相机应用或者是工厂测试应用,同时还要插拔摄像头,造成工厂测试速度的下降,影响量产,所以有些厂商就没有去大规模去验证摄像头的兼容性。
发明内容
本申请提供了一种显示方法及电子设备,本申请还提供一种计算机可读存储介质,以提供摄像头的检测方法,以提高检测模拟摄像头与车机等***的兼容性。
第一方面,本申请提供了一种摄像头的检测方法,应用于电子设备,电子设备包括第一应用,第一应用处于运行状态,第一应用于打开摄像头,方法包括:
检测电子设备与摄像头的连接状态;
若处于非连接状态,将第一应用设置为睡眠状态;
检测到用户将摄像头***电子设备的第一操作,响应于检测到的第一操作,唤醒第一应用;
获取摄像头的配置数据,配置数据用于第一应用显示摄像头获取的图像数据;
接收并显示摄像头获取的图像数据。
进一步地,还包括:
若处于连接状态,检测到用户将摄像头从电子设备拔出的第二操作,响应于检测到的第二操作,将第一应用设置为睡眠状态。
进一步地,还包括:
若处于连接状态,检测摄像头是否获取到图像数据,若未获取到图像数据,检测电子设备与摄像头的连接状态。
进一步地,检测摄像头是否获取到图像数据,若未获取到图像数据,检测电子设备与摄像头的连接状态,包括:
在预设时间段内检测摄像头是否获取到图像数据,若在预设时间段未获取到图像数据,检测电子设备与摄像头的连接状态;
其中,预设时间段至少为摄像头的帧的间隔时间的2倍。
进一步地,配置数据包括摄像头的分辨率、帧率和制式中的至少一个进一步地,检测电子设备与摄像头的连接状态,包括:
启动检测线程,基于检测线程检测连接状态。
进一步地,检测线程还用于获取摄像头的配置数据,获取摄像头的配置数据之后,还包括:
使线程进入休眠状态。
第二方面,本申请提供了一种电子设备,电子设备包括第一应用,第一应用处于运行状态,第一应用于打开摄像头,电子设备还包括处理器和存储设备,存储设备存有应用程序,应用程序由处理器运行时,使得电子设备执行以下步骤:
检测电子设备与摄像头的连接状态;
若处于非连接状态,将第一应用设置为睡眠状态;
检测到用户将摄像头***电子设备的第一操作,响应于检测到的第一操作,唤醒第一应用;
获取摄像头的配置数据,配置数据用于第一应用显示摄像头获取的图像数据;
接收并显示摄像头获取的图像数据。
进一步地,应用程序由处理器运行时,使得电子设备还执行以下步骤:
若处于连接状态,检测到用户将摄像头从电子设备拔出的第二操作,响应于检测到的第二操作,将第一应用设置为睡眠状态。
进一步地,应用程序由处理器运行时,使得电子设备还执行以下步骤:
若处于连接状态,检测摄像头是否获取到图像数据,若未获取到图像数据,检测电子设备与摄像头的连接状态。
进一步地,应用程序由处理器运行时,使得电子设备执行检测摄像头是否获取到图像数据,若未获取到图像数据,检测电子设备与摄像头的连接状态的步骤,包括以下步骤:
在预设时间段内检测摄像头是否获取到图像数据,若在预设时间段未获取到图像数据,检测电子设备与摄像头的连接状态;
其中,预设时间段至少为摄像头的帧的间隔时间的2倍。
进一步地,配置数据包括摄像头的分辨率、帧率和制式中的至少一个
进一步地,应用程序由处理器运行时,使得电子设备执行检测电子设备与摄像头的连接状态的步骤,包括以下步骤:
启动检测线程,基于检测线程检测连接状态。
进一步地,应用程序由处理器运行时,使得电子设备执行检测线程还用于获取摄像头的配置数据,获取摄像头的配置数据的步骤之后,还包括以下步骤:
使线程进入休眠状态。
第三方面,本申请提供了一种计算机可读存储介质,包括计算机指令,当所述计算机指令在所述电子设备上运行时,使得所述电子设备执行如上述第一方面中任一项所述分组方法。
第四方面,本申请提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行上述第一方面中任一项所示的摄像头的检测方法。
在一种可能的设计中,第四方面中的程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。
附图说明
图1为本申请实施例提供的电子设备100的结构示意图;
图2为本申请实施例提供的电子设备100的应用程序框架层;
图3为本申请实施例提供的一种模摄像头的检测方法的流程图;
图4为本申请实施例提供的令一种模摄像头的检测方法流程图;
图5为本申请实施例提供的一种摄像头检测的装置。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
车机***中随着汽车市场的增速逐渐变快以及车载电子技术的飞速发展,车载信息***在汽车领域得到的深入的应用,其中,不同格式、不同配置的模拟摄像头也越来越来多被汽车厂商或者汽车中控***兼容,模拟摄像头分为CVBS和AHD分辨率,其中CVBS又25FPS的PAL制式和30FPS的NTSC制式。
现有技术中,要验证和测试多种的模拟摄像头的兼容性,要不停的在中控屏幕操控,来打开和关闭相机应用或者是工厂测试应用,同时还要插拔摄像头,具体地,测试一个模拟摄像头与车机***的兼容性时,需要先将模拟摄像头插在车上,然后打开相机应用或者工厂测试应用,在该模拟摄像头与车载***兼容时,车机上的相机应用或者是工厂测试应用可显示模拟摄像头获取的数据,当将该模拟摄像头拔出时,需要先在中控屏幕关闭相机应用或者工厂测试应用,当再测试新的模拟摄像头时,需要重新打开相机应用或者工厂测试应用,由此造成了工厂测试速度的下降,影响量产,所以有些厂商就没有去大规模去验证摄像头的兼容性。
因此,本申请提出了一种数据的显示方法,不需要关闭相机应用或者工厂测试应用,且当车机无法检测到模拟摄像头的图像数据时,不向相机应用或者工厂测试应用上报图像数据和无法检测到摄像头的错误等,相机应用或者工厂测试应用也就不会报错,由此,可以连续测试模拟摄像头不需要关闭,需要说明的是,本方法并不限于应用在车机上,还可以应用于其他电子设备上,在此,不进行限制。
参见图1,具体设计本申请一个实施例提供的电子设备的框架图。
电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
摄像头193为外接设备,可以在电子设备上***和拔出,示例性地,该摄像头193包括模拟摄像头。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
电子设备100还可以包括转接芯片,可用于将模拟摄像头获取的模拟信号转化为数字信号,然后上报给显示屏194上的相机应用。
电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android***为例,示例性说明电子设备100的软件结构。
可以理解的是图1示意的结构并不构成对电子设备100的具体限定。在本发明另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
图2是本发明实施例的电子设备100的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图2所示,应用程序包可以包括相机,图库,日历,通话,护肤,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
下面结合捕获拍照场景,示例性说明电子设备100软件以及硬件的工作流程。
当触摸传感器180K接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为上文所示的“相机应用”的图标的控件为例,该相机应用调用应用框架层的接口,启动相机应用,相机应用启动后可调用应用框架层的接口,进而通过调用内核层启动摄像头驱动,通过摄像头193捕获静态图像或视频。
参见图3,示出了本申请提供的一种摄像头的检测方法的流程图,为了方便理解,下面结合具有图1和图2所示结构的电子设备为例,对本申请所示的方法进行进一步的解释和说明,其中,该电子设备运行有第一应用,该第一应用包括上文所述的相机应用以及工厂测试应用等。
步骤304,检测电子设备与摄像头的连接状态,若处于非连接状态,将第一应用设置为睡眠状态。
该步骤中,当电子设备与摄像头未处于连接状态时,即没有需要测试的摄像头时,转接芯片不会接收到摄像头获取的信息,可以不将该电子设备未连接摄像头的状态上报给第一应用,由于第一应用不会接收到上报的数据,使第一应用进入睡眠状态。
检测电子设备与摄像头的连接状态可以包括多种方法,示例性地,可以创建检测线程,通过检测线程实时地检测电子设备与摄像头的连接状态,或者也可以通过第一应用相关的硬件抽象层实时地检测电子设备与摄像头的连接状态。
其中,该电子设备包括但不限于车机等终端设备,该摄像头包括但不限于模拟摄像头,该连接状态包括物理连接,还可以包括通信连接等等。该第一应用进入睡眠状态指示第一应用不运行,其相关数据暂时存入缓存,当第一应用唤醒后可继续运行。
步骤306,检测用户将摄像头***所述电子设备的第一操作,响应于检测到的第一操作,唤醒所述第一应用。
电子设备检测到摄像头***到电子设备时,唤醒第一应用,使得第一应用运行起来。
步骤308,获取摄像头的配置数据,该配置数据用于第一应用显示所述第一摄像头获取的图像数据。
具体地,电子设备可以获取摄像头的配置数据,示例性地,该配置数据包括摄像头的制式、分辨率、帧率等参数,转接芯片可以基于这些参数进行配置,以使得第一应用能够基于这些参数,接收并显示摄像头获取的图像数据。
步骤310,第一应用接收并显示摄像头获取图像数据。
获取配置数据后,第一应用基于配置数据中的参数,接收摄像头获取的数据并显示。
本申请所示的摄像头的检测方法,可以实时地检测摄像头的***和拔出状态,并且在不需要关闭摄像头的情况下,连续地检测摄像头,提高了检测效率,降低了成本。
为了方便进行说明,下文以电子设备为车机、摄像头为模拟摄像头以及第一应用为相机应用为例,继续对本申请所示的方法进行解释和说明。
参见图4,具体涉及本申请另一个实施例提供的摄像头的检测方法的流程图。
步骤402,启动检测线程。
具体地,该检测线程用于检测模拟摄像头在车机上的***、拔出状态。在模拟摄像头***到车机时,检测进程还可以读取每个模拟摄像头的配置数据,这些配置数据包括但不限于模拟摄像头的制式、分辨率以及帧率等,第一应用可以基于这些配置数据显示模拟摄像头获取的数据。
需要说明的是,该实施例中通过检测线程来检测模拟摄像头在车机上的***、拔出状态、读取检测模拟摄像头在车机上的***、拔出状态等,当然还可以通过其他方式来检测或者读取,在此不进行限制。
步骤404,检测用户将模拟摄像头***车机的第一操作。
上文已经示出,检测线程可实时地检测模拟摄像头是否***到车机,示例性地,检测线程可以轮询转接芯片的寄存器内容,如果读取到预设内容,则确定模拟摄像头***到车机上,当检测到模拟摄像头***到车机上时,进入步骤406。
步骤406,读取配置数据。
上文已经示出,检测线程可实时地读取***到车机上的模拟摄像头的配置数据,示例性地,检测线程可以轮询转接芯片的寄存器内容,对模拟摄像头所有的配置数据进行读取并保存。
在一个示例中,在检测线程读取到所有的配置数据后,进入睡眠状态。
在检测线程读取完模拟摄像头的配置数据后进行配置,配置完成后进入步骤406。
步骤408,打开模拟摄像头。
在获取配置数据后,可以打开模拟摄像头,如果模拟摄像头与其他摄像头或者车机兼容的话,可以直接获取模拟摄像头发送的数据。
步骤410,检测模拟摄像头是否获取到图像数据。
示例性地,可以通过设置定时器来检测模拟摄像头是否能够获取到图像数据,例如,将定时器至少设置为模拟摄像头的帧间隔的2倍,如果检测到图像数据,进入步骤402,车机的转接芯片将从模拟摄像头获取到得图像数据上报给相机应用,来进行显示。
如果无法检测到图像数据,可以进入步骤414。
步骤414,检测模拟摄像头是否拔出。
可以唤醒检测线程来判断当前是否有模拟摄像头,如果模拟摄像头依然***在车机上,则模拟摄像头与车机等***很可能不兼容时,用户可以通过观察车机显示界面进行判断。当用户发现相机应用无法显示数据时,则认为模拟摄像头很可能不兼容,会对摄像头进行拔出,用户可开始测试下一摄像头。
或者,如果检测线程无法读取到转接芯片中的信息,则确定模拟摄像头已经被拔出。
需要说明的是,本申请中,在模拟摄像头由于不兼容或者突然拔出摄像头无法获取图像数据时,车机***不需要向第一应用上报错误信息,而是直接通过检测线程进行检测,模拟摄像头的状态,如果检测到模拟摄像头已经从车机上拔出,则进入步骤416。
步骤416,相机应用进入睡眠。
在模拟摄像头已经拔出的情况下,进入睡眠状态。
由于第一应用不会显示车机***发送的上报信息,相机应用不需要关闭而重新打开,而是进入睡眠状态,当检测线程检测到新的摄像头***时,唤醒相机应用,从而实现了连续测试模拟摄像头。
另一方面,参见图5,本申请还提供了一种模拟摄像头的检测装置,该检测装置包括:
第一检测模块502,用于检测所述电子设备与所述摄像头的连接状态;
设置模块504,若处于非连接状态,将所述第一应用设置为睡眠状态;
第二检测模块506,用于检测用户将所述摄像头***所述电子设备的第一操作,响应于检测到的第一操作,唤醒所述第一应用;
获取模块508,用于获取所述摄像头的配置数据,所述配置数据用于所述第一应用显示所述第一摄像头获取的图像数据。
接收模块510,用于接收所述摄像头获取所述图像数据,第一应用显示图像数据。
本申请实施例可以根据上述方法示例对上述电子设备等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (13)
1.一种摄像头的检测方法,其特征在于,应用于电子设备,所述电子设备包括第一应用,所述第一应用处于运行状态,所述第一应用于打开摄像头,所述方法包括:
检测所述电子设备与摄像头的连接状态;
若处于非连接状态,将所述第一应用设置为睡眠状态;
检测到用户将所述摄像头***所述电子设备的第一操作,响应于检测到的所述第一操作,唤醒所述第一应用;
获取所述摄像头的配置数据,所述配置数据用于所述第一应用显示所述摄像头获取的图像数据;
接收并显示所述摄像头获取的图像数据;
若处于连接状态,检测所述摄像头是否获取到图像数据,若未获取到图像数据,检测所述电子设备与所述摄像头的连接状态;
所述检测所述摄像头是否获取到图像数据,若未获取到图像数据,检测所述电子设备与所述摄像头的连接状态,包括:
在预设时间段内检测所述摄像头是否获取到图像数据,若在预设时间段未获取到所述图像数据,检测所述电子设备与所述摄像头的连接状态。
2.根据权利要求1所述的检测方法,其特征在于,还包括:
若处于连接状态,检测到用户将所述摄像头从所述电子设备拔出的第二操作,响应于检测到的所述第二操作,将所述第一应用设置为睡眠状态。
3.根据权利要求1所述的检测方法,其特征在于,
所述预设时间段至少为所述摄像头的帧的间隔时间的2倍。
4.根据权利要求1所述的检测方法,其特征在于,
所述配置数据包括所述摄像头的分辨率、帧率和制式中的至少一个。
5.根据权利要求1所述的检测方法,其特征在于,所述检测所述电子设备与摄像头的连接状态,包括:
启动检测线程,基于所述检测线程检测连接状态。
6.根据权利要求5所述的检测方法,其特征在于,所述检测线程还用于获取所述摄像头的配置数据,获取所述摄像头的配置数据之后,还包括:
使所述线程进入休眠状态。
7.一种电子设备,其特征在于,所述电子设备包括第一应用,所述第一应用处于运行状态,所述第一应用于打开摄像头,所述电子设备还包括处理器和存储设备,所述存储设备存有应用程序,所述应用程序由所述处理器运行时,使得所述电子设备执行以下步骤:
检测所述电子设备与摄像头的连接状态;
若处于非连接状态,将所述第一应用设置为睡眠状态;
检测到用户将所述摄像头***所述电子设备的第一操作,响应于检测到的所述第一操作,唤醒所述第一应用;
获取所述摄像头的配置数据,所述配置数据用于所述第一应用显示所述摄像头获取的图像数据;
接收并显示所述摄像头获取的图像数据;
若处于连接状态,检测所述摄像头是否获取到图像数据,若未获取到图像数据,检测所述电子设备与所述摄像头的连接状态;
所述检测所述摄像头是否获取到图像数据,若未获取到图像数据,检测所述电子设备与所述摄像头的连接状态,包括:
在预设时间段内检测所述摄像头是否获取到图像数据,若在预设时间段未获取到所述图像数据,检测所述电子设备与所述摄像头的连接状态。
8.根据权利要求7所述的电子设备,其特征在于,所述应用程序由所述处理器运行时,使得所述电子设备还执行以下步骤:
若处于连接状态,检测到用户将所述摄像头从所述电子设备拔出的第二操作,响应于检测到的所述第二操作,将所述第一应用设置为睡眠状态。
9.根据权利要求7所述的电子设备,其特征在于,
所述预设时间段至少为所述摄像头的帧的间隔时间的2倍。
10.根据权利要求7所述的电子设备,其特征在于,
所述配置数据包括所述摄像头的分辨率、帧率和制式中的至少一个。
11.根据权利要求7所述的电子设备,其特征在于,所述应用程序由所述处理器运行时,使得所述电子设备执行所述检测所述电子设备与摄像头的连接状态的步骤,包括以下步骤:
启动检测线程,基于所述检测线程检测连接状态。
12.根据权利要求7所述的电子设备,其特征在于,所述应用程序由所述处理器运行时,使得所述电子设备执行所述检测线程还用于获取所述摄像头的配置数据,获取所述摄像头的配置数据的步骤之后,还包括以下步骤:
使所述线程进入休眠状态。
13.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1-6中任一项所述摄像头的检测方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011331353.1A CN112764811B (zh) | 2020-11-24 | 2020-11-24 | 一种摄像头的检测方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011331353.1A CN112764811B (zh) | 2020-11-24 | 2020-11-24 | 一种摄像头的检测方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112764811A CN112764811A (zh) | 2021-05-07 |
CN112764811B true CN112764811B (zh) | 2023-02-17 |
Family
ID=75693175
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011331353.1A Active CN112764811B (zh) | 2020-11-24 | 2020-11-24 | 一种摄像头的检测方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112764811B (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102063009A (zh) * | 2009-11-13 | 2011-05-18 | 蒋思远 | 一种摄像头测试*** |
CN103747242A (zh) * | 2013-12-23 | 2014-04-23 | 乐视致新电子科技(天津)有限公司 | 一种自动检测摄像设备的方法和检测设备 |
CN205754682U (zh) * | 2016-05-12 | 2016-11-30 | 上海斐讯数据通信技术有限公司 | 一种摄像头的测试装置 |
CN106294108A (zh) * | 2015-05-27 | 2017-01-04 | 腾讯科技(深圳)有限公司 | 应用程序测试方法及装置 |
CN107071162A (zh) * | 2017-03-30 | 2017-08-18 | 努比亚技术有限公司 | 休眠控制***及其休眠控制方法 |
CN107219914A (zh) * | 2017-05-31 | 2017-09-29 | 广东小天才科技有限公司 | 一种节省电量的方法及装置 |
CN109525839A (zh) * | 2018-12-04 | 2019-03-26 | 深圳创维数字技术有限公司 | Hdmi兼容性测试方法、装置、移动终端及可读存储介质 |
CN109936761A (zh) * | 2017-12-19 | 2019-06-25 | 深圳市冠旭电子股份有限公司 | Vr一体机和外接终端的同步方法、***及vr一体机 |
CN110175114A (zh) * | 2019-04-19 | 2019-08-27 | 深圳壹账通智能科技有限公司 | 测试终端、app与摄像头兼容性测试方法及存储介质 |
CN111475347A (zh) * | 2020-03-03 | 2020-07-31 | 福州瑞芯微电子股份有限公司 | 一种支持摄像头热拔插功能的方法、装置、设备和介质 |
CN111683279A (zh) * | 2020-06-08 | 2020-09-18 | 海信视像科技股份有限公司 | 显示设备及图像恢复方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040212678A1 (en) * | 2003-04-25 | 2004-10-28 | Cooper Peter David | Low power motion detection system |
CN105939474B (zh) * | 2016-06-24 | 2018-03-06 | 华为技术有限公司 | 用于测试摄像头的测试设备和测试方法 |
JP6872704B2 (ja) * | 2017-09-14 | 2021-05-19 | パナソニックIpマネジメント株式会社 | 監視カメラシステム及び監視方法 |
CN109819111A (zh) * | 2019-01-29 | 2019-05-28 | 上海与德通讯技术有限公司 | 一种控制方法、装置、设备及存储介质 |
-
2020
- 2020-11-24 CN CN202011331353.1A patent/CN112764811B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102063009A (zh) * | 2009-11-13 | 2011-05-18 | 蒋思远 | 一种摄像头测试*** |
CN103747242A (zh) * | 2013-12-23 | 2014-04-23 | 乐视致新电子科技(天津)有限公司 | 一种自动检测摄像设备的方法和检测设备 |
CN106294108A (zh) * | 2015-05-27 | 2017-01-04 | 腾讯科技(深圳)有限公司 | 应用程序测试方法及装置 |
CN205754682U (zh) * | 2016-05-12 | 2016-11-30 | 上海斐讯数据通信技术有限公司 | 一种摄像头的测试装置 |
CN107071162A (zh) * | 2017-03-30 | 2017-08-18 | 努比亚技术有限公司 | 休眠控制***及其休眠控制方法 |
CN107219914A (zh) * | 2017-05-31 | 2017-09-29 | 广东小天才科技有限公司 | 一种节省电量的方法及装置 |
CN109936761A (zh) * | 2017-12-19 | 2019-06-25 | 深圳市冠旭电子股份有限公司 | Vr一体机和外接终端的同步方法、***及vr一体机 |
CN109525839A (zh) * | 2018-12-04 | 2019-03-26 | 深圳创维数字技术有限公司 | Hdmi兼容性测试方法、装置、移动终端及可读存储介质 |
CN110175114A (zh) * | 2019-04-19 | 2019-08-27 | 深圳壹账通智能科技有限公司 | 测试终端、app与摄像头兼容性测试方法及存储介质 |
CN111475347A (zh) * | 2020-03-03 | 2020-07-31 | 福州瑞芯微电子股份有限公司 | 一种支持摄像头热拔插功能的方法、装置、设备和介质 |
CN111683279A (zh) * | 2020-06-08 | 2020-09-18 | 海信视像科技股份有限公司 | 显示设备及图像恢复方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112764811A (zh) | 2021-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112767231B (zh) | 图层合成方法和设备 | |
CN118276722A (zh) | 窗口的显示方法和电子设备 | |
CN112732434A (zh) | 一种应用管理方法及装置 | |
US20240248752A1 (en) | Process scheduling method and terminal device | |
CN115794361A (zh) | 管理内存的方法和电子设备 | |
CN113836540B (zh) | 管理应用权限的方法、设备、存储介质和程序产品 | |
CN114706633A (zh) | 预加载方法、电子设备及存储介质 | |
US20230300240A1 (en) | Lock Screen Display Method for Electronic Device and Electronic Device | |
CN115017534A (zh) | 文件处理权限控制方法、装置及存储介质 | |
CN117129085B (zh) | 环境光的检测方法、电子设备及可读存储介质 | |
CN112764811B (zh) | 一种摄像头的检测方法及电子设备 | |
CN113672445A (zh) | 记录目标程序运行状态信息的方法以及电子设备 | |
CN111381996A (zh) | 内存异常处理方法及装置 | |
CN114443117A (zh) | 一种应用程序的处理方法及电子设备 | |
CN114449171A (zh) | 控制摄像头的方法、终端设备、存储介质及程序产品 | |
CN113900740A (zh) | 加载多项列表数据的方法及装置 | |
CN113253905A (zh) | 基于多指操作的触控方法及智能终端 | |
CN116719556B (zh) | ***升级的方法和电子设备 | |
CN117116258B (zh) | 一种语音唤醒方法及电子设备 | |
CN116688494B (zh) | 生成游戏预测帧的方法和电子设备 | |
CN116672707B (zh) | 生成游戏预测帧的方法和电子设备 | |
CN117097883B (zh) | 一种丢帧故障原因确定方法、电子设备和存储介质 | |
WO2024032022A1 (zh) | 一种应用图标的可视化方法和设备 | |
CN117130627B (zh) | 配件升级方法及电子设备 | |
CN116680019B (zh) | 一种屏幕图标移动方法、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |