TWI897131B - Method of displaying three-dimentionsl virtual object, electronic device for executing the method and non-transitory computer-readable recording medium for recording computer program for executing the method - Google Patents
Method of displaying three-dimentionsl virtual object, electronic device for executing the method and non-transitory computer-readable recording medium for recording computer program for executing the methodInfo
- Publication number
- TWI897131B TWI897131B TW112147249A TW112147249A TWI897131B TW I897131 B TWI897131 B TW I897131B TW 112147249 A TW112147249 A TW 112147249A TW 112147249 A TW112147249 A TW 112147249A TW I897131 B TWI897131 B TW I897131B
- Authority
- TW
- Taiwan
- Prior art keywords
- virtual object
- dimensional virtual
- image
- processor
- displaying
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0641—Electronic shopping [e-shopping] utilising user interfaces specially adapted for shopping
- G06Q30/0643—Electronic shopping [e-shopping] utilising user interfaces specially adapted for shopping graphically representing goods, e.g. 3D product representation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0631—Recommending goods or services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Managing shopping lists, e.g. compiling or processing purchase lists
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Entrepreneurship & Innovation (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Human Resources & Organizations (AREA)
- Architecture (AREA)
- Processing Or Creating Images (AREA)
Abstract
本發明之各種實施例之藉由電子裝置而實行之三維虛擬物件之顯示方法可包括如下步驟:基於用戶之輸入而產生三維虛擬物件;將三維虛擬物件與實際圖像進行合成而以增強現實方式顯示。The display method of a three-dimensional virtual object implemented by an electronic device in various embodiments of the present invention may include the following steps: generating a three-dimensional virtual object based on user input; and synthesizing the three-dimensional virtual object with a real image to display it in an augmented reality manner.
Description
本發明係關於一種用以提供與商品相關之三維虛擬物件之電子裝置及其動作方法。 The present invention relates to an electronic device for providing three-dimensional virtual objects related to products and its operation method.
增強現實(Augmented Reality,AR)係一種於實際世界中附加虛擬之要素(例如,三維虛擬物件)而使用戶體驗提昇之技術。該技術可藉由將視覺資訊添加或合成至現實世界中,向用戶提供豐富之交互,並應用於各種領域中。特別是,於流通業界中,正在探究利用增強現實而提供商品之資訊並強化與消費者之交互之方案。 Augmented reality (AR) is a technology that enhances the user experience by adding virtual elements (such as three-dimensional virtual objects) to the real world. By superimposing or compositing visual information into the real world, this technology provides users with rich interactions and has applications in various fields. In particular, the retail industry is exploring the use of AR to provide product information and enhance consumer interaction.
根據本發明之各種實施例,其技術課題在於:基於實際圖像內之實 際物件,提供與實際圖像進行合成而以增強現實方式顯示之三維虛擬物件,藉此,可使用戶輕鬆識別三維虛擬物件之尺寸。 According to various embodiments of the present invention, the technical subject is to provide a three-dimensional virtual object that is synthesized with the real image and displayed in an augmented reality manner based on the real object within the real image, thereby allowing users to easily identify the size of the three-dimensional virtual object.
根據本發明之各種實施例,其技術課題在於:處理器基於三維虛擬物件之實際尺寸及實際圖像內之實際物件之實際尺寸,確定三維虛擬物件之顯示尺寸。 According to various embodiments of the present invention, the technical problem is that a processor determines the display size of a three-dimensional virtual object based on the actual size of the three-dimensional virtual object and the actual size of the real object within the real image.
根據本發明之各種實施例,其技術課題在於:即使於電子裝置不包括光達感測器之情形時,亦產生三維虛擬物件。 According to various embodiments of the present invention, the technical problem is to generate three-dimensional virtual objects even when the electronic device does not include a lidar sensor.
根據本發明之各種實施例,其技術課題在於:處理器基於根據放大、縮小而確定之倍率,確定三維虛擬物件之顯示尺寸。 According to various embodiments of the present invention, the technical problem is that a processor determines the display size of a three-dimensional virtual object based on a magnification determined by enlargement or reduction.
根據本發明之各種實施例,其技術課題在於:處理器於三維虛擬物件周邊顯示各種商品資訊(例如,配送類型、價格折扣等)。 According to various embodiments of the present invention, the technical subject is that a processor displays various product information (e.g., delivery type, price discount, etc.) around a three-dimensional virtual object.
本發明之技術課題並不限於以上所提及之技術課題,本發明之技術領域內之普通技術人員可根據下文之記載而明確地理解未提及的其他技術課題。 The technical topics of this invention are not limited to the technical topics mentioned above. Ordinary technicians in the technical field of this invention can clearly understand other technical topics not mentioned based on the description below.
一實施例之藉由電子裝置而實行之三維虛擬物件之顯示方法可包括如下步驟:基於用戶之輸入而產生三維虛擬物件;及將三維虛擬物件與實際圖像進行合成而以增強現實方式顯示。一實施例之三維虛擬物件之顯示尺寸可基於三維虛擬物件之實際尺寸及實際圖像內之實際物件的實際尺寸而確定。 In one embodiment, a method for displaying a three-dimensional virtual object using an electronic device may include the following steps: generating a three-dimensional virtual object based on user input; and combining the three-dimensional virtual object with a real image for display in an augmented reality manner. In one embodiment, the display size of the three-dimensional virtual object may be determined based on the actual size of the three-dimensional virtual object and the actual size of the real object within the real image.
一實施例之產生三維虛擬物件之步驟可包括如下步驟:基於用戶輸入,產生自2個以上之不同之構圖中獲得之圖像集、光達感測器資料或三維虛擬物件之實際尺寸中之至少一者;及基於圖像集、光達感測 器資料或實際尺寸中之至少一者,產生三維虛擬物件。 In one embodiment, the step of generating a three-dimensional virtual object may include the following steps: generating at least one of an image set obtained from two or more different compositions, lidar sensor data, or the actual size of the three-dimensional virtual object based on user input; and generating the three-dimensional virtual object based on at least one of the image set, lidar sensor data, or the actual size.
一實施例之將三維虛擬物件與實際圖像進行合成而以增強現實方式來顯示之步驟可包括如下步驟:於三維虛擬物件之表面顯示三維虛擬物件之紋理。 In one embodiment, the step of combining a three-dimensional virtual object with a real image and displaying the object in an augmented reality manner may include the following step: displaying the texture of the three-dimensional virtual object on the surface of the three-dimensional virtual object.
一實施例之產生三維虛擬物件之步驟可包括如下步驟:基於用戶輸入,確定三維虛擬物件之實際尺寸或形狀中之至少一者。 In one embodiment, the step of generating a three-dimensional virtual object may include the following step: determining at least one of the actual size or shape of the three-dimensional virtual object based on user input.
一實施例之產生三維虛擬物件之步驟可包括如下步驟:將自基於用戶輸入而產生之自2個以上之不同之構圖中獲得的圖像集、光達感測器資料或三維虛擬物件之實際尺寸中之至少一者傳輸至伺服器;及自伺服器接收基於圖像集、光達感測器資料或實際尺寸中之至少一者而產生之三維虛擬物件。 In one embodiment, the step of generating a three-dimensional virtual object may include the following steps: transmitting at least one of an image set generated based on user input and obtained from two or more different compositions, lidar sensor data, or the actual size of the three-dimensional virtual object to a server; and receiving from the server the three-dimensional virtual object generated based on at least one of the image set, lidar sensor data, or the actual size.
一實施例之方法可進而包括如下步驟:判斷實際圖像是否包括具有預先確定之實際尺寸及形狀之基準物件。 The method of one embodiment may further include the step of determining whether the actual image includes a reference object having a predetermined actual size and shape.
一實施例之將三維虛擬物件與實際圖像進行合成而以增強現實方式來顯示之步驟可包括如下步驟:於實際圖像包括基準物件之情形時,基於三維虛擬物件之實際尺寸及基準物件之實際尺寸,確定三維虛擬物件之顯示尺寸。 In one embodiment, the step of combining a three-dimensional virtual object with a real image and displaying the object in an augmented reality manner may include the following steps: when the real image includes a reference object, determining the display size of the three-dimensional virtual object based on the actual size of the three-dimensional virtual object and the actual size of the reference object.
一實施例之將三維虛擬物件與實際圖像進行合成而以增強現實方式來顯示之步驟可包括如下步驟:基於基準物件之位置,確定顯示三維虛擬物件之位置。 In one embodiment, the step of combining a three-dimensional virtual object with a real image and displaying the object in an augmented reality manner may include the following steps: determining the position of the three-dimensional virtual object based on the position of a reference object.
一實施例之將三維虛擬物件與實際圖像進行合成而以增強現實方式來顯示之步驟可包括如下步驟:基於用戶輸入,移動或旋轉實際圖像中之三維虛擬物件之位置。 In one embodiment, the step of combining a three-dimensional virtual object with a real image and displaying the object in an augmented reality manner may include the following steps: moving or rotating the position of the three-dimensional virtual object in the real image based on user input.
一實施例之將三維虛擬物件與實際圖像進行合成而以增強現實方式來顯示之步驟可包括如下步驟:基於用戶輸入,調整電子裝置中包括之相機之倍率;及基於調整之倍率,變更三維虛擬物件之顯示尺寸。 In one embodiment, the step of combining a three-dimensional virtual object with a real image and displaying the object in an augmented reality manner may include the following steps: adjusting the magnification of a camera included in the electronic device based on user input; and changing the display size of the three-dimensional virtual object based on the adjusted magnification.
一實施例之方法可進而包括如下步驟:於距三維虛擬物件之固定距離以內,顯示與三維虛擬物件對應之商品之配送類型資料、商品之價格折扣資料、商品之評論資料或購買物件中之至少一者。 The method of one embodiment may further include the step of displaying at least one of delivery type information, price discount information, review information, or purchase items of a product corresponding to the three-dimensional virtual object within a fixed distance from the three-dimensional virtual object.
一實施例之配送類型資料係與配送形態相關之資料,可包括普通配送、快速配送、新鮮食品配送或海外配送中之至少一者。 In one embodiment, the delivery type data is data related to the delivery mode, and may include at least one of regular delivery, express delivery, fresh food delivery, or overseas delivery.
一實施例之方法可進而包括如下步驟:於實際圖像中顯示銷售商品之銷售者賬戶之商品銷售目錄資料,該商品係對應於三維虛擬物件者;或於實際圖像中顯示商品類別與商品相同之推薦商品資料。 The method of one embodiment may further include the following steps: displaying product sales catalog data of a seller's account that sells a product in the actual image, where the product corresponds to the three-dimensional virtual object; or displaying recommended product data of the same product category as the product in the actual image.
根據本發明之各種實施例,利用增強現實技術而向顧客出示商品之資訊,藉此,消費者可如實際體驗商品一樣,於虛擬環境中確認商品並作出購買決定。 According to various embodiments of the present invention, augmented reality technology is used to present product information to customers. This allows consumers to verify the product and make a purchasing decision in a virtual environment, just as if they were experiencing the product in person.
根據本發明之各種實施例,電子裝置將與作為購買預定之商品對應之三維虛擬物件以增強現實方式顯示,藉此,用戶可輕易地將包括於實際圖像中之三維實際物件之尺寸與作為購買預定之商品之尺寸進行比較。 According to various embodiments of the present invention, an electronic device displays a three-dimensional virtual object corresponding to a product reserved for purchase in an augmented reality format, thereby allowing the user to easily compare the size of the three-dimensional real object included in the actual image with the size of the product reserved for purchase.
根據本發明之各種實施例,即使於電子裝置不包含光達感測器之情形時,亦可基於藉由相機而於複數個構圖中拍攝之圖像,產生三維虛擬物件。 According to various embodiments of the present invention, even when the electronic device does not include a lidar sensor, a three-dimensional virtual object can be generated based on images captured by a camera in multiple compositions.
根據本發明之各種實施例,即使於放大、縮小實際圖像之 情形時,亦根據倍率將三維虛擬物件之顯示尺寸調整為符合實際物件之顯示尺寸,藉此,用戶可將包括於實際圖像中之三維實際物件之尺寸與作為購買預定之商品之尺寸進行比較。 According to various embodiments of the present invention, even when a real image is enlarged or reduced, the displayed size of a three-dimensional virtual object is adjusted to match the displayed size of the real object based on the magnification. This allows users to compare the size of the real three-dimensional object included in the real image with the size of the product they have reserved for purchase.
本發明之技術思想之效果並不限於以上所提及之效果,普通技術人員可根據說明書之記載而明確地理解未提及之其他效果。 The effects of the technical concept of this invention are not limited to the effects mentioned above. A person of ordinary skill in the art can clearly understand other effects not mentioned based on the description in the specification.
110:電子裝置 110: Electronic devices
120:用戶終端 120: User terminal
200:電子裝置 200: Electronic devices
210:通訊電路 210: Communication Circuit
220:處理器 220: Processor
230:記憶體 230: Memory
300:畫面 300: Screen
310:三維虛擬物件 310: Three-dimensional virtual objects
330:基準物件A 330: Base Object A
370:基準物件B 370: Base Object B
380:價格折扣資料 380: Price Discount Information
381:配送類型資料 381: Delivery type information
390:其他商品 390: Other Products
391:商品 391:Commodity
392:商品 392:Commodity
393:商品 393:Commodity
400:畫面 400: Screen
410:區域 410: Area
430:掃描物件 430: Scan object
450:影像上傳物件 450: Image upload object
470:尺寸輸入物件 470: Dimension Input Object
500:畫面 500: Screen
510:實際物件 510: Actual objects
530:實際物件 530: Actual objects
610:商品 610: Commodity
611:圖像集 611: Image Gallery
612:圖像集 612: Image Gallery
613:圖像集 613: Image Gallery
614:圖像集 614: Image Gallery
615:圖像集 615: Image Gallery
616:圖像集 616: Image Gallery
617:圖像集 617: Image Gallery
618:圖像集 618: Image Gallery
619:圖像集 619: Image Gallery
620:圖像集 620: Image Gallery
621:圖像集 621: Image Gallery
622:圖像集 622: Image Gallery
700:畫面 700: Screen
701:畫面 701: Screen
710:形狀 710: Shape
720:實際尺寸 720: Actual size
721:實際尺寸 721: Actual size
722:實際尺寸 722: Actual size
730:三維虛擬物件 730: Three-dimensional virtual objects
750:實際物件 750: Actual objects
810:動作 810:Action
820:動作 820:Action
圖1係表示本發明之各種實施例之系統之圖。 Figure 1 is a diagram showing a system of various embodiments of the present invention.
圖2係表示本發明之各種實施例之電子裝置之方塊圖。 Figure 2 is a block diagram showing an electronic device according to various embodiments of the present invention.
圖3係用以說明本發明之各種實施例之將三維虛擬物件與實際圖像進行合成而以增強現實方式顯示之方法的圖。 FIG3 is a diagram illustrating various embodiments of the present invention for combining three-dimensional virtual objects with real images for display in an augmented reality manner.
圖4係用以說明本發明之各種實施例之產生三維虛擬物件之畫面的圖。 FIG4 is a diagram illustrating a screen for generating a three-dimensional virtual object according to various embodiments of the present invention.
圖5係用以說明本發明之各種實施例之獲得用以產生三維虛擬物件之光達感測器資料之方法的圖。 FIG5 is a diagram illustrating a method for obtaining lidar sensor data for generating a three-dimensional virtual object according to various embodiments of the present invention.
圖6係用以說明本發明之各種實施例之獲得用以產生三維虛擬物件之複數個構圖之圖像之方法的圖。 FIG6 is a diagram illustrating a method for obtaining images of multiple compositions for generating a three-dimensional virtual object according to various embodiments of the present invention.
圖7a及圖7b係用以說明本發明之各種實施例之基於用戶輸入而確定之三維虛擬物件之實際尺寸或形狀之三維虛擬物件的圖。 FIG7a and FIG7b are diagrams of a three-dimensional virtual object used to illustrate the actual size or shape of the three-dimensional virtual object determined based on user input according to various embodiments of the present invention.
圖8係本發明之各種實施例之電子裝置之動作流程圖。 Figure 8 is a flowchart of the operation of the electronic device according to various embodiments of the present invention.
本發明之實施例係以對本發明之技術思想進行說明為目的而例示者。本發明之發明申請專利範圍並不限定於以下提出之實施例或對 該等實施例之具體說明。 The embodiments of this invention are provided for the purpose of illustrating the technical concept of this invention. The scope of the invention application is not limited to the following embodiments or the detailed description of such embodiments.
若未另行定義,則本發明中使用之所有技術用語及科學用語具有本發明所屬技術領域中具有常識者通常理解之含義。本發明中使用之所有用語係以更明確地說明本發明為目的而選擇,並非為了限制本發明之發明申請專利範圍而選擇。 Unless otherwise defined, all technical and scientific terms used in this invention have the meanings commonly understood by those with ordinary skill in the art to which this invention belongs. All terms used in this invention are selected for the purpose of more clearly describing the invention and are not selected to limit the scope of the invention application.
關於本發明中使用之如「包括」、「具備」、「具有」等表述,除非於包含相應表述之語句或文章中另有提及,否則應理解為具有包括其他實施例之可能性之開放型用語(open-ended terms)。 Unless otherwise stated in the sentence or text containing the corresponding expression, expressions such as "including," "having," and "having" used in the present invention should be understood as open-ended terms that may include other embodiments.
關於本發明中描述之單數型表述,除非另有提及,否則可包含複數型之含義,這同樣適用於發明申請專利範圍中記載之單數型表述。 Unless otherwise specified, singular expressions described in the present invention may include plural expressions. This also applies to singular expressions described in the scope of the invention application.
本發明中使用之「第1」、「第2」等表述係用以將複數個構成要素相互區分開來,並不限定該等構成要素之順序或重要度。 The terms "first," "second," etc. used in this invention are used to distinguish multiple components from each other and do not limit the order or importance of these components.
本發明中使用之用語「部」係指軟體、或如FPGA(field-programmable gate array,現場可程式化閘陣列)、ASIC(application specific integrated circuit,特殊應用積體電路)之硬體構成要素。然而,「部」並不限定於硬體及軟體。「部」能夠以位於可尋址之儲存媒體之方式構成,亦能夠以再生一個或一個以上之處理器之方式構成。因此,作為一例,「部」包括如軟體構成要素、物件導向軟體構成要素、類構成要素及任務構成要素之構成要素、流程、函數、屬性、程序、次常式、程式碼之片段、驅動器、韌體、微代碼、電路、資料、資料庫、資料結構、表、陣列及變量。構成要素與「部」之內部提供之功能可結合成更少數量之構成要素及「部」,亦可進而分離成其他構成要素及「部」。 The term "component" as used in the present invention refers to software, or a hardware component such as an FPGA (field-programmable gate array) or an ASIC (application specific integrated circuit). However, a "component" is not limited to hardware and software. A "component" can be configured in a manner located on an addressable storage medium, or can be configured in a manner that reproduces one or more processors. Therefore, as an example, a "component" includes components such as software components, object-oriented software components, class components, and task components, processes, functions, properties, procedures, subroutines, snippets of code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables. The functions provided by components and parts can be combined into a smaller number of components and parts, or further separated into other components and parts.
本發明中使用之所謂「基於~」之表述用於描述包含該表述之語句或文章中描述之對確定、判斷之行為或動作產生影響之一個以上的因素,該表述不排除對確定、判斷行為或動作產生影響之其他因素。 The expression "based on..." used in this invention is used to describe one or more factors described in the sentence or article containing the expression that influence the behavior or action of determining or judging. The expression does not exclude other factors that influence the behavior or action of determining or judging.
於本發明中,在提到某個構成要素「連接」或「連結」於另一構成要素之情形時,應理解為上述某個構成要素可直接連接或連結於上述另一構成要素、或能夠以新的其他構成要素為介質而連接或連結於上述另一構成要素。 In the present invention, when a component is referred to as being "connected" or "linked" to another component, it should be understood that the component can be directly connected or linked to the other component, or can be connected or linked to the other component through another new component.
以下,參照附圖對本發明之實施例進行說明。於附圖中,對相同或對應之構成要素標註相同之參照符號。又,於以下實施例之說明中,可省略對相同或對應之構成要素之重複描述。然而,即使省略有關構成要素之描述,亦並不意味此種構成要素不包括於某一實施例中。 The following describes embodiments of the present invention with reference to the accompanying drawings. In the accompanying drawings, identical or corresponding components are denoted by the same reference numerals. In the following descriptions of the embodiments, repeated descriptions of identical or corresponding components may be omitted. However, even if the description of a component is omitted, it does not mean that such component is not included in a particular embodiment.
圖1係表示本發明之一實施例之可適用電子裝置之環境。電子裝置110與用戶終端(120,以下稱為「終端」)可藉由網路連接而彼此通訊。電子裝置110可為伺服器,亦可為與終端120區分之其他終端。 Figure 1 illustrates an environment in which electronic devices can be used in accordance with one embodiment of the present invention. An electronic device 110 and a user terminal (120, hereinafter referred to as a "terminal") can communicate with each other via a network connection. Electronic device 110 can be a server or another terminal distinct from terminal 120.
終端120可實現為能夠藉由網路而與電子裝置110收發各種資訊之終端。例如,終端120可為電腦、膝上型電腦(laptop)、攜帶用通訊終端(智慧型手機等)、攜帶用多媒體裝置、可穿戴裝置或HMD(head mounted display,頭戴式顯示器)中之一者。然而,終端120之種類並不限定於此,終端120可為包括可由用戶輸入資訊或向用戶輸出資訊之輸入/輸出介面,且可藉由網路與電子裝置110或其他裝置實行通訊之任意裝置。終端120可向用戶提供自電子裝置110接收到之資訊,並可由戶接收輸入而傳輸至電子裝置110。由用戶獲得之輸入可包括利用滑鼠進行之點擊、利用觸控面板或觸控屏進行之觸控、語音識別、其他電子輸入等各種形態 之輸入。 The terminal 120 can be implemented as a terminal capable of transmitting and receiving various types of information with the electronic device 110 via a network. For example, the terminal 120 can be a computer, a laptop, a portable communication terminal (such as a smartphone), a portable multimedia device, a wearable device, or an HMD (head-mounted display). However, the type of terminal 120 is not limited thereto. The terminal 120 can be any device that includes an input/output interface for inputting information to or outputting information to a user and can communicate with the electronic device 110 or other devices via a network. The terminal 120 can provide the user with information received from the electronic device 110 and can receive input from the user and transmit it to the electronic device 110. Input obtained from the user may include various forms of input, such as clicks using a mouse, touches using a touch panel or touch screen, voice recognition, and other electronic input.
網路可起到將電子裝置110與終端120或其他外部裝置連接之作用。例如,網路可提供連接路徑,以使終端120可與電子裝置110連接而與電子裝置110收發封包資料。網路例如可實現為如區域網路(Local Area Network,LAN)、廣域網路(Wide Area Network,WAN)、行動無線電通訊網路(Mobile Radio Communication Network)、Wibro(Wireless Broadband Internet,無線寬頻網路)等所有種類之有線或無線網路。 A network can connect the electronic device 110 to the terminal 120 or other external devices. For example, the network can provide a connection path so that the terminal 120 can connect to the electronic device 110 and send and receive packet data with the electronic device 110. For example, the network can be implemented as any type of wired or wireless network, such as a local area network (LAN), a wide area network (WAN), a mobile radio communication network, or Wibro (wireless broadband internet).
圖2係本發明之一實施例之電子裝置之方塊圖。於一實施例中,電子裝置200可為伺服器,亦可為終端。於一實施例中,電子裝置200可包括通訊電路210、一個以上之處理器220及/或一個以上之記憶體230作為構成要素。於一實施例中,可省略電子裝置200之構成要素中之至少一者、或將其他構成要素附加至電子裝置200。於一實施例中,可附加地或替代地(alternatively)整合一部分之構成要素而實現,或實現為單個或複數個個體。於本發明中,一個以上之處理器220可表述為處理器220。若未於文中明確地進行不同之表述,則所謂處理器220之表述可指一個或一個以上之處理器之集合。於本發明中,一個以上之記憶體230可表述為記憶體230。若未於文中明確地進行不同之表述,則所謂記憶體230之表述可指一個或一個以上之記憶體之集合。於一實施例中,電子裝置200之內部/外部之構成要素中之至少一部分構成要素藉由匯流排、GPIO(General Purpose Input/Output,通用目的輸入輸出)、SPI(Serial Peripheral Interface,串列周邊介面)或MIPI(Mobile Industry Processor Interface,行動產業處理器介面)等而彼此連接,從而可收發資訊(資料,信號等)。 FIG2 is a block diagram of an electronic device according to an embodiment of the present invention. In one embodiment, electronic device 200 may be a server or a terminal. In one embodiment, electronic device 200 may include a communication circuit 210, one or more processors 220, and/or one or more memories 230 as components. In one embodiment, at least one of the components of electronic device 200 may be omitted, or other components may be added to electronic device 200. In one embodiment, a portion of the components may be additionally or alternatively integrated to achieve the desired effect, or the device may be implemented as a single or multiple components. In the present invention, one or more processors 220 may be referred to as processor 220. Unless otherwise specified, the processor 220 may refer to a collection of one or more processors. In the present invention, one or more memories 230 may be referred to as memory 230. Unless otherwise specified, the memory 230 may refer to a collection of one or more memories. In one embodiment, at least some of the internal/external components of the electronic device 200 are connected to each other via a bus, GPIO (General Purpose Input/Output), SPI (Serial Peripheral Interface), or MIPI (Mobile Industry Processor Interface), thereby enabling the transmission and reception of information (data, signals, etc.).
通訊電路210(communication circuit)可與用戶之終端及外部裝置進行通訊。通訊電路210可實行電子裝置200與終端間之無線或有線通訊。例如,通訊電路210可實行基於eMBB(enhanced Mobile Broadband,增強型行動寬頻)、URLLC(Ultra Reliable Low-Latency Communications,超可靠低延遲通訊)、MMTC(Massive Machine Type Communications,大規模機器類型通訊)、LTE(Long-Term Evolution,長期演進)、LTE-A(LTE Advance,進階長期演進)、NR(New Radio,新無線)、UMTS(Universal Mobile Telecommunications System,通用行動通訊系統)、GSM(Global System for Mobile communications,全球行動通訊系統)、CDMA(Code Division Multiple Access,碼分多址)、WCDMA(Wideband CDMA,寬頻碼分多址)、WiBro(Wireless Broadband,無線寬頻)、WiFi(Wireless Fidelity,無線保真)、藍牙(Bluetooth)、NFC(Near Field Communication,近場通訊)、GPS(Global Positioning System,全球定位系統)或GNSS(Global Navigation Satellite System,全球導航衛星系統)等方式之無線通訊。例如,通訊電路210可實行基於USB(Universal Serial Bus,通用串列匯流排)、HDMI(High Definition Multimedia Interface,高清晰度多媒體介面)、RS-232(Recommended Standard-232,推薦標準-232)或POTS(Plain Old Telephone Service,簡易老式電話服務)等方式之有線通訊。於一實施例中,電子裝置200亦可與其他裝置整合而實現。於該情形時,通訊電路210可發揮將電子裝置200與相應之其他裝置之連接電路或介面連接之功能。 The communication circuit 210 can communicate with the user's terminal and external devices. The communication circuit 210 can implement wireless or wired communication between the electronic device 200 and the terminal. For example, the communication circuit 210 can implement technologies based on eMBB (enhanced Mobile Broadband), URLLC (Ultra Reliable Low-Latency Communications), MMTC (Massive Machine Type Communications), LTE (Long-Term Evolution), LTE-A (LTE Advance), NR (New Radio), UMTS (Universal Mobile Telecommunications System), GSM (Global System for Mobile communications), CDMA (Code Division Multiple Access), WCDMA (Wideband CDMA), WiBro (Wireless Broadband), WiFi (Wireless Fidelity), Bluetooth, and NFC (Near Field Communication circuit 210 can implement wireless communication via methods such as near-field communication (NFC), GPS (Global Positioning System), or GNSS (Global Navigation Satellite System). For example, communication circuit 210 can implement wired communication via methods such as USB (Universal Serial Bus), HDMI (High Definition Multimedia Interface), RS-232 (Recommended Standard-232), or POTS (Plain Old Telephone Service). In one embodiment, electronic device 200 can also be integrated with other devices. In this case, communication circuit 210 can connect electronic device 200 to the corresponding connection circuit or interface of the other device.
處理器220可驅動軟體(例如,命令、程式等)而對連接於處 理器220之電子裝置200之至少一個構成要素進行控制。又,處理器220可實行與本發明相關之各種運算、處理、資料產生、加工等動作。又,處理器220可自記憶體230加載資料等、或將資料儲存於記憶體230中。進而,處理器220可藉由通訊電路210而與用戶之終端及外部裝置收發各種資訊。於一實施例中,處理器220可控制通訊電路210,將各種頁面之資訊等各種資訊發送至用戶之終端。 The processor 220 can drive software (e.g., commands, programs, etc.) to control at least one component of the electronic device 200 connected to the processor 220. Furthermore, the processor 220 can perform various operations related to the present invention, such as calculations, processing, data generation, and processing. Furthermore, the processor 220 can load data from the memory 230 or store data in the memory 230. Furthermore, the processor 220 can transmit and receive various information with the user's terminal and external devices via the communication circuit 210. In one embodiment, the processor 220 can control the communication circuit 210 to transmit various information, such as information on various web pages, to the user's terminal.
記憶體230可儲存各種資訊(資料)。儲存於記憶體230之資訊係藉由電子裝置200之至少一個構成要素而獲得、處理、使用之資訊,可包括軟體(例如,命令、程式等)。記憶體230可包括揮發性及/或非揮發性記憶體。於本發明中,命令或程式係儲存於記憶體230中之軟體,可包括用以控制電子裝置200之資源之操作系統、應用程式及/或中間軟體等,該中間軟體向應用程式提供各種功能,以便應用程式能夠利用電子裝置200之資源。於一實施例中,記憶體230可儲存藉由處理器220執行時使處理器220實行運算之命令。記憶體230可儲存藉由通訊電路210而自終端接收之資訊及/或藉由通訊電路210而向終端發送之資訊之至少一部分。處理器220可將藉由通訊電路210而自終端接收之資訊及/或藉由通訊電路210而發送至終端之資訊之至少一部分儲存於記憶體230中。 Memory 230 can store various information (data). Information stored in memory 230 is information obtained, processed, and used by at least one component of electronic device 200, and may include software (e.g., commands, programs, etc.). Memory 230 may include volatile and/or non-volatile memory. In the present invention, commands or programs are software stored in memory 230, and may include an operating system, applications, and/or middleware used to control the resources of electronic device 200. The middleware provides various functions to applications so that the applications can utilize the resources of electronic device 200. In one embodiment, the memory 230 may store commands that, when executed by the processor 220, cause the processor 220 to perform operations. The memory 230 may also store at least a portion of information received from a terminal via the communication circuit 210 and/or information sent to a terminal via the communication circuit 210. The processor 220 may store at least a portion of information received from a terminal via the communication circuit 210 and/or information sent to a terminal via the communication circuit 210 in the memory 230.
以下,於圖3至圖8中說明為藉由電子裝置而實行之動作可理解為藉由圖2中說明之電子裝置200之處理器220而實行者。 Below, the operations described in Figures 3 to 8 as being performed by the electronic device can be understood as being performed by the processor 220 of the electronic device 200 described in Figure 2.
於圖3及圖8所示之構成圖及流程圖中,依次對流程步驟、方法步驟、演算法等進行了說明,但此種流程、方法及演算法能夠以按照任意適當之順序進行動作之方式構成。換言之,本發明之各種實施例中說明之流程、方法及演算法之步驟無需按照本發明中記述之順序來實行。 又,即使說明為以非同步方式實行一部分步驟,但於其他實施例中,該一部分步驟亦可同時實行。又,藉由附圖而描述之流程之示例並不意味著所例示之流程排除對其之其他變化或修正,且不意味著所例示之流程或其步驟中之任一者為本發明之各種實施例中之一者以上所必需者,且不意味著所例示之流程為較佳者。 In the configuration diagrams and flow charts shown in Figures 3 and 8 , process steps, method steps, and algorithms are described sequentially. However, such processes, methods, and algorithms can be constructed so that the steps are performed in any appropriate order. In other words, the steps of the processes, methods, and algorithms described in the various embodiments of the present invention do not necessarily need to be performed in the order described. Furthermore, even if some steps are described as being performed asynchronously, in other embodiments, such steps may be performed simultaneously. Furthermore, the examples of processes described in the accompanying figures do not exclude other variations or modifications of the illustrated processes, nor do they imply that the illustrated processes or any of their steps are required for one or more of the various embodiments of the present invention, nor do they imply that the illustrated processes are preferred.
圖3係用以說明本發明之各種實施例之將三維虛擬物件與實際圖像進行合成而以增強現實方式顯示之方法的圖。 FIG3 is a diagram illustrating various embodiments of the present invention for combining three-dimensional virtual objects with real images for display in an augmented reality manner.
一實施例之處理器220可基於用戶之輸入而產生三維虛擬物件。於一實施例之電子裝置200為終端之情形時,終端可基於用戶之輸入而產生三維虛擬物件。處理器220可基於用戶輸入而產生自2個以上之不同之構圖中獲得之圖像集、光達感測器資料或三維虛擬物件之實際尺寸(及/或形狀)中之至少一者。處理器220可基於圖像集、光達感測器資料或實際尺寸(及/或形狀)中之至少一者而產生三維虛擬物件。於另一實施例中,處理器220可將基於用戶輸入而產生之資料傳輸至伺服器。伺服器可基於接收到之資料而產生三維虛擬物件,將其傳輸至終端。終端中包括之處理器220可將自伺服器接收之三維虛擬物件顯示於畫面中。 In one embodiment, the processor 220 may generate a three-dimensional virtual object based on user input. In one embodiment, when the electronic device 200 is a terminal, the terminal may generate a three-dimensional virtual object based on user input. The processor 220 may generate at least one of an image set obtained from two or more different compositions, lidar sensor data, or the actual size (and/or shape) of the three-dimensional virtual object based on the user input. The processor 220 may generate the three-dimensional virtual object based on at least one of the image set, lidar sensor data, or the actual size (and/or shape). In another embodiment, the processor 220 may transmit the data generated based on the user input to a server. The server can generate a three-dimensional virtual object based on the received data and transmit it to the terminal. The processor 220 included in the terminal can display the three-dimensional virtual object received from the server on the screen.
一實施例之用戶輸入可對應於特定商品之三維虛擬物件產生請求。例如,參照圖4進行說明,於接收掃描物件430、影像上傳物件450或尺寸輸入物件470中之至少一者之用戶輸入之情形時,處理器220可產生與用戶輸入對應之資料,並基於所產生之資料而產生三維虛擬物件。 In one embodiment, user input may correspond to a request to generate a three-dimensional virtual object for a specific product. For example, referring to FIG. 4 , upon receiving user input for at least one of a scan object 430 , an image upload object 450 , or a size input object 470 , the processor 220 may generate data corresponding to the user input and, based on the generated data, generate a three-dimensional virtual object.
一實施例之處理器220可基於用戶對掃描物件430進行之輸入而產生三維虛擬物件。掃描物件430可為用以基於光達感測器資料而產生三維虛擬物件之對象。可自光達感測器獲得光達感測器資料。光達 (Lddar,Light Detection and Ranging)感測器為利用光之波長來測量距離並探測環境之技術。光達感測器主要藉由發射雷射光線而測量該光線反射並返回對象物之時間來計算距離,並藉此產生光達感測器資料(例如,周邊環境之空間資訊、物件之尺寸、距物件之距離、物件之形狀)。 In one embodiment, the processor 220 may generate a three-dimensional virtual object based on user input regarding a scanned object 430. The scanned object 430 may be a target for generating the three-dimensional virtual object based on lidar sensor data. Lidar sensor data may be obtained from the lidar sensor. Lidar (Light Detection and Ranging) sensors are a technology that uses wavelengths of light to measure distance and detect the environment. Lidar sensors primarily calculate distance by emitting laser light and measuring the time it takes for the light to reflect and return to an object. This generates lidar sensor data (e.g., spatial information of the surrounding environment, object size, distance to the object, and object shape).
於在圖4之畫面400中已選擇掃描物件430之情形時,可顯示圖5之畫面500。參照圖5進行說明,畫面500係基於光達感測器資料而於實際圖像中顯示引導線之畫面。引導線可為用以顯示周邊環境之空間資訊之線。於複數個引導線交叉時,可以固定間距產生網格,且網格長度可對應於特定長度(例如,1cm、2cm)。用戶可基於網格個數而知曉特定物件之長度。處理器220可基於光達感測器資料,計算出電子裝置200與實際物件510之間的距離。藉此,處理器220可計算出物件510之實際尺寸(例如,寬度、長度、高度等)。與此相同,對實際物件530實行上述動作,處理器220可計算出實際物件530之實際尺寸。處理器220可基於在實際物件510之複數個不同之構圖中拍攝之光達感測器資料來產生三維虛擬物件。例如,用戶可於移動電子裝置200之同時拍攝實際物件510之正面、背面、左側面、右側圖等各種面。藉此,處理器220可獲得實際物件510之各種面之光達感測器資料。 When the scan object 430 is selected in the screen 400 of FIG. 4 , the screen 500 of FIG. 5 may be displayed. Referring to FIG. 5 , the screen 500 is a screen that displays guide lines in the actual image based on the lidar sensor data. Guide lines can be lines used to display spatial information about the surrounding environment. When multiple guide lines intersect, a grid can be generated with a fixed spacing, and the grid length can correspond to a specific length (e.g., 1 cm, 2 cm). The user can know the length of a specific object based on the number of grids. The processor 220 can calculate the distance between the electronic device 200 and the actual object 510 based on the lidar sensor data. In this way, processor 220 can calculate the actual dimensions (e.g., width, length, height, etc.) of object 510. Similarly, by performing the above operations on real object 530, processor 220 can calculate the actual dimensions of real object 530. Processor 220 can generate a three-dimensional virtual object based on lidar sensor data captured in multiple different compositions of real object 510. For example, a user can simultaneously capture various views of real object 510, such as the front, back, left side, and right side, while using mobile electronic device 200. In this way, processor 220 can obtain lidar sensor data for various views of real object 510.
本說明書中使用之用語「實際尺寸」可為實際環境中之物件之尺寸,「顯示尺寸」可為於電子裝置200之顯示部中顯示之實際圖像內之畫面中顯示之物件的尺寸。 The term "actual size" used in this specification may refer to the size of an object in a real environment, and "display size" may refer to the size of an object displayed on a screen within an actual image displayed on the display unit of the electronic device 200.
一實施例之處理器220可於基於光達感測器資料中包括之三維虛擬物件之實際尺寸及形狀而產生之虛擬物件之表面上顯示三維虛擬物件之紋理。紋理(Texture)係於電腦圖形學中使用之影像或圖案,可為適 用於三維模型之表面並用於確定物體之外觀之資料。紋理可映射至物件之表面,以模擬特定之材質、顏色、均一性、質感等來賦予視覺現實感或用以製作特定之設計。紋理可基於藉由電子裝置200中包括之相機而獲得之圖像來產生。處理器220可基於光達感測器資料而產生三維虛擬物件之尺寸與形狀。然而,為了與實際商品相同地顯示三維虛擬物件表面,可能需要紋理。因此,處理器220可利用紋理而於表面顯示三維虛擬物件之表面。藉此,處理器220可向用戶提供更具有真實感之三維虛擬物件。藉由於物件之表面顯示紋理,用戶可將實際圖像中包括之實際物件之顏色與三維虛擬物件之顏色進行比較而判斷是否協調。因此,於用戶進行商品購買判斷時,不僅可考慮商品之尺寸,亦可考慮商品之顏色,判斷商品之顏色是否與周邊環境協調。 In one embodiment, the processor 220 can display the texture of a three-dimensional virtual object on the surface of a virtual object generated based on the actual size and shape of the three-dimensional virtual object included in the lidar sensor data. Texture is an image or pattern used in computer graphics. It can be data applied to the surface of a three-dimensional model to determine the object's appearance. Texture can be mapped onto the surface of an object to simulate a specific material, color, uniformity, texture, etc., to impart visual realism or to create a specific design. Texture can be generated based on images captured by a camera included in the electronic device 200. Processor 220 generates the size and shape of a 3D virtual object based on lidar sensor data. However, to display the 3D virtual object's surface identical to the actual product, texture may be required. Therefore, processor 220 can utilize texture to display the 3D virtual object's surface. This allows processor 220 to provide users with a more realistic 3D virtual object. By displaying texture on the object's surface, users can compare the color of the real object included in the actual image with the color of the 3D virtual object to determine whether they match. Therefore, when users make a purchase decision, they should consider not only the product's size but also its color, and whether the color of the product coordinates with the surrounding environment.
一實施例之處理器220可基於用戶對影像上傳物件450進行之輸入而產生三維虛擬物件。影像上傳物件450可為如下對象:用以基於自2個以上之不同之構圖中獲得之圖像集而產生三維虛擬物件的物件。電子裝置200既可包括光達感測器,亦可不包括光達感測器。於電子裝置200不包括光達感測器之情形時,亦可存在產生三維虛擬物件之需要。因此,於沒有光達感測器資料之情形時,處理器220可基於自2個以上之不同之構圖中獲得之圖像集而產生三維虛擬物件。處理器220可基於分析圖像集中包括之圖像所獲得之深度資料(例如,電子裝置與物件之間的距離)而產生三維虛擬物件之實際尺寸。又,處理器220可基於深度資訊而知曉三維虛擬物件之形狀。處理器220於基於三維虛擬物件之實際尺寸及形狀而形成虛擬物件之後,可基於紋理而顯示虛擬物件之表面。紋理可基於圖像集而產生。於另一實施例中,處理器220可將圖像集傳輸至伺服器。伺 服器可基於圖像集而產生產生三維虛擬物件所需之資料。處理器220可利用自伺服器所接收之產生三維虛擬物件所需之資料來產生三維虛擬物件。或者,伺服器可基於圖像集而產生三維虛擬物件。 In one embodiment, the processor 220 can generate a three-dimensional virtual object based on user input to the image upload object 450. The image upload object 450 can be an object used to generate a three-dimensional virtual object based on a set of images obtained from two or more different compositions. The electronic device 200 may or may not include a lidar sensor. Even if the electronic device 200 does not include a lidar sensor, there may still be a need to generate a three-dimensional virtual object. Therefore, in the absence of lidar sensor data, the processor 220 can generate a three-dimensional virtual object based on a set of images obtained from two or more different compositions. The processor 220 can generate the actual size of a three-dimensional virtual object based on depth data (e.g., the distance between an electronic device and an object) obtained by analyzing images included in the image set. Furthermore, the processor 220 can determine the shape of the three-dimensional virtual object based on the depth information. After forming the virtual object based on the actual size and shape of the three-dimensional virtual object, the processor 220 can display the surface of the virtual object based on a texture. The texture can be generated based on the image set. In another embodiment, the processor 220 can transmit the image set to a server. The server can generate the data required to generate the three-dimensional virtual object based on the image set. The processor 220 may generate the 3D virtual object using the data required for generating the 3D virtual object received from the server. Alternatively, the server may generate the 3D virtual object based on an image set.
一實施例之處理器220可基於用戶對尺寸輸入物件470進行之輸入而產生三維虛擬物件。於沒有光達感測器資料及圖像集之情況下,尺寸輸入物件470可為用以產生三維虛擬物件之物件。於已選擇圖4中之尺寸輸入物件470之情形時,可轉換為圖7a之畫面700。處理器220可藉由畫面700而自用戶接收三維虛擬物件之形狀710(例如,圓柱形、長方體、三角錐等)及實際尺寸720、721、722。實際尺寸例如可包括寬度720、長度721及高度722。處理器220可基於用戶輸入而確定實際尺寸720、721、722及形狀710。並且,處理器220可基於所確定之實際尺寸720、721、722及形狀710而產生三維虛擬物件。於現實中,藉由光達感測器或相機而獲得之三維虛擬物件之實際尺寸可能不準確。或者,可能處於難以獲得光達感測器或圖像集之環境。於此種情形時,用戶亦可輸入商品詳細資訊中顯示之商品之實際尺寸,產生具有準確之尺寸且具有與商品相似之形態之三維虛擬物件。 In one embodiment, the processor 220 can generate a three-dimensional virtual object based on user input into a dimension input object 470. In the absence of lidar sensor data and an image set, the dimension input object 470 can be used to generate the three-dimensional virtual object. When the dimension input object 470 in FIG. 4 is selected, the screen 700 in FIG. 7 a can be displayed. The processor 220 can receive the shape 710 (e.g., a cylinder, a cuboid, a pyramid, etc.) and actual dimensions 720, 721, and 722 of the three-dimensional virtual object from the user via screen 700. The actual dimensions can include, for example, width 720, length 721, and height 722. Processor 220 may determine actual dimensions 720, 721, 722 and shape 710 based on user input. Furthermore, processor 220 may generate a three-dimensional virtual object based on the determined actual dimensions 720, 721, 722 and shape 710. In reality, the actual dimensions of a three-dimensional virtual object obtained by a lidar sensor or camera may be inaccurate. Alternatively, a lidar sensor or image may be difficult to obtain in an environment. In such cases, the user may also enter the actual dimensions of the product displayed in the product details to generate a three-dimensional virtual object with the exact dimensions and a shape similar to the product.
一實施例之處理器220可將基於實際尺寸720、721、722及形狀710產生之三維虛擬物件與實際圖像進行合成而以增強現實方式顯示。參照圖7b進行說明,於藉由電子裝置200之相機而拍攝之實際圖像之畫面701中,不僅可顯示實際物件750,亦可合成三維虛擬物件730並同時顯示。藉此,處理器220可於實際圖像中顯示能夠將實際物件與尺寸進行比較之三維虛擬物件,而不使用光達感測器或相機。並且,用戶可藉由將準確尺寸之三維虛擬物件與實際物件進行比較,將與三維虛擬物件對應之 商品之尺寸與其他實際物件進行比較。於一實施例中,用戶可一併輸入三維虛擬物件之紋理資訊,以一併顯示三維虛擬物件之顏色或質感等。 In one embodiment, the processor 220 can combine a three-dimensional virtual object generated based on actual dimensions 720, 721, 722 and shape 710 with a real image for augmented reality display. Referring to FIG. 7b , in a screen 701 of a real image captured by the camera of the electronic device 200, not only a real object 750 can be displayed, but a three-dimensional virtual object 730 can also be combined and displayed simultaneously. This allows the processor 220 to display a three-dimensional virtual object within the real image, allowing comparison of the real object's dimensions, without using a lidar sensor or camera. Furthermore, by comparing accurately sized 3D virtual objects with real objects, users can compare the dimensions of the corresponding product with other real objects. In one embodiment, users can also input texture information for the 3D virtual object to display the color or texture of the 3D virtual object.
上述圖4、圖5、圖7a、及圖7b之畫面可為銷售者賬戶(或管理者賬戶)所連結之終端之畫面。銷售者賬戶之終端可為電子商務平台產生三維虛擬物件並與商品資訊一併上傳。銷售者賬戶之終端可將三維虛擬物件與實際圖像進行合成而以增強現實方式顯示。藉此,銷售者可於實際圖像內確認銷售者所銷售之商品是否準確地呈現為三維虛擬物件。例如,可於銷售者賬戶之終端上顯示圖3之畫面300。藉此,銷售者可確認與自身銷售之商品對應之三維虛擬物件310是否較好地呈現出商品特徵。 The screens shown in Figures 4, 5, 7a, and 7b above may be screens of a terminal connected to a seller's account (or administrator's account). The seller's terminal may generate a three-dimensional virtual object for the e-commerce platform and upload it along with product information. The seller's terminal may combine the three-dimensional virtual object with a real image and display it in augmented reality. This allows the seller to confirm within the real image whether the product being sold is accurately represented as a three-dimensional virtual object. For example, screen 300 of Figure 3 may be displayed on the seller's terminal. In this way, sellers can confirm whether the three-dimensional virtual object 310 corresponding to the product they are selling effectively presents the product's characteristics.
一實施例之消費者有必要將與商品對應之三維虛擬物件與實際圖像進行合成而以增強現實方式顯示。為此,可將與商品對應地產生之三維虛擬物件傳輸至電子商務平台之伺服器。伺服器可自消費者賬戶之終端接收特定商品之三維虛擬物件請求。伺服器可向消費者賬戶之終端傳輸三維虛擬物件。於消費者賬戶之終端之畫面中,可顯示如圖3之畫面300一樣之實際物件與三維虛擬物件。例如,銷售者賬戶之終端可產生商品A之三維虛擬物件。銷售者賬戶之終端可將商品A之三維虛擬物件傳輸至電子商務平台之伺服器。消費者賬戶之終端可將商品A之三維虛擬物件請求傳輸至伺服器。伺服器可向消費者賬戶之終端傳輸商品A之三維虛擬物件。消費者賬戶之終端可將所接收之商品A之三維虛擬物件顯示於畫面(例如,實際圖像)中。 In one embodiment, a consumer may need to combine a three-dimensional virtual object corresponding to a product with a real image to display it in an augmented reality format. To do this, the three-dimensional virtual object generated corresponding to the product may be transmitted to the server of the e-commerce platform. The server may receive a request for a three-dimensional virtual object for a specific product from the consumer's account terminal. The server may transmit the three-dimensional virtual object to the consumer's account terminal. The screen of the consumer's account terminal may display a real object and the three-dimensional virtual object, as shown in screen 300 of FIG. 3 . For example, the seller's account terminal may generate a three-dimensional virtual object of product A. The seller's account terminal can transmit the 3D virtual object of Product A to the e-commerce platform's server. The consumer's account terminal can transmit a request for the 3D virtual object of Product A to the server. The server can transmit the 3D virtual object of Product A to the consumer's account terminal. The consumer's account terminal can display the received 3D virtual object of Product A on a screen (e.g., a real-life image).
一實施例之處理器220可判斷實際圖像是否包括具有預先確定之實際尺寸及形狀之基準物件。基準物件可指於記憶體(或伺服器之記憶體)中儲存實際尺寸及形狀之資料之物件。例如,基準物件可包括現 實生活中很常見之物品。例如,易拉罐、罐頭、點心盒子、移動電話、書籍、插座等於現實生活中很常見。將此種物品之實際尺寸及形狀之資料儲存於記憶體之後,於實際圖像中存在基準物件之情形時,處理器220將該基準物件之實際尺寸與三維虛擬物件之實際尺寸進行比較,藉此,可於畫面上更準確地以增強現實之方式來顯示三維虛擬物件。處理器220可自電子裝置中包括之記憶體呼叫基準物件之實際尺寸及形狀,或向伺服器發出請求來接收基準物件之實際尺寸及形狀。例如,參照圖3進行說明,插座於現實生活中很常見,因此可將其作為基準物件。因此,處理器220可基於與插座對應之基準物件A 330之實際尺寸與三維虛擬物件之實際尺寸,確定三維虛擬物件310之顯示尺寸。三維虛擬物件310之尺寸可基於三維虛擬物件之顯示位置而確定。例如,相較於將三維虛擬物件310置於距用戶較遠之位置之情形,於將三維虛擬物件310置於距用戶較近之位置之情形時,三維虛擬物件310之顯示尺寸更大。三維虛擬物件310之顯示位置可藉由用戶而確定及/或變更。作為另一示例,罐頭亦可作為基準物件。處理器220可基於與罐頭對應之基準物件B 370之實際尺寸與三維虛擬物件之實際尺寸,確定三維虛擬物件310之顯示尺寸。 In one embodiment, the processor 220 can determine whether the real image includes a reference object with a predetermined real size and shape. A reference object may be an object whose real size and shape data is stored in memory (or server memory). For example, the reference object may include common real-life items. For example, soda cans, cans, snack boxes, mobile phones, books, and electrical outlets are all common in real life. After storing the actual size and shape data of such objects in memory, processor 220 compares the actual size of the reference object with the actual size of the 3D virtual object when a reference object appears in the real image. This allows the 3D virtual object to be displayed more accurately on the screen in an augmented reality manner. Processor 220 can retrieve the actual size and shape of the reference object from memory included in the electronic device or request the actual size and shape of the reference object from a server. For example, referring to FIG3 , a socket is a common object in real life and can be used as a reference object. Therefore, the processor 220 can determine the displayed size of the three-dimensional virtual object 310 based on the actual size of the reference object A 330 corresponding to the socket and the actual size of the three-dimensional virtual object. The size of the three-dimensional virtual object 310 can be determined based on the display position of the three-dimensional virtual object. For example, the displayed size of the three-dimensional virtual object 310 is larger when the three-dimensional virtual object 310 is placed closer to the user than when the three-dimensional virtual object 310 is placed farther away from the user. The display position of the three-dimensional virtual object 310 can be determined and/or changed by the user. As another example, a can can also be used as a reference object. The processor 220 can determine the display size of the three-dimensional virtual object 310 based on the actual size of the reference object B 370 corresponding to the can and the actual size of the three-dimensional virtual object.
一實施例之處理器220於實際圖像中包括基準物件之情形時,可將基準物件之實際尺寸與三維虛擬物件之實際尺寸進行比較,確定三維虛擬物件之顯示尺寸。於實際圖像中不包括基準物件之情形時,處理器220可基於實際圖像內之實際物件之實際尺寸與三維虛擬物件之實際尺寸而確定三維虛擬物件的顯示尺寸。實際物件之實際尺寸可基於自實際圖像內之實際物件之顯示尺寸與電子裝置200至實際物件之距離而計算。 In one embodiment, when a reference object is included in the real image, the processor 220 may compare the actual size of the reference object with the actual size of the three-dimensional virtual object to determine the displayed size of the three-dimensional virtual object. If the real image does not include a reference object, the processor 220 may determine the displayed size of the three-dimensional virtual object based on the actual size of the real object in the real image and the actual size of the three-dimensional virtual object. The actual size of the real object may be calculated based on the displayed size of the real object in the real image and the distance from the electronic device 200 to the real object.
一實施例之處理器220可基於基準物件之位置而確定顯示 三維虛擬物件之位置。例如,處理器220可識別實際圖像內之基準物件之位置。處理器220可基於所識別之基準物件之位置,確定於實際圖像內顯示三維虛擬物件之位置。於實際圖像內之基準物件之位置位於實際圖像之下端之情形時,一實施例之處理器220可於距實際基準物件位置向上固定距離之位置處顯示三維虛擬物件。參照圖3進行說明,基準物件B 370可位於實際圖像之下端。因此,處理器220可於距基準物件B 370之位置向上固定距離之位置處顯示三維虛擬物件310。於實際圖像內之基準物件之位置位於實際圖像之上端之情形時,另一實施例之處理器220可於距實際基準物件位置起向下固定距離之位置處顯示三維虛擬物件。參照圖3進行說明,基準物件A 330可位於實際圖像之上端位置。因此,處理器220可於距基準物件A 330之位置起向下固定距離之位置處顯示三維虛擬物件310。藉此,於實際圖像內,處理器220可使基準物件與三維虛擬物件全部顯示。 In one embodiment, the processor 220 can determine the position of a displayed three-dimensional virtual object based on the position of a reference object. For example, the processor 220 can identify the position of a reference object within a real image. Based on the identified position of the reference object, the processor 220 can determine the position of the three-dimensional virtual object within the real image. If the reference object within the real image is located below the real image, the processor 220 can display the three-dimensional virtual object at a fixed distance upward from the real reference object. For illustration, referring to FIG. 3 , reference object B 370 can be located below the real image. Therefore, the processor 220 can display the three-dimensional virtual object 310 at a fixed distance upward from the position of the reference object B 370. In another embodiment, when the reference object in the real image is located at the top of the real image, the processor 220 can display the three-dimensional virtual object at a fixed distance downward from the real reference object. For illustration, referring to FIG3 , the reference object A 330 can be located at the top of the real image. Therefore, the processor 220 can display the three-dimensional virtual object 310 at a fixed distance downward from the position of the reference object A 330. In this way, the processor 220 can display both the reference object and the three-dimensional virtual object within the real image.
一實施例之處理器220可基於用戶輸入,使實際圖像中之三維虛擬物件之位置發生移動或旋轉。一實施例之處理器220可於預先確定之位置(例如,實際圖像內之中央)顯示三維虛擬物件310。一實施例之處理器220可考慮於實際圖像中顯示實際物件之位置來確定預先確定之位置。例如,處理器220可確定預先確定之位置,以免實際物件與三維虛擬物件發生重疊。一實施例之處理器220可基於用戶輸入而使三維虛擬物件310之位置發生移動。又,處理器220可基於用戶輸入而使三維虛擬物件310發生旋轉。藉此,用戶可於實際圖像內配置與三維虛擬物件對應之商品(例如,傢俱、電子製品等),從而模擬商品配置。 The processor 220 of one embodiment may move or rotate the position of a three-dimensional virtual object in a real image based on user input. The processor 220 of one embodiment may display the three-dimensional virtual object 310 at a predetermined position (e.g., the center of the real image). The processor 220 of one embodiment may determine the predetermined position by taking into account the position at which the real object is displayed in the real image. For example, the processor 220 may determine the predetermined position to prevent overlap between the real object and the three-dimensional virtual object. The processor 220 of one embodiment may move the position of the three-dimensional virtual object 310 based on user input. Furthermore, the processor 220 can rotate the three-dimensional virtual object 310 based on user input. This allows the user to arrange products (e.g., furniture, electronic products, etc.) corresponding to the three-dimensional virtual object within the real image, thereby simulating product placement.
一實施例之處理器220可基於用戶輸入而調整電子裝置中 包括之相機之倍率。例如,可基於用戶輸入而放大或縮小。放大可指提高倍率,縮小可指降低倍率。處理器220可基於調整後之倍率而變更三維虛擬物件之顯示尺寸。若調整倍率,則可變更實際圖像內之實際物件之顯示尺寸。由於實際物件之顯示尺寸發生變更,因此三維虛擬物件之顯示尺寸亦需發生變更。處理器220可知曉實際物件之實際尺寸與顯示尺寸之比率。因此,處理器220可基於實際物件之實際尺寸與顯示尺寸之比率,變更三維虛擬物件之顯示尺寸。藉此,即使於變更倍率之情形時,三維虛擬物件之實際尺寸亦會發生變更,因此用戶可準確地將實際物件與三維虛擬物件之尺寸進行比較。 In one embodiment, the processor 220 can adjust the magnification of a camera included in the electronic device based on user input. For example, the device can zoom in or out based on user input. Zooming in may refer to increasing the magnification, while zooming out may refer to decreasing the magnification. Based on the adjusted magnification, the processor 220 can change the displayed size of a three-dimensional virtual object. Adjusting the magnification can also change the displayed size of a real object within the real image. Since the displayed size of the real object changes, the displayed size of the three-dimensional virtual object also needs to change. The processor 220 can know the ratio between the actual size of the real object and its displayed size. Therefore, the processor 220 can change the displayed size of the 3D virtual object based on the ratio of the actual size of the real object to the displayed size. This allows the actual size of the 3D virtual object to change even when the magnification is changed, allowing the user to accurately compare the sizes of the real object with the 3D virtual object.
於距三維虛擬物件之固定距離以內,一實施例之處理器220可顯示與三維虛擬物件對應之商品之配送類型資料、商品之價格折扣資料、商品之評論資料或購買物件中之至少一者。參照圖3進行說明,距三維虛擬物件310之固定距離以內,可顯示配送類型資料381。配送類型係配送商品之類型,例如可包括:普通配送、快速配送、新鮮食品配送、海外配送等。快速配送可為如下配送類型:比普通配送之平均配送時間短,並於所承諾之時間(例如,1天)內完成配送。新鮮食品配送可為如下類型:為了新鮮食品配送,藉由用以維持食品之新鮮度之包裝來配送商品。海外配送可為如下類型:將於海外交易之商品進口至國內並向顧客配送。配送類型係直接影響用戶購買商品之因素,因此可將配送類型資料381與三維虛擬物件一併顯示,藉此,用戶可直觀地確認配送類型並作出購買確定。此外,亦可於畫面上顯示影響用戶確定購買商品之價格折扣資料380、評論資料等,藉此,用戶可藉由一個畫面300而綜合地掌握商品購買所需之資訊。一實施例之處理器220亦可於畫面300上顯示購買物 件。於選擇購買物件之情形時,用戶可購買與三維虛擬物件310對應之商品。藉此,可簡化用戶之商品購買流程。可僅於畫面300上顯示上述資料中之一部分或於畫面300上附加地顯示其他資料,本發明並不限制於此。 Within a fixed distance from a three-dimensional virtual object, the processor 220 of one embodiment can display at least one of the delivery type data of the product corresponding to the three-dimensional virtual object, the price discount data of the product, the review data of the product, or the purchase object. Referring to FIG3 for illustration, within a fixed distance from the three-dimensional virtual object 310, the delivery type data 381 can be displayed. The delivery type is the type of delivered product, and may include, for example, ordinary delivery, express delivery, fresh food delivery, overseas delivery, etc. Express delivery may be a delivery type that is shorter than the average delivery time of ordinary delivery and is completed within the promised time (for example, 1 day). Fresh food delivery may be a type that, for the purpose of fresh food delivery, delivers the product with packaging that maintains the freshness of the food. Overseas delivery can involve importing goods traded overseas and delivering them domestically to customers. The delivery type directly influences a user's decision to purchase a product. Therefore, delivery type data 381 can be displayed alongside a 3D virtual object, allowing the user to visually identify the delivery type and make a purchase decision. Furthermore, price discount information 380 and review data that influence the user's decision to purchase the product can also be displayed on the screen. This allows the user to comprehensively grasp the information necessary for a product purchase through a single screen 300. The processor 220 of one embodiment can also display the purchased item on screen 300. When selecting an item to purchase, the user can purchase the product corresponding to the three-dimensional virtual object 310 . This simplifies the user's product purchase process. The present invention is not limited to displaying only a portion of the aforementioned data or displaying additional data on screen 300 .
一實施例之處理器220不僅可於實際圖像(或畫面)中顯示與三維虛擬物件對應之商品,亦可於實際圖像(或畫面)中顯示其他商品。一實施例之處理器220可顯示銷售商品之銷售者賬戶之商品銷售目錄資料。例如,可存在銷售與三維虛擬物件310對應之商品之銷售者賬戶A。並且,銷售者賬戶A亦可一併銷售其他商品。處理器220亦可於實際圖像中顯示銷售者賬戶A銷售之其他商品。例如,參照圖3進行說明,處理器220可於顯示其他商品390之區域中顯示銷售者賬戶A銷售之其他商品391、392、393。藉此,用戶可將與三維虛擬物件對應之商品與特定銷售者賬戶銷售之其他商品進行比較。另一實施例之處理器220可顯示商品與商品類別相同之推薦商品資料。推薦商品資料可為基於用戶偏好度資料而確定之資料。用戶偏好度資料可基於用戶商品購買日誌資料而產生。例如,於與三維虛擬資料對應之商品為牛奶之情形時,推薦商品資料可包括牛奶類別中包括之其他商品。例如,若用戶偏好度資料中包括用戶A偏好購買未達1L之牛奶之傾向,則推薦商品資料可包括未達1L之其他牛奶。參照圖3進行說明,處理器220可於顯示其他商品390之區域中顯示推薦商品資料中包括之商品391、392、393。藉此,由於用戶可於實際圖像內查看其他商品,而無需切換至其他畫面查看其他商品,因此可簡化線上購物程序。 In one embodiment, the processor 220 can display not only the product corresponding to the 3D virtual object in the real image (or screen), but also other products in the real image (or screen). In one embodiment, the processor 220 can display product sales catalog data for a seller's account that sells products. For example, there may be a seller account A that sells the product corresponding to the 3D virtual object 310. Furthermore, seller account A may also sell other products. The processor 220 can also display other products sold by seller account A in the real image. For example, referring to FIG3 , the processor 220 may display other products 391, 392, and 393 sold by seller account A in the area displaying other products 390. This allows the user to compare the product corresponding to the three-dimensional virtual object with other products sold by a specific seller account. In another embodiment, the processor 220 may display recommended product data for products of the same product category. The recommended product data may be data determined based on user preference data. The user preference data may be generated based on the user's product purchase log data. For example, if the product corresponding to the three-dimensional virtual data is milk, the recommended product data may include other products included in the milk category. For example, if the user preference data includes that user A prefers to purchase milk in bottles less than 1L, the recommended product data may include other milks in bottles less than 1L. Referring to FIG. 3 , processor 220 may display products 391, 392, and 393 included in the recommended product data within the area displaying other products 390. This simplifies the online shopping process because users can view other products within the actual image without having to switch to other screens to view other products.
圖4係用以說明本發明之各種實施例之產生三維虛擬物件之畫面的圖。 FIG4 is a diagram illustrating a screen for generating a three-dimensional virtual object according to various embodiments of the present invention.
圖4之畫面400可包括三維虛擬物件顯示區域410。三維虛 擬物件顯示區域410可顯示所產生之三維虛擬物件。於三維虛擬物件顯示區域410中顯示之三維虛擬物件可為基於用戶對掃描物件430、影像上傳物件450或尺寸輸入物件470中之至少一者進行之輸入而產生之三維虛擬物件。 Screen 400 in FIG. 4 may include a three-dimensional virtual object display area 410. The three-dimensional virtual object display area 410 may display a generated three-dimensional virtual object. The three-dimensional virtual object displayed in the three-dimensional virtual object display area 410 may be generated based on user input to at least one of a scan object 430, an image upload object 450, or a size input object 470.
圖5係用以說明本發明之各種實施例之獲得用以產生三維虛擬物件之光達感測器資料之方法的圖。對圖5之具體說明已於上文圖3中進行了敍述,因此於本圖式中省略對其之具體說明。 FIG5 illustrates a method for obtaining lidar sensor data for generating a three-dimensional virtual object according to various embodiments of the present invention. The detailed description of FIG5 has been described above in FIG3 and is therefore omitted in this figure.
圖6係用以說明本發明之各種實施例之獲得用以產生三維虛擬物件之複數個構圖之圖像之方法的圖。 FIG6 is a diagram illustrating a method for obtaining images of multiple compositions for generating a three-dimensional virtual object according to various embodiments of the present invention.
一實施例之處理器220可基於自2個以上之不同之構圖中獲得之圖像集而產生三維虛擬物件。例如,為了產生商品610之三維虛擬物件,處理器220可藉由相機而於2個以上之不同之構圖中獲得拍攝之圖像集611、612、613、614、615、616、617、618、619、620、621、622。圖6所示之圖像集僅為一示例,包括於圖像集中之圖像之個數可少於圖6,亦可多於圖6。處理器220可基於圖像集611、612、613、614、615、616、617、618、619、620、621、622而產生商品610之三維虛擬物件。 In one embodiment, the processor 220 can generate a three-dimensional virtual object based on a set of images obtained from two or more different compositions. For example, to generate a three-dimensional virtual object of product 610, the processor 220 can use a camera to obtain a set of images 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, and 622 captured in two or more different compositions. The set of images shown in FIG6 is merely an example; the number of images included in the set can be fewer or more than that shown in FIG6. The processor 220 can generate a three-dimensional virtual object of the product 610 based on the image sets 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, and 622.
圖7a及圖7b係用以說明本發明之各種實施例之基於用戶輸入而確定之三維虛擬物件之實際尺寸或形狀之三維虛擬物件的圖。對圖7a及圖7b之具體之說明已於上文圖3中進行了敍述,因此於本圖式中省略對其之具體說明。 Figures 7a and 7b illustrate three-dimensional virtual objects, illustrating how the actual size or shape of the three-dimensional virtual object is determined based on user input in various embodiments of the present invention. The detailed description of Figures 7a and 7b has been described above in connection with Figure 3 and is therefore omitted in this figure.
圖8係本發明之各種實施例之電子裝置之動作流程圖。 Figure 8 is a flowchart of the operation of the electronic device according to various embodiments of the present invention.
一實施例之電子裝置200可基於用戶之輸入而產生三維虛 擬物件(810)。用戶輸入可為對如下輸入中之至少一者進行之輸入:掃描物件430、影像上傳物件450或尺寸輸入物件470。電子裝置200可基於光達感測器資料、圖像集或三維虛擬物件之實際尺寸(及/或形狀)中之至少一者而產生三維虛擬物件。產生三維虛擬物件之過程中之一部分或所有動作亦可於伺服器中實行。 In one embodiment, the electronic device 200 can generate a three-dimensional virtual object (810) based on user input. The user input can be input for at least one of the following inputs: a scanned object 430, an image upload object 450, or a size input object 470. The electronic device 200 can generate the three-dimensional virtual object based on at least one of lidar sensor data, an image set, or the actual size (and/or shape) of the three-dimensional virtual object. Some or all of the actions in the process of generating the three-dimensional virtual object can also be implemented in the server.
一實施例之電子裝置200可將三維虛擬物件與實際圖像進行合成而以增強現實方式顯示820。三維虛擬物件之顯示尺寸可基於三維虛擬物件之實際尺寸及實際圖像內之實際物件之實際尺寸而確定。藉此,於實際圖像內,用戶可直觀地將實際物件之尺寸與三維虛擬物件之尺寸進行比較。 In one embodiment, the electronic device 200 can combine a 3D virtual object with a real image and display it in augmented reality 820. The displayed size of the 3D virtual object can be determined based on the actual size of the 3D virtual object and the actual size of the real object within the real image. This allows the user to intuitively compare the size of the real object with the size of the 3D virtual object within the real image.
儘管藉由特定實施例對上述方法進行了說明,但上述方法亦可實現為電腦可讀記錄媒體中之電腦可讀代碼。電腦可讀記錄媒體包括儲存可由電腦系統讀取之資料之所有種類之記錄裝置。作為電腦可讀記錄媒體之示例,可包括ROM(Read Only Memory,唯讀記憶體)、RAM(Random Access Memory,隨機存取記憶體)、CD-ROM(Compact Disc Read-Only Memory,光碟唯讀記憶機)、磁帶、軟碟、光資料儲存裝置等。又,電腦可讀記錄媒體可分散於藉由網路連接之電腦系統上,以分散方式儲存並運行電腦可讀代碼。並且,用以實現上述實施例之功能性(functional)程式、代碼及碼段可由本發明所屬技術領域之程式設計師容易地推導。 Although the above method is described using specific embodiments, the above method can also be implemented as computer-readable code in a computer-readable recording medium. Computer-readable recording media include all types of recording devices that store data that can be read by a computer system. Examples of computer-readable recording media include ROM (Read Only Memory), RAM (Random Access Memory), CD-ROM (Compact Disc Read-Only Memory), magnetic tapes, floppy disks, optical data storage devices, and the like. Furthermore, computer-readable recording media can be distributed across computer systems connected via a network to store and execute computer-readable code in a distributed manner. Furthermore, the functional programs, codes, and code segments used to implement the above embodiments can be easily derived by programmers in the technical field to which the present invention belongs.
300:畫面310:三維虛擬物件330:基準物件A370:基準物件B380:價格折扣資料381:配送類型資料390:其他商品391:商品392:商品393:商品300: Screen 310: 3D virtual object 330: Base object A 370: Base object B 380: Price discount data 381: Delivery type data 390: Other products 391: Product 392: Product 393: Product
Claims (13)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230126731A KR102712944B1 (en) | 2023-09-22 | 2023-09-22 | Electronic device and operation method for providing 3d virtual object related to product |
| KR10-2023-0126731 | 2023-09-22 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW202514544A TW202514544A (en) | 2025-04-01 |
| TWI897131B true TWI897131B (en) | 2025-09-11 |
Family
ID=93115800
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW112147249A TWI897131B (en) | 2023-09-22 | 2023-12-05 | Method of displaying three-dimentionsl virtual object, electronic device for executing the method and non-transitory computer-readable recording medium for recording computer program for executing the method |
Country Status (3)
| Country | Link |
|---|---|
| KR (2) | KR102712944B1 (en) |
| TW (1) | TWI897131B (en) |
| WO (1) | WO2025063365A1 (en) |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107730350A (en) * | 2017-09-26 | 2018-02-23 | 北京小米移动软件有限公司 | Product introduction method, apparatus and storage medium based on augmented reality |
| CN107945719A (en) * | 2017-12-08 | 2018-04-20 | 快创科技(大连)有限公司 | A product display control system based on AR augmented reality technology |
| CN108427498A (en) * | 2017-02-14 | 2018-08-21 | 深圳梦境视觉智能科技有限公司 | A kind of exchange method and device based on augmented reality |
| US10643391B2 (en) * | 2016-09-23 | 2020-05-05 | Apple Inc. | Immersive virtual display |
| CN112513898A (en) * | 2018-07-31 | 2021-03-16 | 株式会社彩 | Alcoholic drink information management system and management method |
| CN113222683A (en) * | 2020-02-06 | 2021-08-06 | 秀铺菲公司 | System and method for generating augmented reality scenes for physical objects |
| CN115115807A (en) * | 2021-03-22 | 2022-09-27 | 深圳顺丰快运科技有限公司 | AR image generation method, device and equipment |
| CN116030224A (en) * | 2022-12-30 | 2023-04-28 | 广州市玄武无线科技股份有限公司 | AR product display method and device, electronic equipment and storage medium |
| US11640694B2 (en) * | 2020-03-20 | 2023-05-02 | Streem, Llc | 3D model reconstruction and scale estimation |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101759683B1 (en) * | 2015-12-18 | 2017-07-20 | (주)맥스크루 | Apparatus of purchasing for electronic commerce using 3D image up-loading and method of purchasing by the commerce |
| KR101778759B1 (en) * | 2015-12-28 | 2017-09-14 | 쿠팡 주식회사 | System and method for providing shopping service |
| KR20210049428A (en) * | 2019-10-25 | 2021-05-06 | 에스케이텔레콤 주식회사 | Method, computer-readable storage medium and computer program for determining pose of electronic device, and electronic device thereof |
| KR102294495B1 (en) * | 2020-09-03 | 2021-08-25 | 양봉주 | Virtual interior system, method and computer-readable recording medium for providing virtual reality based interior and augmented reality linked therewith |
| KR102440491B1 (en) * | 2022-04-22 | 2022-09-06 | 주식회사 미래비즈코리아 | Rental e-commerce online shopping mall system with virtual reality interface |
| KR102567379B1 (en) * | 2022-07-18 | 2023-08-17 | 주식회사 호인스컴퍼니 | Realistic object creation system through 3d modeling automatic correction |
-
2023
- 2023-09-22 KR KR1020230126731A patent/KR102712944B1/en active Active
- 2023-10-27 WO PCT/KR2023/016904 patent/WO2025063365A1/en active Pending
- 2023-12-05 TW TW112147249A patent/TWI897131B/en active
-
2024
- 2024-09-26 KR KR1020240130331A patent/KR20250044171A/en active Pending
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10643391B2 (en) * | 2016-09-23 | 2020-05-05 | Apple Inc. | Immersive virtual display |
| CN108427498A (en) * | 2017-02-14 | 2018-08-21 | 深圳梦境视觉智能科技有限公司 | A kind of exchange method and device based on augmented reality |
| CN107730350A (en) * | 2017-09-26 | 2018-02-23 | 北京小米移动软件有限公司 | Product introduction method, apparatus and storage medium based on augmented reality |
| CN107945719A (en) * | 2017-12-08 | 2018-04-20 | 快创科技(大连)有限公司 | A product display control system based on AR augmented reality technology |
| CN112513898A (en) * | 2018-07-31 | 2021-03-16 | 株式会社彩 | Alcoholic drink information management system and management method |
| CN113222683A (en) * | 2020-02-06 | 2021-08-06 | 秀铺菲公司 | System and method for generating augmented reality scenes for physical objects |
| US11640694B2 (en) * | 2020-03-20 | 2023-05-02 | Streem, Llc | 3D model reconstruction and scale estimation |
| CN115115807A (en) * | 2021-03-22 | 2022-09-27 | 深圳顺丰快运科技有限公司 | AR image generation method, device and equipment |
| CN116030224A (en) * | 2022-12-30 | 2023-04-28 | 广州市玄武无线科技股份有限公司 | AR product display method and device, electronic equipment and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102712944B1 (en) | 2024-10-07 |
| WO2025063365A1 (en) | 2025-03-27 |
| KR20250044171A (en) | 2025-03-31 |
| TW202514544A (en) | 2025-04-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20210166300A1 (en) | Virtual reality platform for retail environment simulation | |
| US20150170256A1 (en) | Systems and Methods for Presenting Information Associated With a Three-Dimensional Location on a Two-Dimensional Display | |
| KR102356896B1 (en) | System for selling of product with selection of 3D product option | |
| US20240078746A1 (en) | Technologies for rendering items within a user interface using various rendering effects | |
| CN106022866A (en) | Shopping platform construction method, apparatus, and system | |
| WO2015195413A1 (en) | Systems and methods for presenting information associated with a three-dimensional location on a two-dimensional display | |
| Hewawalpita et al. | Effect of 3D product presentation on consumer preference in e-commerce | |
| CN103631477B (en) | A kind of device and method for representing financial transaction peration data with dynamic image | |
| TWI897131B (en) | Method of displaying three-dimentionsl virtual object, electronic device for executing the method and non-transitory computer-readable recording medium for recording computer program for executing the method | |
| CN111028359B (en) | Augmented reality service configuration, request method, apparatus, device and medium | |
| JP2021140761A (en) | Distribution system, viewing apparatus, video generation apparatus, information processing method, and video generation method | |
| US20150193847A1 (en) | Merchandise sales processing system | |
| Alves et al. | Spatial computing and augmented reality—challenges in e-commerce | |
| KR102420173B1 (en) | Method and apparatus for providing an e-commerce platform through 3d modeling based on gis | |
| Singgih et al. | Implementation of augmented reality in e-commerce applications | |
| Garg et al. | Augmented Reality in E-Commerce: Unveiling the Future of Online Shopping | |
| KR20190023486A (en) | Method And Apparatus for Providing 3D Fitting | |
| KR20170054818A (en) | Method of providing shoping service based on augmented reality and apparatus performing the same and system thereof | |
| JP7200938B2 (en) | Program, information processing device, and information processing method | |
| KR102632812B1 (en) | Method and system for providing live broadcasting | |
| JP6774974B2 (en) | Display program, display device and display method | |
| KR102638455B1 (en) | Method and system for providing live broadcasting | |
| KR101981228B1 (en) | Apparatus For Processing Tag Information Of Sequence Two-Dimensional Image Suitable For Image Scroll | |
| US12093995B1 (en) | Card ecosystem guest interface in virtual reality retail environments | |
| KR102659456B1 (en) | Method and system for providing live broadcasting |