新四季網

基於雲視頻共享的多角度視頻編輯的製作方法

2023-05-20 19:53:42 1


本發明總體涉及視頻共享,且具體地涉及使用雲視頻共享的多角度視頻編輯。



背景技術:

隨著諸如智慧型手機和平板電腦之類的移動計算設備的進步,越來越多的人能夠記錄各種類型的事件視頻。例如,出席體育賽事的人能夠使用他們的移動計算設備記錄體育賽事的短片斷。用戶可以用移動應用編輯他們自己的視頻。例如,多人可能從不同的角度記錄了事件的特定時刻,且一個用戶可能想使用兩個或更多那些視頻來生成單個視頻,該視頻從由第一個行動裝置的照相機記錄的一個角度轉移到由第二個行動裝置的照相機記錄的第二個角度。然而,由個體的用戶使用他們的行動裝置從不同的角度捕獲的視頻來編輯和生成多角度視頻,是在技術上有挑戰性且昂貴的。

另外,用戶可能想要使用用於記錄事件的一個片斷的移動計算設備執行視頻編輯。移動計算設備具有有限的計算能力,這使得多角度視頻編輯更有挑戰性。用於多角度視頻編輯的當前解決方案,例如,手動選擇並標記從不同的角度捕獲的視頻的不同的部分,在不劣化用戶體驗的情況下可能不適合於此類移動計算設備。



技術實現要素:

本發明的實施例提供了一種使用從不同角度捕獲的視頻來組成多角度視頻的解決方案。視頻共享服務存儲與由多用戶捕獲的多視頻相關聯的信息以用於用戶來組成多角度視頻。除此之外,客戶端設備的視頻獲取引擎捕獲視頻並與視頻共享服務同步,以允許當在組成的多角度視頻中的角度之間切換時的平滑轉譯。同步可以為基於時間 的,且基於時間的同步可以基於與多個視頻相關聯的音頻特徵來進一步增強。

公開了一種用於在客戶端設備處組成多角度視頻的計算機實施的方法。該方法的實施例包括:由與目標用戶相關聯的客戶端設備捕獲將被用在多角度視頻中的視頻。該多角度視頻包括所捕獲的視頻的至少一部分和由在目標用戶附近的其他用戶捕獲的其他視頻的部分。確定與所捕獲的視頻相關聯的元數據。向計算機伺服器發送所捕獲的視頻和元數據。

另一個方面提供了一種用於在計算機伺服器處組成多角度視頻的計算機實施的方法。從目標用戶接收用以組成多角度視頻的請求。標識由在目標用戶附近的其他用戶捕獲的視頻。向目標用戶呈現所標識的視頻。接收對由目標用戶和附近用戶捕獲的視頻的部分的選擇,並且基於視頻的所選擇的部分來組成多角度視頻。

在本說明書中描述的特徵和優點未全部包括在內,而且,特別地,許多附加的特徵和優點對於一位本領域的普通技術人員參看附圖、說明書和權利要求書將顯而易見。此外,應當注意到在本說明書中所使用的語言的選擇主要為了易讀性和指導性的目的,但可能不是為描繪或限制本發明的主旨而被選擇。

附圖說明

圖1是根據一個實施例的用於組成多角度視頻的計算環境的框圖。

圖2是根據一個實施例的圖示了用作視頻共享服務和/或客戶端設備的計算機的一個示例的框圖。

圖3是根據一個實施例的視頻獲取引擎的框圖。

圖4是根據一個實施例的視頻共享引擎的框圖。

圖5A是根據一個實施例的多個用戶捕獲體育賽事的片斷的頂視圖。

圖5B是根據一個實施例的多個用戶捕獲多個體育賽事片斷的頂 視圖。

圖5C是根據一個實施例的用戶跨捕獲體育賽事的片斷的多個其他用戶來移動的圖。

圖6是根據一個實施例的圖示了來自附近用戶的可用視頻和用於生成多角度視頻的用戶的視頻序列選擇的圖。

圖7是根據一個實施例的用於上傳視頻片斷以用於多角度視頻組成的過程的流程圖。

圖8是根據一個實施例的用於在視頻共享服務處用從多個角度捕獲的視頻片斷來組成多角度視頻過程的流程圖。

圖9是根據一個實施例的用於在客戶端設備處用從多個角度捕獲的視頻片斷來組成多角度視頻的過程的流程圖。

圖10是根據一個實施例的用於基於與視頻相關聯的聲音模式而使從多個角度捕獲的兩個視頻同步的過程的流程圖。

圖11是根據一個實施例的用於用從多個角度捕獲的視頻片段來組成多角度視頻的示例性的用戶界面。

附圖僅為說明的目的,描繪了本發明各種實施例。從以下論述中,一位本領域的技術人員將容易認識到本文說明的結構和方法備選實施例可以在不脫離本文描述的本發明的發明原理情況下被採用。

