本發(fā)明一般涉及在線商務(wù)的領(lǐng)域,更具體地涉及觀看在線產(chǎn)品。
背景技術(shù):
在線商務(wù),也被稱為網(wǎng)上購(gòu)物,是電子商務(wù)(即E商務(wù))的一種形式,其允許消費(fèi)者使用諸如Web瀏覽器之類的應(yīng)用程序通過因特網(wǎng)連接從零售商處(即電子網(wǎng)絡(luò)商店、E-購(gòu)物、E-商店、因特網(wǎng)購(gòu)物、萬維網(wǎng)購(gòu)物、萬維網(wǎng)商店、在線商店、網(wǎng)上商店和虛擬商店)直接購(gòu)買商品或服務(wù)。移動(dòng)商務(wù),也被稱為M商務(wù),包括從在線零售商的移動(dòng)優(yōu)化的在線站點(diǎn)或應(yīng)用程序來購(gòu)買。然而,在許多在線和移動(dòng)商務(wù)應(yīng)用中,用戶很難想象正在觀看的產(chǎn)品的實(shí)際尺寸。
投影儀或圖像投影儀是投射圖像(或運(yùn)動(dòng)圖像)到平面上,通常到投影屏幕的光學(xué)器件。許多投影儀通過將光穿過一個(gè)透明的小鏡頭形成圖像,但一些較新類型的投影儀可通過使用激光直接投影圖像。虛擬視網(wǎng)膜顯示屏,或視網(wǎng)膜投影儀,是直接在視網(wǎng)膜上,而不是使用外部的投影屏幕投影圖像的投影儀。如今通用類型的投影儀稱為視頻投影儀。視頻投影儀是如幻燈機(jī)和高射投影儀的較早類型的投影儀的數(shù)字替代品。在整個(gè)20世紀(jì)90年代和21世紀(jì)初(的十年),這些早期類型的投影儀大多被更換為數(shù)字視頻投影儀,但在某些情況下仍然使用著舊的模擬投影儀。一些新型的投影儀包括使用激光或LED來投影圖像的手持投影儀。
技術(shù)實(shí)現(xiàn)要素:
在一個(gè)實(shí)施例中,提供了一種以實(shí)際大小觀看在線產(chǎn)品的方法、計(jì)算機(jī)程序產(chǎn)品和/或系統(tǒng)。在這個(gè)實(shí)施例中,計(jì)算機(jī)設(shè)備接收在選擇的表面上以實(shí)際大小觀看在線產(chǎn)品的圖像的一個(gè)或者多個(gè)指令。該設(shè)備然后確定在線產(chǎn)品的一個(gè)或者多個(gè)維度并且將該在線產(chǎn)品的圖像投影到該選擇的表面,其中該投影的圖像的一個(gè)或者多個(gè)維度等于該在線產(chǎn)品的一個(gè)或者多個(gè)維度。
在另一個(gè)實(shí)施例中,提供了一種以實(shí)際大小觀看在線產(chǎn)品的方法,方法包括計(jì)算機(jī)設(shè)備接收在選擇的表面上使用能夠投影的電子設(shè)備以實(shí)際大小觀看在線產(chǎn)品的圖像的一個(gè)或者多個(gè)指令,該計(jì)算設(shè)備然后確定在線產(chǎn)品的一個(gè)或者多個(gè)維度,測(cè)量該電子設(shè)備和該選擇的表面之間的距離。該計(jì)算設(shè)備然后計(jì)算投影焦距以將該在線產(chǎn)品的圖像投影到該選擇的表面。該計(jì)算設(shè)備然后使用確定的維度、測(cè)量的距離、以及計(jì)算的焦距將該在線產(chǎn)品的圖像投影到該選擇的表面,其中該投影的圖像的一個(gè)或者多個(gè)維度等于該在線產(chǎn)品的一個(gè)或者多個(gè)維度。這個(gè)實(shí)施例的優(yōu)點(diǎn)是,例如通過使用電子設(shè)備中的嵌入或者安裝的投影儀提高了用戶在線購(gòu)物的感受。
在另一個(gè)實(shí)施例中,提供了一種以實(shí)際大小觀看在線產(chǎn)品的方法,方法包括計(jì)算機(jī)設(shè)備接收在選擇的表面上使用能夠投影的電子設(shè)備以實(shí)際大小觀看在線產(chǎn)品的圖像的一個(gè)或者多個(gè)指令,該計(jì)算設(shè)備然后確定在線產(chǎn)品的一個(gè)或者多個(gè)維度,其中,該在線產(chǎn)品的一個(gè)或者多個(gè)維度是從在線產(chǎn)品的產(chǎn)品描述以及用戶選擇的框區(qū)域之一中解析出來的。該計(jì)算設(shè)備然后使用安裝在該電子設(shè)備上的相機(jī)捕捉圖像,其中相機(jī)對(duì)該選擇的表面聚焦。得到相機(jī)的焦距以及相機(jī)捕捉圖像使用的相機(jī)像距,并且使用得到的相機(jī)焦距和相機(jī)像距,計(jì)算該電子設(shè)備和該選擇的表面之間的距離。該計(jì)算設(shè)備然后確定該圖像的一個(gè)或者多個(gè)維度,并使用確定的圖像的一個(gè)或者多個(gè)維度計(jì)算投影焦距、一個(gè)或者多個(gè)在線產(chǎn)品的維度、以及計(jì)算的該電子設(shè)備和該選擇的表面之間的距離計(jì)算投影焦距。該計(jì)算設(shè)備然后使用確定的維度、計(jì)算的距離、以及計(jì)算的投影焦距將該在線產(chǎn)品的圖像投影到該選擇的表面,其中該投影的圖像的一個(gè)或者多個(gè)維度等于該在線產(chǎn)品的一個(gè)或者多個(gè)維度。這個(gè)實(shí)施例的優(yōu)點(diǎn)是,例如其使用現(xiàn)有相機(jī)自動(dòng)聚焦能力來確定在計(jì)算將該圖像投影到該選擇的表面的投影設(shè)置中(例如焦距)有用的測(cè)量量。
附圖說明
圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例描述電子商務(wù)環(huán)境的功能框圖。
圖2A是根據(jù)本發(fā)明的一個(gè)實(shí)施例的包含在圖1的電子商務(wù)環(huán)境的計(jì)算機(jī)上的投影軟件中的電子商務(wù)圖形用戶接口的一個(gè)例子,用于用戶將產(chǎn)品圖像投影到選擇的表面;
圖2B是根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算機(jī)確定產(chǎn)品圖像到選擇的表面的焦距的功能框圖;
圖2C是根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算機(jī)以實(shí)際尺寸將產(chǎn)品圖像投影到選擇的表面的功能框圖;
圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算機(jī)以實(shí)際尺寸將產(chǎn)品圖像的一部分投影到選擇的表面的功能框圖;
圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的描述在圖1的電子商務(wù)環(huán)境中執(zhí)行將圖像投影到選擇的表面的操作的投影軟件的操作步驟的流程圖;
圖5是根據(jù)本發(fā)明的一個(gè)實(shí)施例的描述在圖1的電子商務(wù)環(huán)境中用戶在電子商務(wù)應(yīng)用中執(zhí)行將圖像投影到選擇的表面的操作步驟的流程圖;
圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算機(jī)使用三個(gè)投影的可移動(dòng)的紅點(diǎn)計(jì)算和調(diào)整投影儀的焦距的功能框圖;
圖7是根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算機(jī)計(jì)算和調(diào)整投影儀的焦距的功能框圖;
圖8是根據(jù)本發(fā)明的一個(gè)實(shí)施例的執(zhí)行投影軟件的計(jì)算機(jī)框圖。
具體實(shí)施方式
根據(jù)本發(fā)明的實(shí)施例認(rèn)識(shí)到在線商店由于其方便性已經(jīng)流行起來。但是在線商店的用戶經(jīng)常抱怨其在線購(gòu)買產(chǎn)品的失敗。有些失敗是由于圖片的尺寸和真實(shí)產(chǎn)品的尺寸之間的不一致造成的。盡管大部分在線產(chǎn)品具有尺寸作為測(cè)量量列出,用戶經(jīng)常忽視該尺寸并且僅僅通過觀看圖片判斷尺寸。而且,對(duì)于有些用戶僅靠幾個(gè)數(shù)字而不是手里拿著尺子就想像出產(chǎn)品的精確維度是很困難的。本發(fā)明描述的實(shí)施例通過使用電子設(shè)備嵌入的/安裝的投影儀解決了這個(gè)問題,因此,改善了在線商店的用戶感受。當(dāng)用戶瀏覽在線產(chǎn)品并對(duì)某一個(gè)感興趣時(shí),他們能夠選擇將圖片投影到任何平整的表面,然后真實(shí)尺寸的圖片顯現(xiàn)在該表面,用戶能夠仿佛正在看真實(shí)產(chǎn)品般地看到該圖片。
現(xiàn)在將要參考附圖詳細(xì)描述根據(jù)本發(fā)明的實(shí)施例。圖1根據(jù)本發(fā)明的一個(gè)實(shí)施例描述電子商務(wù)環(huán)境的功能框圖,通常稱為100。
電子商務(wù)環(huán)境100包括通過網(wǎng)絡(luò)118相連的計(jì)算機(jī)102和服務(wù)器120。計(jì)算機(jī)102包括隨機(jī)訪問存儲(chǔ)器(RAM)104,中央處理器(CPU)106,永久存儲(chǔ)器108,用戶接口110,相機(jī)112以及投影儀114。計(jì)算機(jī)102可以是Web服務(wù)器或者任何其它能夠處理程序指令、接收和發(fā)送數(shù)據(jù)的電子設(shè)備或者計(jì)算系統(tǒng)。在某些實(shí)施例中,計(jì)算設(shè)備102可以是臺(tái)式計(jì)算機(jī)、平板計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、個(gè)人計(jì)算機(jī)(PC)、桌面計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、智能電話或者任何能夠通過連接到網(wǎng)絡(luò)118的數(shù)據(jù)連接通信的可編程的電子設(shè)備。在另一個(gè)實(shí)施例中,計(jì)算機(jī)102可以表示為諸如在分布式計(jì)算環(huán)境中的使用的多個(gè)計(jì)算機(jī)作為服務(wù)器系統(tǒng)的服務(wù)器計(jì)算系統(tǒng)??傊?,計(jì)算機(jī)102是任何能夠執(zhí)行計(jì)算機(jī)器可讀程序指令并且通過網(wǎng)絡(luò)118與服務(wù)器120通信的、在電子商務(wù)環(huán)境100中具有不同的組件和設(shè)備的電子設(shè)備或者電子設(shè)備的組合的代表。
計(jì)算機(jī)102包括永久存儲(chǔ)器108。永久存儲(chǔ)器108可以是,例如,硬盤。可替換地,或者附加地為磁盤。永久存儲(chǔ)器108可以包括固態(tài)硬盤、半導(dǎo)體存儲(chǔ)設(shè)備、只讀存儲(chǔ)器(ROM)、可擦除可編程存儲(chǔ)器(EPROM)、閃存或者任何其它能夠存儲(chǔ)程序指令或者數(shù)字信息的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。投影軟件116存儲(chǔ)在永久存儲(chǔ)器108中,也包括操作系統(tǒng)軟件、使計(jì)算機(jī)102與服務(wù)器120通信的軟件、以及通過數(shù)據(jù)連結(jié)到網(wǎng)絡(luò)118的其他計(jì)算設(shè)備。投影軟件116用于測(cè)量計(jì)算機(jī)102和產(chǎn)品圖像要被顯示的選擇的表面之間的距離。選擇的表面可以是用戶可以想要將在線產(chǎn)品的圖像投影到其上的任何表面。選擇的表面的一些例子包括但不限于如下:(i)墻面;(ii)門;(iii)天花板以及(iv)地面。投影軟件116檢測(cè)該設(shè)備和圖像平面之間的距離,并計(jì)算焦距和像距。在另外一個(gè)示例性實(shí)施例中,安裝在計(jì)算機(jī)102上的激光器(未示出)可通過測(cè)量測(cè)量激光從激光器發(fā)射到返回所需表面花費(fèi)的時(shí)間用于距離檢測(cè)。在另一個(gè)實(shí)施例中,投影軟件可以是設(shè)計(jì)用戶客戶端或者服務(wù)器端,如Web瀏覽器插件或者移動(dòng)電話應(yīng)用程序的一系列的應(yīng)用程序接口(API)。例如,計(jì)算機(jī)102的用戶可以在Web瀏覽器中安裝插件以允許Web瀏覽器以實(shí)際尺寸通過安裝的插件將產(chǎn)品圖像投影。在計(jì)算機(jī)程序中。API是用于構(gòu)造軟件應(yīng)用程序的一系列的程序、協(xié)議和工具。在另外一個(gè)示例性實(shí)施例中,投影軟件116可以用于智能電視。智能電視,也稱為聯(lián)網(wǎng)電視或者混合電視,是一種具有集成戶聯(lián)網(wǎng)和Web2.0特征的電視套裝或者套上盒,并且是一種計(jì)算機(jī)和電視套裝及套上盒之間技術(shù)融合的例子。除了通過傳統(tǒng)媒介提供的電視套裝及套上盒的傳統(tǒng)功能,智能電視設(shè)備還能提供互聯(lián)網(wǎng)電視、在線交互媒介、超過限制的內(nèi)容、以及隨須即取的流媒體以及家庭網(wǎng)絡(luò)訪問。例如,智能電視的用戶可以安裝投影軟件116,或者結(jié)合投影軟件116的API或者插件,以在智能電視上以實(shí)際尺寸顯示產(chǎn)品或者使用安裝在智能電視上的內(nèi)建投影儀投影圖像。
計(jì)算機(jī)102還包括用戶接口110。用戶接口110是一個(gè)在計(jì)算機(jī)102的用戶和多個(gè)駐留在計(jì)算機(jī)102中的應(yīng)用程序(例如,投影軟件116)、和/或計(jì)算設(shè)備上的可以通過網(wǎng)絡(luò)118上的數(shù)據(jù)連結(jié)訪問的應(yīng)用程序之間提供接口的程序。用戶接口,如用戶接口110,指程序表達(dá)給用戶的信息(例如,圖形、文本,聲音)以及用戶使用的控制程序的控制序列。用戶接口110是允許用戶與外圍設(shè)備(即,提供計(jì)算設(shè)備輸入和輸出的外部計(jì)算機(jī)硬件,如鍵盤和鼠標(biāo))通過圖形的圖標(biāo)和可視化指示而不是基于文本的接口、敲入的命令字符或者文本瀏覽交互的一類接口。GUI的行為經(jīng)常是通過操縱圖形元素執(zhí)行的。存在多種類型的圖形用戶接口。在一個(gè)實(shí)施例中,用戶接口110是圖形用戶接口(GUI)。在另一個(gè)實(shí)施例中,用戶接口110可以是如Web用戶接口(WUI),并且能夠顯示文本、文檔、Web瀏覽器窗口、用戶選項(xiàng)、應(yīng)用程序接口以及操作指令,并且包括程序表達(dá)給用戶的信息(如圖形、文本以及聲音)以及用戶使用的控制程序的控制序列。用戶接口110也可以是提供通過網(wǎng)絡(luò)118上的數(shù)據(jù)相連的計(jì)算機(jī)102的用戶和服務(wù)器120、以及其它設(shè)備(未示出)之間的接口的移動(dòng)應(yīng)用程序軟件。移動(dòng)應(yīng)用程序軟件,或者叫“app”,是設(shè)計(jì)用于運(yùn)行在智能電話、平板計(jì)算機(jī)和其它移動(dòng)設(shè)備上的計(jì)算機(jī)程序。用戶接口110使得計(jì)算機(jī)102的用戶以及投影軟件116能夠測(cè)量計(jì)算機(jī)102和選擇的表面之間的距離,并對(duì)產(chǎn)品圖像投影。
計(jì)算機(jī)102還包含相機(jī)112。相機(jī)112被投影軟件116用于檢測(cè)該設(shè)備和圖像平面之間的距離。例如,計(jì)算機(jī)102會(huì)捕捉所需表面的圖像并且使用焦距和像距計(jì)算到所需表面的距離。在另一個(gè)示例性實(shí)施例中,計(jì)算機(jī)102可以配置紅外(IR)傳感器通過檢測(cè)由選擇的表面釋放的能量來確定到選擇的表面的距離。在另一個(gè)示例性實(shí)施例中,計(jì)算機(jī)102可以包括超聲距離傳感器來確定到選擇的表面的距離。超聲距離傳感器可以觸發(fā)超聲波(遠(yuǎn)高于人類聽力)然后接收回聲返回的脈沖。然后超聲距離傳感器就測(cè)量到回聲返回的時(shí)間。
投影儀114用于將圖像以投影軟件116確定的實(shí)際大小維度投影到選擇的表面。投影儀114可以被包含在臺(tái)式計(jì)算機(jī)、平板計(jì)算機(jī)、筆記本計(jì)算機(jī)、個(gè)人計(jì)算機(jī)(PC)、桌面計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、智能電話、或者任何能夠通過網(wǎng)絡(luò)118上的數(shù)據(jù)連接與服務(wù)器120或者電子商務(wù)環(huán)境100內(nèi)的其他設(shè)備(未示出)通信的可編程的電子設(shè)備。
如參考圖8進(jìn)一步描述的那樣,計(jì)算機(jī)102可以包括內(nèi)部和外部的硬件組件。
在圖1中,網(wǎng)絡(luò)118是被作為計(jì)算機(jī)102和服務(wù)器120之間的相互連接的電纜示出的。實(shí)際上,網(wǎng)絡(luò)118可以是任何可行的數(shù)據(jù)傳輸網(wǎng)絡(luò)。網(wǎng)絡(luò)118可以是,例如,局域網(wǎng)(LAN)、諸如互聯(lián)網(wǎng)的廣域網(wǎng)(WAN)、或者是二者的組合,并且能夠包括有線、無線或者光纖連接。通常,根據(jù)本發(fā)明的一個(gè)實(shí)施例,網(wǎng)絡(luò)118能夠是支持在計(jì)算機(jī)102和服務(wù)器120之間通信的任何連接和協(xié)議的組合。
電子商務(wù)環(huán)境100還包括服務(wù)器120。在本發(fā)明的示例性實(shí)施例中,服務(wù)器120是一個(gè)連接到網(wǎng)絡(luò)118的設(shè)備,并且能夠與計(jì)算機(jī)102通信。服務(wù)器120包括RAM 122、CPU124、以及永久存儲(chǔ)器126。永久存儲(chǔ)器126可以是,例如,硬盤??商鎿Q地,或者附加地可以為磁盤。永久存儲(chǔ)器126可以包括固態(tài)硬盤、半導(dǎo)體存儲(chǔ)設(shè)備、ROM、可擦除可編程只讀存儲(chǔ)器(EPROM)、閃存、或者任何能夠存儲(chǔ)程序指令或者數(shù)字信息的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。電子商務(wù)Web服務(wù)器應(yīng)用128被存儲(chǔ)在永久存儲(chǔ)器126中,永久存儲(chǔ)器126中還包括操作系統(tǒng)軟件以及使服務(wù)器120能夠與計(jì)算機(jī)102通過網(wǎng)絡(luò)118上的數(shù)據(jù)連結(jié)通信的軟件。在本發(fā)明的示例性實(shí)施例中,服務(wù)器120是托管電子商務(wù)網(wǎng)頁(yè)、對(duì)在網(wǎng)絡(luò)118上的來自計(jì)算機(jī)102的事務(wù)提供響應(yīng)的計(jì)算機(jī)。在另外一個(gè)示例性實(shí)施例中,當(dāng)用戶請(qǐng)求以實(shí)際尺寸觀看產(chǎn)品時(shí),電子商務(wù)Web服務(wù)器可以利用投影軟件API,并且將指令和圖像發(fā)送給投影儀114。
圖2A是根據(jù)本發(fā)明的一個(gè)實(shí)施例的包含在圖1的電子商務(wù)環(huán)境的計(jì)算機(jī)上的投影軟件中的電子商務(wù)圖形用戶接口的一個(gè)例子,一般記為200,用于用戶將產(chǎn)品圖像投影到選擇的表面。在一個(gè)實(shí)施例中,用戶使用計(jì)算機(jī)102和用戶接口110訪問由電子商務(wù)Web服務(wù)器應(yīng)用128托管在服務(wù)器120上電子商務(wù)網(wǎng)站。用戶瀏覽產(chǎn)品,如油畫,在決定購(gòu)買該產(chǎn)品之前,想要在墻上觀看該油畫。用戶在網(wǎng)頁(yè)上按下“在投影儀中觀看”的按鈕202,投影軟件116解析包含用于確定一個(gè)或者多個(gè)產(chǎn)品維度204的產(chǎn)品描述的網(wǎng)頁(yè)數(shù)據(jù)。在一個(gè)示例性實(shí)施例中,網(wǎng)頁(yè)可以通過標(biāo)記產(chǎn)品維度204支持投影軟件116,解析該網(wǎng)頁(yè)時(shí)允許投影軟件116容易地發(fā)現(xiàn)產(chǎn)品的維度。在另一個(gè)示例性實(shí)施例中,超文本標(biāo)記語言(HTML)文本可以是可點(diǎn)擊的、可以發(fā)送指令給投影儀114的鏈接,該指令可以包括產(chǎn)品的維度。HTML是標(biāo)準(zhǔn)的用于創(chuàng)建網(wǎng)頁(yè)的標(biāo)記語言,HTML描述網(wǎng)站的語義結(jié)構(gòu)以及表達(dá)的提示,使其成為標(biāo)記語言,而不是編程語言。HTML允許嵌入圖像和目標(biāo),并且能夠用于創(chuàng)建交互的表單。其通過將結(jié)構(gòu)化的語義表示為文本,如頭、段落、列表、鏈接、引用和其它項(xiàng)目,提供了一種創(chuàng)建結(jié)構(gòu)化文檔的方式。
然后投影軟件116使用相機(jī)112捕獲圖像要在其上顯示的選擇的表面的圖像。一旦圖像被捕獲,投影軟件116計(jì)算到如圖2B所示的選擇的表面的距離,并且參考表示為208。圖2B是根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算機(jī)確定到選擇的表面的距離(由參考指示208表示)的功能框圖(表示為206)。在這個(gè)實(shí)施例中,可以以以下三種方式之一測(cè)量相機(jī)112和選擇的表面之間的距離:(i)使用計(jì)算機(jī)102中的相機(jī)112來檢測(cè)設(shè)備和圖像平面之間的距離;(ii)使用激光器測(cè)量距離;和/或(iii)使用紅外技術(shù)測(cè)量距離。當(dāng)使用相機(jī)112時(shí),距離,也被稱為物距,是使用下述公式確定的:
在這個(gè)公式中,U為物距(即相機(jī)鏡頭和選擇的表面之間的距離),F(xiàn)為焦距(即相繼聚焦的距離),以及V是像距(即相機(jī)鏡頭和相繼傳感器之間的距離)。當(dāng)相繼聚焦時(shí),焦距F和像距V是已知的,因此可以計(jì)算出物距。
然后投影軟件116將圖像和命令發(fā)送給投影儀114來如圖2C所示在選擇的表面聚焦和顯示圖像(表示為212),圖2C是根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算機(jī)102以實(shí)際尺寸將產(chǎn)品圖像212投影到選擇的表面的功能框圖。在另一個(gè)示例性實(shí)施例中,投影軟件116可以詢問用戶是否要顯示圖像的全部或者部分。如果用戶只想顯示部分圖像,那么投影軟件116可以使用用戶接口提示用戶輸入維度或者選擇要展示的圖像的一部分。
圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算機(jī)以實(shí)際尺寸將產(chǎn)品圖像的一部分投影到選擇的表面的功能框圖,通常表示為300。在這個(gè)示例性實(shí)施例中,用戶使用計(jì)算機(jī)102和用戶接口110訪問在服務(wù)器120上由電子商務(wù)Web服務(wù)器軟件托管的電子商務(wù)網(wǎng)站。用戶瀏覽產(chǎn)品,如花瓶,并且想要在決定購(gòu)買該產(chǎn)品之前在墻上觀看只包含花瓶的圖像的一部分。用戶框上或者選擇只包含花瓶的圖像的一部分,如302表示的那樣,然后在網(wǎng)頁(yè)上按下“在投影儀中種觀看”的按鈕202。投影軟件116解析網(wǎng)頁(yè)得到產(chǎn)品維度,如果沒有發(fā)現(xiàn)維度,提示用戶輸入產(chǎn)品的維度。一旦輸入維度,投影軟件116使用相機(jī)112確定到選擇的表面的距離,然后如圖3所示投影花瓶的圖像。
圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的描述在圖1的電子商務(wù)環(huán)境中執(zhí)行將圖像投影到選擇的表面的操作的投影軟件的操作步驟的流程圖,表示為400。在一個(gè)示例性實(shí)施例中,投影軟件116如步驟402所示接收在選擇的表面顯示產(chǎn)品圖像的請(qǐng)求。例如,用戶可以在選擇的表面上選擇產(chǎn)品圖像的多個(gè)部分,或者多個(gè)產(chǎn)品。在另一個(gè)示例性實(shí)施例中,投影軟件116和投影儀可以被包含在能夠?yàn)殡娮由虅?wù)環(huán)境100內(nèi)的任何計(jì)算設(shè)備顯示產(chǎn)品圖像聯(lián)網(wǎng)的共享計(jì)算設(shè)備中。
在步驟404,投影軟件116測(cè)量計(jì)算機(jī)102和選擇的表面之間的距離。使用以前圖2B相關(guān)部分描述的方法之一來測(cè)量距離。例如,投影軟件116可以使用相機(jī)112來捕獲選擇的表面的地圖想并使用焦距和像距計(jì)算距離。在另外一個(gè)例子中,投影軟件116可以使用激光器(未示出)來測(cè)量激光從激光器發(fā)射到返回所需表面花費(fèi)的時(shí)間,返回給計(jì)算機(jī)102。
然后投影軟件116從網(wǎng)站讀取產(chǎn)品維度,并且如果必要轉(zhuǎn)換數(shù)據(jù),如步驟406所示。例如,產(chǎn)品維度可以是公制形式,然而,用戶想要圖像在選擇的表面以英制顯示。在一個(gè)示例性實(shí)施例中,投影軟件116可以被配置有任何測(cè)量標(biāo)準(zhǔn)單元,并存儲(chǔ)顯示圖像時(shí)要使用的用戶喜好。投影軟件116可以通過解析網(wǎng)頁(yè)和/或確定產(chǎn)品維度的Web形式得到產(chǎn)品維度。
在判定步驟408,投影軟件確定是否產(chǎn)品維度需要由用戶輸入。例如,用戶可以使用用戶接口110只選擇圖像的一部分,并且要圖像使用某種尺寸顯示。如果需要投影軟件116提示輸入產(chǎn)品維度(判定408的“是”分支),如步驟410所示,投影軟件116從用戶要求維度。如果不需要投影軟件116提示輸入產(chǎn)品維度(判定408的“否”分支),如步驟412所示,投影軟件116計(jì)算向投影儀114發(fā)送投影儀焦距命令(即調(diào)整投影儀到合適的聚焦長(zhǎng)度的命令)。計(jì)算和調(diào)整投影儀焦距的細(xì)節(jié)進(jìn)一步參考圖6和圖7詳細(xì)描述。
在步驟414,投影軟件116將產(chǎn)品圖像發(fā)送給投影儀114,并且在選擇的表面以實(shí)際尺寸顯示該圖像。在另一個(gè)示例性實(shí)施例中,投影軟件116可以允許用戶使用投影儀114一起顯示多個(gè)圖像,并排列產(chǎn)品圖像以許可不同的排列和/或位置。
圖5是根據(jù)本發(fā)明的一個(gè)實(shí)施例的描述在圖1的電子商務(wù)環(huán)境中用戶在電子商務(wù)應(yīng)用中執(zhí)行將圖像投影到選擇的表面的操作步驟的流程圖,表示為500。在一個(gè)示例性實(shí)施例中,使用計(jì)算機(jī)102和用戶接口110,觀看在線產(chǎn)品并決定以實(shí)際尺寸觀看產(chǎn)品,就如步驟502所示點(diǎn)擊“在投影儀中觀看”按鈕。然后如圖4的步驟402所示,投影軟件116接收到在選擇的表面顯示產(chǎn)品圖像的請(qǐng)求。
在判定步驟504,用戶可以接收到投影儀116的提示,要求產(chǎn)品的維度,是因?yàn)橐韵轮辽僦辉颍?i)投影軟件116使用網(wǎng)站上的產(chǎn)品信息不能確定產(chǎn)品的維度;或者(ii)用戶已經(jīng)只框上或者選擇網(wǎng)站上的產(chǎn)品圖像的一部分在選擇的表面上顯示。在另一個(gè)示例性實(shí)施例中,投影軟件116可以無論是否發(fā)現(xiàn)產(chǎn)品維度,總是和用戶確認(rèn)產(chǎn)品維度。投影軟件116提示輸入產(chǎn)品維度(判定504的“是”分支),用戶被提示輸入該產(chǎn)品的產(chǎn)品維度,如圖4的410步驟所示。如果投影軟件116不提示輸入產(chǎn)品維度(判定504的“否”分支),如步驟508所示,用戶選擇產(chǎn)品圖像要顯示其上的表面。在步驟510,投影軟件116將圖像發(fā)送給投影儀114并且將圖像在選擇的表面以真實(shí)尺寸顯示。
在圖6所示的示例性實(shí)施例中,一般表示為600,計(jì)算機(jī)102不能投影整個(gè)圖像,但是能夠在選擇的表面投影圓點(diǎn)(例如,使用相機(jī)閃光燈和/或激光)。在這種情況下,投影軟件116可以計(jì)算并調(diào)整產(chǎn)品圖像的焦距,使用產(chǎn)品的長(zhǎng)度和寬度投影3個(gè)可移動(dòng)的點(diǎn)602。投影軟件116首先確定計(jì)算機(jī)102和選擇的表面(B)之間的距離(OB),在圖6中用線(OB)表示。然后投影軟件使用在線產(chǎn)品描述或者從用戶的手工輸入確定產(chǎn)品的高度(BC)和產(chǎn)品的寬度(AB)。保持點(diǎn)(B)在選擇的表面不動(dòng),然后投影軟件116可以基于從產(chǎn)品描述中或者用戶的輸入中確定的產(chǎn)品的高度和寬度移動(dòng)點(diǎn)(A)和點(diǎn)(C)。使用三個(gè)定位點(diǎn)(OB、BC和AB),投影軟件116就可以在選擇的表面接合產(chǎn)品的真實(shí)尺寸投影和調(diào)整三個(gè)可移動(dòng)的點(diǎn)602。
圖7是根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算機(jī)計(jì)算和調(diào)整投影儀的焦距的功能框圖,表示為700。在該示例性實(shí)施例中,投影軟件116通過解析產(chǎn)品描述或者當(dāng)在原始圖片中選擇產(chǎn)品的一部分時(shí)由用戶的手工輸入確定圖像尺寸S1,如圖4的步驟406所示。投影軟件116還在圖4的步驟412描述的測(cè)量階段確定產(chǎn)品的真實(shí)尺寸S2和圖像距離V。圖2所示的物距U可以使用下列公式確定:
在前述公式中,V是像距,U為物距,S2是圖像的真實(shí)尺寸,S1是來自原始圖片的圖像尺寸。則投影儀的焦距F(或“聚焦”)可以使用以前圖2相關(guān)的描述中從投影儀中發(fā)現(xiàn):
使用公式V/U=S2/S1,已知S2,S1和V的值,可以通過把已知值代入公式確定投影儀的焦距F。例如,下列公式是在上述公式中用1/V*S2/S1代替1/U得到的結(jié)果:
一旦確定投影儀的焦距F,投影軟件116就調(diào)整投影儀114的焦距F,然后將圖像投影到選擇的表面。最后,用戶可以看見投影到選擇的表面上的真實(shí)尺寸的圖片。在另一個(gè)示例性實(shí)施例中,其中計(jì)算出的焦點(diǎn)F不在實(shí)際的投影儀焦距內(nèi),投影儀軟件116會(huì)通過警告信息提示用戶。例如,如果計(jì)算機(jī)102被移動(dòng)得離選擇的表面很近,投影軟件116可以在用戶接口110顯示彈出消息,指出“請(qǐng)遠(yuǎn)離選擇的表面”。如果計(jì)算機(jī)102遠(yuǎn)離選擇的表面,投影軟件116可以在用戶接口110顯示彈出消息,指出“請(qǐng)離選擇的表面近些”。
根據(jù)本發(fā)明在一個(gè)實(shí)施例中,圖8示出一個(gè)計(jì)算機(jī)執(zhí)行投影軟件的部件的方框圖,通常稱為800,應(yīng)當(dāng)理解的是,圖8只提供了一個(gè)實(shí)施方式的示意圖,對(duì)于不同實(shí)施例可以實(shí)施的環(huán)境沒有暗示任何限制??梢詫?duì)所描繪的環(huán)境做許多修改。
計(jì)算機(jī)102包括通信結(jié)構(gòu)802,其提供了計(jì)算機(jī)處理器804、存儲(chǔ)器806、永久存儲(chǔ)器808、通信單元810和輸入/輸出(I/O)接口812之間的通信。通信結(jié)構(gòu)802可以用設(shè)計(jì)用于傳遞數(shù)據(jù)和/或控制處理器(諸如微處理器、通信和網(wǎng)絡(luò)處理器等)、系統(tǒng)存儲(chǔ)器、外圍設(shè)備、和系統(tǒng)內(nèi)的任何其他硬件組件之間的信息的任何結(jié)構(gòu)來實(shí)施。例如,通信結(jié)構(gòu)802可以使用一個(gè)或多個(gè)總線來實(shí)現(xiàn)。
存儲(chǔ)器806和永久存儲(chǔ)器808是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。在本實(shí)施例中,存儲(chǔ)器806包括RAM 814和高速緩沖存儲(chǔ)器816。在一般情況下,存儲(chǔ)器806可包括任何合適的易失性或非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
投影軟件116被存儲(chǔ)在持久存儲(chǔ)器808中,用于通過存儲(chǔ)器806的一個(gè)或多個(gè)存儲(chǔ)器由一個(gè)或多個(gè)各自的計(jì)算機(jī)處理器804執(zhí)行。在該實(shí)施例中,持久存儲(chǔ)器808包括一個(gè)磁性硬盤驅(qū)動(dòng)器。可替代地,或者除了一個(gè)磁性硬盤驅(qū)動(dòng)器之外,永久存儲(chǔ)器808可包括固態(tài)硬盤驅(qū)動(dòng)器、半導(dǎo)體存儲(chǔ)設(shè)備、ROM、可擦除可編程只讀存儲(chǔ)器(EPROM)、閃存,或任何其它能夠存儲(chǔ)程序指令或數(shù)字信息的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
由永久存儲(chǔ)器808使用的介質(zhì)也可以是可移除的。例如,可移除的硬盤驅(qū)動(dòng)器可以用于永久性存儲(chǔ)器808。其它例子包括被插入到驅(qū)動(dòng)器上用于傳送到也是的持久存儲(chǔ)器808的一部分的另一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的光盤和磁盤、拇指驅(qū)動(dòng)器和智能卡。
在這些實(shí)施例中,通信單元810提供了與包括網(wǎng)絡(luò)118和服務(wù)器120的資源的其他數(shù)據(jù)處理系統(tǒng)或設(shè)備的通信。在這些實(shí)施例中,通信單元810包括一個(gè)或多個(gè)網(wǎng)絡(luò)接口卡。通信單元810可以通過使用物理和無線通信鏈路的一種或兩種來提供通信。投影軟件116可以通過通信單元810被下載到永久存儲(chǔ)器808。
I/O接口812允許與可連接到計(jì)算機(jī)102的其它裝置的數(shù)據(jù)的輸入輸出。例如,I/O接口812可以提供到如鍵盤、小鍵盤、觸摸屏和/或一些其它合適的輸入設(shè)備的外部裝置818的連接。外部設(shè)備818還可以包括諸如拇指驅(qū)動(dòng)器、便攜式光盤或磁盤、以及存儲(chǔ)卡的便攜式計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。用于實(shí)踐本發(fā)明(即投影軟件116)的軟件和數(shù)據(jù)可以被存儲(chǔ)到這些便攜式計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,并且可以經(jīng)由I/O接口812加載到持久存儲(chǔ)808上。I/O接口812還連接到顯示器820上。
顯示器820提供了一種顯示數(shù)據(jù)給用戶的機(jī)制,并且可以例如是計(jì)算機(jī)監(jiān)視器。
本文中描述的程序是基于其在本發(fā)明的一個(gè)具體的實(shí)施例實(shí)現(xiàn)的應(yīng)用程序而識(shí)別的。然而,應(yīng)當(dāng)理解,本文中使用的任何特定的程序術(shù)語僅僅是出于方便,因此本發(fā)明不應(yīng)限于僅用于由這種命名法識(shí)別的和/或暗示的任何特定的應(yīng)用。
在任何可能的集成的技術(shù)細(xì)節(jié)水平,本發(fā)明可以是系統(tǒng)、方法和/或計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品可以包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上載有用于使處理器實(shí)現(xiàn)本發(fā)明的各個(gè)方面的計(jì)算機(jī)可讀程序指令。
計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可以保持和存儲(chǔ)由指令執(zhí)行設(shè)備使用的指令的有形設(shè)備。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是――但不限于――電存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備、電磁存儲(chǔ)設(shè)備、半導(dǎo)體存儲(chǔ)設(shè)備或者上述的任意合適的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPROM或閃存)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、便攜式壓縮盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能盤(DVD)、記憶棒、軟盤、機(jī)械編碼設(shè)備、例如其上存儲(chǔ)有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)不被解釋為瞬時(shí)信號(hào)本身,諸如無線電波或者其他自由傳播的電磁波、通過波導(dǎo)或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸?shù)碾娦盘?hào)。
這里所描述的計(jì)算機(jī)可讀程序指令可以從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)下載到各個(gè)計(jì)算/處理設(shè)備,或者通過網(wǎng)絡(luò)、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計(jì)算機(jī)或外部存儲(chǔ)設(shè)備。網(wǎng)絡(luò)可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機(jī)、網(wǎng)關(guān)計(jì)算機(jī)和/或邊緣服務(wù)器。每個(gè)計(jì)算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計(jì)算機(jī)可讀程序指令,并轉(zhuǎn)發(fā)該計(jì)算機(jī)可讀程序指令,以供存儲(chǔ)在各個(gè)計(jì)算/處理設(shè)備中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。
用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序指令可以是匯編指令、指令集架構(gòu)(ISA)指令、機(jī)器指令、機(jī)器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者以一種或多種編程語言的任意組合編寫的源代碼或目標(biāo)代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言—諸如Smalltalk、C++等,以及常規(guī)的過程式編程語言—諸如“C”語言或類似的編程語言。計(jì)算機(jī)可讀程序指令可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)—包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。在一些實(shí)施例中,通過利用計(jì)算機(jī)可讀程序指令的狀態(tài)信息來個(gè)性化定制電子電路,例如可編程邏輯電路、現(xiàn)場(chǎng)可編程門陣列(FPGA)或可編程邏輯陣列(PLA),該電子電路可以執(zhí)行計(jì)算機(jī)可讀程序指令,從而實(shí)現(xiàn)本發(fā)明的各個(gè)方面。
這里參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明的各個(gè)方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)可讀程序指令實(shí)現(xiàn)。
這些計(jì)算機(jī)可讀程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令在通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的裝置。也可以把這些計(jì)算機(jī)可讀程序指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,這些指令使得計(jì)算機(jī)、可編程數(shù)據(jù)處理裝置和/或其他設(shè)備以特定方式工作,從而,存儲(chǔ)有指令的計(jì)算機(jī)可讀介質(zhì)則包括一個(gè)制造品,其包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的各個(gè)方面的指令。
也可以把計(jì)算機(jī)可讀程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上執(zhí)行的指令實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作。
附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或指令的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。應(yīng)該注意的是,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。