背景非常復雜的圖片,一般不 適合作為拍照模板)、人物特征的輪廓清晰度(如果人物特征輪廓過于模糊,則在提供參考 時,將會比較難以看清人物的姿勢等)、人物特征在圖片中的位置、大小比例,等等,可以將 這些信息中的一項或者多項加入到預置特征中,只有符合這些特征要求的圖片才可以作為 拍照模板。
[0047] 具體在獲取能夠作為拍照模板的圖片時,可以有多種來源。例如,在其中一種方式 下,可以從一些圖片數據庫中提取,例如,搜索引擎的圖片庫中包含海量的圖片,可以從中 搜索出一些與多人合影相關的圖片,并且可以按照前述預置特征對圖片進行分析,從中篩 選出可以作為拍照模板的圖片。又如,電子商務交易平臺的數據庫中往往也會包含海量圖 片,其中也可能會包含一些多人合影的圖片,例如,一些商家在展示其銷售的情侶裝時,可 能會請兩個模特穿著該情侶裝拍照,并將圖片上傳到交易平臺服務器上供用戶查看,相應 的,交易平臺的數據庫中就會保存該圖片。類似的情況有很多,因此,也可以從這種交易平 臺服務器的海量圖片庫中搜索與多人合影相關的圖片,然后再按照前述預置特征對圖片進 行分析,從中篩選出可以作為拍照模板的圖片。
[0048] 除了可以從一些已有的圖片庫中搜索可以作為拍照模板的圖片之外,在本申請實 施例中,還可以為廣大用戶提供一上傳拍照模板的操作入口。例如,在一些網站或者應用的 界面中,可以為用戶提供上傳拍照模板的按鈕,這樣,當用戶拍攝出效果比較好的多人合影 照片,或者通過其他方式獲取到一些效果較好的多人合影照片時,可以通過該操作入口進 行上傳,這樣,可以通過廣大用戶收集到多人合影的拍照模板。
[0049] S102 :根據拍照模板中包含的人物數量和/或性別信息,獲取拍照模板的描述信 息;
[0050] 在獲取到可以作為拍照模板的圖片之后,還可以獲取各個拍照模板圖片中包含的 人物數量和/或性別信息,將這種信息作為拍照模板的描述信息,后續可以以這種描述信 息為依據為用戶提供可以參考的拍照模板。
[0051] 其中,具體在獲取各個拍照模板圖片中包含的人物數量和/或性別信息可以有多 種方式。例如,可以對各個圖片進行圖像分析,進行人臉識別,另外還可以進行性別特征識 另IJ,通過這樣的識別技術,來確定出各個拍照模板圖片中包含的人物數量和/或性別信息。 或者,在前述用戶上傳拍照模板的情況下,還可以為用戶提供另一操作入口,例如可以是以 輸入框、選擇框等形式,讓上傳者用戶可以在上傳拍照模板的同時,提供拍照模板中包含的 人物數量、性別等信息,這樣,可以直接通過用戶上傳的信息來獲取拍照模板中包含的人物 數量、性別等信息,直接作為拍照模板的描述信息即可。
[0052] S103:將所述拍照模板與所述描述信息之間的對應關系保存到拍照模板數據庫 中,以便當接收到獲取拍照模板的搜索請求時,根據搜索請求中攜帶的參數與所述拍照模 板的描述信息進行匹配運算,并返回匹配成功的拍照模板。
[0053] 在獲取到拍照模板的描述信息之后,就可以在拍照模板數據庫中保存拍照模板與 描述信息之間的對應關系,例如,拍照模板數據庫的結果可以如以下表1所示:
[0054] 表 1
[0055]
[0056] 這樣,在后續需要向用戶提供拍照模板時,就可以首先獲知被拍攝的人數、性別等 信息,然后與各個拍照模板的描述信息進行匹配運算,進而就可以將匹配成功的拍照模板 提供給用戶,用戶可以參考這些拍照模板來進行站位或者選擇拍攝角度等。
[0057]為了重點突出拍照模板中的人物特征,在優選的實施例中,在模板數據庫中保存 各模板圖片時,還可以從模板圖片中提取出各人物的身體輪廓曲線,并保存在模板數據庫 中。其中,所謂的身體輪廓曲線,也即根據模板中人物所呈現的姿勢描繪出的輪廓曲線。
[0058] 這樣,具體在向模板數據中保存模板圖片以及對應的描述信息時,可以首先對模 板中的人物特征輪廓曲線進行識別,確定出人物特征輪廓曲線在圖片中的對應位置,將這 些對應位置信息保存在模板數據庫中。此時,關于模板數據在數據庫中的保存結構可以為 表2所示:
[0059] 表 2
[0060]
[0061] 其中,在模板數據庫中保存身體輪廓曲線的信息時,可以有多種方式,例如,在提 取出身體輪廓曲線之后,可以確定出該曲線上各個像素點的坐標,用這些坐標來描述該曲 線;或者,還可以通過函數、矢量等方式來描述該曲線。
[0062] 這樣,在客戶端選定了其中某個模板圖片作為參考之后,可以啟動終端設備的圖 像攝取裝置,并在捕捉到的圖像畫面上層創建一個圖層,在該圖層上,將表2中描述的曲線 顯示為某種顏色(例如,黑色、紅色、藍色等),其他位置則為透明,這樣,就可以使得用戶能 夠在拍照圖像畫面的上層看到各個人物身體輪廓曲線,但又不會對其他的圖像內容造成遮 擋,就可以通過不斷變換被拍攝者的姿勢、拍攝角度等來匹配界面上顯示的身體輪廓曲線, 直到取景框中的人物與界面中顯示的身體輪廓曲線相吻合,則證明用戶擺出了模板中人物 特征所擺的姿勢,最終就可以獲得比較好的拍照效果。
[0063] 另外,為了使得拍照過程中更好的確定各個身體部位所在的位置,在圖像畫面上 層顯示的人物特征的身體輪廓曲線時,還可以在身體輪廓曲線上標示出體現拍照的身體部 位所在的位置。例如,可以標示出"臉的頂點"、"左肩位置"、"胸的位置"、"臀最翹位置"、"右 手位置"等等,這樣可以更直觀地指導被拍攝人物進行的調整。具體實現時,還可以分析出 各模板圖片中人物特征中關鍵身體部分所在的位置,并保存在模板數據庫中。此時,數據庫 中除了保存身體輪廓曲線的信息,還可以保存各個關鍵身體部位的名稱以及對應的坐標。 例如,具體的保存結構可以如表3所示:
[0064] 表 3
[0065]
[0066] 這樣,在顯示身體輪廓曲線時,就可以讀取曲線上各個身體部位的名稱以及對應 的位置的信息,并在身體輪廓曲線上標示出具體的關鍵身體部分的名稱以及對應的位置信 息,這樣,用戶可以更直觀的確定各個身體部分如何放置,才能更好地與模板中模特人物所 擺的姿勢相吻合。
[0067] 以上實施例一介紹了創建拍照模板數據庫的方法,當然,在實際應用中,還可以通 過人工收集、標注等方式來創建該數據庫,總之,在創建其這樣的拍照模板數據庫之后,在 需要進行多人合影的場合下,就可以利用該數據庫為用戶提供拍照時關于站位、角度等方 面的推薦信息,以幫助用戶拍攝出效果更好的多人合影照片。其中,在具體使用該數據庫 為用戶提供推薦信息時,可以向用戶提供一應用,該應用可以包括客戶端程序以及服務器 端程序兩部分,其中,拍照模板數據庫主要保存在服務器端,客戶端程序用于與用戶進行交 互,在接收到用戶的拍照請求后,客戶端可以向服務器端請求相關的模板數據,為用戶提供 推薦信息。下面對該應用的具體實現進行介紹。
[0068] 實施例二
[0069] 該實施例二主要從客戶端的角度,提供了一種提供拍照推薦信息的方法,其中,在 服務器端提供一模板數據庫,該模板數據庫中保存有多個拍照模板以及各自對應的描述信 息,所述拍照模板的描述信息與拍照模板中包含的人物數量和/或性別信息相關,參見圖 2,該方法可以包括以下步驟:
[0070] S201 :獲取待被拍攝人物的數量和/或性別信息;
[0071] 具體實現時,獲取待被拍攝人物的數量和/或性別信息的具體實現方式可以有多 種。例如,在一種實現方式下,可以在應用的客戶端界面上為用戶提供拍照操作入口,用戶 可以通過該入口提交拍照請求,同時,還可以在界面中提供另一操作入口,用戶可以通過在 提交拍照請求之前或者之后或同時,提交被拍攝人物的數量和/或性別信息。例如,共有三 人參加合影,全部為女性,則可以將該信息通過該操作入口提交給應用的客戶端,這樣,客 戶端就可以獲取到待被拍攝人物的數量和/或性別信息。
[0072] 或者,在另一種方式下,可以僅在應用的客戶端界面上為用戶提供拍照操作入口, 用戶在通過該操作入口發起拍照請求后,客戶端可以首先通過調用預置的接口啟動圖像攝 取裝置,這樣,圖像攝取裝置的取景框中就可以攝取到圖像,進而,客戶端可以對取景框中 獲取到的場景進行人臉識別,可以根據識別出的人臉數目及性別特征,確定出待被拍攝人 物的數量和/或性別信息。也就是說,在這種方式下,客戶端可以自動識別出參加合影的人 數、性別等信息,而不需要用戶手動輸入。需要說明的是,關于具體的人臉識別、性別識別等 技術,可以參見現有技術中的實現,這里不再詳述。
[0073] S202:向服務器發送獲取拍照模板的請求,所述請求中攜帶所述待被拍攝人物的 數量和/或性別信息,以便所述服務器將所述待被拍攝人物的數量和/或性別信息與模板 數據庫中各個拍照模板