具體實施方式

系統概述

提供一種用以組成(compose)由移動計算設備捕獲並存儲在雲計算環境中的多角度視頻的解決方案。多用戶使用移動計算設備照相機從不同的角度捕獲特定事件的視頻。由每個移動計算設備捕獲的視頻的時間戳與視頻共享伺服器的時間進行同步。除此之外,諸如地理位置(例如,緯度、經度、高度和定向)之類的其他信息可以由移動計算設備來確定並與捕獲的視頻相關聯。捕獲的視頻被發送到視頻共享伺服器,且之後由用戶訪問以組成多角度視頻。

圖1為根據一個實施例的用於組成多角度視頻的計算環境100的 框圖。圖1示出的實施例包括通過網絡120互相連接的多客戶端設備110(例如,110A、110B和110C)和視頻共享服務130。計算環境100的實施例可以具有許多連接到行動網路120的客戶端設備110。類似地,由圖1的各種實體執行的功能在不同的實施例中可能不同。

客戶端設備110為用戶所使用的,執行諸如記錄數字內容、消費數字內容、執行軟體應用、在行動網路120上瀏覽由網絡伺服器主控的網站、下載文件等等的功能的電子設備。例如,客戶端設備110可以為媒體流媒體設備、智慧型手機或平板電腦、筆記本電腦或臺式計算機。客戶端設備110包括顯示設備和/或與顯示設備對接,在其上用戶可以查看視頻和其他內容。另外,客戶端設備110提供諸如物理和/或屏幕上按鈕之類的用戶接口(UI),用其用戶可以與客戶端設備110互動以執行功能,諸如查看、選擇和消費諸如運動指導視頻之類的數字內容,。

在一個實施例中,客戶端設備110具有用於捕獲視頻並向視頻共享服務130上傳視頻的視頻獲取引擎115。在另一個實施例中,除視頻獲取引擎115以外,客戶端設備110具有視頻組成模塊(圖1中未示出)用於組成多角度視頻。下文將參照圖3對視頻獲取引擎115進一步地描述。為簡單起見,將參照圖4中對應的視頻共享服務130的視頻共享引擎138的視頻組成模塊430,對視頻組成模塊進一步地描述。

視頻共享服務130包括:視頻資料庫134用於存儲由客戶端設備110存儲的視頻,元數據資料庫132用於存儲與存儲在視頻資料庫134中的視頻相關聯的元數據,同步模塊136用於使由不同的客戶端設備110捕獲的視頻的定時同步,以及用於使用存儲在視頻資料庫134中的視頻組成多角度視頻的視頻共享引擎138。視頻共享引擎134下文將參照圖4進一步地描述。

在本公開中,「視頻內容」、「數字內容」或「數字媒體內容」一般指任何機器可讀的和機器可存儲的作品。數字內容可以包括,例如,視頻、音頻或視頻和音頻的組合。備選地,數字內容可以為諸如 JPEG或GIF文件或文本文件之類的靜止圖像。為實施例的簡化和描述的目的,數字內容將被稱作「視頻」、「視頻文件」或「視頻片斷」,但此術語並非意在對可以被分析的數字內容的類型進行限制,。

行動網路120使客戶端設備110和視頻共享服務130當中的通信成為可能。在一個實施例中,行動網路120包括網際網路並使用標準通信技術和/或協議,例如,4G LTE行動網路。在另一個實施例中,實體可以使用定製和/或專用數據通信技術。

計算系統結構

圖1所示的實體使用一臺或多臺計算機而被實施。圖2為根據一個實施例的用作視頻共享服務130和/或客戶端設備110的計算機200的高階框圖。圖示的為至少一個被耦合到晶片組204的處理器202。被耦合到晶片組204的還有存儲器206,存儲設備208、鍵盤210、圖形適配器212、指向設備214和網絡適配器216。客戶端設備110的顯示器218被耦合到圖形適配器212。在一個實施例中,晶片組204的功能性由存儲器控制器集線器(hub)220及I/O控制器集線器222所提供。在另一個實施例中,存儲器206被直接耦合到處理器202而不是晶片組204。

存儲設備208為諸如硬碟驅動器、光碟只讀存儲器(CD-ROM)、DVD或固態存儲器設備之類的任何非瞬態計算機可讀存儲介質。存儲器206保存由處理器202所使用的指令和數據。指向設備214可以為滑鼠、軌跡球或其他類型的指向設備,且與鍵盤210組合使用將數據輸入到計算機系統200中。圖形適配器212在客戶端設備110的顯示器218上顯示圖像和其他信息。行動網路適配器216將計算機系統200耦合到行動網路120。

