本公開涉及圖像創(chuàng)建,更具體地,涉及創(chuàng)建組合來自圖像序列的基礎(chǔ)圖像與來自所述圖像序列的重新定位的對象的新圖像。
背景技術(shù):
記錄最佳照片會是挑戰(zhàn)性的任務(wù)。例如,可能難以在一群人注視相機、微笑并且沒有眨眼的精確時刻記錄圖像。另外,相機具有不同的自動對焦速度。如果所描繪的場景快速地改變,則當(dāng)相機聚焦于對象上時,對于記錄期望的圖像而言可能太晚了。一些相機裝置使得用戶能夠快速拍攝一組順序照片作為“連拍”,這可有助于解決上面討論的一些問題。然而,用戶可能希望組合多個圖像的多個方面。
技術(shù)實現(xiàn)要素:
根據(jù)本公開的一個方面,公開了一種由計算裝置實現(xiàn)的方法。公開了一種由計算裝置實現(xiàn)的方法。將來自描繪場景的圖像序列的圖像顯示在電子顯示器上。接收從所述序列選擇圖像以用作基礎(chǔ)圖像的用戶輸入。還接收從所述圖像序列選擇對象的用戶輸入。根據(jù)所述圖像序列確定所選對象的移動軌跡?;趯⑺x對象沿著所確定的移動軌跡從初始位置拖曳至新位置的用戶輸入,對所選對象重新定位。通過組合所述基礎(chǔ)圖像與重新定位的對象來創(chuàng)建新圖像。
在一些實施方式中,所述方法還包括:接收從所述圖像序列選擇附加對象的用戶輸入,執(zhí)行基于相位的視頻運動處理算法以確定所述附加對象的夸大(exaggerated)移動,并且在電子顯示器上顯示所述附加對象的所述夸大移動?;谒隹浯笠苿拥娘@示,接收所述附加對象的夸大移動的所選描繪,并且將所述附加對象的所選描繪包括在所述新圖像中。
根據(jù)本公開的另一方面,公開了一種計算裝置,其包括電子顯示器和一個或更多個處理電路。所述一個或更多個處理電路被配置為在所述電子顯示器上顯示來自描繪場景的圖像序列的圖像。所述一個或更多個處理電路還被配置為接收從所述序列選擇圖像以用作基礎(chǔ)圖像的用戶輸入,并且接收從所述圖像序列選擇對象的用戶輸入。所述一個或更多個處理電路還被配置為根據(jù)所述圖像序列確定所選對象的移動軌跡,并且基于將所選對象沿著所確定的移動軌跡從初始位置拖曳至新位置的用戶輸入將所選對象重新定位。所述一個或更多個處理電路還被配置為通過組合所述基礎(chǔ)圖像與重新定位的對象來創(chuàng)建新圖像。
在一些實施方式中,所述一個或更多個處理電路還被配置為接收從所述圖像序列選擇附加對象的用戶輸入,執(zhí)行基于相位的視頻運動處理算法以確定所述附加對象的夸大移動,并且在電子顯示器上顯示所述附加對象的所述夸大移動。在這樣的實施方式中,所述一個或更多個處理電路還被配置為基于所述夸大移動的顯示,接收所述附加對象的夸大移動的所選描繪,并且將所述附加對象的所選描繪包括在所述新圖像中。
附圖說明
圖1A至圖1F示出描繪場景的圖像序列。
圖2示出組合圖1A至圖1F的圖像中的兩個圖像的方面的新圖像。
圖3是組合圖像序列中的多個圖像的方面的示例方法的流程圖。
圖4A至圖4F是說明圖2的方法可如何實現(xiàn)的一系列圖像。
圖5示出可與圖2的方法結(jié)合使用的附加方法,其包括執(zhí)行基于相位的視頻運動處理算法。
圖6A至圖6D是說明圖6的方法可如何實現(xiàn)的一系列圖像。
圖7示出作為圖2的圖像的變型的新圖像。
圖8示出可工作以實現(xiàn)圖2的方法的示例計算裝置。
具體實施方式
本公開描述了一種基于描繪場景的圖像序列創(chuàng)建圖像的方法和設(shè)備。例如,所述圖像序列可以是視頻幀。來自所述序列的圖像被顯示在電子顯示器(例如,智能電話的觸摸屏)上。選擇來自所述序列的圖像中的一個作為基礎(chǔ)圖像。接收從圖像序列選擇對象的用戶輸入。根據(jù)圖像序列確定所選對象的移動軌跡。不管照片中的其它全局移動,基于沿著所確定的移動軌跡將所選對象從初始位置拖曳至新位置的用戶輸入(例如,使用直接視頻操縱)將所選對象重新定位。通過組合基礎(chǔ)圖像與重新定位的對象來創(chuàng)建新圖像??蛇x地,還可執(zhí)行基于相位的視頻運動處理算法以確定在來自所述序列的圖像中的一個中對象的夸大移動(否則的話其可能僅具有細微移動)。
圖1A至圖1F示出描繪場景的圖像序列。這些圖像可被記錄為例如視頻幀。在第一圖像10A中,高爾夫球手正在嘗試將高爾夫球擊入插有旗桿18的洞16中。在圖像10B中,高爾夫球手12將他的身體位置改變?yōu)槊嫦蚱鞐U18,并且高爾夫球14正在朝著洞16移動。在圖像10C、10D和10E中,高爾夫球繼續(xù)朝著洞16移動,同時高爾夫球手12保持在相同的位置。在圖像10F中,高爾夫球14進入洞16并且不再可見,高爾夫球手12處于慶祝的位置。
用戶可能希望組合圖像10A至圖F的各個方面。例如,用戶可能希望描繪圖像10F中的正在慶祝的高爾夫球手12,但是同時高爾夫球14仍可見。為此,用戶可選擇圖像10F作為基礎(chǔ)圖像。然后,用戶可從前一圖像(例如,圖像10C)選擇高爾夫球14,將高爾夫球沿其軌跡拖曳至期望的位置(例如,其在圖10E中靠近洞16的描繪),創(chuàng)建新圖像20,新圖像20組合了處于慶祝位置的高爾夫球手12與處于靠近洞16的位置的高爾夫球14(參見圖2的圖像20)。
圖3是組合可用于創(chuàng)建圖2的圖像20的多個圖像的方面的示例方法100的流程圖。在電子顯示器上,顯示來自描繪場景的圖像序列的圖像(框102)。接收從圖像序列選擇要用作基礎(chǔ)圖像的圖像的用戶輸入(框104)。還接收從圖像序列選擇對象的用戶輸入(框106)。根據(jù)圖像序列確定所選對象的移動軌跡(框108)。基于將所選對象沿著所確定的移動軌跡從初始位置拖曳至新位置的用戶輸入,將所選對象重新定位(框110)。通過組合基礎(chǔ)圖像與重新定位的對象來創(chuàng)建新的圖像(框112)。
現(xiàn)在將結(jié)合圖1A至圖1F以及圖4A至圖4F的示例討論圖3的方法100。顯示來自所述序列的圖像(框102),這方便用戶提供從序列選擇要用作基礎(chǔ)圖像的圖像的輸入(框104)。對于該討論,假設(shè)圖像10F被選為基礎(chǔ)圖像,因為高爾夫球手12處于慶祝位置。還接收從圖像序列選擇高爾夫球14作為所選對象的用戶輸入(框106)。根據(jù)圖像序列10A至10F確定高爾夫球14的移動軌跡(框108)。
參照圖像10F(在圖1F中),未示出高爾夫球14,因為它已處于洞16中。因此,為了選擇高爾夫球,用戶改變至多個圖像中的另一個圖像,例如圖像10B(在圖1B和圖4A中示出)。用戶通過在電子顯示器上執(zhí)行適當(dāng)?shù)挠|摸手勢(例如,雙擊、敲擊并保持等)來選擇高爾夫球。然后,將所選對象顯示在基礎(chǔ)圖像上,如圖4B中的圖像30A所示,其中,處于慶祝位置的高爾夫球手12連同高爾夫球14一起被示出。然后,顯示高爾夫球14的移動軌跡32的表示,以幫助用戶沿著該軌跡選擇高爾夫球14的期望位置。
用戶沿著軌跡32將高爾夫球從初始位置拖曳至新位置,如圖4C、圖4D和圖4E所示。隨著用戶拖曳高爾夫球14,顯示高爾夫球的重新定位的版本(框110)。在到達對象的期望位置時(參見圖4E中的圖像30D),用戶可將手指從觸摸屏松開。
如圖4E所示,高爾夫球14的新位置將高爾夫球14重新定位到接近洞16的位置。計算裝置實現(xiàn)的方法100通過組合基礎(chǔ)圖像與重新定位的高爾夫球來創(chuàng)建新的圖像(框112)。新的圖像30E示出于圖4F中。如圖4F所示,新的圖像示出接近洞16的高爾夫球14,同時高爾夫球手12處于慶祝位置。在此示例中,新圖像30E組合圖像10F和10E的多個方面。
如上所述,在一個或更多個實施方式中,在所選對象處于軌跡上的給定點處并且接收到拖曳對象的用戶輸入的同時,顯示所選對象的整個軌跡32的表示。該表示在圖4B至圖4E的示例中為虛線。這種表示對于用戶想象軌跡而言會是有用的,因為它們提供所選對象的期望位置。在一個或更多個實施方式中,允許用戶略微偏離軌跡,但是如果新位置偏離移動軌跡超過預(yù)定義的偏離閾值(例如,一定數(shù)量的像素),則拒絕所選對象的新位置。如果拒絕,則可給予用戶另一機會來沿著移動軌跡32為所選對象選擇位置。實現(xiàn)偏離閾值的一個原因在于用戶可能期望在一定程度上偏離移動軌跡,偏離閾值在一定程度上允許這種偏離,但是防止將所選對象完全移離所確定的軌跡32,因為這樣的移動可造成光影方面的問題并且會產(chǎn)生圖像序列中描繪的場景的不真實的渲染。
在一些實施方式中,偏離閾值是靜態(tài)預(yù)定值。在一些實施方式中,基于移動軌跡動態(tài)地確定偏離閾值(例如,根據(jù)移動軌跡的長度允許或多或少的偏離)。在一些實施方式中,基于所描繪的場景動態(tài)地確定偏離閾值。在這些實施方式中,對于較勻質(zhì)的背景,可允許較大偏離,因為較容易填充可能由所選對象的重新定位導(dǎo)致的基礎(chǔ)圖像中的“洞”,對于較不勻質(zhì)的背景,允許較小偏離,因為逼真地填充這些“洞”較困難。勻質(zhì)背景的示例可包括均勻的草地。
在一些實施方式中,重新定位的對象不僅包括所選對象的不同位置,而且包括不同取向。例如,如果移動對象在其沿著移動軌跡32移動期間旋轉(zhuǎn),則可能可取的是重新定位的對象也呈現(xiàn)該旋轉(zhuǎn)的取向。例如,考慮當(dāng)投擲非圓形的對象時,這種對象在落地之前將很有可能旋轉(zhuǎn)。在諸如這樣的示例中,所選對象的修改版本還可包括所選對象的不同取向。在一些實施方式中,用戶可在沿著移動軌跡32拖曳所選對象時凍結(jié)所選對象的旋轉(zhuǎn)。在一些實施方式中,對象將隨著其沿著移動軌跡32被拖曳而旋轉(zhuǎn)。
因此,在一個或更多個實施方式中,對所選對象重新定位包括確定所選對象的新位置、所選對象的新取向、或者這二者。另外,在一個或更多個實施方式中,在沿著所確定的移動軌跡拖曳所選對象的同時(例如,隨著對象越來越近或者越來越遠)所選對象的大小可變化。在一些實施方式中,將對象重新定位包括重新定位所選對象的陰影,使得處于新位置的對象的陰影顯示在新位置附近,而非留在初始位置附近。在一個或更多個實施方式中,除了對陰影重新定位以外,執(zhí)行其它陰影調(diào)節(jié)。一些示例中的附加陰影調(diào)節(jié)包括陰影比例、亮度、形狀、角度和/或顏色的改變的任何組合。這些陰影調(diào)節(jié)可基于若干因素來執(zhí)行,諸如所選對象的新位置、在重新定位至新位置時所選對象的大小和/或所選對象的新位置附近的其它東西的陰影。
在還對所選對象的陰影重新定位的一些實施方式中,可利用例如立體相機3D地記錄圖像序列,并且利用來自3D圖像序列的3D數(shù)據(jù)分析陰影的移動。例如,可分析構(gòu)成給定立體圖像的各個分量圖像以確定陰影與所選對象沿其移動軌跡一起移動的程度。
在一些實施方式中,所選對象在沿著移動軌跡32的不同位置處的多個副本可被包括在最終的新圖像中。例如,圖2的新圖像20可進一步修改以在高爾夫球14沿著移動軌跡32在不同位置處增加額外的副本。這可通過重復(fù)方法100來實現(xiàn),使得方法100的前一迭代中的框112的“新圖像”充當(dāng)方法100的后續(xù)迭代中的基礎(chǔ)圖像。方法100可被重復(fù)期望次數(shù),以使得期望數(shù)量的所選對象被包括在最終的新圖像中。
在這些實施方式中,所選對象可在最終圖像中被復(fù)制(可選地,還可被縮放)。例如,考慮這樣的視頻,即,滑雪者進行滑降跳臺滑雪的翻轉(zhuǎn),直至滑雪者到達著陸位置。利用上述技術(shù),滑雪者在沿其移動軌跡的各種位置處的多個副本可被包括在最終圖像中。這可被執(zhí)行以得到類似于多次曝光圖像那樣的圖像(例如,從單個相機位置記錄的滑雪者在沿著運動軌跡的各種位置處的多次曝光)。
如圖4B至圖4E所示,在沿著移動軌跡32拖曳移動所選對象的同時,可顯示基礎(chǔ)圖像的方面。為此,識別序列中的任何圖像中未被所選對象占據(jù)的圖像區(qū)域,并且隨著所選對象沿著移動軌跡被拖曳,顯示基礎(chǔ)圖像的那些識別的圖像區(qū)域。在圖4B至圖4E的示例中,所選對象為非常小的高爾夫球14,因此所識別的未被所選對象占據(jù)的圖像區(qū)域包括圖像30A至30D的大部分。
在上述示例中,所選對象不在基礎(chǔ)圖像中。然而,如果所選對象在基礎(chǔ)圖像中(例如,如果圖像10F中顯示高爾夫球14),則組合基礎(chǔ)圖像與所選對象的修改版本包括當(dāng)所選對象被重新定位至新位置時確定基礎(chǔ)圖像中不再被占據(jù)的像素(即,基礎(chǔ)圖像中的“洞”)。然后,基于所確定的像素周圍的圖像區(qū)域(例如,利用最近鄰點、克隆和/或內(nèi)容感知填充)來填充所確定的基礎(chǔ)圖像的像素。另選地或附加地,可基于來自所述序列的除基礎(chǔ)圖像以外的一個或更多個圖像來填充所確定的像素(例如,通過復(fù)制來自序列中的其它圖像的像素)。
在一些實施方式中,為了方便將所選對象沿其移動軌跡拖曳的用戶輸入,執(zhí)行插值。在這些實施方式中,如果所選對象在圖像序列的第一圖像中的第一位置與在圖像序列的連續(xù)第二圖像中的第二位置之間的移動超過差別閾值,則可觸發(fā)插值的執(zhí)行。如果這發(fā)生,則執(zhí)行插值以確定所選對象在沿著移動軌跡的第一位置與第二位置之間的附加位置;并且在第一位置與第二位置之間沿著所確定的移動軌跡拖曳所選對象的同時,所選對象被顯示在附加位置處。如果對象快速地移動和/或如果圖像序列未被足夠快速地記錄以捕獲運動中的所選對象的期望數(shù)量的圖像,則這可對所選對象的移動提供更大控制。
使用圖1D和圖1E作為示例,高爾夫球14在這些圖像之間移動可觀的距離。執(zhí)行插值可使得用戶能夠沿著移動軌跡32將高爾夫球設(shè)置在介于圖1D至圖1E所示的那些位置之間的一個或更多個位置處。因此,隨著用戶在基礎(chǔ)圖像上來回拖曳所選對象,與沒有執(zhí)行插值的情況相比,可向他們提供對象的更精細的控制。在一個或更多個實施方式中,如果圖像序列是視頻,則插值的執(zhí)行涉及生成附加視頻幀。在一個或更多個實施方式中,如果圖像序列是靜止照片序列,則插值的執(zhí)行涉及生成附加靜止照片。在其它實施方式中,執(zhí)行插值不是生成整個幀和/或照片,而是僅生成沿著所選對象的運動軌跡32的圖像區(qū)域。
在一個或更多個實施方式中,圖像序列通過執(zhí)行方法100的同一裝置記錄。在一些這樣的實施方式中,基于用戶對相機快門的驅(qū)動來執(zhí)行記錄。例如,這種用戶驅(qū)動可包括用戶按壓實際的快門按鈕,或者可包括用戶選擇觸摸屏上的快門用戶界面元素。在一個或更多個實施方式中,多個圖像被記錄為視頻幀(例如,標(biāo)清、高清或4K視頻)。在其它實施方式中,它們被獲得為一系列靜止照片(例如,作為照片連拍)。在一個或更多個實施方式中,多個圖像的記錄在快門實際被驅(qū)動之前(例如,在相機智能電話應(yīng)用被打開并且進行聚焦之后)開始,并且在快門被驅(qū)動之后完成。當(dāng)然,將理解,這些是非限制性示例,執(zhí)行方法100的計算裝置可從不同的裝置獲取圖像作為靜止圖像或視頻幀(例如,膝上型計算裝置可從數(shù)碼相機或視頻相機獲得圖像)。
再參照圖3,選擇圖像的用戶輸入(框104)可對應(yīng)于用戶穿過多個圖像向前和/或向后拖曳,直至選擇了基礎(chǔ)圖像。例如,這種用戶輸入可包括光標(biāo)移動或者在基于觸摸的輸入裝置(例如,觸摸屏或觸摸板)上檢測到的手指運動。從圖像序列選擇對象的用戶輸入(框106)可類似地包括在基于觸摸的輸入裝置上檢測到的手指觸摸。例如,這可包括在觸摸屏或觸摸板上檢測到的手指雙擊或敲擊并保持(參見例如圖5A,表示提供這種選擇的手28的輪廓)。另選地,框106的用戶輸入可包括來自光標(biāo)(例如,通過手寫筆、鼠標(biāo)、觸摸板等控制)的類似輸入。
執(zhí)行方法100的計算裝置確定所選對象的邊界以便確定移動軌跡。例如,這可利用邊緣檢測來執(zhí)行。在圖4A的示例中,這包括確定高爾夫球14的邊界。
可選地,可執(zhí)行附加調(diào)節(jié)。這可包括在新圖像中再定位附加對象(例如,如果多個圖像具有多個圖像中的移動軌跡)。在一個示例中,附加調(diào)節(jié)包括執(zhí)行基于相位的視頻處理算法,如圖5所示。
圖5示出示例方法200,該方法200可與方法100結(jié)合執(zhí)行以執(zhí)行附加調(diào)節(jié),并且涉及執(zhí)行基于相位的視頻運動處理算法。接收從圖像序列選擇附加對象的用戶輸入(框202)。執(zhí)行基于相位的視頻運動處理算法以確定附加對象的夸大移動(框204)。在電子顯示器上,顯示所選附加對象的夸大移動(框206)。基于夸大移動的顯示,接收包括附加對象的所選描繪的附加用戶輸入(框208),并且將附加對象的所選描繪包括在新的圖像中(方框210)。
現(xiàn)在將結(jié)合圖6A至圖6D討論方法200。下面的討論假設(shè)所選擇的附加對象是旗桿18與旗19的組合(統(tǒng)稱為旗組件40)。在圖1A至圖1F所示的描繪的場景中,旗桿18的第一端42被固定在洞16中,旗桿18的相對的第二端44被固定到旗19。貫穿所描繪的場景,旗19被稍稍地吹動,但是不足以引起旗桿18的任何可察覺的撓曲。然而,旗桿18可能仍呈現(xiàn)出一定程度的撓曲和/或振動?;谙辔坏囊曨l運動處理算法的執(zhí)行可檢測并且逼真地夸大諸如旗桿18的振動的細微移動。
對于框202的對象選擇和/或?qū)τ诳?06的對象選擇,接收對象選擇的計算裝置可執(zhí)行邊緣檢測以確定所選擇的對象的范圍。如果對象看起來包括多個元件(例如,旗組件40的旗桿18和旗19),則計算裝置可要求確認用戶意在選擇多個元件中的每一個。如果未接收到確認,則可基于其選擇向用戶建議元件的其它組合(或單個元件)。
根據(jù)方法200,執(zhí)行基于相位的視頻運動處理算法(例如,如http://people.csail.mit.edu/nwadhwa/phase-video中所討論的)以確定附加對象(在這種情況下,為旗組件40)的夸大移動(框204)。由于本領(lǐng)域普通技術(shù)人員將理解如何執(zhí)行基于相位的視頻運動處理算法以獲得對象的夸大移動,所以本文中不詳細討論該算法的執(zhí)行。
在電子顯示器上,顯示所選附加對象的夸大移動(框206)。圖6B至圖6D中示出了一些示例夸大移動,其中,虛線輪廓表示旗桿組件40的未夸大位置。圖6B至圖6D示出旗組件40的越來越大的夸大移動,其中圖6D示出描繪的最大夸大位置?;诳浯笠苿拥娘@示,接收包括附加對象的所選描繪的用戶輸入(框208)。將附加對象的所選描繪包括在新圖像中(框210)。假設(shè)所選描繪是圖6D的描繪,圖7示出修改后的新圖像20'(圖2的圖像20,但是被修改為包括旗組件40的所選描繪)。
在圖6A至圖6D的示例中,附加的選擇對象(旗組件40)存在于基礎(chǔ)圖像中,但是在修改的新圖像20'中被更改,這可在圖像中形成“洞”,因為在顯示附加的選擇對象的期望描繪時,可能存在不再被占據(jù)的像素。為了解決這一問題,確定這樣的像素,并且基于所確定的像素周圍的圖像區(qū)域、基于多個圖像中的被選擇附加對象的圖像以外的一個或更多個圖像、或者基于這二者來填充這些像素。如上所述,例如,填充時可使用的一些技術(shù)可包括最近鄰點、克隆和/或內(nèi)容感知填充。另選地或附加地,可簡單地從多個圖像中的其它圖像復(fù)制像素。
圖8示出工作為實現(xiàn)本所討論的技術(shù)的示例計算裝置300。例如,該計算裝置可以是智能電話、個人數(shù)字助理(PDA)或者平板計算裝置。當(dāng)然,也可使用其它類型的計算裝置,例如膝上型計算機、臺式計算機等。在一些實施方式中,計算裝置300是數(shù)碼相機、視頻相機或者一些其它的成像裝置。
計算裝置300包括處理器302和電子顯示器304。處理器302包括一個或更多個處理器電路(包括例如一個或更多個微處理器、微控制器等),并且還配置有適當(dāng)?shù)能浖?或固件以執(zhí)行以上討論的一個或更多個技術(shù)。例如,電子顯示器可被集成在計算裝置300中或者在計算裝置300外部。處理器302被配置為在電子顯示器上顯示來自描繪場景的圖像序列的圖像。處理器302還被配置為接收從該序列選擇要用作基礎(chǔ)圖像的圖像的用戶輸入,接收從圖像序列選擇對象的用戶輸入以及根據(jù)圖像序列確定所選對象的移動軌跡。處理器302還被配置為基于將所選對象沿著所確定的移動軌跡從初始位置拖曳至新位置的用戶輸入來重新定位所選對象;并且通過組合基礎(chǔ)圖像與重新定位的對象來創(chuàng)建新圖像。
計算裝置300還包括輸入裝置306和存儲器電路308。在一些實施方式中,輸入裝置306包括與電子顯示器304結(jié)合工作以提供觸摸屏接口的一個或更多個觸摸傳感器。當(dāng)然,可使用其它基于觸摸的輸入裝置,例如觸摸板。在一個示例中,輸入裝置是從外部裝置(例如,無線鼠標(biāo)或有線鼠標(biāo))接收輸入的通信接口。輸入裝置306可用于接收表示圖像選擇的用戶輸入和/或選擇并沿其移動軌跡拖曳對象的用戶輸入。
存儲器電路308是工作為存儲圖像序列(例如,圖1A至圖1F所示的圖像)的非暫時性計算機可讀介質(zhì)。在一個或更多個實施方式中,非暫時性計算機可讀介質(zhì)可包括任何計算機可讀介質(zhì),僅有的例外是暫時性傳播信號。在一個或更多個實施方式中,存儲器電路308包括基于電子、磁、光、電磁或半導(dǎo)體的存儲系統(tǒng)中的一個或更多個。
可選地,計算裝置300還可包括被配置為記錄圖像序列(例如,圖1A至圖1F的那些)的鏡頭310和成像傳感器312。計算裝置300還可包括無線收發(fā)器314以發(fā)送和/或接收圖像。這些可選部件以虛線示出,以表示它們不是必需的。
計算裝置300可被配置為實現(xiàn)上述技術(shù)的任何組合。因此,在一個或更多個實施方式中,處理器302被配置為如果所選對象的新位置偏離移動軌跡超過預(yù)定義的偏離閾值,則拒絕該新位置。在同一實施方式或另一實施方式中,處理器302被配置為在所選對象處于軌跡上的給定點處并且正在接收拖曳對象的用戶輸入的同時,顯示所選對象的整個軌跡的表示。在同一實施方式或者另一實施方式中,如上所述,處理器302被配置為執(zhí)行插值。
在一個或更多個實施方式中,計算裝置300還工作為執(zhí)行圖5的方法200。在這樣的實施方式中,處理器302被配置為接收從圖像序列選擇附加對象的用戶輸入;執(zhí)行基于相位的視頻運動處理算法以確定附加對象的夸大移動;并且在電子顯示器304上顯示附加對象的夸大移動。處理器302還被配置為基于夸大移動的顯示,接收附加對象的所選描繪;并且將附加對象的所選描繪包括在新圖像中。
可選地,計算機程序產(chǎn)品可被存儲在包括計算機程序代碼的存儲器電路308中,計算機程序代碼在計算裝置300上執(zhí)行時配置計算裝置300以執(zhí)行上述任何技術(shù)。
在現(xiàn)有技術(shù)中,照片操縱常常是留給攝影和圖形設(shè)計專業(yè)人員的復(fù)雜任務(wù)。諸如ADOBE PHOTOSHOP的工具具有復(fù)雜的用戶界面,其允許通常基于單個圖像的自由形式的編輯。最近,諸如來自SCALADO的REWIND的軟件使得用戶能夠?qū)碜远鄠€照片的面部表情組合成單個圖像。然而,這些工具均沒有從對象的序列確定所選對象的移動軌跡并且基于將所選對象沿著所確定的移動軌跡從初始位置拖曳至新位置的用戶輸入來重新定位所選對象。此外,這些工具不包括執(zhí)行基于相位的視頻運動處理算法以確定所選對象的夸大移動。這些現(xiàn)有技術(shù)的工具中也不包括上述插值技術(shù)。
通過沿確定的移動軌跡拖曳所選對象的直接視頻操縱的使用,可提供非常適用于觸摸屏計算裝置(其接口元件可能受限)的有利用戶接口。另外,上述偏離閾值的使用可用于避免看起來不切實際的照片操縱。
當(dāng)然,在不脫離本公開的基本特性的情況下,本公開可按照本文具體闡述的那些方式以外的其它方式來實現(xiàn)。例如,還應(yīng)該注意的是,在一些另選實現(xiàn)方式中,框中所指示的功能可不按圖中所指示的順序發(fā)生。例如,根據(jù)所涉及的功能,順序示出的兩個框?qū)嶋H上可基本上同時執(zhí)行,或者框有時可按照相反的順序執(zhí)行。因此,本發(fā)明實施方式將被認為在所有方面均為例示性的,而非限制性的,旨在將落入所附權(quán)利要求書的含義和等同范圍內(nèi)的所有改變涵蓋于其中。