一種用于智能終端的攝像頭外接方法、智能終端的制作方法
【專利摘要】本發(fā)明公開一種用于智能終端的攝像頭外接方法、智能終端,涉及電子信息技術領域,用以解決現(xiàn)有技術中智能終端無法支持更多攝像頭擴展、應用不便的問題。所述方法包括:獲取智能終端的外設接口所連接的設備的設備屬性信息;根據(jù)所述設備屬性信息生成所述智能終端的支持設備列表;為所述支持設備列表中的至少兩個設備配置對應的切換開關,以在相應的切換開關被觸發(fā)時進行對應的設備切換。
【專利說明】
一種用于智能終端的攝像頭外接方法、智能終端
技術領域
[0001]本發(fā)明涉及電子信息技術領域,特別是涉及一種用于智能終端的攝像頭外接方法、智能終端。
【背景技術】
[0002 ]隨著安卓Andro i d系統(tǒng)的流行,越來越多的設備已經(jīng)開始基于Andro i d系統(tǒng)進行開發(fā),例如像安防、監(jiān)控類等產(chǎn)品。而現(xiàn)有An dr ο i d系統(tǒng),Came r a大部分采用的是CS I (came r aserial interface,相機串行接口)接口的攝像頭,CSI是高速接口,要求高,不靈活,走線距離短,只適合手機、平板類,Camera安裝在設備內(nèi)部且固定位置,對外部Camera應用很少。目前Android系統(tǒng)只支持一個USB (universal serial bus,通用串行接口)Camera (攝像頭)。所有接入系統(tǒng)的USB Camera統(tǒng)一識別為“UVC”(USB Video Class,USB視頻類)設備。應用程序只能訪問系統(tǒng)所支持的“UVCT’第一個設備,無法支持兩個設備,無法對兩個設備間做出切換使用。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術問題是提供一種用于智能終端的攝像頭外接方法、智能終端,用以解決現(xiàn)有技術中智能終端無法支持更多攝像頭擴展、應用不便的問題。
[0004]—方面,本發(fā)明提供一種用于智能終端的攝像頭外接方法,包括:獲取智能終端的外設接口所連接的設備的設備屬性信息;根據(jù)所述設備屬性信息生成所述智能終端的支持設備列表;為所述支持設備列表中的至少兩個設備配置對應的切換開關,以在相應的切換開關被觸發(fā)時進行對應的設備切換。
[0005]可選的,所述外設接口連接的設備包括USB攝像頭;所述設備屬性信息包括:設備標識、設備分辨率、支持格式。
[0006]可選的,所述根據(jù)所述設備屬性信息生成所述智能終端的支持設備列表包括:在所述智能終端支持所述設備屬性信息對應的設備的情況下,利用所述設備屬性信息生成所述智能終端的支持設備列表。
[0007]可選的,所述為所述支持設備列表中的至少兩個設備配置對應的切換開關包括:根據(jù)安卓Android系統(tǒng)中的前置攝像頭/后置攝像頭切換開關,分別為所述支持設備列表中的至少兩個設備配置對應的切換開關。
[0008]進一步的,所述為所述支持設備列表中的至少兩個設備配置對應的切換開關之后,所述方法還包括:當應用程序被調(diào)用時,從所述支持設備列表獲取相應的設備屬性信息;根據(jù)所述設備屬性信息確定所述應用程序要使用的目標設備;通過控制相應的切換開關,切換到所述目標設備。
[0009]另一方面,本發(fā)明還提供一種智能終端,包括:獲取單元,用于獲取智能終端的外設接口所連接的設備的設備屬性信息;生成單元,用于根據(jù)所述獲取單元獲取的設備屬性信息生成所述智能終端的支持設備列表;配置單元,用于為所述生成單元生成的支持設備列表中的至少兩個設備配置對應的切換開關,以在相應的切換開關被觸發(fā)時進行對應的設備切換。
[0010]可選的,所述外設接口連接的設備包括USB攝像頭;所述設備屬性信息包括:設備標識、設備分辨率、支持格式。
[0011]可選的,所述生成單元,具體用于在所述智能終端支持所述設備屬性信息對應的設備的情況下,利用所述設備屬性信息生成所述智能終端的支持設備列表。
[0012]可選的,所述配置單元,具體用于根據(jù)安卓Android系統(tǒng)中的前置攝像頭/后置攝像頭切換開關,分別為所述支持設備列表中的至少兩個設備配置對應的切換開關。
[0013]進一步的,所述智能終端還包括:應用獲取單元,用于在為所述支持設備列表中的至少兩個設備配置對應的切換開關之后,當應用程序被調(diào)用時,從所述支持設備列表獲取相應的設備屬性信息;應用確定單元,用于根據(jù)所述設備屬性信息確定所述應用程序要使用的目標設備;應用切換單元,用于通過控制相應的切換開關,切換到所述目標設備。
[0014]本發(fā)明實施例提供的用于智能終端的攝像頭外接方法、智能終端,能夠獲取智能終端的外設接口所連接的設備的設備屬性信息,并根據(jù)所述設備屬性信息生成所述智能終端的支持設備列表,然后為所述支持設備列表中的至少兩個設備配置對應的切換開關,以在相應的切換開關被觸發(fā)時進行對應的設備切換。這樣,即可將多種接口連接的不同的物理設備抽象成支持設備列表中的各種抽象設備,并為各個抽象設備配置對應的切換開關,通過控制相應的切換開關即可實現(xiàn)對應設備的順利切換,從而使智能終端能夠快捷方便地對各種外接設備進行切換,大大降低了外接設備擴展帶來的成本。
【附圖說明】
[0015]圖1是本發(fā)明實施例提供的用于智能終端的攝像頭外接方法的一種流程圖;
[0016]圖2是本發(fā)明實施例中預留外設接口的一種電路不意圖;
[0017]圖3為本發(fā)明實施例中智能終端外接攝像頭的一種邏輯架構圖;
[0018]圖4為本發(fā)明實施例中用于智能終端的攝像頭外接方法的詳細流程圖;
[0019]圖5是本發(fā)明實施例提供的智能終端的一種結構示意圖。
【具體實施方式】
[0020]以下結合附圖對本發(fā)明進行詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0021]如圖1所示,本發(fā)明的實施例提供一種用于智能終端的攝像頭外接方法,包括:
[0022]Sll,獲取智能終端的外設接口所連接的設備的設備屬性信息;
[0023]S12,根據(jù)所述設備屬性信息生成所述智能終端的支持設備列表;
[0024]S13,為所述支持設備列表中的至少兩個設備配置對應的切換開關,以在相應的切換開關被觸發(fā)時進行對應的設備切換。
[0025]本發(fā)明實施例提供的用于智能終端的攝像頭外接方法,能夠獲取智能終端的外設接口所連接的設備的設備屬性信息,并根據(jù)所述設備屬性信息生成所述智能終端的支持設備列表,然后為所述支持設備列表中的至少兩個設備配置對應的切換開關,以在相應的切換開關被觸發(fā)時進行對應的設備切換。這樣,即可將多種接口連接的不同的物理設備抽象成支持設備列表中的各種抽象設備,并為各個抽象設備配置對應的切換開關,通過控制相應的切換開關即可實現(xiàn)對應設備的順利切換,從而使智能終端能夠快捷方便地對各種外接設備進行切換,大大降低了外接設備擴展帶來的成本。
[0026]可選的,在步驟SII中,Android系統(tǒng)的驅(qū)動層可以從底層硬件獲取到外設接口的相關屬性信息。智能終端的外設接口可以包括USB接口、VGA((Video Graphics Array,視頻圖形陣列)顯示接口,DVI(Digital Visual Interf ace,數(shù)字視頻接口)顯示接口,RJ(Registered Jack,注冊的插座)45網(wǎng)線接口等各種可以連接外接設備的接口。本實施例中,主要關注攝像頭的切換,因此,步驟Sll中智能終端的外設接口連接的設備可以包括各種接口的攝像頭,如USB攝像頭等??蛇x的,各個外接接口連接的設備的設備屬性信息則可以包括設備標識、設備分辨率、支持格式等。
[0027]具體而言,智能終端獲取了其外設接口連接著的設備的設備屬性信息之后,在步驟S12中,即可根據(jù)這些設備屬性信息生成所述智能終端的支持設備列表。為了使生成的支持設備列表中的所有設備都能被智能終端正常使用,優(yōu)選的,在本發(fā)明的一個實施例中,在獲取了外設接口處設備的設備屬性信息之后,可以首先根據(jù)這些設備屬性信息確定相應的設備是否能夠得到智能終端的硬件上和/或軟件上的支持,在智能終端能夠支持所述設備屬性信息對應的設備的情況下,才利用所述設備屬性信息生成所述智能終端的支持設備列表。例如,在本發(fā)明的一個實施例中,智能終端獲取到其USB接口處的一個外接攝像頭的視頻格式包括MGTEG、YUV420、YUV422,但智能終端本身只支持YUV420格式,其他兩種格式都不能被智能終端支持,則生成的支持設備列表中就只包括YUV420格式。又例如,如果智能終端獲取到其中一個USB接口外接的攝像頭的型號為⑶231,分辨率為640*480,而智能終端可以支持的分辨率為640*480和800*600,則在生成的支持設備列表中,與攝像頭CD231對應的分辨率就只包括640*480。
[0028]需要說明的是,智能終端需要外接幾個攝像頭,就需要預留出幾個相應的接口。智能終端每次上電都會按照默認的順序重新枚舉識別這些接口所連接的Camera設備。同時,智能終端也支持對這些外設接口的熱插拔,支持設備列表也可以實時進行相應的更新,從而為用戶提供了極大的方便。
[0029]在步驟S12中生成支持設備列表也就相當于將外設接口連接的各種物理設備分別進行了邏輯抽象,在步驟S13中,為這些抽象設備分別設置對應的切換開關,通過觸發(fā)這些切換開關即可實現(xiàn)支持設備列表中的各個設備之間的切換。可選的,切換開關的觸發(fā)既可以由應用程序自動實現(xiàn),也可以由應用程序向用戶提供切換選擇按鈕或?qū)υ捒虻?,由用戶觸發(fā)相應的按鈕實現(xiàn),本發(fā)明的實施例對此不限。例如,當啟動某個應用時,可以通過切換開關直接切換到該應用默認的攝像頭,也可以彈出包含切換按鈕的對話框,由用戶選擇需要的設備從而進行切換。
[0030]具體而言,切換開關的配置可以通過對Android系統(tǒng)軟件的修改來實現(xiàn),例如,既可以直接將系統(tǒng)中原有的前置攝像頭/后置攝像頭切換開關修改名稱后對應到支持設備列表中的各個設備,也可以重新配置出一個“多選一”開關,還可以配置成其他不同的開關體系,本發(fā)明的實施例對此不限。
[0031 ]例如,在本發(fā)明的實施例中,可以根據(jù)安卓Android系統(tǒng)中的如置攝像頭/后置攝像頭切換開關,分別為所述支持設備列表中的至少兩個設備配置對應的切換開關。具體而言,可以把Android相機里的前置攝像頭標記為“UVC1”,后置攝像頭標記為“UVC2”,在硬件抽像層與支持設備列表CameraList相關聯(lián)做映射,分別對應物理的2個Camera。在智能終端的操作系統(tǒng)支持該外接Camera的情況下,更新支持設備列表,把當前操作的前置/后置攝像頭信息,寫入到系統(tǒng)層的支持設備列表CameraList中。例如,前置攝像頭“UVC1”可以對應設備列表里面第一個接入的Camer “/dev/video2”,后置攝像頭“UVC2”可以對應設備列表里面第二個接入的Camera 7deV/Vide03”。這樣,對用戶界面的操作即可與系統(tǒng)底層的設備列表相關聯(lián),上層調(diào)用哪個攝像頭時,底層就會通過支持設備列表,選擇打開相應的物理USB Camera0
[0032]可選的,新生成的支持設備列表中的設備既可以在列表內(nèi)部進行相互切換,也可以與移動終端原有前置攝像頭、后置攝像頭一起進行切換。
[0033]進一步的,在為所述支持設備列表中的至少兩個設備配置對應的切換開關之后,本發(fā)明實施例提供的用于智能終端的攝像頭外接方法還可包括:
[0034]當應用程序被調(diào)用時,從所述支持設備列表獲取相應的設備屬性信息;
[0035]根據(jù)所述設備屬性信息確定所述應用程序要使用的目標設備;
[0036]通過控制相應的切換開關,切換到所述目標設備。
[0037]也就是說,當智能終端中的一個(攝像)應用被開啟時,可以先訪問支持設備列表,從支持設備列表中獲取到目前可用的設備的設備屬性信息,然后根據(jù)這些設備屬性信息和應用自身的需求確定使用其中哪個設備,然后控制對應的切換開關切換到該目標設備。
[0038]下面通過具體實施例對本發(fā)明提供的用于智能終端的攝像頭外接方法進行詳細說明。
[0039]如圖2所示,在智能終端的外設接口中,預留出4路USB接口,并將這4路接口連接到了 USB HOST HUB (USB集線器)上。連接時應注意各接口的順序,因為USB上電時都嚴格按照順序枚舉識別設備。
[0040]圖3為智能終端外接攝像頭的邏輯架構圖,圖4為用于智能終端的攝像頭外接方法的詳細流程圖。結合圖3和圖4所示,本實施例提供的用于智能終端的攝像頭外接方法具體可包括如下步驟:
[0041]S201、按USB接口順序接入多個USB Camera;
[0042]S202、從底層驅(qū)動獲取USB Camera的設備名、設備路徑、支持的格式與分辨率參數(shù)等設備屬性信息;
[0043]S203、Android硬件抽像層從底層驅(qū)動獲取的設備屬性信息,并將設備屬性信息與系統(tǒng)支持的標準格式相匹配,生成支持設備列表;
[0044]S204、Android應用獲取系統(tǒng)的Camera支持設備列表,并將列表中的設備與前置/后置攝像頭切換開關相關聯(lián);
[0045]S205、Android應用就通過控制選擇前置/后置攝像頭切換開關,打開或者關閉底層相應的USB Camera。
[0046]本發(fā)明實施例提供的用于智能終端的攝像頭外接方法,解決了兩個或多個USBCamera設備之間的共存和切換使用問題。使現(xiàn)有Android設備,不需要重新設計硬件,大大降低硬件成本及改造的繁雜度,并且可以隨時采用熱插拔的方式更換Camera,從而在應用層實現(xiàn)隨時切換使用,大大降底硬件安裝及更改的成本。
[0047]需要說明的是,本實施例中雖然僅僅為支持設備列表中的兩個攝像頭配置了相應的切換開關,但本發(fā)明不限于此,在本發(fā)明的其他實施例中可以為列表中的其他設備配置相應的切換開關,只要切換開關的名稱相互區(qū)別即可,基本切換原理類似。
[0048]相應的,如圖5所示,本發(fā)明的實施例還提供一種智能終端,包括:
[0049]獲取單元31,用于獲取智能終端的外設接口所連接的設備的設備屬性信息;
[0050]生成單元32,用于根據(jù)所述獲取單元獲取的設備屬性信息生成所述智能終端的支持設備列表;
[0051]配置單元33,用于為所述生成單元生成的支持設備列表中的至少兩個設備配置對應的切換開關,以在相應的切換開關被觸發(fā)時進行對應的設備切換。
[0052]本發(fā)明實施例提供的智能終端,獲取單元31能夠獲取智能終端的外設接口所連接的設備的設備屬性信息,生成單元32能夠根據(jù)所述設備屬性信息生成所述智能終端的支持設備列表,配置單元33能夠為所述支持設備列表中的至少兩個設備配置對應的切換開關,以在相應的切換開關被觸發(fā)時進行對應的設備切換。這樣,即可將多種接口連接的不同的物理設備抽象成支持設備列表中的各種抽象設備,并為各個抽象設備配置對應的切換開關,通過控制相應的切換開關即可實現(xiàn)對應設備的順利切換,從而使智能終端能夠快捷方便地對各種外接設備進行切換,大大降低了外接設備擴展帶來的成本。
[0053]可選的,外設接口連接的設備可包括USB攝像頭;設備屬性信息可包括設備標識、設備分辨率、支持格式等。
[0054]可選的,生成單元32,具體可用于在所述智能終端支持所述設備屬性信息對應的設備的情況下,利用所述設備屬性信息生成所述智能終端的支持設備列表。
[0055]可選的,配置單元33,具體可用于根據(jù)安卓Android系統(tǒng)中的前置攝像頭/后置攝像頭切換開關,分別為所述支持設備列表中的至少兩個設備配置對應的切換開關。
[0056]進一步的,本發(fā)明實施例提供的智能終端還可包括:
[0057]應用獲取單元,用于在為所述支持設備列表中的至少兩個設備配置對應的切換開關之后,當應用程序被調(diào)用時,從所述支持設備列表獲取相應的設備屬性信息;
[0058]應用確定單元,用于根據(jù)所述設備屬性信息確定所述應用程序要使用的目標設備;
[0059]應用切換單元,用于通過控制相應的切換開關,切換到所述目標設備。
[0060]盡管為示例目的,已經(jīng)公開了本發(fā)明的優(yōu)選實施例,本領域的技術人員將意識到各種改進、增加和取代也是可能的,因此,本發(fā)明的范圍應當不限于上述實施例。
【主權項】
1.一種用于智能終端的攝像頭外接方法,其特征在于,包括: 獲取智能終端的外設接口所連接的設備的設備屬性信息; 根據(jù)所述設備屬性信息生成所述智能終端的支持設備列表; 為所述支持設備列表中的至少兩個設備配置對應的切換開關,以在相應的切換開關被觸發(fā)時進行對應的設備切換。2.根據(jù)權利要求1所述的方法,其特征在于,所述外設接口連接的設備包括USB攝像頭;所述設備屬性信息包括:設備標識、設備分辨率、支持格式。3.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述設備屬性信息生成所述智能終端的支持設備列表包括: 在所述智能終端支持所述設備屬性信息對應的設備的情況下,利用所述設備屬性信息生成所述智能終端的支持設備列表。4.根據(jù)權利要求1所述的方法,其特征在于,所述為所述支持設備列表中的至少兩個設備配置對應的切換開關包括: 根據(jù)安卓Android系統(tǒng)中的前置攝像頭/后置攝像頭切換開關,分別為所述支持設備列表中的至少兩個設備配置對應的切換開關。5.根據(jù)權利要求1至4中任一項所述的方法,其特征在于,所述為所述支持設備列表中的至少兩個設備配置對應的切換開關之后,所述方法還包括: 當應用程序被調(diào)用時,從所述支持設備列表獲取相應的設備屬性信息; 根據(jù)所述設備屬性信息確定所述應用程序要使用的目標設備; 通過控制相應的切換開關,切換到所述目標設備。6.一種智能終端,其特征在于,包括: 獲取單元,用于獲取智能終端的外設接口所連接的設備的設備屬性信息; 生成單元,用于根據(jù)所述獲取單元獲取的設備屬性信息生成所述智能終端的支持設備列表; 配置單元,用于為所述生成單元生成的支持設備列表中的至少兩個設備配置對應的切換開關,以在相應的切換開關被觸發(fā)時進行對應的設備切換。7.根據(jù)權利要求6所述的終端,其特征在于,所述外設接口連接的設備包括USB攝像頭;所述設備屬性信息包括:設備標識、設備分辨率、支持格式。8.根據(jù)權利要求6所述的終端,其特征在于,所述生成單元,具體用于在所述智能終端支持所述設備屬性信息對應的設備的情況下,利用所述設備屬性信息生成所述智能終端的支持設備列表。9.根據(jù)權利要求6所述的終端,其特征在于,所述配置單元,具體用于根據(jù)安卓Android系統(tǒng)中的前置攝像頭/后置攝像頭切換開關,分別為所述支持設備列表中的至少兩個設備配置對應的切換開關。10.根據(jù)權利要求6至9中任一項所述的終端,其特征在于,還包括: 應用獲取單元,用于在為所述支持設備列表中的至少兩個設備配置對應的切換開關之后,當應用程序被調(diào)用時,從所述支持設備列表獲取相應的設備屬性信息; 應用確定單元,用于根據(jù)所述設備屬性信息確定所述應用程序要使用的目標設備; 應用切換單元,用于通過控制相應的切換開關,切換到所述目標設備。
【文檔編號】G06F13/40GK105955894SQ201610279789
【公開日】2016年9月21日
【申請日】2016年4月29日
【發(fā)明人】茍煥晟
【申請人】青島海爾智能家電科技有限公司