專利名稱:信息處理設(shè)備、方法和程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息處理設(shè)備、方法和程序,具體而言涉及被配置為便于命令的可靠輸入的信息處理設(shè)備、方法和程序。
背景技術(shù):
對個人計(jì)算機(jī)的輸入通常是利用鍵盤或鼠標(biāo)執(zhí)行的。即,當(dāng)用戶輸入預(yù)定命令時, 用戶執(zhí)行以下操作,例如利用鍵盤輸入預(yù)定的字符或者利用鼠標(biāo)點(diǎn)擊預(yù)定的圖標(biāo)。在這樣作時,用于放置鍵盤或鼠標(biāo)的工作臺、桌子等是必要的。為了解決這一問題,已提出了一種配備有相機(jī)的個人計(jì)算機(jī),其捕獲用戶的手的圖像,識別用戶執(zhí)行的手勢 (gesture),并且根據(jù)手勢執(zhí)行處理(例如,日本未實(shí)審專利申請公布No. 2009-75685)。
發(fā)明內(nèi)容
然而,當(dāng)根據(jù)相機(jī)捕獲的圖像識別手勢時,存在手勢被錯誤地識別的可能性。因此,可能要花費(fèi)時間來輸入命令或者可能不能容易且可靠地輸入命令。本發(fā)明解決了以上提出的問題以便于命令的可靠輸入。本發(fā)明一個實(shí)施例的信息處理設(shè)備包括被配置為捕獲對象的圖像的捕獲裝置; 被配置為獲取由捕獲裝置捕獲的圖像的獲取裝置;被配置為基于由獲取裝置獲取的圖像計(jì)算振動信息的計(jì)算裝置;被配置為基于由計(jì)算裝置計(jì)算出的振動信息判定振動命令的判定裝置;以及被配置為基于由判定裝置判定的振動命令執(zhí)行預(yù)定處理的控制裝置。當(dāng)在從信息處理設(shè)備的移動完成時起的預(yù)定時間段內(nèi)、判定裝置生成振動命令時,控制裝置可以禁止預(yù)定處理的執(zhí)行。計(jì)算裝置可以基于獲取裝置獲取的圖像中特征點(diǎn)的位置和速度向量來計(jì)算振動 fn息ο計(jì)算裝置可以計(jì)算振動的頻率,并且判定裝置在頻率大于或等于閾值時確定振動是用于振動命令的振動。獲取裝置還可以獲取由用戶執(zhí)行的手勢,并且當(dāng)判定裝置確定還未生成用于振動命令的振動時,控制裝置不執(zhí)行預(yù)定處理而是執(zhí)行與手勢相對應(yīng)的處理,并且當(dāng)判定裝置確定已生成用于振動命令的振動時,控制裝置可以使手勢無效。當(dāng)具有同一方向上的速度向量的特征點(diǎn)的數(shù)目的比率大于或等于閾值時,判定裝置可以確定已生成用于振動命令的振動。本發(fā)明另一實(shí)施例的信息處理方法包括以下步驟捕獲對象的圖像;獲取通過捕獲步驟的處理捕獲的圖像;基于通過獲取步驟的處理獲取的圖像計(jì)算振動信息;基于通過計(jì)算步驟的處理計(jì)算出的振動信息判定振動命令;以及基于通過判定步驟的處理判定的振動命令控制執(zhí)行預(yù)定處理。本發(fā)明另一實(shí)施例的程序使得計(jì)算機(jī)執(zhí)行以下步驟獲取由捕獲裝置捕獲的圖像;基于通過獲取步驟的處理獲取的圖像計(jì)算振動信息;基于通過計(jì)算步驟的處理計(jì)算出的振動信息判定振動命令;以及基于通過判定步驟的處理判定的振動命令控制執(zhí)行預(yù)定處理。在本發(fā)明的實(shí)施例中,捕獲對象的圖像,獲取所捕獲的圖像,基于所獲取的圖像計(jì)算振動信息,基于計(jì)算出的振動信息判定振動命令,并且基于所判定的振動命令執(zhí)行預(yù)定處理。根據(jù)本發(fā)明,可以容易且可靠地輸入命令。
圖1是圖示個人計(jì)算機(jī)的外觀的配置圖2是圖示應(yīng)用了本發(fā)明實(shí)施例的個人計(jì)算機(jī)的硬件配置示例的框圖
圖3是圖示CPU的功能配置示例的框圖4是圖示振動命令識別處理的流程圖5是圖示當(dāng)個人計(jì)算機(jī)被輕拍(tap)時圖像的顯示示例的示圖6是圖示特征點(diǎn)和其路徑之間的關(guān)系的示圖7A、7B和7C是圖示特征點(diǎn)和其路徑的顯示示例的示圖8是圖示當(dāng)個人計(jì)算機(jī)被移動時圖像的顯示示例的示圖;以及
圖9是圖示手勢識別處理的流程圖。
具體實(shí)施例方式圖1示出了作為一個實(shí)施例應(yīng)用了本發(fā)明實(shí)施例的個人計(jì)算機(jī)1的示例性配置。圖1中的膝上型個人計(jì)算機(jī)1由主體13和配備有相機(jī)11的顯示器12構(gòu)成。顯示器12可以相對于主體13打開或閉合。作為被配置為捕獲對象圖像的捕獲裝置的相機(jī)11由單目相機(jī)、立體相機(jī)、紅外相機(jī)、視頻相機(jī)等形成,并且捕獲用戶的靜止圖像或運(yùn)動圖像作為拍攝對象。個人計(jì)算機(jī)1獲取由相機(jī)11捕獲的圖像,并計(jì)算通過用戶的手2輕拍配備有相機(jī) 11的個人計(jì)算機(jī)1而生成的振動作為振動信息。然后,基于所計(jì)算的振動信息,識別出通過輕拍個人計(jì)算機(jī)1而輸入的振動命令, 并且執(zhí)行與識別出的振動命令相對應(yīng)的預(yù)定處理。因此,用戶可以通過輕拍配備有相機(jī)11的個人計(jì)算機(jī)1的任何位置來控制個人計(jì)算機(jī)1的操作。[個人計(jì)算機(jī)的配置]圖2示出了個人計(jì)算機(jī)1的硬件配置示例的框圖。在個人計(jì)算機(jī)1中,CPU 22、只讀存儲器(ROM) 23和隨機(jī)訪問存儲器(RAM) 24經(jīng)由總線25彼此連接。另外,輸入/輸出接口沈連接到總線25。連接到輸入/輸出接口沈的有相機(jī)11,由鍵盤、觸摸面板、觸摸墊、筆設(shè)備、鼠標(biāo)、麥克風(fēng)等形成的輸入部件27,由顯示器12、揚(yáng)聲器(未示出)等形成的輸出部件21,以及由硬盤、非易失性存儲器等形成的存儲部件觀。另外,連接到輸入/輸出接口沈的還有由網(wǎng)絡(luò)接口等形成的通信部件四,以及驅(qū)動可移除介質(zhì)31的驅(qū)動器30,可移除介質(zhì)31例如是磁盤、光盤、磁光盤或半導(dǎo)體存儲器。在上述配置的個人計(jì)算機(jī)1中,當(dāng)CPU 22將存儲在存儲部件28中的程序例如經(jīng)由輸入/輸出接口 26和總線25加載到RAM M中并執(zhí)行程序時,執(zhí)行前述處理序列。要由CPU 22執(zhí)行的程序是以下述方式提供的該程序被存儲在作為封裝介質(zhì)的可移除介質(zhì) 31中。磁盤(包括柔性盤)、光盤(致密盤-只讀存儲器(⑶-ROM)、數(shù)字多功能盤(DVD) 等)、磁光盤或者半導(dǎo)體存儲器被用作封裝介質(zhì)?;蛘?,該程序可以經(jīng)由有線或無線傳輸介質(zhì)(例如局部網(wǎng)絡(luò)、因特網(wǎng)或數(shù)字衛(wèi)星廣播)來提供。該程序可以通過將可移除介質(zhì)31安裝在驅(qū)動器30中經(jīng)由輸入/輸出接口沈被安裝在存儲部件觀中。或者,該程序可以通過經(jīng)由有線或無線傳輸介質(zhì)利用通信部件四接收程序而被安裝在存儲部件觀中。另外,該程序可以預(yù)先安裝在ROM 23或存儲部件觀中。注意,要由個人計(jì)算機(jī)1執(zhí)行的程序可以是按照本說明書中描述的順序以時序執(zhí)行處理的程序,或者是并行或在必要定時(例如在程序被調(diào)用時)執(zhí)行處理的程序。圖3示出了 CPU 22的功能配置示例的框圖。CPU 22由以下部件構(gòu)成獲取部件41、檢測部件42、控制部件43、判定部件44、計(jì)算部件45、振動命令識別部件46、存儲部件47和手勢識別部件48。注意,CPU 22的每個塊在必要時可以彼此發(fā)送和接收信號。在CPU 22中,作為獲取裝置的獲取部件41獲取各種信息。檢測部件42從相機(jī)11 所捕獲的圖像中檢測用于檢測振動的信息。作為控制裝置的控制部件43控制各種處理任務(wù)。作為判定裝置的判定部件44判定處理是否滿足預(yù)定條件。作為計(jì)算裝置的計(jì)算部件 45計(jì)算振動信息等。振動命令識別部件46利用提供給個人計(jì)算機(jī)1的振動來識別命令。 存儲部件47在RAM M或存儲部件觀中存儲預(yù)定信息。手勢識別部件48識別手勢。手勢是由用戶的手2通過在三維空間中移動或者形成預(yù)定形狀而執(zhí)行的操作。[振動命令識別處理]圖4示出了圖示振動命令識別處理的流程圖,在該處理中,用戶執(zhí)行的輕拍操作被識別為振動命令。振動識別處理是在用戶提供激活相機(jī)11和識別振動命令的應(yīng)用的指示時執(zhí)行的。在步驟Sl中,獲取部件41獲取相機(jī)11捕獲的圖像。從相機(jī)11獲取的圖像可以是所捕獲圖像自身或者是已經(jīng)編輯的圖像(例如灰度圖像)。在步驟S2中,檢測部件42從所獲取的圖像中檢測多個特征點(diǎn)。特征點(diǎn)是圖像中的這樣一個點(diǎn),在該點(diǎn)處其顏色(或亮度值)在垂直方向和橫向方向兩者上發(fā)生明顯改變。 即,從具有大的像素值改變的像素中隨機(jī)選擇預(yù)定的多個像素,以使得所選的像素均勻地散布在整個圖像中。在步驟S3中,控制部件43跟蹤所檢測到的特征點(diǎn)。即,在特征點(diǎn)的跟蹤中,對于從其檢測到特征點(diǎn)的兩個圖像(例如,當(dāng)前幀圖像和先前幀圖像)執(zhí)行匹配處理或者用于計(jì)算差異的處理,并且具有相同值的像素被跟蹤作為相同特征點(diǎn)。圖5中示出了當(dāng)個人計(jì)算機(jī)1被輕拍時顯示圖像中的特征點(diǎn)的示例。圖5示出了圖示當(dāng)配備有相機(jī)11的個人計(jì)算機(jī)1被輕拍時由相機(jī)11捕獲的圖像的顯示示例的示圖。在顯示窗口 61中,顯示了具有由相機(jī)11捕獲的圖像的鏡像反轉(zhuǎn)圖像的鏡像圖像81-1、識別結(jié)果82、特征點(diǎn)101-1至101-9以及特征點(diǎn)101-1至101-9的路徑102-1至 102-9。注意,為了簡化,符號僅僅表示主特征點(diǎn)和路徑。另外,特征點(diǎn)101-1至101-9和路徑102-1至102-9在下文中可以分別總稱為特征點(diǎn)101和路徑102。圖5的示例中的顯示窗口 61顯示用戶和背景圖像作為圖像81-1。當(dāng)執(zhí)行步驟S2 中的檢測特征點(diǎn)的處理和步驟S3中的跟蹤特征點(diǎn)的處理時,特征點(diǎn)101和路徑102被顯示在圖像81-1上。參考圖5,簡要說明特征點(diǎn)101-1至101-9和相應(yīng)的路徑102_1至102_9。在圖5的示例中,位于背景圖像中的邊界上(例如,位于天花板和熒光燈之間的邊界上)的特征點(diǎn)101-1至101-5以及位于用戶和背景圖像之間的邊界上的特征點(diǎn)101-6至 101-8被用作特征點(diǎn)。另外,分別對應(yīng)于特征點(diǎn)101-1至101-8的路徑102-1至102-8被顯
7J\ ο例如,當(dāng)用戶移動時,位于用戶和背景圖像之間的邊界上的特征點(diǎn)101-6至101-8 移動,并且相應(yīng)的路徑102-6至102-8被顯示。另一方面,當(dāng)個人計(jì)算機(jī)1的顯示器12被用戶輕拍時,由于顯示器12可以相對于主體13打開或閉合,因此顯示器12以與主體13的連接部件作為中心在前后方向上振動, 如圖1中的箭頭14所指示。因此,配備在顯示器12的上部中的相機(jī)11的捕獲位置在垂直方向上振動。注意,優(yōu)選地跟蹤是相對于均勻地設(shè)置在整個圖像中的特征點(diǎn)101執(zhí)行的。因此, 優(yōu)選地彼此靠近的任何特征點(diǎn)101 (例如特征點(diǎn)101-3至101-5)都被刪除,并且對距離其他點(diǎn)足夠遠(yuǎn)的特征點(diǎn)101(例如特征點(diǎn)101-9)執(zhí)行跟蹤。接下來,參考圖6、7A、7B和7C說明當(dāng)顯示器12被輕拍時特征點(diǎn)和路徑之間的關(guān)系。圖6示出了圖示特征點(diǎn)101的位置改變的兩維圖。在圖6中,水平軸指示時間t, 垂直軸指示畫面的垂直方向上的y坐標(biāo)。在y坐標(biāo)中,零指示特征點(diǎn)保持靜止的位置。當(dāng)顯示器12被輕拍時,相機(jī)11垂直振動,并且振動逐漸減弱并最終停止。因此, 由于特征點(diǎn)101的位置相對于y坐標(biāo)零垂直改變,因此與通過相對于時間軸展開運(yùn)動而獲得的路徑102相對應(yīng)的信號103是正弦信號,如圖6所示。其幅度逐漸減小并最終變?yōu)榱?。圖7A、7B和7C示出了當(dāng)顯示器12被輕拍時、在圖5的顯示窗61上顯示特征點(diǎn) 101之一和路徑102的典型示例。由于如圖6所示特征點(diǎn)101的y坐標(biāo)周期性地改變,因此當(dāng)特征點(diǎn)101在圖6中位于特征點(diǎn)101-31-1的位置(即,y坐標(biāo)的正側(cè)的峰值)處時,特征點(diǎn)101位于路徑102的上末端部分,如圖7A所示。當(dāng)特征點(diǎn)101在圖6中位于特征點(diǎn)101-31-2的位置(即,y坐標(biāo)的負(fù)側(cè)的峰值) 處時,特征點(diǎn)101位于路徑102的下末端部分,如圖7B所不。當(dāng)特征點(diǎn)101在圖6中位于特征點(diǎn)101-31-3的位置(即,y坐標(biāo)的零位置)處時, 特征點(diǎn)101位于路徑102的中間部分,如圖7C所示。由于特征點(diǎn)101和路徑102如圖7A至7C所示地被顯示,因此用戶可以判定顯示在顯示窗口 61中的特征點(diǎn)101在哪個方向上移動?,F(xiàn)在返回圖4。在步驟S3中的特征點(diǎn)跟蹤處理之后,判定部件44在步驟S4中判定特征點(diǎn)的數(shù)目是否大于或等于閾值。即,判定特征點(diǎn)的數(shù)目是否足以計(jì)算振動信息。振動信息例如是振動的頻率。
在步驟S4中,如果確定特征點(diǎn)的數(shù)目小于預(yù)定閾值,S卩,如果確定不存在用于計(jì)算振動信息的足夠數(shù)目的特征點(diǎn),則流程返回到步驟S2并且重復(fù)相同處理。即,檢測新的特征點(diǎn)。在步驟S4中,如果確定特征點(diǎn)的數(shù)目大于或等于預(yù)定閾值,S卩,如果確定存在用于計(jì)算振動信息的足夠數(shù)目的特征點(diǎn),則計(jì)算部件45在步驟S5中計(jì)算特征點(diǎn)的位置。S卩,在圖5的示例中,計(jì)算圖像81-1上每個特征點(diǎn)101的χ和y坐標(biāo)。在步驟S6中,計(jì)算部件45計(jì)算多個特征點(diǎn)的速度向量。速度向量可以例如通過將當(dāng)前幀中特征點(diǎn)101-51的位置和先前幀中其位置之間的差除以一幀的時間來計(jì)算。在步驟S7中,控制部件43基于計(jì)算出的速度向量執(zhí)行特征點(diǎn)的群集 (clustering)。群集是用于將數(shù)據(jù)集劃分為被稱為群(cluster)的子集的處理。通過將具有相同方向上的速度向量的特征點(diǎn)分類到同一群中,以類似方式移動的特征點(diǎn)被分類到一個群組中。對于群集,可以使用一種計(jì)算角度的一維柱狀圖的方法或者現(xiàn)有的群集方法(例如k方法)。例如,在圖5的顯示示例中,當(dāng)用戶移動時,位于用戶面部上的特征點(diǎn)101-6、 101-8和101-9基本上在同一方向上移動。結(jié)果,群集處理將這些特征點(diǎn)101-6、101-8和 101-9分類到一個子集中。另一方面,位于背景圖像上的特征點(diǎn)101-1至101-5和101-7并不移動。同時,當(dāng)顯示器12被輕拍時,包括用戶面部和背景圖像的整個畫面圖像振動,從而包括特征點(diǎn)101-1至101-9在內(nèi)的幾乎所有特征點(diǎn)都在同一方向上移動(即,在向上或向下方向上移動)。因此,包括特征點(diǎn)101-1至101-9在內(nèi)的許多特征點(diǎn)都被分類到一個子集中。然后,在步驟S8中,判定部件44判定在同一方向上移動的特征點(diǎn)對所有特征點(diǎn)的比率是否大于或等于閾值。因而,這判定了配備有相機(jī)11的個人計(jì)算機(jī)1是否振動。注意,取決于相對于主體13支撐顯示器12的方法,當(dāng)顯示器12被輕拍時顯示器 12可能旋轉(zhuǎn)。在步驟S8的處理中,利用判定在同一方向上移動的特征點(diǎn)的比率是否大于或等于預(yù)定閾值的方法,難以檢測相機(jī)11圍繞中心軸的旋轉(zhuǎn)移動。在這種情況下,可以通過以從相機(jī)11獲取的圖像的中心作為原點(diǎn)、計(jì)算每個特征點(diǎn)的路徑的外積,來檢測顯示器12的旋轉(zhuǎn)移動。在步驟S8中,當(dāng)確定在同一方向上移動的特征點(diǎn)的比率小于預(yù)定閾值時,即,當(dāng)確定配備有相機(jī)11的顯示器12不在振動時,用戶并沒有執(zhí)行輕拍操作,并且流程返回到步驟Si,且重復(fù)后續(xù)處理。在步驟S8中,當(dāng)確定在同一方向上移動的特征點(diǎn)的比率大于或等于預(yù)定閾值時, 即,當(dāng)確定配備有相機(jī)11的顯示器12正在振動時,計(jì)算部件45在步驟S9中計(jì)算垂直方向振動的頻率作為振動信息。振動頻率是根據(jù)每單位時間的振動次數(shù)計(jì)算的,每單位時間的振動次數(shù)是基于特征點(diǎn)的位置計(jì)算的。具體而言,圖6中信號的頻率被計(jì)算出來。為何計(jì)算垂直方向振動的頻率的原因在于由于顯示器12在圖1所示的膝上型個人計(jì)算機(jī)1中相對于主體13被可旋轉(zhuǎn)地支撐,因此振動是在垂直方向上產(chǎn)生的。因此,要計(jì)算的振動方向可以根據(jù)要振動的設(shè)備的類型而改變。
在步驟SlO中,判定部件44判定計(jì)算出的頻率是否大于或等于閾值。例如,當(dāng)用戶握住并移動個人計(jì)算機(jī)1的整體時,許多特征點(diǎn)在同一方向上移動。然而,由于在這種情況下特征點(diǎn)的移動慢于在顯示器12被輕拍情況下的移動,因此頻率很低。因此,該頻率被與預(yù)定閾值相比較以判定振動的類型是否是由輕拍引起的振動。當(dāng)確定在步驟SlO中計(jì)算出的頻率小于預(yù)定閾值時,即,當(dāng)確定振動的類型是除了由輕拍引起的振動以外的振動時,振動命令識別部件46在步驟S11中識別出振動的類型是個人計(jì)算機(jī)1的移動。圖8中示出了當(dāng)振動的類型被識別為個人計(jì)算機(jī)1的移動時圖像中的特征點(diǎn)和其路徑的顯示示例。圖8示出了圖示當(dāng)配備有相機(jī)11的個人計(jì)算機(jī)1的振動類型被識別為個人計(jì)算機(jī)1的移動時、要顯示的圖像的顯示示例的示圖。圖8的示例的顯示窗口 61顯示了從相機(jī)11獲取的圖像81-2以及特征點(diǎn)101和其路徑102。在圖8的示例中,包括特征點(diǎn)101-51至101-M在內(nèi)的所有特征點(diǎn)和包括與特征點(diǎn)101-51至101-M相對應(yīng)的路徑102-51至10244的所有路徑的形狀是相同的。S卩,如圖7B所示,路徑102被示出在特征點(diǎn)101的上側(cè)。因而,配備有相機(jī)11的個人計(jì)算機(jī)1在向上方向上移動?,F(xiàn)在返回圖4。在步驟S12中,存儲部件47存儲移動信息。當(dāng)振動的類型被識別為個人計(jì)算機(jī)1的移動時,移動信息是諸如時間之類的信息。S卩,當(dāng)配備有相機(jī)11的個人計(jì)算機(jī)1的移動最終完成時的時間(通過重復(fù)步驟Sl 至步驟S12的處理獲得)被存儲作為移動信息。在步驟SlO中,當(dāng)確定計(jì)算出的頻率大于或等于預(yù)定閾值時,振動被認(rèn)為是由用戶輕拍顯示器12引起的振動。即,存在用戶已輸入了振動命令的可能性。在這種情況下,在步驟S13中,判定部件44判定從個人計(jì)算機(jī)1的移動完成時起是否經(jīng)過了預(yù)定的時間段。即,判定從存儲在移動信息中的時間起是否經(jīng)過了預(yù)定的時間段。在步驟S13中,當(dāng)確定從個人計(jì)算機(jī)1的移動完成時起還未經(jīng)過預(yù)定的時間段時, 即,當(dāng)從存儲在移動信息中的時間起還未經(jīng)過預(yù)定的時間段時,流程返回到步驟Si。這禁止了在步驟S14和S15中執(zhí)行識別輕拍的處理和與其相對應(yīng)的處理。S卩,例如,緊接在具有配備有相機(jī)11的顯示器12的膝上型個人計(jì)算機(jī)1被置于桌子上之后,顯示器12將振動一小會兒。另外,緊接在處于閉合狀態(tài)的膝上型個人計(jì)算機(jī)1的顯示器12被打開之后,顯示器12將振動一小會兒。這些振動與由用戶輕拍顯示器12引起的振動是相同的,因而是潛在的振動命令。 然而,用戶實(shí)際上并未輸入振動命令。因此,需要防止這些振動被錯誤地識別為由輕拍引起的振動,S卩,用于振動命令的振動。在步驟S13中,當(dāng)確定從個人計(jì)算機(jī)1的移動完成時起經(jīng)過了預(yù)定的時間段時, 即,當(dāng)從存儲在移動信息中的時間起經(jīng)過了預(yù)定的時間段時,振動命令識別部件46在步驟S14中將振動命令的類型識別為輕拍。即,識別出用戶通過主動施加振動輸入了振動命令。換句話說,例如,當(dāng)相機(jī)11捕獲圖像時,優(yōu)選地不向相機(jī)11施加振動,因?yàn)閷ο鄼C(jī) 11的振動會引起圖像模糊。這種情況下的振動是噪聲。另一方面,由輕拍引起的振動不是由于噪聲引起的振動,而是由于用戶故意提供的信號(以執(zhí)行預(yù)定輸入)引起的振動。在步驟S15中,控制部件43執(zhí)行與輕拍相對應(yīng)的處理。與輕拍相對應(yīng)的處理是根據(jù)通過輕拍輸入的振動命令執(zhí)行的處理。例如,在音樂播放器應(yīng)用的操作中,控制部件43在每次識別出通過輕拍輸入的振動命令時在音樂播放器的音樂的播放和停止之間進(jìn)行切換。當(dāng)然,除此之外,振動命令可以被指派用于個人計(jì)算機(jī)1的電源的接通和關(guān)閉。另外,控制部件43在顯示窗口 61中顯示作為識別結(jié)果82的“SHAKE”,如圖5所示。這意味著通過輕拍輸入的振動命令被識別出來。當(dāng)顯示窗口 61不被顯示在顯示器12 上時,識別結(jié)果82可以被顯示在顯示器上的任何位置處。在步驟S15的處理之后,流程返回到步驟Si,并且重復(fù)相同處理。這樣,配備有相機(jī)11的個人計(jì)算機(jī)1可以僅利用相機(jī)11識別出通過用戶輕拍顯示器12而輸入的振動命令。當(dāng)然,用戶可以輕拍任何位置,并且該位置并不限于顯示器12。注意,在圖4的示例中,盡管個人計(jì)算機(jī)1的振動信息是基于特征點(diǎn)計(jì)算的,但是用于計(jì)算振動信息的方法并不限于此。振動信息可以利用例如塊匹配方法基于整個獲取圖像的光學(xué)流來計(jì)算。[手勢識別處理]圖4中的振動識別處理可以應(yīng)用于利用手勢輸入命令的情況。圖9示出了圖示這種情況下的手勢識別處理的流程圖。在圖9中,步驟S33至S39和S43至S49的處理與圖4中的步驟Sl至S15的處理相同。因此,這些處理的詳細(xì)說明不被重復(fù)并且被省略。在步驟S31中,手勢識別部件48識別手勢。手勢是通過手在三維空間中移動或者形成預(yù)定形狀(以供用戶輸入預(yù)定命令)而執(zhí)行的操作。對手勢的識別例如是如下所述執(zhí)行的。即,計(jì)算兩個連續(xù)幀的圖像之間的差以檢測運(yùn)動的手的區(qū)域。然后,確定手的區(qū)域的重心。通過將路徑的重心與預(yù)先準(zhǔn)備的基本手勢模式相比較,識別出最接近基本手勢模式的手勢已被輸入。在步驟S32中獲取部件41獲取識別出的手勢和相機(jī)11捕獲的圖像。在步驟S33中,檢測部件42檢測特征點(diǎn)。在步驟S34中,控制部件43跟蹤特征點(diǎn)。在步驟S35中,判定部件44判定特征點(diǎn)的數(shù)目是否大于或等于閾值。如果確定特征點(diǎn)的數(shù)目小于閾值,則流程返回到步驟S33,并且重復(fù)后續(xù)處理。如果確定特征點(diǎn)的數(shù)目大于或等于閾值,則計(jì)算部件45在步驟S36中計(jì)算特征點(diǎn)的位置。在步驟S37中,計(jì)算部件45計(jì)算特征點(diǎn)的速度向量。在步驟S38中,控制部件43 執(zhí)行特征點(diǎn)的群集。在步驟S39中,判定部件44判定在同一方向上移動的特征點(diǎn)的比率是否大于或等
10于閾值。如果確定在同一方向上移動的特征點(diǎn)的比率小于閾值,則振動命令識別部件46在步驟S40中識別出沒有生成振動。即,識別出沒有生成振動命令的振動。在步驟S41中,控制部件43執(zhí)行與手勢相對應(yīng)的處理。因此,例如在音樂播放器中,根據(jù)在相機(jī)11的前方用戶所執(zhí)行的手的移動來執(zhí)行諸如快進(jìn)、快退或暫停之類的處理。另一方面,在步驟S39中,如果確定在同一方向上移動的特征點(diǎn)的比率大于或等于閾值,則控制部件43在步驟S42中使手勢無效。即,控制部件43禁止執(zhí)行與在步驟S31 中識別出的手勢相對應(yīng)的處理。在步驟S43中,計(jì)算部件45計(jì)算振動的頻率。在步驟S44中,判定部件44判定該頻率是否大于或等于閾值。如果在步驟S44中確定該頻率小于閾值,則振動命令識別部件 46在步驟S45中識別出振動是個人計(jì)算機(jī)1的移動。在步驟S46中,存儲部件47存儲移動 fn息ο如果在步驟S44中確定該頻率大于或等于閾值,則判定部件44在步驟S47中判定從個人計(jì)算機(jī)1的移動完成時起是否經(jīng)過了預(yù)定的時間段。如果在步驟S47中確定從個人計(jì)算機(jī)1的移動完成時起經(jīng)過了預(yù)定的時間段,則振動命令識別部件46在步驟S48中識別出振動是輕拍。在步驟S49中,控制部件43執(zhí)行與輕拍相對應(yīng)的處理。在步驟S41、S46或S49的處理之后,或者如果在步驟S47中確定從個人計(jì)算機(jī)1 的移動完成時起還未經(jīng)過預(yù)定的時間段,流程返回到步驟Si,并且重復(fù)相同處理。這樣,在配備有相機(jī)11的顯示器12振動的同時,控制部件43禁止執(zhí)行與手勢相對應(yīng)的處理。這防止了錯誤地識別用戶的非故意手勢。在本說明書中,說明了識別利用配備有相機(jī)11的膝上型個人計(jì)算機(jī)1通過輕拍引起的振動命令的示例。然而,要輕拍的設(shè)備并不限于個人計(jì)算機(jī)1。例如,配備有相機(jī)的監(jiān)視器或電視接收機(jī)可以被輕拍以執(zhí)行接通或關(guān)閉電源的操作。另外,對于諸如電視接收機(jī)和監(jiān)視器之類的固定設(shè)備,可以不執(zhí)行用于識別其運(yùn)動的處理。本申請包含與2010年3月5向日本專利局提交的日本在先專利申請JP 2010-049477中所公開的內(nèi)容有關(guān)的主題,該申請的全部內(nèi)容通過引用結(jié)合于此。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,根據(jù)設(shè)計(jì)要求和其它因素可以進(jìn)行各種修改、組合、子組合和更改,只要它們在權(quán)利要求及其等同物范圍內(nèi)即可。
1權(quán)利要求
1.一種信息處理設(shè)備,包括 配置為捕獲對象的圖像的捕獲裝置;配置為獲取由所述捕獲裝置捕獲的圖像的獲取裝置; 配置為基于由所述獲取裝置獲取的圖像計(jì)算振動信息的計(jì)算裝置; 配置為基于由所述計(jì)算裝置計(jì)算出的振動信息判定振動命令的判定裝置;以及配置為基于由所述判定裝置判定的振動命令執(zhí)行預(yù)定處理的控制裝置。
2.如權(quán)利要求1所述的信息處理設(shè)備,其中當(dāng)在從所述信息處理設(shè)備的移動完成時起的預(yù)定時間段內(nèi)、所述判定裝置生成了所述振動命令時,所述控制裝置禁止所述預(yù)定處理的執(zhí)行。
3.如權(quán)利要求2所述的信息處理設(shè)備,其中所述計(jì)算裝置基于所述獲取裝置獲取的圖像中特征點(diǎn)的位置和速度向量來計(jì)算所述振動信息。
4.如權(quán)利要求3所述的信息處理設(shè)備, 其中所述計(jì)算裝置計(jì)算所述振動的頻率,并且其中所述判定裝置在所述頻率大于或等于閾值時確定所述振動是振動命令的振動。
5.如權(quán)利要求4所述的信息處理設(shè)備,其中所述獲取裝置還獲取由用戶執(zhí)行的手勢,并且其中,當(dāng)所述判定裝置確定還未生成所述振動命令的振動時,所述控制裝置不執(zhí)行所述預(yù)定處理而是執(zhí)行與所述手勢相對應(yīng)的處理,并且當(dāng)所述判定裝置確定已生成了所述振動命令的振動時,所述控制裝置使所述手勢無效。
6.如權(quán)利要求5所述的信息處理設(shè)備,其中當(dāng)具有同一方向上的速度向量的特征點(diǎn)的數(shù)目的比率大于或等于閾值時,所述判定裝置確定已生成了所述振動命令的振動。
7.一種信息處理方法,包括以下步驟 捕獲對象的圖像;獲取通過捕獲步驟的處理捕獲的圖像; 基于通過獲取步驟的處理獲取的圖像計(jì)算振動信息; 基于通過計(jì)算步驟的處理計(jì)算出的振動信息判定振動命令;以及基于通過判定步驟的處理判定的振動命令控制執(zhí)行預(yù)定處理。
8.—種被配置為使得計(jì)算機(jī)執(zhí)行以下步驟的程序 獲取由捕獲裝置捕獲的圖像;基于通過獲取步驟的處理獲取的圖像計(jì)算振動信息; 基于通過計(jì)算步驟的處理計(jì)算出的振動信息判定振動命令;以及基于通過判定步驟的處理判定的振動命令控制執(zhí)行預(yù)定處理。
9.一種信息處理設(shè)備,包括 捕獲對象的圖像的捕獲部件; 獲取由所述捕獲部件捕獲的圖像的獲取部件; 基于由所述獲取部件獲取的圖像計(jì)算振動信息的計(jì)算部件; 基于由所述計(jì)算部件計(jì)算出的振動信息判定振動命令的判定部件;以及基于由所述判定部件判定的振動命令執(zhí)行預(yù)定處理的控制部件。
全文摘要
本發(fā)明公開了信息處理設(shè)備、方法和程序。該信息處理設(shè)備包括捕獲對象的圖像的捕獲部件;獲取由捕獲部件捕獲的圖像的獲取部件;基于由獲取部件獲取的圖像計(jì)算振動信息的計(jì)算部件;基于由計(jì)算部件計(jì)算出的振動信息判定振動命令的判定部件;以及基于由判定部件判定的振動命令執(zhí)行預(yù)定處理的控制部件。
文檔編號G06F3/048GK102193729SQ20111004951
公開日2011年9月21日 申請日期2011年2月28日 優(yōu)先權(quán)日2010年3月5日
發(fā)明者繁田修, 野田卓郎 申請人:索尼公司