本發(fā)明涉及人工智能領域,尤其涉及一種利用動作辨識軟件信息的方法及終端。
背景技術(shù):
當前智能產(chǎn)品盛行,如智能手環(huán)、智能終端、連續(xù)監(jiān)測設備等,其核心在于智能感測算法、軟件等,算法、軟件的好壞決定產(chǎn)品優(yōu)劣。社會分工導致算法、軟件公司獨立存在,智能產(chǎn)品的生產(chǎn)商需要從算法、軟件公司購買算法、軟件嵌入產(chǎn)品。由于算法、軟件都是嵌入到產(chǎn)品中,使用者無法直觀的觀察到,在第三方在非法使用該等算法、軟件時,根本無法得知,因此,如何管控算法、軟件不被泄露到第三方,以及被第三方侵權(quán)使用時,如何方便快速地取證變成了一個難題。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,提供一種利用動作辨識軟件信息的方法及終端。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:本發(fā)明提供一種利用動作辨識軟件信息的方法,其中,軟件安裝在終端上,所述終端包括感測單元;該方法包括以下步驟:
S1;通過所述感測單元感測動作識別信號,根據(jù)所述動作識別信號得到運動特征數(shù)據(jù);
S2:將所述運動特征數(shù)據(jù)與預存的模型數(shù)據(jù)進行比對,在匹配時,執(zhí)行步驟S3;
S3:調(diào)用與所述軟件對應的識別數(shù)據(jù)。
優(yōu)選的,所述感測單元包括加速度傳感器、陀螺儀、磁傳感器中的一種或多種;
在所述步驟S1中,包括:
S1-1:通過所述感測單元在設定時間間隔內(nèi)對所述終端的運動狀態(tài)進行監(jiān)測,獲得所述動作識別信號;
S1-2:對獲得的所述動作識別信號進行運算,以得到所述運動特征數(shù)據(jù)。
優(yōu)選的,在所述步驟S2中,預存的所述模型數(shù)據(jù)為預存的運動特征數(shù)據(jù)。
優(yōu)選的,所述感測單元包括紅外傳感器、超聲傳感器和/或壓力傳感器;
在所述步驟S1中,包括:
S1-1:通過所述紅外傳感器和/或超聲傳感器在設定時間間隔內(nèi)感測遮擋動作,和/或通過壓力傳感器感測按壓動作,形成所述動作識別信號;
S1-2:對所述動作識別信號進行運算,以得到所述運動特征數(shù)據(jù);所述運動特征數(shù)據(jù)為編碼數(shù)據(jù)。
優(yōu)選的,在所述步驟S2中,預存的所述模型數(shù)據(jù)為預存的編碼數(shù)據(jù);所述預存的編碼數(shù)據(jù)為與預設的遮擋動作對應的編碼數(shù)據(jù)。
優(yōu)選的,所述識別數(shù)據(jù)為數(shù)字代碼和/或字符;在所述步驟S3中,包括:按設定時間間隔調(diào)用所述識別數(shù)據(jù),并依次在所述終端的顯示界面上顯示;或者,將所述識別數(shù)據(jù)通過有線或無線方式向外發(fā)送。
本發(fā)明還提供一種利用動作識別軟件信息的終端,其中,在所述終端中安裝有軟件,所述終端包括:
感測單元,用于感測動作識別信號;
處理單元,用于根據(jù)所述動作識別信號得到運動特征數(shù)據(jù);
比對單元,用于將所述運動特征數(shù)據(jù)與預存的模型數(shù)據(jù)進行比對;以及
調(diào)用單元,用于在所述運動特征數(shù)據(jù)與預存的模型數(shù)據(jù)匹配時,調(diào)用與所述軟件對應的識別數(shù)據(jù)。
優(yōu)選的,所述感測單元包括加速度傳感器、陀螺儀、磁傳感器中的一種或多種;
所述感測單元對所述終端的運動狀態(tài)進行監(jiān)測,獲得所述動作識別信號。
優(yōu)選的,預存的所述模型數(shù)據(jù)為預存的運動特征數(shù)據(jù)。
優(yōu)選的,所述感測單元包括紅外傳感器和/或超聲傳感器和/或壓力傳感器;
所述紅外傳感器和/或超聲傳感器感測遮擋動作,和/或通過壓力傳感器感測按壓動作,形成所述動作識別信號。
優(yōu)選的,預存的所述模型數(shù)據(jù)為預存的編碼數(shù)據(jù);所述預存的編碼數(shù)據(jù)為與預設的遮擋動作對應的編碼數(shù)據(jù)。
優(yōu)選的,所述識別數(shù)據(jù)為數(shù)字代碼和/或字符;
所述終端還包括顯示單元,用于顯示所述識別數(shù)據(jù);或者,所述終端還包括通訊單元,用于將所述識別數(shù)據(jù)通過有線或無線方式向外發(fā)送。
實施本發(fā)明的技術(shù)方案,通過感測動作識別信號來得到運動特征數(shù)據(jù),再與預存的模型數(shù)據(jù)進行比對,進而調(diào)用與軟件對應的識別數(shù)據(jù),從而避免了現(xiàn)有技術(shù)中軟件信息無法獲取的缺陷,達到直觀取證的目的,具有可有效、便捷鑒別軟件來源的優(yōu)點。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明利用動作辨識軟件信息的方法的一個實施例的流程示意圖。
圖2是本發(fā)明利用動作辨識軟件信息的方法的另一個實施例的流程示意圖。
圖3是本發(fā)明利用動作識別軟件信息的終端的一個實施例的示意框圖。
圖4是本發(fā)明利用動作識別軟件信息的終端的另一個實施例的示意框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
如圖1所示,是本發(fā)明的利用動作辨識軟件信息的方法的一個實施例,該實施例的方法可以應用于終端中。其中,終端包括但不限于手機、平板電腦、智能手表、智能手環(huán)、筆記本電腦、臺式電腦、MP3、MP4以及各類小家電等終端。該終端中安裝有軟件,并設置有感測單元。
如圖1所示,本實施例利用動作辨識軟件信息的方法包括如下步驟:
步驟S101:通過感測單元感測動作識別信號,根據(jù)動作識別信號得到運動特征數(shù)據(jù)。在本實施例中,該感測單元可以包括加速度傳感器、陀螺儀、磁傳感器中的一種或多種,用于感測終端的振動、傾斜、翻轉(zhuǎn)、移動等動作。通過感測單元在設定時間間隔內(nèi)對終端的運動狀態(tài)進行監(jiān)測,獲得動作識別信號;對獲得的動作識別信號進行運算,以得到運動特征數(shù)據(jù)。
步驟S102:將運動特征數(shù)據(jù)與預存的模型數(shù)據(jù)進行比對,在匹配時,執(zhí)行步驟S103;在不匹配時,可以丟棄運動特征數(shù)據(jù)或者執(zhí)行該運動特征數(shù)據(jù)對應的其他動作。
在本實施例中,預存的模型數(shù)據(jù)為預存的運動特征數(shù)據(jù),例如對終端的一些特定操作,如振動、傾斜、翻轉(zhuǎn)、移動或各種動作的組合等。該預存的模型數(shù)據(jù)可以預存在終端中,當然,也可以存儲在與終端通訊的其他設備中。
步驟S103:調(diào)用與軟件對應的識別數(shù)據(jù)。該識別數(shù)據(jù)可以為數(shù)字代碼和/或字符,可以預存在終端中,也可以存儲在與終端通訊的其他設備中??梢岳斫獾?,該識別數(shù)據(jù)可以為軟件開發(fā)者自行設定的區(qū)別性數(shù)據(jù)。
在本實施例中,按設定時間間隔調(diào)用識別數(shù)據(jù),并依次在終端的顯示單元上顯示;或者,將識別數(shù)據(jù)通過有線或無線方式向外發(fā)送至于終端通訊連接的其他設備中,再進行顯示。
在一個應用中,該終端可以為手環(huán)(當然,終端可以為其他任何形式的智能終端),該手環(huán)中設置有運動傳感器,作為感測單元;并且,在運動手環(huán)表面設置有數(shù)位顯示屏,用于顯示走路步數(shù)、跑步步數(shù)或其他數(shù)字或字符信息。
當需要驗證該手環(huán)中的軟件時,可以按設定的動作來操作該手環(huán),例如先將手環(huán)側(cè)放,然后在桌面敲擊若干下,然后翻轉(zhuǎn)手環(huán),用另一側(cè)面在桌面敲擊若干下。在操作手環(huán)的過程中,手環(huán)內(nèi)部的感測單元感測到手環(huán)在設定時間間隔內(nèi)的動作識別信號,并得到對應的運動特征數(shù)據(jù)。
對應的,在手環(huán)中存儲有:手環(huán)側(cè)放姿態(tài),然后有若干下敲擊動作,一段時間手環(huán)的翻轉(zhuǎn)動作,以及一段時間內(nèi)另一面的若干下敲擊動作,與該系列動作相對應的運動特征數(shù)據(jù)作為預存的模型數(shù)據(jù)。
在驗證者操作完手環(huán)后,產(chǎn)生的運動特征數(shù)據(jù)與預存的運動特征數(shù)據(jù)進行匹配比對,相符則提取預先儲存的公司信息或其他特定信息組成的多組數(shù)字代碼,并在手環(huán)的數(shù)位顯示屏上進行顯示。
在本應用中,在手環(huán)中預存有與公司信息(如英文縮寫U-COMM)對應的ASCII代碼;可以理解的,預存的識別數(shù)據(jù)也可以為其他識別數(shù)據(jù),例如產(chǎn)品的批號、日期、客戶代號等等;可以轉(zhuǎn)化為ASCII代碼或其他編碼。
在驗證動作匹配時,以一定時間間隔調(diào)用ASCII代碼,并在手環(huán)的數(shù)位顯示屏上進行顯示。例如,如N秒鐘自動依照U-COMM的ASCII代碼一組一組顯示出來,而觀看的人在旁用紙筆記錄下代表U-COMM的ASCII代碼。如:U-COMM用ASCII代碼中8進制表示就是:125、055、103、117、115、115、000,最后的000表示結(jié)束。如能正確顯示,那么即可驗證該手環(huán)的軟件為軟件提供者所提供。
如圖2所示,在本發(fā)明的利用動作辨識軟件信息的方法的另一實施例中,動作識別可以采用編碼識別方法。
本實施例利用動作辨識軟件信息的方法包括如下步驟:
步驟S201:通過感測單元感測動作識別信號,根據(jù)動作識別信號得到編碼數(shù)據(jù)。在本實施例中,終端的感測單元包括紅外傳感器、超聲傳感器、壓力傳感器中的一種或多種。通過紅外傳感器和/或超聲傳感器在設定時間間隔內(nèi)感測遮擋動作,和/或通過壓力傳感器感測按壓動作,形成動作識別信號。對動作識別信號進行運算,以得到編碼數(shù)據(jù),本實施例中,該編碼數(shù)據(jù)為運動特征數(shù)據(jù)。
步驟S202:將運動特征數(shù)據(jù)與預存的編碼數(shù)據(jù)進行比對,在匹配時,執(zhí)行步驟S203;在不匹配時,可以丟棄運動特征數(shù)據(jù)或者執(zhí)行該運動特征數(shù)據(jù)對應的其他動作。
在本實施例中,預存的編碼數(shù)據(jù)作為預存的模型數(shù)據(jù);預存的編碼數(shù)據(jù)為與預設的遮擋動作對應的編碼數(shù)據(jù)??梢岳斫獾模摼幋a數(shù)據(jù)的編碼方法可以為現(xiàn)有的各種編碼方式,例如摩斯編碼。該預存的模型數(shù)據(jù)可以預存在終端中,當然,也可以存儲在與終端通訊的其他設備中。
步驟S203:調(diào)用與軟件對應的識別數(shù)據(jù)。該識別數(shù)據(jù)可以為數(shù)字代碼和/或字符,可以預存在終端中,也可以存儲在與終端通訊的其他設備中??梢岳斫獾?,該識別數(shù)據(jù)可以為軟件開發(fā)者自行設定的區(qū)別性數(shù)據(jù)。
在本實施例中,按設定時間間隔調(diào)用識別數(shù)據(jù),并依次在終端的顯示界面上顯示;或者,將識別數(shù)據(jù)通過有線或無線方式向外發(fā)送至于終端通訊連接的其他設備中,再進行顯示。
在一個應用中,該終端可以為手環(huán)(當然,終端可以為其他任何形式的智能終端),該手環(huán)中設置有紅外傳感器或超聲傳感器,作為感測單元;并且,在運動手環(huán)表面設置有數(shù)位顯示屏,用于顯示走路步數(shù)、跑步步數(shù)或其他數(shù)字或字符信息。
當需要驗證該手環(huán)中的軟件時,可以按設定的動作來遮擋該手環(huán)的紅外傳感器或超聲傳感器,例如用手或其他物體按設定的時間間隔遮擋感測單元,利用設定的規(guī)則進行編碼,如遮住1秒代表滴,遮住3秒代表塔,由摩斯編碼的滴與塔組成的編碼數(shù)據(jù)作為運動特征數(shù)據(jù)??梢岳斫獾模斒褂脡毫鞲衅鲿r,可以通過按壓時長間隔來編碼。
對應的,在手環(huán)中存儲有與遮擋動作相對應的編碼數(shù)據(jù)作為預存的模型數(shù)據(jù)。
在驗證者做完遮擋操作后,產(chǎn)生的編碼數(shù)據(jù)與預存的編碼數(shù)據(jù)進行匹配比對,相符則提取預先儲存的公司信息或其他特定信息組成的多組數(shù)字代碼,并在手環(huán)的數(shù)位顯示屏上進行顯示。
在本應用中,在手環(huán)中預存有與公司信息(如英文縮寫U-COMM)對應的ASCII代碼;可以理解的,預存的識別數(shù)據(jù)也可以為其他識別數(shù)據(jù),例如產(chǎn)品的批號、日期、客戶代號等等;可以轉(zhuǎn)化為ASCII代碼或其他編碼。
在驗證動作匹配時,以一定時間間隔調(diào)用ASCII代碼,并在手環(huán)的數(shù)位顯示屏上進行顯示。例如,如N秒鐘自動依照U-COMM的ASCII代碼一組一組顯示出來,而觀看的人在旁用紙筆記錄下代表U-COMM的ASCII代碼。如:U-COMM用ASCII代碼中8進制表示就是:125、055、103、117、115、115、000,最后的000表示結(jié)束。如能正確顯示,那么即可驗證該手環(huán)的軟件為軟件提供者所提供。
如圖3所示,是本發(fā)明的利用動作識別軟件信息的終端的一個實施例,該終端中安裝有軟件。該終端包括感測單元31、處理單元32、比對單元33、以及調(diào)用單元34等,可執(zhí)行上述實施例的利用動作辨識軟件信息的方法。
該感測單元31用于感測動作識別信號。在本實施例中,感測單元31包括加速度傳感器311、陀螺儀312、磁傳感器313中的一種或多種,用于感測終端的振動、傾斜、翻轉(zhuǎn)、移動等動作。通過感測單元31在設定時間間隔內(nèi)對終端的運動狀態(tài)進行監(jiān)測,獲得動作識別信號。
該處理單元32與感測單元31連接,接收感測單元31感測的動作識別信號,并根據(jù)動作識別信號得到運動特征數(shù)據(jù)。可以理解的,該處理單元32可以為單片機、MCU等處理器,對動作識別信號進行運算處理,得到與運動動作相對應的運動特征數(shù)據(jù)。
該比對單元33與處理單元32連接,用于將運動特征數(shù)據(jù)與預存的模型數(shù)據(jù)進行比對。其中,預存的模型數(shù)據(jù)為預存的運動特征數(shù)據(jù),例如對終端的一些特定操作,如振動、傾斜、翻轉(zhuǎn)、移動或各種動作的組合等。該預存的模型數(shù)據(jù)可以預存在終端中,當然,也可以存儲在與終端通訊的其他設備中。
調(diào)用單元34用于在運動特征數(shù)據(jù)與預存的模型數(shù)據(jù)匹配時,可按設定時間間隔調(diào)用與軟件對應的識別數(shù)據(jù)。其中,該識別數(shù)據(jù)為數(shù)字代碼和/或字符,可以預存在終端中,也可以存儲在與終端通訊的其他設備中。可以理解的,該識別數(shù)據(jù)可以為軟件開發(fā)者自行設定的區(qū)別性數(shù)據(jù)。
進一步的,該終端還包括顯示單元35,用于顯示識別數(shù)據(jù);或者,終端還包括通訊單元,用于將識別數(shù)據(jù)通過有線或無線方式向外發(fā)送,由其他設備進行顯示或處理。
如圖4所示,是本發(fā)明的利用動作識別軟件信息的終端的另一個實施例,該終端中安裝有軟件。該終端包括感測單元41、處理單元42、比對單元43、以及調(diào)用單元44等,可執(zhí)行上述實施例的利用動作辨識軟件信息的方法。
該感測單元41用于感測動作識別信號。在本實施例中,感測單元41包括紅外傳感器411、超聲傳感器412、壓力傳感器413中的一種或多種。通過紅外傳感器411和/或超聲傳感器412在設定時間間隔內(nèi)感測遮擋動作,或通過壓力傳感器413感測按壓動作,形成動作識別信號。
該處理單元42與感測單元41連接,對接收的動作識別信號進行運算,以得到運動特征數(shù)據(jù);運動特征數(shù)據(jù)為編碼數(shù)據(jù)。可以理解的,該處理單元42可以為單片機、MCU等處理器,對動作識別信號進行運算處理,得到與運動動作相對應的運動特征數(shù)據(jù)。
例如,可以按設定的動作來遮擋該手環(huán)的紅外傳感器411或超聲傳感器412,例如用手或其他物體按設定的時間間隔遮擋感測單元41,利用設定的規(guī)則進行編碼,如遮住1秒代表滴,遮住3秒代表塔,由摩斯編碼的滴與塔組成的編碼數(shù)據(jù)作為運動特征數(shù)據(jù)??梢岳斫獾?,當使用壓力傳感器413時,可以通過按壓時長間隔來編碼。
該比對單元43與處理單元42連接,用于將運動特征數(shù)據(jù)與預存的模型數(shù)據(jù)進行比對。其中,預存的模型數(shù)據(jù)為預存的編碼數(shù)據(jù);預存的編碼數(shù)據(jù)為與預設的遮擋動作對應的編碼數(shù)據(jù)。可以理解的,該編碼數(shù)據(jù)的編碼方法可以為現(xiàn)有的各種編碼方式,例如摩斯編碼。該預存的模型數(shù)據(jù)可以預存在終端中,當然,也可以存儲在與終端通訊的其他設備中。
調(diào)用單元44用于在運動特征數(shù)據(jù)與預存的模型數(shù)據(jù)匹配時,可按設定時間間隔調(diào)用與軟件對應的識別數(shù)據(jù)。其中,該識別數(shù)據(jù)為數(shù)字代碼和/或字符,可以預存在終端中,也可以存儲在與終端通訊的其他設備中??梢岳斫獾?,該識別數(shù)據(jù)可以為軟件開發(fā)者自行設定的區(qū)別性數(shù)據(jù)。
進一步的,該終端還包括顯示單元45,用于顯示識別數(shù)據(jù);或者,終端還包括通訊單元,用于將識別數(shù)據(jù)通過有線或無線方式向外發(fā)送,由其他設備進行顯示或處理。
本發(fā)明實施例的方法中的步驟可以根據(jù)實際需要進行順序調(diào)整、合并和刪減。本發(fā)明實施例的終端中的模塊或單元或子單元可以根據(jù)實際需要進行合并、劃分和刪減。本領域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設備相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:閃存盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取器(Random Access Memory,RAM)、磁盤或光盤等。
以上所揭露的僅為本發(fā)明的較佳實施例而已,當然不能以此來限定本發(fā)明的權(quán)利范圍,本領域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。