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