正如本領域所知的,計算機200可以具有與圖2中示出的那些不同的和/或其他部件。另外,計算機200可以缺少某些圖示的部件。例如,用作視頻共享服務130的計算機可以由連在一起的多個刀片伺服器組成為一個或多個分布式系統並缺少諸如鍵盤和顯示器之類的 部件。而且,存儲設備208可以為本地的和/或遠離計算機200(如在存儲區域網(SAN)內實施)。

正如本領域所知的,計算機200適合於執行電腦程式模塊以用於提供本文描述的功能性。如本文所用的,術語「模塊」指的是被用於提供指定功能性的電腦程式邏輯。因而,模塊可以被實施在硬體、固件和/或軟體中。在一個實施例中,程序模塊被存儲在存儲設備208上,載入到存儲器206中,並由處理器202執行。

用於多角度視頻組成的視頻獲取

多用戶可以使用移動計算設備的照相機從不同的角度捕獲同一場體育賽事的視頻。圖3為根據一個實施例的客戶端設備110的視頻獲取引擎115的框圖。視頻獲取引擎115捕獲視頻,例如現場足球比賽,並向視頻共享服務130上傳視頻。在一個實施例中,視頻獲取引擎115具有視頻獲取模塊310、同步模塊320、地理位置模塊330、關鍵幀提取模塊340、元數據上傳模塊350和視頻上傳模塊360。視頻獲取引擎115的其他實施例可以具有不同的和/或附加的計算機模塊,例如呈現由視頻共享服務生成的多角度視頻的呈現模塊。類似地,由圖3的各種實體執行的功能在不同的實施例中可以不同。

視頻獲取模塊310,例如智慧型手機內嵌的數位照相機,捕獲諸如體育賽事之類事件的視頻。例如視頻獲取模塊310捕獲足球賽的視頻或籃球賽的視頻。視頻獲取模塊115能夠以任何格式和/或解析度捕獲視頻。在一些實施例中,視頻獲取模塊115以由用戶使用客戶端設備110規定的格式和解析度來捕獲視頻。捕獲的視頻包括多個視頻幀,每個幀具有相關聯的時間戳,其表示相對於捕獲的視頻的其他視頻幀的定時信息。

同步模塊320使由視頻獲取模塊310捕獲的視頻的時間戳與由視頻共享服務130的同步模塊136的時鐘同步。在一些實施例中,客戶端設備110的同步模塊320和視頻共享服務130的同步模塊136使用諸如克裡斯蒂安(Cristian)的算法或網絡時間協議(NTP)之類的時 鍾同步算法。例如客戶端設備110的同步模塊320可以向視頻共享服務130的同步模塊136發送請求。視頻共享服務130的同步模塊136發送包含同步模塊136的時鐘時間的響應。客戶端設備110的同步模塊320還可以確定數據包從客戶端設備110到視頻共享服務130來回的往返時間(RTT)。視頻同步模塊320然後可以將捕獲的視頻的當前時間確定為被包括在來自視頻共享服務130的同步模塊136的響應中的時間加上往返時間的一半。

當視頻獲取模塊310捕獲視頻時,地理位置模塊330確定客戶端設備110的位置,並用確定的位置為由視頻獲取模塊310捕獲的視頻加標籤。例如,地理位置模塊330使用全球定位系統(GPS)接收器確定客戶端設備110的緯度和經度。地理位置模塊330可以在本地資源庫中存儲對應於與捕獲的視頻相關聯的坐標值(例如緯度和經度)元數據或者將元數據提供到元數據上傳模塊350以用於進一步處理。地理位置模塊330還可以確定其他諸如高度和定向之類的地理位置參數。

關鍵幀提取模塊340從由視頻獲取模塊310捕獲的視頻提取關鍵幀。關鍵幀為被選擇為指示視頻的音頻/視頻信號的視頻幀做出變化的開頭或結束。例如,關鍵幀被設置為指示在該處體育視頻的音頻信號開始減弱到閾值水平的點。在一些實施例中,關鍵幀提取模塊340針對每設定數目的幀提取幀(例如,提取每30幀的第一幀),或在設定的時間段提取幀(例如,每30秒提取一幀)。

除此之外,關鍵幀提取模塊340可以生成針對提取的關鍵幀的低解析度圖像,其將被上傳到視頻共享服務130。上傳針對提取的關鍵幀的低解析度圖像而不是原始解析度的關鍵幀,降低了對移動計算設備的帶寬要求。例如,低解析度圖像可以被視頻共享服務130用作由視頻獲取模塊310捕獲的視頻的關鍵幀的縮略圖。在實施例中,關鍵幀提取模塊340通過壓縮提取的關鍵幀來生成針對提取的關鍵幀的低解析度圖像。任何對於那些本領域一般技術人員熟知的視頻壓縮方案可以由關鍵幀提取模塊340用於壓縮提取的關鍵幀。

