一種拍照方法和移動終端的制作方法
【專利摘要】本發明提供了一種拍照方法和移動終端,涉及圖片處理技術領域。所述方法,包括:接收用戶觸發的拍照指令;判斷移動終端的相機當前拍攝的初始拍攝圖片中是否存在不完整的目標圖案;如果所述相機當前拍攝的初始拍攝圖片中存在不完整的目標圖案,則從圖片庫中獲取包括完整的所述目標圖案的素材圖片;利用所述素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整,得到完整拍攝圖片;保存所述完整拍攝圖片。本發明解決了現有的拍照方法無法實時自動地完成在拍照時對初始拍攝圖片中不完整的目標圖案的完善處理的問題,取得了可以在拍照過程中,利用素材圖片自動地將拍攝得到的初始拍攝圖片中的不完整的目標圖案補充完整。
【專利說明】
一種拍照方法和移動終端
技術領域
[0001] 本發明涉及圖片處理技術領域,特別是涉及一種拍照方法和移動終端。
【背景技術】
[0002] 如今,隨著手機等移動終端的發展以及普及,越來越多的用戶使用移動終端相機 進行拍照。但是如果用戶欲拍攝的場景中包含某些用戶想要完整顯示的目標圖案,而在拍 照時,目標圖案可能會被其他物體遮擋。例如如果目標圖案為人臉時,而人站在樹旁拍照, 人臉被樹干遮擋的等情況。從而使得原始拍攝照片中的目標圖案不完整,不滿足用戶的需 求。而為了使拍攝的照片更符合用戶的需求,用戶可以利用現有的很多圖片處理技術來處 理相機拍攝得到的原始拍攝圖片,將不完整的目標圖案補充完整。例如P S (A d 〇 b e Photoshop)、美圖秀秀等圖片處理軟件。現有的圖片處理軟件主要利用兩種技術對圖片進 行處理:其一為摳圖,其二為圖層融合。例如,在PS中,最常見的摳圖工具是鋼筆工具,熟練 的運用鋼筆工具,能夠精確勾勒需要摳圖的部分,另外還具有高級蒙板摳圖工具、高級摳圖 工具、透明背景顏色等眾多直接摳圖工具。圖層融合,是將不同的圖片融合為一個圖片。圖 層融合可以有多種模式,例如PS即具有多種融合模式,譬如濾色、變淺、疊加、差值等等,為 圖層融合提供了更多的方案。
[0003] 但是現有的圖片處理技術需要相機用戶以人工的方式判斷是否對相機的原始拍 攝圖片進行摳圖或圖層融合處理,而且是將原始拍攝圖片傳送至上述圖片處理軟件之后, 再手動地利用摳圖工具進行摳圖,或者是手動地選擇圖層融合的模式對原始拍攝圖片進行 處理,從而無法實時自動地完成對拍照時得到初始拍攝圖片中不完整的目標圖案的完善處 理。
【發明內容】
[0004] 為了解決現有的圖片處理技術需要相機用戶以人工的方式判斷是否對相機的原 始拍攝圖片進行摳圖或圖層融合處理,而且是將原始拍攝圖片傳送至上述圖片處理軟件之 后,再手動地利用摳圖工具進行摳圖,或者是手動地選擇圖層融合的模式對原始拍攝圖片 進行處理,從而無法實時自動地完成在拍照時對初始拍攝圖片中不完整的目標圖案的完善 處理的問題,本發明實施例提供一種拍照方法和移動終端。
[0005] 為了解決上述問題,本發明公開了 一種拍照方法,包括:
[0006] 接收用戶觸發的拍照指令;
[0007] 判斷移動終端的相機當前拍攝的初始拍攝圖片中是否存在不完整的目標圖案;
[0008] 如果所述相機當前拍攝的初始拍攝圖片中存在不完整的目標圖案,則從圖片庫中 獲取包括完整的所述目標圖案的素材圖片;
[0009] 利用所述素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整,得到完整 拍攝圖片;
[00?0]保存所述完整拍攝圖片。
[0011] 相應地,本發明還公開了 一種移動終端,包括:
[0012] 指令接收模塊,用于接收用戶觸發的拍照指令;
[0013] 判斷模塊,用于判斷移動終端的相機當前拍攝的初始拍攝圖片中是否存在不完整 的目標圖案;
[0014] 素材圖片獲取模塊,用于如果所述相機當前拍攝的初始拍攝圖片中存在不完整的 目標圖案,則從圖片庫中獲取包括完整的所述目標圖案的素材圖片;
[0015] 圖片處理模塊,用于利用所述素材圖片將所述初始拍攝圖片中不完整的目標圖案 補充完整,得到完整拍攝圖片;
[0016] 保存模塊,用于保存所述完整拍攝圖片。
[0017] 本發明通過接收用戶觸發的拍照指令,進而判斷移動終端的相機當前拍攝的初始 拍攝圖片中是否存在不完整的目標圖案,如果所述相機當前拍攝的初始拍攝圖片中存在不 完整的目標圖案,則從圖片庫中獲取包括完整的所述目標圖案的素材圖片,然后利用所述 素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整,得到完整拍攝圖片,最后保 存所述完整拍攝圖片。從而在拍照過程中,可以利用素材圖片自動地將拍攝得到的初始拍 攝圖片中的不完整的目標圖案補充完整。
[0018] 上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段, 而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠 更明顯易懂,以下特舉本發明的【具體實施方式】。
【附圖說明】
[0019] 為了更清楚地說明本發明實施例的技術方案,下面將對本發明實施例的描述中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施 例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖 獲得其他的附圖。
[0020] 圖1是本發明實施例一中的一種拍照方法的步驟流程圖;
[0021] 圖2是本發明實施例二中的一種拍照方法的步驟流程圖;
[0022]圖3是本發明實施例三中的一種拍照方法的步驟流程圖;
[0023] 圖4是本發明實施例四中的一種移動終端的結構示意圖;
[0024] 圖5是本發明實施例五中的一種移動終端的結構示意圖;
[0025] 圖6是本發明實施例六中的一種移動終端的框圖;
[0026] 圖7是本發明實施例七中的一種移動終端的結構示意圖。
【具體實施方式】
[0027] 下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發 明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施 例,都屬于本發明保護的范圍。
[0028] 下面通過列舉幾個具體的實施例詳細介紹本發明提供的一種拍照方法和移動終 端。
[0029] 實施例一
[0030] 詳細介紹本發明實施例提供的一種拍照方法。
[0031] 參照圖1,示出了本發明實施例中一種拍照方法的步驟流程圖。
[0032]步驟101,接收用戶觸發的拍照指令。
[0033] 在本發明實施例中,用戶可以通過點擊相機的拍照控件觸發拍照指令,當然,也可 以通過相機的外接設備,例如自拍桿等中的拍照控件觸發拍照指令,或者是通過語音控制 觸發相機的拍照指令,或者是其他的可用方式觸發相機的拍照指令,對此本發明實施例不 加以限定。
[0034] 相機接收到用戶觸發的拍照指令后,即可以經拍攝操作,將相機攝像頭當前視景 范圍內的景象生成初始拍攝圖片。
[0035] 步驟102,判斷移動終端的相機當前拍攝的初始拍攝圖片中是否存在不完整的目 標圖案。
[0036] 目標圖案是用戶需要完整顯示的圖案,例如初始拍攝圖片中的人臉圖案、某一特 定物體的表面等等。在本發明實施例中,在利用移動終端的相機拍攝得到初始拍攝圖片之 后,如果目標圖案不完整,則需要自動將不完整的目標圖案補充完整。因此,首先需要判斷 移動終端的相機當前拍攝的初始拍攝圖片中是否存在不完整的目標圖案。而且,初始拍攝 圖片中可能包含多個目標圖案,那么只要其中至少一個目標圖案不完整,則可以判定當前 相機拍攝的初始拍攝圖片中存在不完整的目標圖案。
[0037] 以人臉圖案為例,如果當前相機拍攝的初始拍攝圖片中包含多個人臉圖案,而如 果其中至少一個人臉圖案不完整,例如其中一個人臉圖案被其他景物遮擋的情況等,則可 以確定當前相機拍攝的初始拍攝圖片中存在不完整的目標圖案,進而執行步驟103。而如果 當如相機拍攝的初始拍攝圖片中的目標圖案都完整,則可以直接保存當如拍攝的初始拍攝 圖片,同時還可以直接將初始拍攝圖片顯示在相機的預覽界面中。
[0038] 步驟103,如果所述相機當前拍攝的初始拍攝圖片中存在不完整的目標圖案,則從 圖片庫中獲取包括完整的所述目標圖案的素材圖片。
[0039] 如果當前相機拍攝的初始拍攝圖片中存在不完整的目標圖案,則從圖片庫中獲取 包括完整的目標圖案的素材圖片。具體的是,從圖片庫中獲取包括對應該不完整目標圖案 的完整的目標圖案的素材圖片。在本發明實施例中,圖片庫中可以包括移動終端用戶預置 的圖片,也可以包括移動終端相冊中的圖片,還可以包括在本次拍攝之前記錄的相機的預 覽緩存圖片等等,對此本發明實施例不加以限定。而且圖片庫可以保存于移動終端本地,也 可以存儲于云端存儲器中,當需要時可以從云端服務器下載至移動終端本地,對此本發明 實施例也不加以限定。
[0040] 在本發明實施例中,與不完整的目標圖案對應的完整目標圖案可以理解為與對應 的不完整的目標圖案的相似度超過相似閾值的完整目標圖案,如果與對應的不完整的目標 圖案的相似度超過相似閾值的完整目標圖案有多個,那么可以選擇相似度最高值對應的完 整目標圖案為與不完整的目標圖案對應的完整目標圖案。其中,相似閾值的具體取值可以 根據需求在本步驟之前設定,對此本發明實施例不加以限定。
[0041] 而且,在實際應用中,如果初始拍攝圖片中包含多個目標圖案,其中存在一個不完 整的目標圖案,那么則從圖片庫中獲取包含了完整的該不完整的目標圖案的素材圖片。而 如果初始拍攝圖片中存在多個不完整的目標圖案,那么圖片庫中可能存在一個素材圖片同 時包含完整的上述多個不完整的目標圖案的一個素材圖片,此時可以獲取一個包含完整的 上述多個不完整的目標圖案的素材圖片;或者是一個素材圖片同時包含上述多個不完整的 目標圖案中的幾個不完整的目標圖案對應的完整目標圖案,那么此時可以獲取包含上述多 個不完整的目標圖案中的幾個不完整的目標圖案對應的完整目標圖案的一個素材圖片以 及分別包含其余各個不完整的目標圖案對應的完整的目標圖案的多個素材圖片。對此本發 明實施例不加以限定。
[0042] 例如,對于以初始拍攝圖案,如果其中只存在一個不完整的目標圖案a,那么則從 圖片庫中獲取一張包含完整目標圖案a的素材圖片;而如果其中存在三個不完整的目標圖 案a、b、c,那么則從圖片庫中獲取包含完整目標圖案a、b、c的素材圖片,而且,完整目標圖案 a、b、c可能存在同一張素材圖片中,那么此時則獲取一張素材圖片,完整目標圖案a、b、c也 可能存在不同的素材圖片中,那么則獲取多張素材圖片,例如,完整目標圖案a、b存在于同 一素材圖片中,c存在于另一素材圖片中,那么則獲取兩張素材圖片。對此本發明實施例不 加以限定。
[0043] 步驟104,利用所述素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整, 得到完整拍攝圖片。
[0044] 在獲取了包含完整的目標圖案的素材圖片之后,可以利用該素材圖片將初始拍攝 圖片中的不完整的目標圖案補充完整,得到完整拍攝圖片。具體的,可以只針對初始拍攝圖 片中不完整的目標圖案缺失的部分,將缺失的部分補充完整,對于其他的部分則不做處理。
[0045] 例如,假設初始拍攝圖片中不完整的目標圖案為一個半張臉的人臉圖案,那么獲 取的素材圖片中必然包含一個與該半張人臉圖案匹配的完整人臉圖案,那么可以利用摳圖 技術從獲取的素材圖片中摳取該半張人臉圖案相對于完整的人臉圖案缺失的部分,然后將 初始拍攝圖片中不完整的人臉圖案補充完整;或者可以利用圖層融合技術,將素材圖片與 初始拍攝圖片分別作為單獨的圖層按照一定規則進行圖層融合,得到包含素材圖片中完整 目標圖案以及初始拍攝圖片中去除不完整的人臉圖案以外的部分的完整拍攝圖片。
[0046] 也可以直接利用素材圖片中與不完整的人臉圖案匹配的完整的目標圖案替換或 者覆蓋初始拍攝圖片中不完整的人臉圖案。例如,對于上述的不完整的人臉圖案,可以直接 摳取素材圖片中完整人臉圖案,然后利用摳取的完整人臉圖案替換或者是覆蓋初始拍攝圖 片中不完整的人臉圖案。
[0047] 在本發明實施例中,可以根據需求選擇具體的方式利用素材圖片將初始拍攝圖片 中不完整的目標圖案補充完整,得到完整拍攝圖片,對此本發明實施例不加以限定。
[0048] 步驟105,保存所述完整拍攝圖片。
[0049] 在本發明實施例中,在得到完整拍攝圖片之后,可以保存完整拍攝圖片以供用戶 使用。具體的,可以將完整拍攝圖片保存至移動終端本地,或者是云端服務器等等。對此本 發明實施例不加以限定。
[0050] 本發明通過接收用戶觸發的拍照指令,進而判斷移動終端的相機當前拍攝的初始 拍攝圖片中是否存在不完整的目標圖案,如果所述相機當前拍攝的初始拍攝圖片中存在不 完整的目標圖案,則從圖片庫中獲取包括完整的所述目標圖案的素材圖片,然后利用所述 素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整,得到完整拍攝圖片,最后保 存所述完整拍攝圖片。從而在拍照過程中,可以利用素材圖片自動地將拍攝得到的初始拍 攝圖片中的不完整的目標圖案補充完整。
[0051 ] 實施例二
[0052]詳細介紹本發明實施例提供的一種拍照方法。
[0053]參照圖2,示出了本發明實施例中一種拍照方法的步驟流程圖。
[0054]步驟201,接收用戶觸發的拍照指令。
[0055] 步驟202,判斷移動終端的相機當前拍攝的初始拍攝圖片中是否存在不完整的目 標圖案;所述目標圖案包括人臉圖案。
[0056] 步驟203,如果當前相機拍攝的初始拍攝圖片中存在不完整的目標圖案,則判斷在 所述圖片庫中是否存在與所述不完整的目標圖案匹配的完整目標圖案;所述圖片庫包括移 動終端的相冊圖片,和/或相機的預覽緩存圖片;所述相機的預覽緩存圖片包括在接收所述 拍照指令之前,以第一幀率記錄的所述相機在第一時間周期內的預覽緩存圖片。
[0057] 在本發明實施例中,與不完整的目標圖案匹配的完整目標圖案為確定可以用于將 不完整的目標圖案補充完整的圖案。具體地,可以利用各完整目標圖案與不完整的目標圖 案的相似度,從中選擇相似度最高的完整目標圖案作為與不完整的目標圖案匹配的完整目 標圖案,或者是與不完整的目標圖案滿足其他條件的完整目標圖案,具體的確定各完整目 標圖案是否與不完整的目標圖案匹配的判定條件可以根據需求設定,對此本發明實施例不 加以限定。
[0058]在實際應用中,在開啟相機后,相機的顯示界面中可以實時顯示相機所在移動終 端的攝像頭獲取的預覽緩存圖片,而且,相機的預覽緩存圖片可以以一定的幀率進行更新。 其中,一幀可以理解為一個圖片,在本發明實施例中,一幀可以理解為一個預覽緩存圖片。 例如,如果相機更新預覽緩存圖片的原始幀率為1幀每秒,那么相機可以每隔一秒從攝像頭 獲取新的預覽緩存圖片并利用該新的預覽緩存圖片替換相機原有的預覽緩存圖片。
[0059] 在本發明實施例中,可以在接收所述拍照指令之前以第一幀率記錄所述相機第一 時間周期內的預覽緩存圖片。其中,第一幀率必然不大于相機自身更新預覽緩存圖片的原 始幀率,但是對于第一幀率的具體取值,可以根據實際需求設定,對此本發明實施例不加以 限定。
[0060] 其中,可以以第一幀率記錄在當前時刻之前第一時間周期內相機的預覽緩存圖 片,并可以將已經記錄的當前時刻之前第一時間周期之外的相機的預覽緩存圖片自動刪 除,那么如果當前時刻用戶觸發拍照指令,則記錄的即為在用戶觸發拍照指令之前第一時 間周期內相機的預覽緩存圖片。
[0061] 而且,在本發明實施例中,可以以緩存的形式記錄相機的預覽緩存圖片,將記錄的 預覽緩存圖片存放于移動終端的臨時文件夾中,當記錄的預覽緩存圖片使用完畢或者是關 閉相機時移動終端可以自動清除記錄的預覽緩存圖片;也可以將記錄的相機的預覽緩存圖 片以圖片格式保存至移動終端本地的存儲空間或者是云端服務器等,對此本發明實施例不 加以限定。
[0062] 步驟204,若所述圖片庫中不存在與所述不完整的目標圖案匹配的完整目標圖案, 則保存所述初始拍攝圖片。
[0063] 在本發明實施例中,如果在素材圖片中不存在與初始拍攝圖片中不完整的目標圖 案匹配的完整目標圖案,那么則可以直接保存初始拍攝圖片,不用對初始拍照圖片中不完 整的目標圖案進行補充處理。
[0064] 步驟205,若所述圖片庫中存在與所述不完整的目標圖案匹配的完整目標圖案,則 從所述圖片庫中獲取包含所述完整目標圖案的圖片作為所述素材圖片。
[0065] 在本發明實施例中,對于一張初始拍攝圖片而言,不完整的目標圖案可以為多個, 則需要分別獲取與各個不完整的目標圖案匹配的完整目標圖案,而與各個不完整的目標圖 案匹配的完整目標圖案可能存在于同一素材圖片中,那么此時則獲取該素材圖片;也可能 存在于不同的素材圖片中,那么則可以獲取多張素材圖片。而如果對于一張初始拍攝圖片, 其中只存在一個不完整的目標圖案,那么則獲取與該不完整的目標圖案匹配的完整目標圖 案所在的素材圖片,此時可以只獲取一張素材圖片。
[0066]步驟206,將所述初始拍攝圖片保存至所述相機所在移動終端本地。
[0067] 在實際應用中,在利用相機得到初始拍攝圖片后,該初始拍攝圖片可以自動存儲 于移動終端的臨時文件夾中RAM(RandomAccess Memory,隨機存取存儲器)中,RAM是與CPU (Central Processing Unit,中央處理器)直接交換數據的內部存儲器,是移動終端內存的 一部分,因而初始拍攝圖片可以占用移動終端一部分的內存,進而可以影響移動終端的效 率。
[0068] 因此,在本發明實施例中,可以在利用相機拍攝得到初始拍攝圖片后,先將初始拍 攝圖片保存至相機所在移動終端本地。移動終端本地的存儲空間是指R〇M(Read_Only Memory,只讀內存)存儲器。例如,計算機硬盤、智能手機的SD(Secure Digital Memory Card)卡等等。ROM存儲器不是移動終端的內存,因此此時初始拍攝圖片不會占用移動終端 的內存,進而可以提尚對初始拍攝照片的處理速度。
[0069] 步驟207,利用所述素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整, 得到完整拍攝圖片。
[0070] 在本發明實施例中,在得到完整拍攝圖片后,為了用戶可以直接地瀏覽完整拍攝 圖片,還可以將完整拍攝圖片直接顯示在相機的預覽界面中。
[0071]而且在本發明實施例中,為了方便用戶比較完整拍攝圖片的處理效果,還可以將 相機的預覽界面分屏,然后在其中一個分屏中顯示完整拍攝圖片,在另外一個分屏中顯示 初始拍攝圖片。對于具體的展示方式,本發明實施例不加以限定。
[0072] 步驟208,保存所述完整拍攝圖片。
[0073] 在本發明實施例中,為了方便返回相機原始的拍照模式,還可以接收用戶輸入的 模式還原指令,移動終端接收到該指令后,可以將相機切換至原始的拍攝模式。其中,在原 始的拍照模式下,相機在接收到用戶觸發的拍照指令后,即可以執行拍照操作,并不會執行 上述的步驟202至207。具體地,可以在相機的顯示界面中生成模式還原控件,用以接收用戶 輸入的模式還原指令。例如,用戶可以通過點擊模式還原控件輸入模式還原指令。當然,也 可以利用其他方式接收用戶輸入的模式還原指令,對此本發明實例不加以限定。
[0074] 本發明通過接收用戶觸發的拍照指令,進而判斷移動終端的相機當前拍攝的初始 拍攝圖片中是否存在不完整的目標圖案,如果所述相機當前拍攝的初始拍攝圖片中存在不 完整的目標圖案,則從圖片庫中獲取包括完整的所述目標圖案的素材圖片,然后利用所述 素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整,得到完整拍攝圖片,最后保 存所述完整拍攝圖片。從而在拍照過程中,可以利用素材圖片自動地將拍攝得到的初始拍 攝圖片中的不完整的目標圖案補充完整。
[0075]而且,在本發明實施例中,可以在對初始拍攝圖片進行補充處理之前,將初始拍攝 圖片保存至相機所在移動終端本地,從而可以提高相機對初始拍攝圖片處理的效率,進一 步提高本發明的拍照方法的性能。
[0076] 實施例三
[0077] 詳細介紹本發明實施例提供的一種拍照方法。
[0078] 參照圖3,示出了本發明實施例中一種拍照方法的步驟流程圖。
[0079]步驟301,接收用戶觸發的拍照指令。
[0080] 步驟302,判斷移動終端的相機當前拍攝的初始拍攝圖片中是否存在不完整的目 標圖案。
[0081] 步驟303,如果當前相機拍攝的初始拍攝圖片中存在不完整的目標圖案,則提取所 述不完整的目標圖案的特征信息以及所述圖片庫中各完整目標圖案的特征信息。
[0082] 在本發明實施例中,為了從圖片庫中的各個圖片所包含的完整目標圖案中查找與 初始拍攝圖片中不完整的目標圖案匹配的完整目標圖案,可以分別提取不完整的目標圖案 的特征信息以及圖片庫中各完整目標圖案的特征信息。
[0083] 其中,特征信息包括可以唯一代表各個目標圖案的信息。例如,對于人臉圖案,特 征信息可以包括人臉圖案中"眼睛、耳朵、鼻子、眉毛、嘴巴"五官的具體參數以及在人臉圖 案中的位置,以及人臉圖案中的其他標志性信息等。
[0084] 在本發明實施例中,可以根據需求在本步驟之前,或者是本步驟之前的任一步驟 之前,根據目標圖案的類型設定特性信息的具體內容,對此本發明實施例不加以限定。
[0085] 步驟304,根據所述特征信息,分別計算所述不完整的目標圖案與所述各完整目標 圖案的相似度。
[0086] 在提取了不完整的目標圖案的特征信息以及各素材圖片中各完整目標圖案的特 征信息后,可以根據特征信息,分別計算不完整的目標圖案與各完整目標圖案的相似度。
[0087] 在本發明實施例中,提取的特性信息中可能包含多個參數,例如分別包含眼睛、耳 朵、鼻子、眉毛、嘴巴等元素,而各個元素有具體可以包括多個參數,例如,眼睛可以包括眼 睛形狀、眼睛大小,眼睛在人臉圖案中的位置等參數。
[0088] 那么,在計算相似度時,可以先分別計算各個完整目標圖案與不完整的目標圖案 的同樣參數之間的相似度,例如對于人臉圖案,可以對應眼睛之間的相似度、耳朵之間的相 似度等等。具體的,可以分別計算眼睛形狀之間的相似度、眼睛大小之間的相似度等等。然 后再將各個具體參數的相似度按照重要程度進行加權求和,其中各參數的權值與其重要程 度有關,各個參數的權值的具體取值可以根據需求設定,對此本發明實施例不加以限定。而 如果,不考慮各個參數的重要程度,那么可以直接將各參數的相似度直接求和得到對應各 參數所在完整目標圖案與不完整的目標圖案的相似度。
[0089] 在本發明實施例中,在特征信息包含的參數類型一致的情況下,可以將特征信息 中具體包含的參數按照一定順序排列,從而可以按照排列順序對應計算各個參數的相似 度。例如,可以分別將不完整的目標圖案以及各個完整目標圖案的特征信息具體包含的參 數按照同樣的規則構造集合。
[0090] 例如,以人臉圖案為例,假設人臉圖案的特征信息具體包括眼睛形狀、眼睛大小、 眼睛位置、耳朵形狀、耳朵大小、耳朵位置、鼻子形狀、鼻子大小、鼻子位置、眉毛形狀、眉毛 大小、眉毛位置、嘴巴形狀、嘴巴大小、嘴巴位置;不完整的人臉圖案中只包括眉毛、眼睛、鼻 子;而各個完整的人臉圖案必然都包括眼睛、耳朵、鼻子、眉毛、嘴巴。假設共有2個完整人臉 圖案A、B,其中A的特征信息按照上述的順序分別為A1、A2、A3、A4、A5、A6、A7、A8、A9、A10、 △ 11)12)13)14)15;8的特征信息按照上述的順序分別為81、82、83、84、85、86、87、88、 89、810、811、812、813、814、815。而不完整的人臉圖案的眼睛形狀、眼睛大小、眼睛位置分別 為01、02、03,鼻子形狀、鼻子大小、鼻子位置分別為07、08、09,眉毛形狀、眉毛大小、眉毛位 置分別為〇1〇、〇11、〇12。
[0091] 那么,可以構造不完整的人臉圖案的集合為:
[0092] {01,02,03,0,0,0,07、08、09,010、011、012,0,0,0};
[0093]構造完整人臉圖案A的集合為:
[0094] {A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15};
[0095] 構造完整人臉圖案B的集合為:
[0096] {B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,B14,B15}。
[0097] 進而可以分別計算不完整的人臉圖案與完整人臉圖案A和完整人臉圖案B對應各 個參數的相似度,然后得到不完整的人臉圖案分別與完整人臉圖案A和完整人臉圖案B的相 似度。
[0098] 在本發明實施例中,還可以分別提取不完整的人臉圖案與各完整人臉圖案中每個 像素點的信息,例如每個像素點的R(Red,紅色)、G(Green,綠色)、B(Blue,藍色)值等等,然 后利用像素點的信息計算不完整的人臉圖案與各完整人臉圖案的相似度,對此本發明實施 例不加以限定。
[0099] 具體的計算相似度的方法可以包括:
[0100] (1)歐式相似度
[01 01 ]歐式相似度的計算公式為:
[0103] 其中,cU和山分別表示需要計算相似度的元素,wk表示權值。
[0104] (2)余弦相似度
[0105] 余弦相似度的計算公式為:
[0107] (3)Jaccard 相似度
[0108] Jaccard相似度計算公式為:
[0109] Jaccard(Dl,D2)= |D1 nD2|/|Dl UD2
[0110] 其中D1和D2是兩個集合,D1 HD2表示D1和D2的交集,D1 UD2表示D1和D2的并集。
[0111 ] (4)基于Hash (哈希)算法的相似度計算方法
[ΟΙ12] 常用的基于Hash算法的相似度計算方法包括:minhash (最小哈希)算法、simhash 算法等等。
[0113] 當然,還存在一些其他的計算相似度的算法,在此不再贅述。
[0114] 在本發明實施例中,可以利用上述的任意一種計算相似度的方法計算不完整的目 標圖案與各完整目標圖案的相似度,對此本發明實施例不加以限定。但是采用不同的相似 度計算方法需要對特征信息進行相應的處理。
[0115] 步驟305,判斷所述相似度的最大值是否大于第一閾值;如果所述相似度的最大值 大于第一閾值,則對應所述相似度最大值的完整目標圖案與所述不完整的目標圖案相匹 配。
[0116] 在本發明實施例中,可以設定用于判定完整目標圖案是否與不完整的目標圖案近 似匹配的第一閾值,如果完整目標圖案與不完整的目標圖案之間的相似度超過第一閾值, 則可以確定該完整目標圖案與不完整的目標圖案近似匹配。但是在實際應用中,對于一個 不完整的目標圖案,與之近似匹配的完整目標圖案可能有多個,但是在本發明實施例中,可 以從與不完整的目標圖案近似匹配的多個完整目標圖案中選擇一個相似度最值對應的完 整目標圖案作為與不完整的目標圖案匹配的完整目標圖案。
[0117] 因此,在本發明實施例中,可以直接判斷相似度的最大值是否大于第一閾值;如果 相似度的最大值大于第一閾值,則對應相似度最大值的完整目標圖案與不完整的目標圖案 相匹配。
[0118] 在本發明實施例中,可以在本步驟之前,或者是本步驟之前的任一步驟之前根據 需求設定第一閾值的具體取值,對此本發明實施例不加以限定。
[0119] 步驟306,若所述圖片庫中存在與所述不完整的目標圖案匹配的完整目標圖案,則 從所述圖片庫中獲取包含所述完整目標圖案的圖片作為所述素材圖片。
[0120] 步驟307,利用所述素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整, 得到完整拍攝圖片。
[0121] 步驟308,接收用戶輸入的第一保存指令,并根據所述第一保存指令保存所述初始 拍攝圖片。
[0122] 步驟309,保存所述完整拍攝圖片。
[0123] 本發明通過接收用戶觸發的拍照指令,進而判斷移動終端的相機當前拍攝的初始 拍攝圖片中是否存在不完整的目標圖案,如果所述相機當前拍攝的初始拍攝圖片中存在不 完整的目標圖案,則從圖片庫中獲取包括完整的所述目標圖案的素材圖片,然后利用所述 素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整,得到完整拍攝圖片,最后保 存所述完整拍攝圖片。從而在拍照過程中,可以利用素材圖片自動地將拍攝得到的初始拍 攝圖片中的不完整的目標圖案補充完整。
[0124] 另外,在本發明實施例中,可以分別計算圖片庫中的完整目標圖案與初始拍攝圖 片中不完整的目標圖案的相似度,然后判斷相似度的最高值是否大于第一閾值,如果是則 從圖片庫中獲取包括相似度最高值對應的完整目標圖案的圖片作為包括完整的所述目標 圖案的素材圖片。從而可以提高獲取的包括完整的所述目標圖案的素材圖片的準確性,進 一步提高本申請的拍照方法的性能。
[0125] 實施例四
[0126] 詳細介紹本發明實施例提供的一種移動終端。
[0127] 參照圖4,示出了本發明實施例中一種移動終端的結構示意圖。
[0128] 所述移動終端可以包括:指令接收模塊401、判斷模塊402、素材圖片獲取模塊403、 圖片處理模塊404和保存模塊405。
[0129] 下面分別詳細介紹各模塊的功能以及各模塊之間的交互關系。
[0130]指令接收模塊401,用于接收用戶觸發的拍照指令。
[0131] 判斷模塊402,用于判斷移動終端的相機當前拍攝的初始拍攝圖片中是否存在不 完整的目標圖案。
[0132] 素材圖片獲取模塊403,用于如果所述相機當前拍攝的初始拍攝圖片中存在不完 整的目標圖案,則從圖片庫中獲取包括完整的所述目標圖案的素材圖片。
[0133] 圖片處理模塊404,用于利用所述素材圖片將所述初始拍攝圖片中不完整的目標 圖案補充完整,得到完整拍攝圖片。
[0134] 保存模塊405,用于保存所述完整拍攝圖片。
[0135] 本發明通過接收用戶觸發的拍照指令,進而判斷移動終端的相機當前拍攝的初始 拍攝圖片中是否存在不完整的目標圖案,如果所述相機當前拍攝的初始拍攝圖片中存在不 完整的目標圖案,則從圖片庫中獲取包括完整的所述目標圖案的素材圖片,然后利用所述 素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整,得到完整拍攝圖片,最后保 存所述完整拍攝圖片。從而在拍照過程中,可以利用素材圖片自動地將拍攝得到的初始拍 攝圖片中的不完整的目標圖案補充完整。
[0136] 實施例五
[0137] 詳細介紹本發明實施例提供的一種移動終端。
[0138] 參照圖5,示出了本發明實施例中一種移動終端的結構示意圖。
[0139] 所述移動終端500可以包括:指令接收模塊501、判斷模塊502、素材圖片獲取模塊 503、初始拍攝圖片保存模塊504、圖片處理模塊505和保存模塊506。
[0140] 下面分別詳細介紹各模塊的功能以及各模塊之間的交互關系。
[0141]指令接收模塊501,用于接收用戶觸發的拍照指令。
[0142] 判斷模塊502,用于判斷移動終端的相機當前拍攝的初始拍攝圖片中是否存在不 完整的目標圖案。
[0143] 素材圖片獲取模塊503,用于如果所述相機當前拍攝的初始拍攝圖片中存在不完 整的目標圖案,則從圖片庫中獲取包括完整的所述目標圖案的素材圖片。可選地,在本發明 實施例中,所述素材圖片獲取模塊503,進一步可以包括:素材圖片判斷子模塊5031,用于判 斷在所述圖片庫中是否存在與所述不完整的目標圖案匹配的完整目標圖案。可選地,在本 發明實施例中,所述素材圖片判斷子模塊5031,進一步可以包括:特征信息提取單元50311, 用于提取所述不完整的目標圖案的特征信息以及所述圖片庫中各完整目標圖案的特征信 息。相似度計算單元50312,用于根據所述特征信息,分別計算所述不完整的目標圖案與所 述各完整目標圖案的相似度。相似度判斷單元50313,用于判斷所述相似度的最大值是否大 于第一閾值;如果所述相似度的最大值大于第一閾值,則對應所述相似度最大值的完整目 標圖案與所述不完整的目標圖案相匹配。素材圖片獲取子模塊5032,用于若所述圖片庫中 存在與所述不完整的目標圖案匹配的完整目標圖案,則從所述圖片庫中獲取包含所述完整 目標圖案的圖片作為所述素材圖片。初始拍攝圖片保存子模塊5033,用于若所述圖片庫中 不存在與所述不完整的目標圖案匹配的完整目標圖案,則保存所述初始拍攝圖片。
[0144] 初始拍攝圖片保存模塊504,用于在利用所述素材圖片將所述初始拍攝圖片中不 完整的目標圖案補充完整,得到完整拍攝圖片之前,將所述初始拍攝圖片保存至所述相機 所在移動終端本地。
[0145] 圖片處理模塊505,用于利用所述素材圖片將所述初始拍攝圖片中不完整的目標 圖案補充完整,得到完整拍攝圖片。
[0146] 保存模塊506,用于保存所述完整拍攝圖片。
[0147] 本發明通過接收用戶觸發的拍照指令,進而判斷移動終端的相機當前拍攝的初始 拍攝圖片中是否存在不完整的目標圖案,如果所述相機當前拍攝的初始拍攝圖片中存在不 完整的目標圖案,則從圖片庫中獲取包括完整的所述目標圖案的素材圖片,然后利用所述 素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整,得到完整拍攝圖片,最后保 存所述完整拍攝圖片。從而在拍照過程中,可以利用素材圖片自動地將拍攝得到的初始拍 攝圖片中的不完整的目標圖案補充完整。
[0148] 而且,在本發明實施例中,可以在對初始拍攝圖片進行補充處理之前,將初始拍攝 圖片保存至相機所在移動終端本地,從而可以提高相機對初始拍攝圖片處理的效率,進一 步提高本發明的拍照方法的性能。
[0149] 另外,在本發明實施例中,可以分別計算圖片庫中的完整目標圖案與初始拍攝圖 片中不完整的目標圖案的相似度,然后判斷相似度的最高值是否大于第一閾值,如果是則 從圖片庫中獲取包括相似度最高值對應的完整目標圖案的圖片作為包括完整的所述目標 圖案的素材圖片。從而可以提高獲取的包括完整的所述目標圖案的素材圖片的準確性,進 一步提高本申請的拍照方法的性能。
[0150] 實施例六
[0151] 詳細介紹本發明實施例提供的一種移動終端。
[0152] 參照圖6,示出了本發明實施例中一種移動終端的框圖。
[0153] 圖6所示的移動終端600包括:至少一個處理器601、存儲器602、至少一個網絡接口 604和用戶接口 603。移動終端600中的各個組件通過總線系統605耦合在一起。可理解,總線 系統605用于實現這些組件之間的連接通信。總線系統605除包括數據總線之外,還包括電 源總線、控制總線和狀態信號總線。但是為了清楚說明起見,在圖6中將各種總線都標為總 線系統605。
[0154] 其中,用戶接口 603可以包括顯示器、鍵盤或者點擊設備(例如,鼠標,軌跡球 (trackball)、觸感板或者觸摸屏等。
[0155] 可以理解,本發明實施例中的存儲器602可以是易失性存儲器或非易失性存儲器, 或可包括易失性和非易失性存儲器兩者。其中,非易失性存儲器可以是只讀存儲器(1^ &(1-0n 1 yMemory,ROM)、可編程只讀存儲器(Pr〇 grammab 1 eROM,PR0M)、可擦除可編程只讀存儲器 (ErasablePR0M,EPR0M)、電可擦除可編程只讀存儲器(ElectricallyEPR0M,EEPR0M)或閃 存。易失性存儲器可以是隨機存取存儲器(Rand 〇mACCesSMem〇ry,RAM),其用作外部高速緩 存。通過示例性但不是限制性說明,許多形式的RAM可用,例如靜態隨機存取存儲器 (StaticRAM,SRAM)、動態隨機存取存儲器(DynamicRAM,DRAM)、同步動態隨機存取存儲器 (SynchronousDRAM,SDRAM)、雙倍數據速率同步動態隨機存取存儲器(DoubleDataRate SDRAM,DDRSDRAM)、增強型同步動態隨機存取存儲器(Enhanced SDRAM,ESDRAM)、同步連接 動態隨機存取存儲器(SynchlinkDRAM,SLDRAM)和直接內存總線隨機存取存儲器 (DirectRambu SRAM,DRRAM)。本發明實施例描述的系統和方法的存儲器602旨在包括但不限 于這些和任意其它適合類型的存儲器。
[0156] 在一些實施方式中,存儲器602存儲了如下的元素,可執行模塊或者數據結構,或 者他們的子集,或者他們的擴展集:操作系統6021和應用程序6022。
[0157] 其中,操作系統6021,包含各種系統程序,例如框架層、核心庫層、驅動層等,用于 實現各種基礎業務以及處理基于硬件的任務。應用程序6022,包含各種應用程序,例如媒體 播放器(MediaPlayer)、瀏覽器(Browser)等,用于實現各種應用業務。實現本發明實施例方 法的程序可以包含在應用程序6022中。
[0158] 在本發明實施例中,通過調用存儲器602存儲的程序或指令,具體的,可以是應用 程序6022中存儲的程序或指令,處理器601用于接收用戶觸發的拍照指令;判斷移動終端的 相機當前拍攝的初始拍攝圖片中是否存在不完整的目標圖案;如果所述相機當前拍攝的初 始拍攝圖片中存在不完整的目標圖案,則從圖片庫中獲取包括完整的所述目標圖案的素材 圖片;利用所述素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整,得到完整拍 攝圖片;保存所述完整拍攝圖片。
[0159] 上述本發明實施例揭示的方法可以應用于處理器601中,或者由處理器601實現。 處理器601可能是一種集成電路芯片,具有信號的處理能力。在實現過程中,上述方法的各 步驟可以通過處理器601中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理 器601可以是通用處理器、數字信號處理器(018;^31518仙1?1'〇〇688〇1',05?)、專用集成電路 (ApplicationSpecificIntegratedCircuit,ASIC)、現成可編程門陣列 (FieldProgrammableGateArray,FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯 器件、分立硬件組件。可以實現或者執行本發明實施例中的公開的各方法、步驟及邏輯框 圖。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。結合本發明 實施例所公開的方法的步驟可以直接體現為硬件譯碼處理器執行完成,或者用譯碼處理器 中的硬件及軟件模塊組合執行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可 編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲 介質位于存儲器602,處理器601讀取存儲器602中的信息,結合其硬件完成上述方法的步 驟。
[0160]可以理解的是,本發明實施例描述的這些實施例可以用硬件、軟件、固件、中間件、 微碼或其組合來實現。對于硬件實現,處理單元可以實現在一個或多個專用集成電路 (ApplicationSpecificIntegratedCircuits,ASIC)、數字信號處理器 (ProgrammableLogicDevice,PLD)、現場可編程門陣列(Field-ProgrammableGateArray, FPGA)、通用處理器、控制器、微控制器、微處理器、用于執行本申請所述功能的其它電子單 元或其組合中。
[0161]對于軟件實現,可通過執行本發明實施例所述功能的模塊(例如過程、函數等)來 實現本發明實施例所述的技術。軟件代碼可存儲在存儲器中并通過處理器執行。存儲器可 以在處理器中或在處理器外部實現。
[0162] 可選地,作為另一個實施例,處理器601還用于:判斷在所述圖片庫中是否存在與 所述不完整的目標圖案匹配的完整目標圖案;若所述圖片庫中存在與所述不完整的目標圖 案匹配的完整目標圖案,則從所述圖片庫中獲取包含所述完整目標圖案的圖片作為所述素 材圖片。
[0163] 可選地,處理器601還用于:提取所述不完整的目標圖案的特征信息以及所述圖片 庫中各完整目標圖案的特征信息;根據所述特征信息,分別計算所述不完整的目標圖案與 所述各完整目標圖案的相似度;判斷所述相似度的最大值是否大于第一閾值;如果所述相 似度的最大值大于第一閾值,則對應所述相似度最大值的完整目標圖案與所述不完整的目 標圖案相匹配。
[0164] 可選地,處理器601還用于:若所述圖片庫中不存在與所述不完整的目標圖案匹配 的完整目標圖案,則保存所述初始拍攝圖片。
[0165] 可選地,處理器601還用于:將所述初始拍攝圖片保存至所述相機所在移動終端本 地。
[0166] 移動終端600能夠實現前述實施例中移動終端實現的各個過程,為避免重復,這里 不再贅述。
[0167] 實施例六
[0168] 圖7是本發明另一個實施例的移動終端的結構示意圖。具體地,圖7中的移動終端 700可以為手機、平板電腦、個人數字助理(PersonalDigital Assistant,PDA)、或車載電腦 等。
[0169] 圖7中的移動終端700包括射頻(RadioFrequency,RF)電路710、存儲器720、輸入單 元730、顯示單元740、處理器760、音頻電路770、WiFi(WirelessFidelity)模塊780和電源 790 〇
[0170] 其中,輸入單元730可用于接收用戶輸入的數字或字符信息,以及產生與移動終端 700的用戶設置以及功能控制有關的信號輸入。具體地,本發明實施例中,該輸入單元730可 以包括觸控面板731。觸控面板731,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作 (比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板731上的操作),并根據預先 設定的程式驅動相應的連接裝置。可選的,觸控面板731可包括觸摸檢測裝置和觸摸控制器 兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號 傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標, 再送給該處理器760,并能接收處理器760發來的命令并加以執行。此外,可以采用電阻式、 電容式、紅外線以及表面聲波等多種類型實現觸控面板731。除了觸控面板731,輸入單元 730還可以包括其他輸入設備732,其他輸入設備732可以包括但不限于物理鍵盤、功能鍵 (比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
[0171]其中,顯示單元740可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動 終端700的各種菜單界面。顯示單元740可包括顯示面板741,可選的,可以采用LCD或有機發 光二極管(〇rganicLight-EmittingDiode,OLED)等形式來配置顯示面板741。
[0172] 應注意,觸控面板731可以覆蓋顯示面板741,形成觸摸顯示屏,當該觸摸顯示屏檢 測到在其上或附近的觸摸操作后,傳送給處理器760以確定觸摸事件的類型,隨后處理器 760根據觸摸事件的類型在觸摸顯示屏上提供相應的視覺輸出。
[0173] 觸摸顯示屏包括應用程序界面顯示區及常用控件顯示區。該應用程序界面顯示區 及該常用控件顯示區的排列方式并不限定,可以為上下排列、左右排列等可以區分兩個顯 示區的排列方式。該應用程序界面顯示區可以用于顯示應用程序的界面。每一個界面可以 包含至少一個應用程序的圖標和/或widget桌面控件等界面元素。該應用程序界面顯示區 也可以為不包含任何內容的空界面。該常用控件顯示區用于顯示使用率較高的控件,例如, 設置按鈕、界面編號、滾動條、電話本圖標等應用程序圖標等。
[0174] 其中,處理器760是移動終端700的控制中心,利用各種接口和線路連接整個手機 的各個部分,通過運行或執行存儲在第一存儲器721內的軟件程序和/或模塊,以及調用存 儲在第二存儲器722內的數據,執行移動終端700的各種功能和處理數據,從而對移動終端 700進行整體監控。可選的,處理器760可包括一個或多個處理單元。
[0175] 在本發明實施例中,通過調用存儲該第一存儲器721內的軟件程序和/或模塊和/ 或該第二存儲器722內的數據,處理器760用于接收用戶觸發的拍照指令;判斷移動終端的 相機當前拍攝的初始拍攝圖片中是否存在不完整的目標圖案;如果所述相機當前拍攝的初 始拍攝圖片中存在不完整的目標圖案,則從圖片庫中獲取包括完整的所述目標圖案的素材 圖片;利用所述素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整,得到完整拍 攝圖片;保存所述完整拍攝圖片。
[0176] 可選地,作為另一個實施例,處理器760還用于:判斷在所述圖片庫中是否存在與 所述不完整的目標圖案匹配的完整目標圖案;若所述圖片庫中存在與所述不完整的目標圖 案匹配的完整目標圖案,則從所述圖片庫中獲取包含所述完整目標圖案的圖片作為所述素 材圖片。
[0177] 可選地,處理器760還用于:提取所述不完整的目標圖案的特征信息以及所述圖片 庫中各完整目標圖案的特征信息;根據所述特征信息,分別計算所述不完整的目標圖案與 所述各完整目標圖案的相似度;判斷所述相似度的最大值是否大于第一閾值;如果所述相 似度的最大值大于第一閾值,則對應所述相似度最大值的完整目標圖案與所述不完整的目 標圖案相匹配。
[0178] 可選地,處理器760還用于:若所述圖片庫中不存在與所述不完整的目標圖案匹配 的完整目標圖案,則保存所述初始拍攝圖片。
[0179] 可選地,處理器760還用于:將所述初始拍攝圖片保存至所述相機所在移動終端本 地。
[0180] 可見,本發明通過接收用戶觸發的拍照指令,進而判斷移動終端的相機當前拍攝 的初始拍攝圖片中是否存在不完整的目標圖案,如果所述相機當前拍攝的初始拍攝圖片中 存在不完整的目標圖案,則從圖片庫中獲取包括完整的所述目標圖案的素材圖片,然后利 用所述素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整,得到完整拍攝圖片, 最后保存所述完整拍攝圖片。從而在拍照過程中,可以利用素材圖片自動地將拍攝得到的 初始拍攝圖片中的不完整的目標圖案補充完整。
[0181] 而且,在本發明實施例中,可以在對初始拍攝圖片進行補充處理之前,將初始拍攝 圖片保存至相機所在移動終端本地,從而可以提高相機對初始拍攝圖片處理的效率,進一 步提高本發明的拍照方法的性能。
[0182] 另外,在本發明實施例中,可以分別計算圖片庫中的完整目標圖案與初始拍攝圖 片中不完整的目標圖案的相似度,然后判斷相似度的最高值是否大于第一閾值,如果是則 從圖片庫中獲取包括相似度最高值對應的完整目標圖案的圖片作為包括完整的所述目標 圖案的素材圖片。從而可以提高獲取的包括完整的所述目標圖案的素材圖片的準確性,進 一步提高本申請的拍照方法的性能。
[0183] 本領域普通技術人員可以意識到,結合本發明實施例中所公開的實施例描述的各 示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現。這些 功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業 技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應 認為超出本發明的范圍。
[0184] 所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統、 裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0185] 在本申請所提供的實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的 方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為 一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或 者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互 之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連 接,可以是電性,機械或其它的形式。
[0186]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯 示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個 網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目 的。
[0187] 另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以 是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
[0188] 所述功能如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以 存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說 對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計 算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個 人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。 而前述的存儲介質包括:U盤、移動硬盤、R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼 的介質。
[0189] 以上所述,僅為本發明的【具體實施方式】,但本發明的保護范圍并不局限于此,任何 熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵 蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以權利要求的保護范圍為準。
【主權項】
1. 一種拍照方法,所述方法應用于移動終端,其特征在于,包括: 接收用戶觸發的拍照指令; 判斷移動終端的相機當前拍攝的初始拍攝圖片中是否存在不完整的目標圖案; 如果所述相機當前拍攝的初始拍攝圖片中存在不完整的目標圖案,則從圖片庫中獲取 包括完整的所述目標圖案的素材圖片; 利用所述素材圖片將所述初始拍攝圖片中不完整的目標圖案補充完整,得到完整拍攝 圖片; 保存所述完整拍攝圖片。2. 根據權利要求1所述的方法,其特征在于,所述圖片庫包括移動終端的相冊圖片,和/ 或相機的預覽緩存圖片;所述相機的預覽緩存圖片包括在接收所述拍照指令之前,以第一 幀率記錄的所述相機在第一時間周期內的預覽緩存圖片。3. 根據權利要求1所述的方法,其特征在于,所述目標圖案包括人臉圖案。4. 根據權利要求1-3其中之一所述的方法,其特征在于,所述從圖片庫中獲取包括完整 的所述目標圖案的素材圖片的步驟,包括: 判斷在所述圖片庫中是否存在與所述不完整的目標圖案匹配的完整目標圖案; 若所述圖片庫中存在與所述不完整的目標圖案匹配的完整目標圖案,則從所述圖片庫 中獲取包含所述完整目標圖案的圖片作為所述素材圖片。5. 根據權利要求4所述的方法,其特征在于,所述判斷在所述圖片庫中是否存在與所述 不完整的目標圖案匹配的完整目標圖案的步驟,包括: 提取所述不完整的目標圖案的特征信息以及所述圖片庫中各完整目標圖案的特征信 息; 根據所述特征信息,分別計算所述不完整的目標圖案與所述各完整目標圖案的相似 度; 判斷所述相似度的最大值是否大于第一閾值;如果所述相似度的最大值大于第一閾 值,則對應所述相似度最大值的完整目標圖案與所述不完整的目標圖案相匹配。6. 根據權利要求4所述的方法,其特征在于,在所述判斷在所述圖片庫中是否存在與所 述不完整的目標圖案匹配的完整目標圖案的步驟之后,還包括: 若所述圖片庫中不存在與所述不完整的目標圖案匹配的完整目標圖案,則保存所述初 始拍攝圖片。7. 根據權利要求1所述的方法,其特征在于,在所述利用所述素材圖片將所述初始拍攝 圖片中不完整的目標圖案補充完整,得到完整拍攝圖片的步驟之前,還包括: 將所述初始拍攝圖片保存至所述相機所在移動終端本地。8. -種移動終端,其特征在于,包括: 指令接收模塊,用于接收用戶觸發的拍照指令; 判斷模塊,用于判斷移動終端的相機當前拍攝的初始拍攝圖片中是否存在不完整的目 標圖案; 素材圖片獲取模塊,用于如果所述相機當前拍攝的初始拍攝圖片中存在不完整的目標 圖案,則從圖片庫中獲取包括完整的所述目標圖案的素材圖片; 圖片處理模塊,用于利用所述素材圖片將所述初始拍攝圖片中不完整的目標圖案補充 完整,得到完整拍攝圖片; 保存模塊,用于保存所述完整拍攝圖片。9. 根據權利要求8所述的移動終端,其特征在于,所述圖片庫包括移動終端的相冊圖 片,和/或相機的預覽緩存圖片;所述相機的預覽緩存圖片包括在接收所述拍照指令之前, 以第一幀率記錄的所述相機在第一時間周期內的預覽緩存圖片。10. 根據權利要求8所述的移動終端,其特征在于,所述目標圖案包括人臉圖案。11. 根據權利要求8-10其中之一所述的移動終端,其特征在于,所述素材圖片獲取模 塊,包括: 素材圖片判斷子模塊,用于判斷在所述圖片庫中是否存在與所述不完整的目標圖案匹 配的完整目標圖案; 素材圖片獲取子模塊,用于若所述圖片庫中存在與所述不完整的目標圖案匹配的完整 目標圖案,則從所述圖片庫中獲取包含所述完整目標圖案的圖片作為所述素材圖片。12. 根據權利要求11所述的移動終端,其特征在于,所述素材圖片判斷子模塊,包括: 特征信息提取單元,用于提取所述不完整的目標圖案的特征信息以及所述圖片庫中各 完整目標圖案的特征信息; 相似度計算單元,用于根據所述特征信息,分別計算所述不完整的目標圖案與所述各 完整目標圖案的相似度; 相似度判斷單元,用于判斷所述相似度的最大值是否大于第一閾值;如果所述相似度 的最大值大于第一閾值,則對應所述相似度最大值的完整目標圖案與所述不完整的目標圖 案相匹配。13. 根據權利要求11所述的移動終端,其特征在于,所述素材圖片獲取模塊,還包括: 初始拍攝圖片保存子模塊,用于若所述圖片庫中不存在與所述不完整的目標圖案匹配 的完整目標圖案,則保存所述初始拍攝圖片。14. 根據權利要求8所述的移動終端,其特征在于,還包括: 初始拍攝圖片保存模塊,用于在利用所述素材圖片將所述初始拍攝圖片中不完整的目 標圖案補充完整,得到完整拍攝圖片之前,將所述初始拍攝圖片保存至所述相機所在移動 終端本地。
【文檔編號】H04N5/225GK106096043SQ201610488480
【公開日】2016年11月9日
【申請日】2016年6月24日
【發明人】李德健
【申請人】維沃移動通信有限公司