本發明屬于信息識別領域,尤其涉及一種基于人眼識別的電視關機控制方法及系統。
背景技術:
智能電視具有全開放式平臺并搭載了操作系統,用戶在欣賞電視節目內容的同時,可自行安裝和卸載各類應用軟件,同時還支持許多外接硬件(如攝像頭、游戲手柄等)的擴展,是對功能進行擴充和升級的新電視產品。
現有的電視關機方式包括一般都是手動遙控關機、遠程關機或者定時關機,但許多用戶容易在看電視時容易睡著而忘記關機或者忘記設置定時關機,從而導致電視一直播放,不僅浪費了資源還影響了用戶的睡眠質量。
技術實現要素:
有鑒于此,本發明提供了一種基于人眼識別的電視關機控制方法及系統,以解決現有技術中用戶看電視時因睡著而忘記關機,使電視一直播放的問題。
第一方面,提供了一種基于人眼識別的電視關機控制方法,包括:
采集人眼圖像并獲取人眼狀態,判斷人眼狀態是否為閉眼狀態;
若人眼狀態為閉眼狀態,則判斷處于閉眼狀態的時間是否到達預設時間;
若達到預設時間,獲取當前關機模式,并判斷當前關機模式是否為單次模式;若當前關機模式為單次模式,控制當前關機模式切換成默認模式,并控制電視關機。
第二方面,提供了一種基于人眼識別的電視關機控制系統,包括:
采集單元,用于采集人眼圖像并獲取人眼狀態,判斷人眼狀態是否為閉眼狀態;
判斷單元,用于當人眼狀態為閉眼狀態時,判斷處于閉眼狀態的時間是否到達預設時間;
關機單元,用于當達到預設時間時,獲取當前關機模式,并判斷當前關機模式是否為單次模式;若當前關機模式為單次模式,控制當前關機模式切換成默認模式,并控制電視關機。
在本發明實例中,通過采集人眼圖像,在識別出用戶的人眼狀態為閉眼狀態的時候,判斷處于閉眼狀態的時間是否到達預設時間,當識別出處于閉眼狀態的時間已經到達預設時間的時候,再判斷當前關機模式是否為單次模式,若當前關機模式為單次模式,將當前關機模式切換成默認模式并控制電視關機。使得用戶即使在看電視的時候睡著,也能及時控制電視關機,并且能人性化的根據不同的用戶需求,來進行電視關機的時間進行管理,使得用戶再也無需擔心在看電視時睡著電視會一直播放的問題。
附圖說明
為了更清楚地說明本發明的實施例中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例1中基于人眼識別的電視關機控制方法的一流程圖;
圖2是本發明實施例2中基于人眼識別的電視關機控制方法的一流程圖;
圖3是本發明實施例3中基于人眼識別的電視關機控制系統的一原理框圖。
具體實施方式
以下描述中,為了說明而不是為了限定,提出了諸如特定系統結構、技術之類的具體細節,以便透徹理解本發明。然而,本領域的技術人員應當清楚,在沒有這些具體細節的其它實施例中也可以實現本發明。在其它情況中,省略對眾所周知的系統、電路以及方法的詳細說明,以免不必要的細節妨礙本發明的描述。
本發明提供了一種基于人眼識別的電視關機控制方法,該方法包括:采集人眼圖像并獲取人眼狀態,判斷人眼狀態是否為閉眼狀態;若人眼狀態為閉眼狀態,則判斷處于閉眼狀態的時間是否到達預設時間;若達到預設時間,獲取當前關機模式,并判斷當前關機模式是否為單次模式;若當前關機模式為單次模式,控制當前關機模式切換成默認模式,并控制電視關機。
通過人眼圖像中的人眼狀態判斷用戶是否在看電視時處于閉眼狀態,在用戶處于閉眼狀態時間達到預設時間;獲取當前關機模式并在當前關機模式為單次模式時,控制電視關機并將當前關機模式切換為默認模式,從而不會影響到下次電視關機的預設時間。本發明使得用戶即使在看電視的時候睡著,也能及時控制電視關機,使得用戶再也無需擔心在看電視時睡著電視會一直播放的問題
為了說明本發明的技術方案,下面通過具體實施例來進行說明。
在本發明中預設時間是指從用戶開始閉眼一直到電視關機之間的時間,采用定時器來作為預設時間的計時工具,優選地,本發明的所有實施例中采用的定時器均具有以下特性:定時器會在啟動同時開始計時,并會在關閉時進行計數清零。由于現有的定時器種類較多,例如有些定時器可以在已經啟動的狀態下進行計數清零和啟動計時的操作,且需要接收到啟動計時的命令才會重新開始計時,本發明的實施例中的定時器也可以采用這種定時器來作為預設時間的計時工具,此時在檢測到用戶不處于閉眼狀態時,無需關閉定時器,只需要進行計數清零的操作即可。
由于不同用戶對預設時間的需求不盡相同,例如部分用戶喜歡閉眼聽電視節目,該部分用戶對預設時間的時長需求,遠大于針對一般用戶預設的系統的默認時間時長,若所有用戶都只能使用系統的默認時間作為預設時間來進行電視關機管理,會出現用戶體驗不佳的情況。
在發明中,為了使用戶對電視關機管理更加個性化,提升用戶體驗,用戶在使用本發明提供的方法進行電視關機管理時,除預設一默認模式和一默認時間作為關機模式和預設時間以外,還提供單次模式,以便于用戶自定義設定預設時間,單次模式意味著本次設置的預設時間只可應用于控制本次電視關機,當下次電視關機時又需要重新設置。當用戶希望只設置本次電視關機管理的預設時間時,可以選擇使用單次模式并輸入相關聯的預設時間,如用戶今天想邊看電視邊打盹休息,需要較長的預設時間,此時用戶可以設置本次關機模式為單次模式,并輸入希望關機的預設時間。
當用戶不想每次都設置關機的預設時間,又希望能有一個更加適合自己的預設時間時,可以選擇設置系統的默認模式對應的默認時間。如用戶平常喜歡閉著眼睛聽電視節目,經常會聽半個小時的電視之后睡著,此時用戶將默認時間設置為半小時,該默認時間會持續使用到用戶進行下一次默認時間設置之前,若用戶在設置默認時間之后一直不重新設定默認時間,則該次設置默認時間將一直作為默認模式對應的預設時間。
若用戶沒有設置單次模式,也沒有對默認時間進行設置,本發明中則會采用預設的默認模式及預設的默認時間作為當前關機模式及預設時間,該預設的默認時間需要由本領域技術人員根據對用戶的調查及從業的經驗來進行確定。
實施例1
圖1示出了本發明實施例1提供的基于人眼識別的電視關機控制方法的實現流程,詳述如下:
在S101中,采集人眼圖像并獲取人眼狀態,判斷人眼狀態是否為閉眼狀態。
在S101中獲取預設時間及關機模式之前,還包括:
判斷用戶是否設置單次模式,如果用戶設置單次模式,則將單次模式設為關機模式,并接收用戶輸入的與單次模式相關聯的預設時間。若用戶沒有設置單次模式及預設時間,則將默認模式和默認時間來作為當前關機模式和預設時間,其中,如果用戶對默認時間進行過設置,則將用戶設置后的默認時間作為預設時間。
在S101中采集人眼圖像之前還包括,利用電視自帶或外接的攝像模塊獲取用戶的人臉圖像,并從人臉圖像中提取出人眼圖像來進行后續處理。
在S101中根據人眼圖像判斷人眼狀態,包括:
采集人眼圖像,并對獲取到的人眼圖像進行二維離散余弦變換,得到人眼觀察向量序列;
通過嵌入式隱馬爾可夫模型對人眼觀察向量序列進行似然值計算,獲取似然值;
判斷似然值是否達到處于閉眼狀態的閾值;若達到,則認為人眼處于閉眼狀態。
對人眼圖像進行采樣并對每個采樣窗進行二維離散余弦變換(2D-DCT)變換,由2D-DCT變換后的低頻系數構成人眼觀察向量序列,然后采用嵌入式隱馬爾可夫模型,計算該序列的似然值即相似程度,根據此似然值判定眼睛的睜閉狀態,由于上述的二維離散余弦變換與嵌入式隱馬爾可夫模型均為現有技術,本發明不作詳細介紹。
在S101中判斷人眼狀態是否為閉眼狀態,人眼狀態包括兩種,即不為閉眼(睜眼)狀態和閉眼狀態,其中:
若不為閉眼狀態,則關閉定時器,使定時器的計數清零,并返回執行采集人眼圖像并獲取人眼狀態,判斷人眼狀態是否為閉眼狀態的操作。
當判斷出為睜眼狀態時,則認為用戶沒有進入睡眠狀態,此時不需要對電視進行關機也不需要定時器進行計時,所以在判斷出人眼狀態為睜眼時,檢測定時器狀態,若定時器處于未啟動狀態,則直接返回S101中采集人眼圖像并獲取人眼狀態,判斷人眼狀態是否為閉眼狀態的操作,并重新進行后續操作,若定時器處于已啟動狀態,則關閉定時器,使定時器的計數清零,再返回S101中的采集人眼圖像并獲取人眼狀態,判斷人眼狀態是否為閉眼狀態的操作,并重新進行后續操作。通過該操作,能有效保證用戶在正常觀看電視的時候不會出現誤控制電視關機的情況。
在S102中,若人眼狀態為閉眼狀態,則判斷處于閉眼狀態的時間是否到達預設時間。
判斷處于閉眼狀態的時間是否到達預設時間,包括:
判斷定時器是否啟動;
若定時器未啟動,則控制定時器啟動;
若定時器已啟動,則判斷定時器的計數是否到達預設時間;
若定時器到達預設時間,則判斷處于閉眼狀態的時間到達預設時間;若定時器未到達預設時間,則判斷處于閉眼狀態的時間未到達預設時間。
當判斷出人眼狀態為閉眼時,需要查看閉眼的時間是否到達預設時間,但是在電視剛開機或者判斷出人眼狀態為睜眼時,都會關閉定時器,無法進行定時器計時,所以在判斷出人眼狀態為閉眼時,還需要檢查定時器狀態是否處于已啟動,若未啟動則需要啟動定時器,并開始預設時間的計時。
在識別出用人眼狀態為閉眼,且確判定時器處于已開啟時,檢查定時器是否到達預設時間,若定時器還沒有到達預設時間,則需要繼續監測用戶的人眼狀態,所以需要返回執行S101中采集人眼圖像并獲取人眼狀態,判斷人眼狀態是否為閉眼狀態的操作,直至監測用戶閉眼的時間達到預設時間再關閉電視。
若未達到預設時間,返回執行采集人眼圖像并獲取人眼狀態,判斷人眼狀態是否為閉眼狀態的操作。
在S103中,若達到預設時間,獲取當前關機模式,并判斷當前關機模式是否為單次模式;若當前關機模式為單次模式,控制當前關機模式切換成默認模式,并控制電視關機。
在檢測出用戶閉眼,定時器已啟動且到達預設時間的時候,需要對電視進行關機,但當用戶設置了本次關機模式為單次模式的時候,為了使本次設置的單次模式和相關聯的預設時間不影響用戶下次的使用,不影響下次關機模式和預設時間,需要將本次設置的單次模式和相關聯的預設時間切換為默認模式和默認時間,再進行電視關機,此時下次進行電視關機的管理的時候,即使用戶不設置關機模式和預設時間,也不會受到本次設置的影響。在將當前關機模式即單次模式切換成默認模式同時,也會刪除與單次模式相關聯的預設時間。
實施例2
基于圖2,是本發明實施例2中基于人眼識別的電視關機控制方法的一流程圖,是將本發明應用于智能電視自動關機管理的具體實施例,詳述如下:
在S201中,獲取預設時間及關機模式,采集人眼圖像。
獲取用戶設置的單次模式和相關聯預設時間,如果用戶沒有設置單次模式和相關聯預設時間,直接獲取默認模式和默認時間來作為關機模式和預設時間,如果用戶對默認時間進行過修改,則將用戶修改后的默認時間作為預設時間。利用智能電視自帶或外接的攝像模塊獲取用戶的人臉圖像,并從人臉圖像中提取出人眼圖像。
在S202中,根據人眼圖像判斷人眼狀態。
對人眼圖像進行采樣并對每個采樣窗進行二維離散余弦變換(2D-DCT)變換,由2D-DCT變換后的低頻系數構成人眼觀察向量序列,然后采用嵌入式隱馬爾可夫模型,計算該序列的似然值即相似程度,若似然值大于預設的閉眼狀態閥值,則判定人眼狀態為閉眼狀態,若不大于預設的閉眼狀態閥值,則判定人眼狀態為睜眼狀態。
在S203中,判斷人眼狀態是否為閉眼狀態。
檢測用戶是否是閉眼狀態,如果不是則轉至S204,若是閉眼狀態,則轉至S205。
在S204中,關閉定時器。
在用戶處于睜眼狀態時,關閉定時器,定時器計數清零,并轉至S201重新采集人眼圖像,但無需重新獲取預設時間及關機模式。
在S205中,判斷定時器是否啟動。
在用戶閉眼時,檢查定時器是否啟動,若定時器未啟動則轉至S206中,若定時器已啟動,則轉至S207中。
在S206中,啟動定時器。
在S207中,判斷是否達到預設時間。
在確定定時器已啟動時,檢查定時器的計數是否達到了預設時間,若沒有到達預設時間,則轉至S201重新采集人眼圖像,但無需重新獲取預設時間及關機模式,若已經到達了預設時間,則轉至S208中。
在S208中,判斷是否為單次模式。
當定時器已經到達預設時間時,檢測關機模式是否為單次模式,如果不是單次模式,則轉至S210直接關閉電視,如果關機模式是單次模式,則轉至S209中。
在S209中,控制當前關機模式切換成默認模式。
當檢測出關機模式是單次模式的時候,刪除單次模式及相關聯預設時間,并將關機模式和預設時間恢復為默認模式和默認時間。
在S210中,控制電視關機。
在本實施例中,通過獲取預設時間、人眼圖像及關機模式,在識別出用戶睜眼的時候關閉定時器,使定時器的計數清零,以防誤控制電視關機。在識別出用戶閉眼的時候進行定時器狀態的識別。若定時器未開啟,則開啟定時器。若定時器已開啟檢查定時器是否到達預設的時間,在確定了定時器狀態為已啟動且已經到達預設時間的時候,再進行關機模式的識別,為了保證單次模式及相關聯的預設時間不會影響下次的電視關機,在識別出關機模式為單次模式后,將關機模式和預設時間恢復至默認模式與默認時間,使得用戶即使在看電視的時候睡著,也能及時控制電視關機,并且能人性化的根據不同的用戶需求,來進行電視關機的預設時間進行管理,使得用戶再也無需擔心在看電視時睡著電視會一直播放的問題。
實施例3
對應于上文實施例的基于人眼識別的電視關機控制方法,圖3示出了本發明實施例3中基于人眼識別的電視關機控制系統的一原理框圖。
參照圖3,該系統包括:
采集單元31,用于采集人眼圖像并獲取人眼狀態,判斷人眼狀態是否為閉眼狀態;
判斷單元32,用于當人眼狀態為閉眼狀態時,判斷處于閉眼狀態的時間是否到達預設時間;
關機單元33,用于當達到預設時間時,獲取當前關機模式,并判斷當前關機模式是否為單次模式;在當前關機模式為單次模式時,控制當前關機模式切換成默認模式,并控制電視關機。
進一步地,判斷單元32,包括:
啟動判斷子單元321,用于判斷定時器是否啟動;
啟動控制子單元322,用于在定時器未啟動時,則控制定時器啟動;
計數判定子單元323,用于在定時器已啟動時,獲取定時器的計數,并判斷定時器的計數是否到達預設時間;若是,則判定處于閉眼狀態的時間到達預設時間。
進一步地,判斷人眼狀態是否為閉眼狀態,還包括:
在不為閉眼狀態時,則關閉定時器,使定時器的計數清零,并返回執行采集人眼圖像并獲取人眼狀態,判斷人眼狀態是否為閉眼狀態的操作。
進一步地,判斷單元32,還包括:
在未達到預設時間時,返回執行采集人眼圖像并獲取人眼狀態,判斷人眼狀態是否為閉眼狀態的操作。
進一步地,采集單元31,包括:
采集子單元311,用于采集人眼圖像,并對獲取到的人眼圖像進行二維離散余弦變換,得到人眼觀察向量序列;
計算子單元312,用于通過嵌入式隱馬爾可夫模型對人眼觀察向量序列進行似然值計算,獲取似然值;
閉眼判斷子單元313,用于判斷似然值是否達到處于閉眼狀態的閾值;若達到,則認為人眼處于閉眼狀態。
本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。應理解,上述實施例中各步驟的序號的大小并不意味著執行順序的先后,各過程的執行順序應以其功能和內在邏輯確定,而不應對本發明實施例的實施過程構成任何限定。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統、系統和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統、系統和方法,可以通過其它的方式實現。例如,以上所描述的系統實施例僅僅是示意性的,例如,單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,系統或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
功能如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍,均應包含在本發明的保護范圍之內。