元數據上傳模塊350向視頻共享服務130上傳與由視頻捕獲模塊310捕獲的視頻相關聯的元數據。與由視頻捕獲模塊310捕獲的視頻相關聯的元數據的示例包括視頻的地理位置信息、視頻的時間信息、提取的關鍵幀和對應的關鍵幀的低解析度圖像的標識。例如,元數據上傳模塊350上傳由地理位置模塊330確定的地理位置信息和由同步模塊320確定的時間信息。元數據上傳模塊還可以上傳關鍵幀或與由關鍵幀提取模塊340提取的關鍵幀對應的低解析度圖像的標識。

在一些實施例中,元數據上傳模塊350在視頻獲取模塊310已捕獲事件的視頻片斷後不久就上傳元數據。例如,元數據上傳模塊350可以在視頻獲取模塊310完成捕獲視頻片斷後就立即上傳元數據。

在一些實施例中,元數據上傳模塊350可以在視頻獲取模塊310正在捕獲視頻片斷時上傳元數據。例如,元數據上傳模塊350甚至可以在視頻獲取模塊310完成捕獲視頻片斷之前,就向視頻共享服務130上傳時間信息、地理位置信息和/或關鍵幀的標識。

視頻上傳模塊360向視頻共享服務130上傳由視頻獲取模塊310捕獲的視頻片斷。在一個實施例中,視頻上傳模塊360上傳與由關鍵幀提取模塊340提取的關鍵幀對應的低解析度圖像。在一些實施例中,視頻上傳模塊360可以在上傳捕獲的視頻之前等待直至客戶端設備110有快速網際網路連接。例如,視頻上傳模塊360可以等待直至客戶端設備經由無線區域網路(WLAN)被連接。在其他實施例中,視頻上傳模塊響應於從客戶端設備110的用戶接收到指令而上傳由視頻獲取模塊捕獲的視頻。

多角度視頻組成和共享

返回參閱圖1,視頻共享服務130包括元數據資料庫132、視頻資料庫134、同步模塊136和視頻共享引擎138。視頻資料庫134存儲由客戶端設備110捕獲的視頻。元數據資料庫132存儲與存儲在視頻資料庫134中的視頻相關聯的元數據。在一個實施例中,從提供相關聯視頻的客戶端設備110接收被存儲在元數據資料庫132中的元數 據。視頻共享服務130的同步模塊136與客戶端設備110的視頻獲取引擎115的同步模塊320進行通信,以使由客戶端設備110捕獲的視頻的定時同步。視頻共享引擎138允許用戶使用存儲在視頻資料庫134中的視頻來組成多角度視頻。

同步模塊136使由客戶端設備110捕獲的並向視頻共享服務130上傳的視頻的定時同步。每個客戶端設備110可以具有不同的內置時間且由客戶端設備110捕獲的視頻具有客戶端設備110的內置時間作為其時間戳。當使用以多客戶端設備記錄的片斷組成多角度視頻時,如果與不同的視頻片斷相關聯的定時不同步,則組成的視頻可能時間上不連續,例如,對觀看人對於有抖動的外觀。例如,用戶可以使用來自第一個客戶端設備的片斷和來自第二個客戶端設備的片斷來組成視頻,第一客戶端設備的內置時間和第二客戶端設備的內置時間相差一秒。當在由每個客戶端設備記錄的片斷之間進行切換時,由於第一客戶端設備和第二客戶端設備之間的內置時間的不同,組成的視頻可以有一秒的時間間隙。

在一個實施例中,同步模塊136使與每個由客戶端設備110捕獲的視頻相關聯的內置時間與同步模塊136的系統時鐘同步。例如,在從客戶端設備110接收到時鐘同步請求之後,同步模塊136發送包含同步模塊136的時鐘時間的響應。客戶端設備110的視頻同步模塊320將視頻的當前時間設置為被包含在來自同步模塊136響應中的時間,當前時間與將由客戶端設備110上傳到視頻共享服務130關鍵幀的低解析度圖像相關聯。

在某種狀況下,同步模塊136可能不能夠正確地使時間與每一個客戶端設備110同步。例如,客戶端設備110可能處在網絡忙碌的狀態下(例如,數千人被同時連接到一個網絡的音樂會中)用於客戶端設備110和視頻共享服務130之間的發送和接收數據延時較大。當視頻共享服務130和客戶端設備110之間的基於時間的同步未成功時,同步模塊136可以使用多個視頻的音頻特徵使視頻同步。

