SYSTEM, METHOD AND COMPUTER-ACCESSIBLE MEDIUM FOR DISPLAYING A THREE-DIMENSIONAL DIGITAL VERSION OF AN OBJECT
20200005529 ยท 2020-01-02
Assignee
Inventors
Cpc classification
G06T2200/08
PHYSICS
H04N13/264
ELECTRICITY
International classification
Abstract
Exemplary system, method and computer-accessible medium for generating a three-dimensional (3D) digital version of an object(s) can be provided, using which, for example, it is possible to receive a video(s) of the object(s), transcode the video(s) into a plurality of images, and generate the 3D digital version of the object(s) based on the plurality of images. The object(s) can be a diamond or a gemstone. The video(s) can be a 360 degree video of the object(s). The video(s) can be transcoded using a transcoding procedure(s), which can be utilized to decode and extract the plurality of images from the video(s). The plurality of images can be provided in a sequence based on the video(s).
Claims
1. A non-transitory computer-accessible medium having stored thereon computer-executable instructions for generating a three-dimensional (3D) digital version of at least one object, wherein, when a computer arrangement executes the instructions, the computer arrangement is configured to perform procedures comprising: receiving at least one video of the at least one object; transcoding the at least one video into a plurality of images; and generating the 3D digital version of the at least one object based on the plurality of images.
2. The computer-accessible medium of claim 1, wherein the at least one object is a diamond or a gemstone.
3. The computer-accessible medium of claim 1, wherein the at least one video is a 360 degree video of the at least one object.
4. The computer-accessible medium of claim 1, wherein the computer arrangement is configured to transcode the at least one video using at least one transcoding procedure.
5. The computer-accessible medium of claim 4, wherein the computer arrangement is configured to utilize the transcoding procedure to decode and extract the plurality of images from the at least one video.
6. The computer-accessible medium of claim 1, wherein the plurality of images are provided in a sequence based on the at least one video.
7. The computer-accessible medium of claim 6, wherein the computer arrangement is configured to generate the 3D digital version by iterating over the plurality of images.
8. The computer-accessible medium of claim 1, wherein the computer arrangement is configured to generate the 3D digital version by stitching together the plurality of images.
9. The computer-accessible medium of claim 1, wherein the computer arrangement is further configured to remove a particular number of the plurality of images before generating the 3D digital version of the at least one object.
10. The computer-accessible medium of claim 1, wherein the at least one video is received over a network.
11. The computer-accessible medium of claim 1, wherein the 3D digital version of the at least one object is transmitted over a network to be viewed by a user.
12. The computer-accessible medium of claim 1, wherein the computer arrangement is further configured to generate the at least one video.
13. The computer-accessible medium of claim 1, wherein the computer arrangement is further configured to store the at least one 3D digital version in a cloud-based storage.
14. The computer-accessible medium of claim 1, wherein the at least one video includes a top view and a side view of the at least one object.
15. The computer-accessible medium of claim 1, wherein the computer arrangement is further configured to crop the images.
16. The computer-accessible medium of claim 1, wherein the computer arrangement is further configured to scale the images to fit or provide a particular resolution.
17. A system for generating a three-dimensional (3D) digital version of at least one object, comprising: a computer hardware arrangement specifically configured to: receive at least one video of the at least one object; transcode the at least one video into a plurality of images; and generate the 3D digital version of the at least one object based on the plurality of images.
18-32. (canceled)
33. A method for generating a three-dimensional (3D) digital version of at least one object, comprising: receiving at least one video of the at least one object; transcoding the at least one video into a plurality of images; and using a specifically configured computer hardware arrangement, generating the 3D digital version of the at least one object based on the plurality of images.
34. The method of claim 33, wherein the at least one object is a diamond or a gemstone.
35-40. (canceled)
41. The method of claim 33, further comprising removing a particular number of the plurality of images before generating the 3D digital version of the at least one object.
42-48. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] Further objects, features and advantages of the present disclosure will become apparent from the following detailed description taken in conjunction with the accompanying Figures showing illustrative embodiments of the present disclosure, in which:
[0011]
[0012]
[0013]
[0014]
[0015] Throughout the drawings, the same reference numerals and characters, unless otherwise stated, are used to denote like features, elements, components or portions of the illustrated embodiments. Moreover, while the present disclosure will now be described in detail with reference to the figures, it is done so in connection with the illustrative embodiments and is not limited by the particular embodiments illustrated in the figures and the appended claims.
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS
[0016] The exemplary embodiments of the present disclosure may be further understood with reference to the following description and the related appended drawings. The exemplary embodiments of the present disclosure relate to a system, method and computer-accessible medium for displaying a three-dimensional (3D) digital version of an object. The exemplary system, method and computer-accessible medium will described herein below with reference to diamonds, however, the exemplary system, method and computer-accessible medium can be applied to other objects (e.g., the display of objects other than diamonds), for example, other gemstones. Exemplary gemstones can include, but are not limited to, jade, amethyst, azurite, bismuth, onyx, opal, sapphire, topaz, quartz, emerald, garnet, obsidian, ruby, spinel, tanzanite, turquoise and zircon.
[0017]
[0018] In order to generate a 3D digital version of diamond 105, the exemplary system/method 100, using device 115 and camera 110, can obtain a plurality of images and/or a video, of diamond 105. The images and/or video can be taken at many various angles related to diamond 105, such that a 3D digital version of diamond 105 is created, which can be viewed at any angle (e.g., side, top or bottom). Alternatively, single-side images and/or a video can be obtained of diamond 105 to generate a 3D digital side image of diamond 105. Once the images, or video(s), of diamond 105 are generated, they can be transmitted to a server 125, over network 120, for processing.
[0019] For example, after the images/video(s) are received by server 125, the images/video(s), can be processed into a 3D digital version by server 125 using an exemplary 3D digital version generating procedure, which will be described in more detail below. The 3D digital version can be stored in a database 130 to be viewed at a later date (e.g., by device 135).
[0020] A plurality of digital versions of different diamonds (or other gemstones) can be stored in database 130, which can be viewed by device 135. For example, device 135 can communicate with server 125, over network 120, in order to access the 3D digital diamonds which are stored in database 130. Device 135 can include mobile devices (e.g., phones, tablets and/or laptops) or non-mobile devices (e.g., desktop computers, or other computing devices that can access network 120). In order to view the different diamonds or gemstones, device 135 can request a specific diamond from server 125. Server 125 can then transmit the 3D digital version of the diamond 105 to device 135, which can be viewed at almost any angle depending the images, or video(s), which was taken of the diamond 105.
[0021]
[0022] After the images or video(s) has been uploaded to cloud storage platform 215, VDB Server 220 can receive a notification that a new diamond has been uploaded, which can be transcoded. This exemplary notification can be provided to the transcoding job broker 225. Transcoding job broker 225 can place a new transcoding job in a transcoding job queue. Transcoding job broker can then transcode the images, or video(s). Multiple jobs can be transcoded simultaneously.
[0023] In order to transcode the images/video(s), transcoding job broker 225 can use transcoding service 230. Transcoding service 230 can utilize various tools to transcode the images or video(s) (e.g., an open-source tool called FFMPEG) to decode and extract frames to be processed into the 3D digital version of the diamond.
[0024] For example, if a video is transcoded, a specific crop filter can be determined for each frame to convert the frame into a square. A scale filter can be determined to fit frames into a particular resolution (e.g., 600600). The exemplary transcoding procedure can produce a series of images (e.g., in a jpg format). These images can be iterated over, or stitched, into a sequence, and a certain number of images can be removed to decrease the file size (e.g., every third image can be removed). The remaining images can be uploaded 235, in a particular format (e.g., an orbital format), back to the cloud storage platform 215. After the images are uploaded back into cloud storage platform 215, a diamond object in the database can be recorded as having a 3D digital version to be viewed at a later date by a user.
[0025] For example, a device (e.g., device 135 shown in
fps=framecount/(2*Math.PI); #frame count can be the total number of frames
filesfpsInterval=rotationconstant/fps; # rotation constant can default to 2300 but can be adjusted using a configurable variable.
[0026] According to certain exemplary embodiments of the present disclosure, each image of the diamond/gemstone can be digitally drawn on canvas as a 600600 square. A loop can then be initiated to keep changing consecutive picture frames in a round-robin fashion.
[0027]
[0028]
[0029] As shown in
[0030] Further, the exemplary processing arrangement 405 can be provided with or include an input/output arrangement 435, which can include, for example a wired network, a wireless network, the internet, an intranet, a data collection probe, a sensor, etc. As shown in
[0031] The foregoing merely illustrates the principles of the disclosure. Various modifications and alterations to the described embodiments will be apparent to those skilled in the art in view of the teachings herein. It will thus be appreciated that those skilled in the art will be able to devise numerous systems, arrangements, and procedures which, although not explicitly shown or described herein, embody the principles of the disclosure and can be thus within the spirit and scope of the disclosure. Various different exemplary embodiments can be used together with one another, as well as interchangeably therewith, as should be understood by those having ordinary skill in the art. In addition, certain terms used in the present disclosure, including the specification, drawings and claims thereof, can be used synonymously in certain instances, including, but not limited to, for example, data and information. It should be understood that, while these words, and/or other words that can be synonymous to one another, can be used synonymously herein, that there can be instances when such words can be intended to not be used synonymously. Further, to the extent that the prior art knowledge has not been explicitly incorporated by reference herein above, it is explicitly incorporated herein in its entirety. All publications referenced are incorporated herein by reference in their entireties.