在一些實施例中,同步模塊136確定基於時間的同步是否成功或 者視頻共享服務130和客戶端設備110之間的基於時間的同步不準確的可能性是否高於閾值。例如,同步模塊136可以確定達到多個客戶端設備的延時(例如,通過確定數據包在視頻共享服務130和客戶端設備110之間的往返時間(RTT))。要確定針對客戶端設備110的RTT,視頻共享服務130可以向到客戶端設備110發送請求並測量從客戶端設備110接收到確認需要的時間。然後同步模塊136基於確定的延時,確定時間同步不準確的可能性高。例如,如果基於RTT的針對不同的客戶端設備110的延時之間的方差大於延時閾值,則同步模塊136確定時間同步不準確的可能性高。

為改善使由多者捕獲的多個視頻同步的準確度,同步模塊136選擇與多個視頻中的一視頻相關聯的音頻籤名(也被稱作「聲音模式」),並確定所選擇的聲音模式是否在上述視頻中的其他視頻中出現。基於聲音模式確定,同步模塊136確定是否調整與每個視頻相關聯的定時。

圖10為用於基於與視頻相關聯的聲音模式而使從多個角度捕獲的多個視頻中的第一視頻和第二視頻同步的過程的流程圖。圖10圖示的示例僅示出在兩個視頻之間的同步;類似的步驟可以被應用於從多個角度捕獲的更多視頻。我們注意到如果第一視頻和第二視頻同時地被附近用戶記錄,則第一視頻和第二視頻可以包含有類似的音頻籤名的片斷。例如,如果第一視頻和第二視頻在音樂會期間被記錄,則兩個視頻可能都包括歌手在特定定時時段演唱具體歌曲或歌曲部分的音頻籤名。類似地,如果視頻在足球賽期間被記錄,則兩個視頻可能都包括人群慶祝進球或者球擊中門柱的音頻籤名。

為使第一和第二視頻同步,同步模塊136選擇與第一視頻相關聯的聲音模式作為參考音頻籤名並確定1010在第一視頻的多個搜索窗口中的音頻信號功率。同步模塊136選擇1020具有大於聲音功率閾值的功率及大於持續時間閾值(例如2秒)的持續時間的搜索窗口。例如,同步模塊136可以選擇第一視頻的音頻信號的在至少2秒上具有最大功率的搜索窗口。所選擇的搜索窗口的聲音功率呈現第一視頻的參考音頻籤名。

同步模塊136在第二視頻中搜索1030所選擇的窗口的音頻籤名。為了搜索音頻籤名,同步模塊136在所選擇的窗口的頻譜中分析第二視頻的音頻信號,並在第二視頻中搜索具有與第一視頻的音頻籤名相關聯的頻譜類似的頻譜的窗口。如果在第二視頻中找到了1040該音頻籤名,則同步模塊136計算有第一視頻音頻籤名的視頻分段的RTT時間戳和有第二視頻音頻籤名的視頻分段的RTT時間戳之間的方差。基於計算出的時間戳方差,同步模塊136確定是否調整第二視頻的定時。

在一個實施例中,同步模塊136將計算出的時間戳方差與方差閾值相比較。響應於方差小於方差閾值,所述同步調整1050第二視頻的定時;否則,不執行定時調整。例如,基於時間戳方差和方差閾值的比較,第二視頻的定時被偏移。如果未在第二視頻中找到音頻籤名,則棄用1060第二視頻。如果存在將被同步的多於兩個視頻,則同步模塊136對附加的視頻重複相同的步驟1030-1060。在一些實施例中,如果在多個位置中找到該音頻籤名(例如,由於被包括在第二視頻中的聲音中的回聲),則使用包括音頻籤名的第一窗口來使第一視頻和第二視頻同步。

視頻共享引擎138允許用戶使用被存儲在視頻資料庫134中的視頻來組成多角度視頻。圖4圖示了根據一個實施例的視頻共享引擎138的框圖。視頻共享引擎138包括附近用戶標識模塊410、視頻呈現模塊420和視頻組成模塊430。

多用戶可以使用移動計算設備的照相機從不同角度捕獲體育賽事的視頻,且一個用戶可能想要使用由其他用戶從不同角度捕獲的視頻片斷來組成視頻。對於由一個用戶記錄的特定視頻,附近用戶標識模塊410標識由處於記錄特定視頻的該用戶附近的其他用戶捕獲的其他視頻。為簡化視頻共享引擎138的實施例的描述,由此處起,附近用戶標識模塊410為其標識其他附近用戶的該用戶被稱作「目標用戶」。在一個實施例中,附近用戶標識模塊410使用元數據(例如,捕獲的視頻的地理位置信息)來標識在目標用戶附近的其他用戶。

圖5A圖示了多個用戶捕獲體育賽事片斷的頂視圖。在圖5A的示例中,六個用戶U1、U2、U3、U4、U5和U6正在捕獲足球比賽的視頻片斷。特別地,用戶U1、U2、U3、U4和U5正在拍攝帶足球的球員510A的視頻片斷,而用戶U6正在拍攝球員510B的視頻片斷。用戶U1為可能想要使用由用戶U1、U3和U4捕獲的視頻片斷組成視頻的目標用戶。附近用戶標識模塊410使用被包括在元數據資料庫132中的信息標識出用戶U2到U6曾位於目標用戶UI的附近。例如,附近用戶標識模塊410使用地理位置信息(例如,與由用戶U2和U6捕獲的視頻相關聯的緯度和經度),並將該地理位置信息與由用戶U1記錄的視頻相關聯的地理位置信息相比較。響應於由用戶U2到U6捕獲的視頻與由用戶U1記錄的視頻具有相似的緯度和經度,附近用戶標識模塊410確定用戶U2到U6曾在用戶U1附近。

為了增強基於對由用戶U1到U6捕獲的視頻當中的地理位置信息進行比較的確定,附近用戶標識模塊410可以進一步比較與由用戶U1到U6捕獲的視頻相關聯的定時信息。由用戶U2到U6在與由用戶U1捕獲的視頻在相同時間間隔捕獲的視頻增加了用戶U2到U6曾在用戶U1附近的概率。

在另一個實施例中,如圖5B圖示的,附近用戶標識模塊410選擇處在距目標用戶U1測量有一距離(R)的預定區域內用戶。例如,如果用戶U1正在使用附近的其他用戶捕獲的視頻組成多角度視頻,則附近用戶標識模塊410標識在具有半徑R並以用戶U1的位置為中心的圓520A內部的用戶。在圖5B的示例中,用戶U2、U3、U4和U5被選擇因為他們在以用戶U1為中心的圓520A之內的位置,而用戶U6和U7沒有被選擇因為他們在圓520A的外部。

在一些實施例中,附近用戶標識模塊410將照相機正指向的角度考慮在內來標識附近用戶。例如,用戶基於他們的地理位置而可能靠近目標用戶,但用戶所使用的照相機正指向與目標用戶U1所指的不同位置。附近用戶標識模塊410標識這些用戶,其視頻不被選擇且不被目標用戶U1用於組成他/她的多角度視頻。在圖5B的示例中,用 戶U2、U3、U4和U5基於他們的地理位置二在目標用戶U1的附近,例如,用戶U2到U5全都在以足球場530A的中間部分為中心的同一圓520B內。然而,用戶U4和U5的照相機正指向與目標用戶U1的照相機所指的方向不同的足球場。附近用戶標識模塊410選擇用戶U3、U4和U5作為在目標用戶U1附近的用戶,而不選擇用戶U4和U5。

在其他實施例中,附近用戶標識模塊410可以標識在目標用戶U1的視野中的運動場或建築並使用標識的場地來選擇在目標用戶U1附近的用戶。以圖5B作為一個示例,附近用戶標識模塊410將足球場530A標識為在目標用戶U1的視野中。附近用戶標識模塊410標識位於圓520B內部位於場地530A周圍的用戶作為在目標用戶U1附近的用戶,其視頻可以被目標用戶U1用於組成多角度視頻。

在一些實施例中,附近用戶標識模塊410隨著目標用戶U1從一處移動到另一處,或者隨著其他用戶移入或移出用於標識附近用戶的區域的預定圓來標識不同的用戶。例如,圖5C圖示了用戶跨捕獲體育賽事視頻片斷的多個其他用戶移動的圖。隨著用戶U1沿著路徑550移動,被用於標識附近用戶的具有預定直徑的圓540也移動。例如,當用戶U1處在第一位置時,第一圓540A被用於標識附近用戶。使用圓540A,用戶U2被標識為在用戶U1附近,因為用戶U2在第一圓540A內部。隨著用戶U1沿著路徑550移動到第二位置,這裡第二圓540B被用於標識附近用戶。在此位置,無附近用戶被標識,由於除了用戶U1沒有用戶在圓540B內部。用戶U1然後沿著路徑550移動到第三位置,這裡第三圓540C被用於標識附近用戶。在此位置,兩個用戶U3和U4被標識為在用戶U1附近,因為他們在第三圓540C內部。隨著用戶U1移動到第四位置,第四圓540D被用於標識附近用戶。在圖5C的示例中,沒有其他用戶被標識為在用戶U1附近因為沒有其他用戶在第四圓540D內部。

返回參閱圖4,視頻呈現模塊420向目標用戶呈現由附近用戶標識模塊410標識的附近用戶捕獲的視頻片斷。例如,對於圖5A的示 例性的情況,視頻呈現模塊420向目標用戶U1呈現來自用戶U2、U3、U4和U5的視頻片斷。除用戶U1他/她自己捕獲的視頻以外,用戶U1可以使用來自標識的附近用戶的一個或多個視頻片斷來組成多角度視頻。

為進一步說明目標用戶進行的多角度視頻組成,圖6為根據一個實施例的圖示了來自附近用戶的可用視頻及用於生成多角度視頻的用戶的視頻序列選擇的圖。如圖6圖示的,用戶U1、U2、U3、U4、U5和U6在時間00:00和時間04:00內記錄了足球比賽的視頻片斷。例如,陰影框指示每個用戶記錄了足球比賽的視頻片斷的時間段。在陰影框上面的實框指示用戶U1已經挑選來組成所組成的視頻的視頻片斷的部分。視頻呈現模塊420呈現在目標用戶U1正在記錄足球比賽視頻的時間段期間由附近用戶記錄的視頻(即,圖6中由陰影框表示的視頻)。

在一些實施例中,視頻呈現模塊420示出預覽(例如,來自由附近用戶捕獲的視頻關鍵幀的較低解析度圖像)。在其他實施例中,視頻呈現模塊420呈現其間附近用戶已捕獲體育賽事視頻片斷的時間段的標識。在圖6所示的示例中,在多角度視頻的組成中,呈現模塊420示出由目標用戶U1挑選的每個視頻序列的定時信息(例如,開始和結束)。例如,目標用戶U1挑選了由他/自己記錄的視頻片斷的從時間00:00到時間01:02的部分,由用戶U2記錄的視頻片斷的從01:02到01:45的部分,由用戶U3記錄的視頻片斷的從01:45到02:30的部分,以及由目標用戶U1記錄的視頻片斷的從02:30到04:00的部分。

返回參閱圖4,視頻組成模塊430從組成多角度視頻的目標用戶接收視頻片斷選擇並使用由目標用戶所選擇的視頻片斷的部分來生成多角度視頻。視頻組成模塊430取讀由目標用戶從視頻資料庫134選擇的所選擇的視頻,並基於所取讀的視頻來組成多角度視頻。儘管在此連同視頻共享服務130一起描述了視頻組成模塊430,但是此處描述的功能可以被類似地通過在客戶端設備110處的對應的視頻組成 模塊來執行。

在一些實施例中,如果一個或多個附近用戶僅上傳了視頻片斷的元數據(例如,地理位置信息、定時信息和關鍵幀)而未上傳視頻,則視頻組成模塊430可以通知組成多角度視頻的目標用戶,視頻中的一個或多個視頻還不可用。在一些實施例中,當從一個或多個附近用戶接收到缺失的視頻時,視頻組成模塊430生成多角度視頻。例如,如果附近用戶U2和U4已上傳了元數據和視頻,而附近用戶U3和U5上傳了元數據但未上傳視頻;但是用戶U1選擇由用戶U1、U3和U4捕獲的視頻的部分來被包括在多角度視頻中,當由用戶U3捕獲的視頻被上傳到視頻共享服務130時,視頻組成模塊430可以組成多角度視頻。在一些實施例中,視頻組成模塊430可以向用戶U3發送用以上傳由用戶U3捕獲的視頻的通知。

圖7為根據一個實施例的用於上傳視頻片斷以用於多角度視頻組成的過程的流程圖。最初,客戶端設備110的視頻獲取引擎115使用客戶端設備110的數位照相機捕獲710事件,例如足球比賽的視頻。視頻獲取引擎115使由客戶端設備110捕獲的視頻的時間與視頻共享服務138的時間同步720。

視頻獲取引擎115確定730客戶端設備110的位置。例如,視頻獲取引擎115的地理位置模塊330可以使用GPS接收器確定緯度和經度值。視頻獲取引擎115提取740來自由客戶端設備110捕獲的視頻的關鍵幀,並生成750所提取的關鍵幀的低解析度圖像。視頻獲取引擎115向視頻共享服務130發送760所提取的關鍵幀的低解析度圖像、所捕獲的視頻的經同步時間戳,以及在視頻被捕獲時客戶端設備110的地理位置。視頻獲取引擎115向視頻共享服務130發送770所捕獲的視頻。

圖8圖示了用於目標用戶根據在目標用戶附近的其他用戶所捕獲的多個視頻片斷來組成多角度視頻的過程的流程圖。最初,視頻共享引擎138從目標用戶接收810用以組成多角度視頻的請求。視頻共享引擎138標識820在目標用戶附近的其他用戶並標識830由附近用戶 捕獲的視頻。視頻共享引擎138向目標用戶呈現840來自附近用戶的標識出的視頻。視頻共享引擎138接收850對視頻的選擇或由目標用戶他/她自己和附近用戶捕獲的視頻的部分。視頻共享引擎138基於所選擇的視頻來組成860多角度視頻,例如,通過根據其時間戳組合所選擇的視頻。視頻共享引擎138向目標用戶呈現870所組成的視頻。

如前面提到的,根據從不同的角度捕獲的視頻的多角度視頻組成可以被類似地在客戶端設備110的視頻組成模塊處執行。最初,客戶端設備110捕獲並向視頻共享服務130上傳910視頻,如參照圖7所做的描述。與上傳了視頻的用戶(即目標用戶)相關聯的客戶端設備110向視頻共享服務130發送920用以基於上傳的視頻組成多角度視頻的請求。視頻共享服務130與目標用戶拍攝上傳的視頻時的幾乎同時地標識在目標用戶附近的其他用戶。視頻共享服務130取讀由標識的附近用戶捕獲的視頻並向客戶端設備110發送視頻。客戶端設備110接收930由標識的附近用戶捕獲的視頻並從接收到的視頻選擇940一個或更多視頻或視頻的部分。客戶端設備110根據所選擇的視頻和/或視頻部分來生成950多角度視頻並在客戶端設備110的顯示器上向目標用戶呈現960所生成的視頻。

圖11圖示了用於以從多個角度捕獲的視頻片斷組成多角度視頻的示例性的用戶界面1100。用戶界面1100包括呈現由附近用戶捕獲的視頻的圖形用戶界面(GUI)元素1110。圖11的示例性的圖形用戶界面100包括呈現由5個不同用戶捕獲的視頻的GUI元素1110(例如,GUI元素1110A用於呈現來自用戶A的視頻,GUI元素1110B用於呈現來自用戶B的視頻,GUI元素1110C用於呈現來自用戶C的視頻,GUI元素1110D用於呈現來自用戶D的視頻,並且GUI元素1110E用於呈現來自用戶E的視頻)。在一些實施例中,GUI元素1110示出由一位用戶捕獲的視頻的關鍵幀。組成多角度視頻的用戶可以選擇視頻或由附近用戶捕獲的視頻部分。在圖11的示例中,用戶D正在使用由用戶A捕獲的視頻的一部分、由用戶B捕獲的視頻的一部分、由他自己/她自己捕獲的視頻的一部分來組成多角度視 頻。

圖形用戶界面1100進一步包括回顧所組成的多角度視頻的預覽查看器1120及示出從被包括在多角度視頻中的視頻中選擇的縮略圖像的GUI元素1130。用戶可以查看基於所選擇的序列的多角度視頻看起來會如何。如果用戶不滿意所選擇的視頻序列,則用戶可以使用GUI元素1110來修改選擇,直至獲得想要的視頻。

綜述

本發明的實施例的前文描述已為說明的目的而展現;其不旨在窮盡或將本發明限制於公開的精確的形式。根據上述公開,相關領域的技術人員能夠理解許多修改和變化都有可能。

描述的某些部分是按照算法和信息操作的符號指示來描述本發明的實施例。這些算法描述和表示為在數據處理領域中的技術人員所常用,能有效地將其工作內容傳達給其他本領域技術人員。這些操作,雖然在功能、計算或邏輯上進行描述,但理解為由電腦程式或等同的電路、微碼等等來實施。此外,還證明了將這些操作的安排稱為模塊,在多時候都便利而不失一般性。描述的操作及其相關聯的模塊可以於軟體、固件、硬體或其任何組合中被實施。

本文描述的任何步驟、操作或過程可以用一個或多個硬體或軟體模塊而被執行或實施,單獨或與其他設備組合。在一個實施例中,軟體模塊和包含電腦程式代碼的計算機可讀介質的電腦程式產品一起被實施,其可以由計算機處理器執行用於執行任何或全部所述的步驟、操作或過程。

本發明的實施例也可以涉及用於執行本文的操作設備。此設備可以為了所需的目的被專門構建,和/或其可以包括通過存儲於計算機中的電腦程式選擇性地啟動或重新配置一般用途的計算設備。此類電腦程式可以被存儲於非瞬態有形計算機可讀存儲介質中,或任何類型的適合於存儲電子指令的介質,其可以被耦合到計算機系統總線。此外,本說明書中提及的任何計算系統可以包括單個處理器或者可以 為利用多處理器設計以增強的計算能力的體系結構。

本發明的實施例還可以涉及由本文所描述的計算過程生產的產品。此類產品可以包括由計算過程產生的信息,信息被存儲於非瞬態有形計算機可讀存儲介質上,且可以包括本文描述的任何電腦程式產品或其他數據組合的實施例。

最後,在本說明書中所使用的語言的選擇主要為了易讀性和指導性的目的,但可能不是為描繪或限制本發明的主旨而選擇。因此不旨在本發明的範圍被這類詳細的描述所限制,而被任何立基於應用所發布的權利要求所限。相應地,本發明的實施例的公開旨在說明性,但並不限制,將於以下權利要求書中闡述的本發明的範圍。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