ConceptioArchiveGoogle Patents
Google Patentsopen access

Live augmented reality guides — Fyusion, Inc. (US11024093B2)

Fyusion, Inc. · Google Patents
Google Patents · Patents · License: Open Access
Open Source ↗
fyusionstefanjohannesjosefholzer
patent, google patents, intellectual property, US11024093B2, Fyusion, Inc., Stefan Johannes Josef HOLZER, en, 2021

ABSTRACT

Abstract

Various embodiments of the present invention relate generally to systems and methods for analyzing and manipulating images and video. According to particular embodiments, the spatial relationship between multiple images and video is analyzed together with location information data, for purposes of creating a representation referred to herein as a surround view for presentation on a device. A visual guide can provided for capturing the multiple images used in the surround view. The visual guide can be a synthetic object that is rendered in real-time into the images output to a display of an image capture device. The visual guide can help user keep the image capture device moving along a desired trajectory.

Description

CROSS-REFERENCE TO RELATED APPLICATION

This patent document is a continuation of U.S. patent application Ser. No. 15/979,214, filed May 14, 2018, by Holzer et al, and entitled, “LIVE AUGMENTED REALITY GUIDES,” which is a continuation of U.S. Pat. No. 9,996,945, filed Dec. 12, 2016, by Holzer et al, and entitled, “LIVE AUGMENTED REALITY GUIDES.” The entirety of U.S. patent application Ser. No. 15/979,214 and U.S. Pat. No. 9,996,945 are hereby incorporated herein by reference for all purposes.

TECHNICAL FIELD

The present disclosure relates to augmenting multi-view image data with synthetic objects. In one example, the present disclosure relates to using inertial measurement unit (IMU) and image data to generate views of synthetic objects to be placed in a multi-view image.

Augmented reality typically includes a view of a real-world environment, such as through video and/or image data of scenery, a sports game, an object, individual, etc. This view of the real-world environment is augmented by computer generated input such as images, text, video, graphics, or the like. Accordingly, augmented reality can take the form of a live-action video or photo series with added elements that are computer-generated. Augmented reality is distinct from virtual reality, in which a simulated environment is depicted through video and/or image data.

In some implementations, augmented reality applications may add three-dimensional (3D) information to video and image data. This is generally done by creating a 3D reconstruction of the scene. However, this process is computationally expensive and usually restricted to static scenes. Accordingly, improved methods of implementing augmented reality are desirable.

OVERVIEW

Various embodiments of the present invention relate generally to systems and methods for analyzing and manipulating images and video. According to particular embodiments, the spatial relationship between multiple images and video is analyzed together with location information data, for purposes of creating a representation referred to herein as a surround view for presentation on a device. An object included in the surround view may be manipulated along axes by manipulating the device along corresponding axes. In particular embodiments, an augmented reality (AR) system is used for the purposes of capturing images used in a surround view. For example, live image data from camera of a mobile device can be augmented with virtual guides that help a user position the mobile device during image capture.

BRIEF DESCRIPTION OF THE DRAWINGS

The disclosure may best be understood by reference to the following description taken in conjunction with the accompanying drawings, which illustrate particular embodiments of the present invention.

FIG. 1 illustrates an example of a surround view acquisition system.

FIG. 2 illustrates an example of a process flow for generating a surround view.

FIG. 3 illustrates one example of multiple camera views that can be fused into a three-dimensional (3D) model to create an immersive experience.

FIG. 4 illustrates one example of separation of content and context in a surround view.

FIGS. 5A-5B illustrate examples of concave view and convex views, respectively, where both views use a back-camera capture style.

FIGS. 6A-6D illustrate examples of various capture modes for surround views.

FIGS. 7A and 7B illustrate an example of a process flow for capturing images in a surround view using augmented reality.

FIGS. 8A and 8B illustrate examples of generating an Augmented Reality (AR) image capture track for capturing images used in a surround view.

FIG. 9 illustrates an example of generating an Augmented Reality (AR) image capture track for capturing images used in a surround view on a mobile device.

FIGS. 10A and 10B illustrate an example of generating an Augmented Reality (AR) image capture track including status indicators for capturing images used in a surround view.

FIGS. 11A and 11B illustrate an example of generating an Augmented Reality (AR) image capture track including camera tilt effects on a mobile device.

FIGS. 12A-12D illustrate an example of generating an augmented reality image using tracking points on a mobile device.

FIGS. 13A-13C illustrate an example of generating an augmented reality image using tracking points on a mobile device.

FIG. 14 illustrates an example of a process flow for generating augmented reality images using tracking points.

FIG. 15 illustrates a particular example of a computer system that can be used with various embodiments of the present invention.

DETAILED DESCRIPTION

Reference will now be made in detail to some specific examples of the invention including the best modes contemplated by the inventors for carrying out the invention. Examples of these specific embodiments are illustrated in the accompanying drawings. While the present disclosure is described in conjunction with these specific embodiments, it will be understood that it is not intended to limit the invention to the described embodiments. On the contrary, it is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims.

In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. Particular embodiments of the present invention may be implemented without some or all of these specific details. In other instances, well known process operations have not been described in detail in order not to unnecessarily obscure the present invention.

Various aspects of the present invention relate generally to systems and methods for analyzing the spatial relationship between multiple images and video together with location information data, for the purpose of creating a single representation, a surround view, which eliminates redundancy in the data, and presents a user with an interactive and immersive active viewing experience. According to various embodiments, active is described in the context of providing a user with the ability to control the viewpoint of the visual information displayed on a screen.

In particular example embodiments, augmented reality (AR) is used to aid a user in capturing the multiple images used in a surround view. For example, a virtual guide can be inserted into live image data from a mobile. The virtual guide can help the user guide the mobile device along a desirable path useful for creating the surround view. The virtual guide in the AR images can respond to movements of the mobile device. The movement of mobile device can be determined from a number of different sources, including but not limited to an Inertial Measurement Unit and image data.

According to various embodiments of the present invention, a surround view is a multi-view interactive digital media representation. With reference to FIG. 1 , shown is one example of a surround view acquisition system 100 . In the present example embodiment, the surround view acquisition system 100 is depicted in a flow sequence that can be used to generate a surround view. According to various embodiments, the data used to generate a surround view can come from a variety of sources.

In particular, data such as, but not limited to two-dimensional (2D) images 104 can be used to generate a surround view. These 2D images can include color image data streams such as multiple image sequences, video data, etc., or multiple images in any of various formats for images, depending on the application. As will be described in more detail below with respect to FIGS. 7A-11B , during an image capture process, an AR system can be used. The AR system can receive and augment live image data with virtual data. In particular, the virtual data can include guides for helping a user direct the motion of an image capture device.

Another source of data that can be used to generate a surround view includes environment information 106 . This environment information 106 can be obtained from sources such as accelerometers, gyroscopes, magnetometers, GPS, WiFi, IMU-like systems (Inertial Measurement Unit systems), and the like. Yet another source of data that can be used to generate a surround view can include depth images 108 . These depth images can include depth, 3D, or disparity image data streams, and the like, and can be captured by devices such as, but not limited to, stereo cameras, time-of-flight cameras, three-dimensional cameras, and the like.

In the present example embodiment, the data can then be fused together at sensor fusion block 110 . In some embodiments, a surround view can be generated a combination of data that includes both 2D images 104 and environment information 106 , without any depth images 108 provided. In other embodiments, depth images 108 and environment information 106 can be used together at sensor fusion block 110 . Various combinations of image data can be used with environment information at 106 , depending on the application and available data.

In the present example embodiment, the data that has been fused together at sensor fusion block 110 is then used for content modeling 112 and context modeling 114 . As described in more detail with regard to FIG. 4 , the subject matter featured in the images can be separated into content and context. The content can be delineated as the object of interest and the context can be delineated as the scenery surrounding the object of interest. According to various embodiments, the content can be a three-dimensional model, depicting an object of interest, although the content can be a two-dimensional image in some embodiments, as described in more detail below with regard to FIG. 4 . Furthermore, in some embodiments, the context can be a two-dimensional model depicting the scenery surrounding the object of interest. Although in many examples the context can provide two-dimensional views of the scenery surrounding the object of interest, the context can also include three-dimensional aspects in some embodiments. For instance, the context can be depicted as a “flat” image along a cylindrical “canvas,” such that the “flat” image appears on the surface of a cylinder. In addition, some examples may include three-dimensional context models, such as when some objects are identified in the surrounding scenery as three-dimensional objects. According to various embodiments, the models provided by content modeling 112 and context modeling 114 can be generated by combining the image and location information data, as described in more detail with regard to FIG. 3 .

According to various embodiments, context and content of a surround view are determined based on a specified object of interest. In some examples, an object of interest is automatically chosen based on processing of the image and location information data. For instance, if a dominant object is detected in a series of images, this object can be selected as the content. In other examples, a user specified target 102 can be chosen, as shown in FIG. 1 . It should be noted, however, that a surround view can be generated without a user specified target in some applications.

In the present example embodiment, one or more enhancement algorithms can be applied at enhancement algorithm(s) block 116 . In particular example embodiments, various algorithms can be employed during capture of surround view data, regardless of the type of capture mode employed. These algorithms can be used to enhance the user experience. For instance, automatic frame selection, stabilization, view interpolation, filters, and/or compression can be used during capture of surround view data. In some examples, these enhancement algorithms can be applied to image data after acquisition of the data. In other examples, these enhancement algorithms can be applied to image data during capture of surround view data.

According to particular example embodiments, automatic frame selection can be used to create a more enjoyable surround view. Specifically, frames are automatically selected so that the transition between them will be smoother or more even. This automatic frame selection can incorporate blur- and overexposure-detection in some applications, as well as more uniformly sampling poses such that they are more evenly distributed.

In some example embodiments, stabilization can be used for a surround view in a manner similar to that used for video. In particular, keyframes in a surround view can be stabilized for to produce improvements such as smoother transitions, improved/enhanced focus on the content, etc. However, unlike video, there are many additional sources of stabilization for a surround view, such as by using IMU information, depth information, computer vision techniques, direct selection of an area to be stabilized, face detection, and the like.

For instance, IMU information can be very helpful for stabilization. In particular, IMU information provides an estimate, although sometimes a rough or noisy estimate, of the camera tremor that may occur during image capture. This estimate can be used to remove, cancel, and/or reduce the effects of such camera tremor.

In some examples, depth information, if available, can be used to provide stabilization for a surround view. Because points of interest in a surround view are three-dimensiona

CROSS-REFERENCE TO RELATED APPLICATION

This patent document is a continuation of U.S. patent application Ser. No. 15/979,214, filed May 14, 2018, by Holzer et al, and entitled, “LIVE AUGMENTED REALITY GUIDES,” which is a continuation of U.S. Pat. No. 9,996,945, filed Dec. 12, 2016, by Holzer et al, and entitled, “LIVE AUGMENTED REALITY GUIDES.” The entirety of U.S. patent application Ser. No. 15/979,214 and U.S. Pat. No. 9,996,945 are hereby incorporated herein by reference for all purposes.

TECHNICAL FIELD

The present disclosure relates to augmenting multi-view image data with synthetic objects. In one example, the present disclosure relates to using inertial measurement unit (IMU) and image data to generate views of synthetic objects to be placed in a multi-view image.

Augmented reality typically includes a view of a real-world environment, such as through video and/or image data of scenery, a sports game, an object, individual, etc. This view of the real-world environment is augmented by computer generated input such as images, text, video, graphics, or the like. Accordingly, augmented reality can take the form of a live-action video or photo series with added elements that are computer-generated. Augmented reality is distinct from virtual reality, in which a simulated environment is depicted through video and/or image data.

In some implementations, augmented reality applications may add three-dimensional (3D) information to video and image data. This is generally done by creating a 3D reconstruction of the scene. However, this process is computationally expensive and usually restricted to static scenes. Accordingly, improved methods of implementing augmented reality are desirable.

OVERVIEW

Various embodiments of the present invention relate generally to systems and methods for analyzing and manipulating images and video. According to particular embodiments, the spatial relationship between multiple images and video is analyzed together with location information data, for purposes of creating a representation referred to herein as a surround view for presentation on a device. An object included in the surround view may be manipulated along axes by manipulating the device along corresponding axes. In particular embodiments, an augmented reality (AR) system is used for the purposes of capturing images used in a surround view. For example, live image data from camera of a mobile device can be augmented with virtual guides that help a user position the mobile device during image capture.

BRIEF DESCRIPTION OF THE DRAWINGS

The disclosure may best be understood by reference to the following description taken in conjunction with the accompanying drawings, which illustrate particular embodiments of the present invention.

FIG. 1 illustrates an example of a surround view acquisition system.

FIG. 2 illustrates an example of a process flow for generating a surround view.

FIG. 3 illustrates one example of multiple camera views that can be fused into a three-dimensional (3D) model to create an immersive experience.

FIG. 4 illustrates one example of separation of content and context in a surround view.

FIGS. 5A-5B illustrate examples of concave view and convex views, respectively, where both views use a back-camera capture style.

FIGS. 6A-6D illustrate examples of various capture modes for surround views.

FIGS. 7A and 7B illustrate an example of a process flow for capturing images in a surround view using augmented reality.

FIGS. 8A and 8B illustrate examples of generating an Augmented Reality (AR) image capture track for capturing images used in a surround view.

FIG. 9 illustrates an example of generating an Augmented Reality (AR) image capture track for capturing images used in a surround view on a mobile device.

FIGS. 10A and 10B illustrate an example of generating an Augmented Reality (AR) image capture track including status indicators for capturing images used in a surround view.

FIGS. 11A and 11B illustrate an example of generating an Augmented Reality (AR) image capture track including camera tilt effects on a mobile device.

FIGS. 12A-12D illustrate an example of generating an augmented reality image using tracking points on a mobile device.

FIGS. 13A-13C illustrate an example of generating an augmented reality image using tracking points on a mobile device.

FIG. 14 illustrates an example of a process flow for generating augmented reality images using tracking points.

FIG. 15 illustrates a particular example of a computer system that can be used with various embodiments of the present invention.

DETAILED DESCRIPTION

Reference will now be made in detail to some specific examples of the invention including the best modes contemplated by the inventors for carrying out the invention. Examples of these specific embodiments are illustrated in the accompanying drawings. While the present disclosure is described in conjunction with these specific embodiments, it will be understood that it is not intended to limit the invention to the described embodiments. On the contrary, it is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims.

In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. Particular embodiments of the present invention may be implemented without some or all of these specific details. In other instances, well known process operations have not been described in detail in order not to unnecessarily obscure the present invention.

Various aspects of the present invention relate generally to systems and methods for analyzing the spatial relationship between multiple images and video together with location information data, for the purpose of creating a single representation, a surround view, which eliminates redundancy in the data, and presents a user with an interactive and immersive active viewing experience. According to various embodiments, active is described in the context of providing a user with the ability to control the viewpoint of the visual information displayed on a screen.

In particular example embodiments, augmented reality (AR) is used to aid a user in capturing the multiple images used in a surround view. For example, a virtual guide can be inserted into live image data from a mobile. The virtual guide can help the user guide the mobile device along a desirable path useful for creating the surround view. The virtual guide in the AR images can respond to movements of the mobile device. The movement of mobile device can be determined from a number of different sources, including but not limited to an Inertial Measurement Unit and image data.

According to various embodiments of the present invention, a surround view is a multi-view interactive digital media representation. With reference to FIG. 1 , shown is one example of a surround view acquisition system 100 . In the present example embodiment, the surround view acquisition system 100 is depicted in a flow sequence that can be used to generate a surround view. According to various embodiments, the data used to generate a surround view can come from a variety of sources.

In particular, data such as, but not limited to two-dimensional (2D) images 104 can be used to generate a surround view. These 2D images can include color image data streams such as multiple image sequences, video data, etc., or multiple images in any of various formats for images, depending on the application. As will be described in more detail below with respect to FIGS. 7A-11B , during an image capture process, an AR system can be used. The AR system can receive and augment live image data with virtual data. In particular, the virtual data can include guides for helping a user direct the motion of an image capture device.

Another source of data that can be used to generate a surround view includes environment information 106 . This environment information 106 can be obtained from sources such as accelerometers, gyroscopes, magnetometers, GPS, WiFi, IMU-like systems (Inertial Measurement Unit systems), and the like. Yet another source of data that can be used to generate a surround view can include depth images 108 . These depth images can include depth, 3D, or disparity image data streams, and the like, and can be captured by devices such as, but not limited to, stereo cameras, time-of-flight cameras, three-dimensional cameras, and the like.

In the present example embodiment, the data can then be fused together at sensor fusion block 110 . In some embodiments, a surround view can be generated a combination of data that includes both 2D images 104 and environment information 106 , without any depth images 108 provided. In other embodiments, depth images 108 and environment information 106 can be used together at sensor fusion block 110 . Various combinations of image data can be used with environment information at 106 , depending on the application and available data.

In the present example embodiment, the data that has been fused together at sensor fusion block 110 is then used for content modeling 112 and context modeling 114 . As described in more detail with regard to FIG. 4 , the subject matter featured in the images can be separated into content and context. The content can be delineated as the object of interest and the context can be delineated as the scenery surrounding the object of interest. According to various embodiments, the content can be a three-dimensional model, depicting an object of interest, although the content can be a two-dimensional image in some embodiments, as described in more detail below with regard to FIG. 4 . Furthermore, in some embodiments, the context can be a two-dimensional model depicting the scenery surrounding the object of interest. Although in many examples the context can provide two-dimensional views of the scenery surrounding the object of interest, the context can also include three-dimensional aspects in some embodiments. For instance, the context can be depicted as a “flat” image along a cylindrical “canvas,” such that the “flat” image appears on the surface of a cylinder. In addition, some examples may include three-dimensional context models, such as when some objects are identified in the surrounding scenery as three-dimensional objects. According to various embodiments, the models provided by content modeling 112 and context modeling 114 can be generated by combining the image and location information data, as described in more detail with regard to FIG. 3 .

According to various embodiments, context and content of a surround view are determined based on a specified object of interest. In some examples, an object of interest is automatically chosen based on processing of the image and location information data. For instance, if a dominant object is detected in a series of images, this object can be selected as the content. In other examples, a user specified target 102 can be chosen, as shown in FIG. 1 . It should be noted, however, that a surround view can be generated without a user specified target in some applications.

In the present example embodiment, one or more enhancement algorithms can be applied at enhancement algorithm(s) block 116 . In particular example embodiments, various algorithms can be employed during capture of surround view data, regardless of the type of capture mode employed. These algorithms can be used to enhance the user experience. For instance, automatic frame selection, stabilization, view interpolation, filters, and/or compression can be used during capture of surround view data. In some examples, these enhancement algorithms can be applied to image data after acquisition of the data. In other examples, these enhancement algorithms can be applied to image data during capture of surround view data.

According to particular example embodiments, automatic frame selection can be used to create a more enjoyable surround view. Specifically, frames are automatically selected so that the transition between them will be smoother or more even. This automatic frame selection can incorporate blur- and overexposure-detection in some applications, as well as more uniformly sampling poses such that they are more evenly distributed.

In some example embodiments, stabilization can be used for a surround view in a manner similar to that used for video. In particular, keyframes in a surround view can be stabilized for to produce improvements such as smoother transitions, improved/enhanced focus on the content, etc. However, unlike video, there are many additional sources of stabilization for a surround view, such as by using IMU information, depth information, computer vision techniques, direct selection of an area to be stabilized, face detection, and the like.

For instance, IMU information can be very helpful for stabilization. In particular, IMU information provides an estimate, although sometimes a rough or noisy estimate, of the camera tremor that may occur during image capture. This estimate can be used to remove, cancel, and/or reduce the effects of such camera tremor.

In some examples, depth information, if available, can be used to provide stabilization for a surround view. Because points of interest in a surround view are three-dimensional, rather than two-dimensional, these points of interest are more constrained and tracking/matching of these points is simplified as the search space reduces. Furthermore, descriptors for points of interest can use both color and depth information and therefore, become more discriminative. In addition, automatic or semi-automatic content selection can be easier to provide with depth information. For instance, when a user selects a particular pixel of an image, this selection can be expanded to fill the entire surface that touches it. Furthermore, content can also be selected automatically by using a foreground/background differentiation based on depth. In various examples, the content can stay relatively stable/visible even when the context changes.

According to various examples, computer vision techniques can also be used to provide stabilization for surround views. For instance, keypoints can be detected and tracked. However, in certain scenes, such as a dynamic scene or static scene with parallax, no simple warp exists that can stabilize everything. Consequently, there is a trade-off in which certain aspects of the scene receive more attention to stabilization and other aspects of the scene receive less attention. Because a surround view is often focused on a particular object of interest, a surround view can be content-weighted so that the object of interest is maximally stabilized in some examples.

Another way to improve stabilization in a surround view includes direct selection of a region of a screen. For instance, if a user taps to focus on a region of a screen, then records a convex surround view, the area that was tapped can be maximally stabilized. This allows stabilization algorithms to be focused on a particular area or object of interest.

In some examples, face detection can be used to provide stabilization. For instance, when recording with a front-facing camera, it is often likely that the user is the object of interest in the scene. Thus, face detection can be used to weight stabilization about that region. When face detection is precise enough, facial features themselves (such as eyes, nose, and mouth) can be used as areas to stabilize, rather than using generic keypoints. In another example, a user can select an area of image to use as a source for keypoints.

According to various examples, view interpolation can be used to improve the viewing experience. In particular, to avoid sudden “jumps” between stabilized frames, synthetic, intermediate views can be rendered on the fly. This can be informed by content-weighted keypoint tracks and IMU information as described above, as well as by denser pixel-to-pixel matches. If depth information is available, fewer artifacts resulting from mismatched pixels may occur, thereby simplifying the process. As described above, view interpolation can be applied during capture of a surround view in some embodiments. In other embodiments, view interpolation can be applied during surround view generation.

In some examples, filters can also be used during capture or generation of a surround view to enhance the viewing experience. Just as many popular photo sharing services provide aesthetic filters that can be applied to static, two-dimensional images, aesthetic filters can similarly be applied to surround images. However, because a surround view representation is more expressive than a two-dimensional image, and three-dimensional information is available in a surround view, these filters can be extended to include effects that are ill-defined in two dimensional photos. For instance, in a surround view, motion blur can be added to the background (i.e. context) while the content remains crisp. In another example, a drop-shadow can be added to the object of interest in a surround view.

In various examples, compression can also be used as an enhancement algorithm 116 . In particular, compression can be used to enhance user-experience by reducing data upload and download costs. Because surround views use spatial information, far less data can be sent for a surround view than a typical video, while maintaining desired qualities of the surround view. Specifically, the IMU, keypoint tracks, and user input, combined with the view interpolation described above, can all reduce the amount of data that must be transferred to and from a device during upload or download of a surround view. For instance, if an object of interest can be properly identified, a variable compression style can be chosen for the content and context. This variable compression style can include lower quality resolution for background information (i.e. context) and higher quality resolution for foreground information (i.e. content) in some examples. In such examples, the amount of data transmitted can be reduced by sacrificing some of the context quality, while maintaining a desired level of quality for the content.

In the present embodiment, a surround view 118 is generated after any enhancement algorithms are applied. The surround view can provide a multi-view interactive digital media representation. In various examples, the surround view can include three-dimensional model of the content and a two-dimensional model of the context. However, in some examples, the context can represent a “flat” view of the scenery or background as projected along a surface, such as a cylindrical or other-shaped surface, such that the context is not purely two-dimensional. In yet other examples, the context can include three-dimensional aspects.

According to various embodiments, surround views provide numerous advantages over traditional two-dimensional images or videos. Some of these advantages include: the ability to cope with moving scenery, a moving acquisition device, or both; the ability to model parts of the scene in three-dimensions; the ability to remove unnecessary, redundant information and reduce the memory footprint of the output dataset; the ability to distinguish between content and context; the ability to use the distinction between content and context for improvements in the user-experience; the ability to use the distinction between content and context for improvements in memory footprint (an example would be high quality compression of content and low quality compression of context); the ability to associate special feature descriptors with surround views that allow the surround views to be indexed with a high degree of efficiency and accuracy; and the ability of the user to interact and change the viewpoint of the surround view. In particular example embodiments, the characteristics described above can be incorporated natively in the surround view representation, and provide the capability for use in various applications. For instance, surround views can be used to enhance various fields such as e-commerce, visual search, 3D printing, file sharing, user interaction, and entertainment.

According to various example embodiments, once a surround view 118 is generated, user feedback for acquisition 120 of additional image data can be provided. In particular, if a surround view is determined to need additional views to provide a more accurate model of the content or context, a user may be prompted to provide additional views. Once these additional views are received by the surround view acquisition system 100 , these additional views can be processed by the system 100 and incorporated into the surround view.

With reference to FIG. 2 , shown is an example of a process flow diagram for generating a surround view 200 . In the present example, a plurality of images is obtained at 202 . According to various embodiments, the plurality of images can include two-dimensional (2D) images or data streams. These 2D images can include location information that can be used to generate a surround view. In some embodiments, the plurality of images can include depth images 108 , as also described above with regard to FIG. 1 . The depth images can also include location information in various examples.

As is described in more detail with respect to FIGS. 7A-11B , when the plurality of images is captured, images output to the user can be augmented with the virtual data. For example, the plurality of images can be captured using a camera system on a mobile device. The live image data, which is output to a display on the mobile device, can include virtual data, such as guides and status indicators, rendered into the live image data. The guides can help a user guide a motion of the mobile device. The status indicators can indicate what portion of images needed for generating a surround view have been captured. The virtual data may not be included in the image data captured for the purposes of generating the surround view.

According to various embodiments, the plurality of images obtained at 202 can include a variety of sources and characteristics. For instance, the plurality of images can be obtained from a plurality of users. These images can be a collection of images gathered from the internet from different users of the same event, such as 2D images or video obtained at a concert, etc. In some examples, the plurality of images can include images with different temporal information. In particular, the images can be taken at different times of the same object of interest. For instance, multiple images of a particular statue can be obtained at different times of day, different seasons, etc. In other examples, the plurality of images can represent moving objects. For instance, the images may include an object of interest moving through scenery, such as a vehicle traveling along a road or a plane traveling through the sky. In other instances, the images may include an object of interest that is also moving, such as a person dancing, running, twirling, etc.

In the present example embodiment, the plurality of images is fused into content and context models at 204 . According to various embodiments, the subject matter featured in the images can be separated into content and context. The content can be delineated as the object of interest and the context can be delineated as the scenery surrounding the object of interest. According to various embodiments, the content can be a three-dimensional model, depicting an object of interest, and the content can be a two-dimensional image in some embodiments.

According to the present example embodiment, one or more enhancement algorithms can be applied to the content and context models at 206 . These algorithms can be used to enhance the user experience. For instance, enhancement algorithms such as automatic frame selection, stabilization, view interpolation, filters, and/or compression can be used. In some examples, these enhancement algorithms can be applied to image data during capture of the images. In other examples, these enhancement algorithms can be applied to image data after acquisition of the data.

In the present embodiment, a surround view is generated from the content and context models at 208 . The surround view can provide a multi-view interactive digital media representation. In various examples, the surround view can include a three-dimensional model of the content and a two-dimensional model of the context. According to various embodiments, depending on the mode of capture and the viewpoints of the images, the surround view model can include certain characteristics. For instance, some examples of different styles of surround views include a locally concave surround view, a locally convex surround view, and a locally flat surround view. However, it should be noted that surround views can include combinations of views and characteristics, depending on the application.

With reference to FIG. 3 , shown is one example of multiple camera views that can be fused together into a three-dimensional (3D) model to create an immersive experience. According to various embodiments, multiple images can be captured from various viewpoints and fused together to provide a surround view. In the present example embodiment, three

cameras

312 , 314 , and 316 are positioned at

locations

322 , 324 , and 326 , respectively, in proximity to an object of interest 308 . Scenery can surround the object of interest 308 such as object 310 .

Views

302 , 304 , and 306 from their

respective cameras

312 , 314 , and 316 include overlapping subject matter. Specifically, each

view

302 , 304 , and 306 includes the object of interest 308 and varying degrees of visibility of the scenery surrounding the object 310 . For instance, view 302 includes a view of the object of interest 308 in front of the cylinder that is part of the scenery surrounding the object 310 . View 306 shows the object of interest 308 to one side of the cylinder, and view 304 shows the object of interest without any view of the cylinder.

In the present example embodiment, the

various views

302 , 304 , and 316 along with their associated

locations

322 , 324 , and 326 , respectively, provide a rich source of information about object of interest 308 and the surrounding context that can be used to produce a surround view. For instance, when analyzed together, the

various views

302 , 304 , and 326 provide information about different sides of the object of interest and the relationship between the object of interest and the scenery. According to various embodiments, this information can be used to parse out the object of interest 308 into content and the scenery as the context. Furthermore, as also described above with regard to FIGS. 1 and 2 , various algorithms can be applied to images produced by these viewpoints to create an immersive, interactive experience when viewing a surround view.

FIG. 4 illustrates one example of separation of content and context in a surround view. According to various embodiments of the present invention, a surround view is a multi-view interactive digital media representation of a scene 400 . With reference to FIG. 4 , shown is a user 402 located in a scene 400 . The user 402 is capturing images of an object of interest, such as a statue. The images captured by the user constitute digital visual data that can be used to generate a surround view.

According to various embodiments of the present disclosure, the digital visual data included in a surround view can be, semantically and/or practically, separated into content 404 and context 406 . According to particular embodiments, content 404 can include the object(s), person(s), or scene(s) of interest while the context 406 represents the remaining elements of the scene surrounding the content 404 . In some examples, a surround view may represent the content 404 as three-dimensional data, and the context 406 as a two-dimensional panoramic background. In other examples, a surround view may represent both the content 404 and context 406 as two-dimensional panoramic scenes. In yet other examples, content 404 and context 406 may include three-dimensional components or aspects. In particular embodiments, the way that the surround view depicts content 404 and context 406 depends on the capture mode used to acquire the images.

In some examples, such as but not limited to: recordings of objects, persons, or parts of objects or persons, where only the object, person, or parts of them are visible, recordings of large flat areas, and recordings of scenes where the data captured appears to be at infinity (i.e., there are no subjects close to the camera), the content 404 and the context 406 may be the same. In these examples, the surround view produced may have some characteristics that are similar to other types of digital media such as panoramas. However, according to various embodiments, surround views include additional features that distinguish them from these existing types of digital media. For instance, a surround view can represent moving data. Additionally, a surround view is not limited to a specific cylindrical, spherical or translational movement. Various motions can be used to capture image data with a camera or other capture device. Furthermore, unlike a stitched panorama, a surround view can display different sides of the same object.

FIGS. 5A-5B illustrate examples of concave and convex views, respectively, where both views use a back-camera capture style. In particular, if a camera phone is used, these views use the camera on the back of the phone, facing away from the user. In particular embodiments, concave and convex views can affect how the content and context are designated in a surround view.

With reference to FIG. 5A , shown is one example of a concave view 500 in which a user is standing along a vertical axis 508 . In this example, the user is holding a camera, such that camera location 502 does not leave axis 508 during image capture. However, as the user pivots about axis 508 , the camera captures a panoramic view of the scene around the user, forming a concave view. In this embodiment, the object of interest 504 and the distant scenery 506 are all viewed similarly because of the way in which the images are captured. In this example, all objects in the concave view appear at infinity, so the content is equal to the context according to this view.

With reference to FIG. 5B , shown is one example of a convex view 520 in which a user changes position when capturing images of an object of interest 524 . In this example, the user moves around the object of interest 524 , taking pictures from different sides of the object of interest from camera locations

528 , 530 , and 532 . Each of the images obtained includes a view of the object of interest, and a background of the distant scenery 526 . In the present example, the object of interest 524 represents the content, and the distant scenery 526 represents the context in this convex view.

FIGS. 6A-6D illustrate examples of various capture modes for surround views. Although various motions can be used to capture a surround view and are not constrained to any particular type of motion, three general types of motion can be used to capture particular features or views described in conjunction surround views. These three types of motion, respectively, can yield a locally concave surround view, a locally convex surround view, and a locally flat surround view. In some examples, a surround view can include various types of motions within the same surround view.

With reference to FIG. 6A , shown is an example of a back-facing, concave surround view being captured. According to various embodiments, a locally concave surround view is one in which the viewing angles of the camera or other capture device diverge. In one dimension this can be likened to the motion required to capture a spherical 360 panorama (pure rotation), although the motion can be generalized to any curved sweeping motion in which the view faces outward. In the present example, the experience is that of a stationary viewer looking out at a (possibly dynamic) context.

In the present example embodiment, a user 602 is using a back-facing camera 606 to capture images towards world 600 , and away from user 602 . As described in various examples, a back-facing camera refers to a device with a camera that faces away from the user, such as the camera on the back of a smart phone. The camera is moved in a concave motion 608 , such that

views

604 a , 604 b , and 604 c capture various parts of capture area 609 .

With reference to FIG. 6B , shown is an example of a back-facing, convex surround view being captured. According to various embodiments, a locally convex surround view is one in which viewing angles converge toward a single object of interest. In some examples, a locally convex surround view can provide the experience of orbiting about a point, such that a viewer can see multiple sides of the same object. This object, which may be an “object of interest,” can be segmented from the surround view to become the content, and any surrounding data can be segmented to become the context. Previous technologies fail to recognize this type of viewing angle in the media-sharing landscape.

In the present example embodiment, a user 602 is using a back-facing camera 614 to capture images towards world 600 , and away from user 602 . The camera is moved in a convex motion 610 , such that

views

612 a , 612 b , and 612 c capture various parts of capture area 611 . As described above, world 600 can include an object of interest in some examples, and the convex motion 610 can orbit around this object.

Views

612 a , 612 b , and 612 c can include views of different sides of this object in these examples.

With reference to FIG. 6C , shown is an example of a front-facing, concave surround view being captured. As described in various examples, a front-facing camera refers to a device with a camera that faces towards the user, such as the camera on the front of a smart phone. For instance, front-facing cameras are commonly used to take “selfies” (i.e., self-portraits of the user).

In the present example embodiment, camera 620 is facing user 602 . The camera follows a concave motion 606 such that the

views

618 a , 618 b , and 618 c diverge from each other in an angular sense. The capture area 617 follows a concave shape that includes the user at a perimeter.

With reference to FIG. 6D , shown is an example of a front-facing, convex surround view being captured. In the present example embodiment, camera 626 is facing user 602 . The camera follows a convex motion 622 such that the

views

624 a , 624 b , and 624 c converge towards the user 602 . As described above, various modes can be used to capture images for a surround view. These modes, including locally concave, locally convex, and locally linear motions, can be used during capture of separate images or during continuous recording of a scene. Such recording can capture a series of images during a single session.

Next, details of an augmented reality system, which is usable in the image capture process for a surround view, is described with respect to FIG. 7A to FIG. 11B . In one embodiment, the augmented reality system can be implemented on a mobile device, such as a cell phone. In particular, the live camera data, which is output to a display on the mobile device, can be augmented with virtual objects. The virtual objects can be rendered into the live camera data. In one embodiment, the virtual objects can provide a user feedback when images are being captured for a surround view.

FIGS. 7A and 7B illustrate an example of a process flow for capturing images in a surround view using augmented reality. In 702 , live image data can be received from a camera system. For example, live image data can be received from one or more cameras on a hand-held mobile device, such as a smartphone. The image data can include pixel data captured from a camera sensor. The pixel data varies from frame to frame. In one embodiment, the pixel data can be 2-D. In other embodiments, depth data can be included with the pixel data.

In 704 , sensor data can be received. For example, the mobile device can include an IMU with accelerometers and gyroscopes. The sensor data can be used to determine an orientation of the mobile device, such as a tilt orientation of the device relative to the gravity vector. Thus, the orientation of the live 2-D image data relative to the gravity vector can also be determined. In addition, when the user applied accelerations can be separated from the acceleration due to gravity, it may be possible to determine ch

CLAIMS

Claims ( 20 )

What is claimed is:

1. A method comprising:

receiving live images from a camera of a mobile device comprising 2-D pixel data wherein the live images are output to a display of the mobile device and show content that is currently being captured by the camera;

capturing a plurality of images from among the live images to generate a multi-view interactive digital media representation of a vehicle appearing in the live images wherein a position and/or orientation of the camera varies during the capturing of the plurality of images;

during output of the live images to the display, determining a location on the vehicle in the 2-D pixel data from a first image from among the live images;

based upon the location, determining a first position of a tracking point in the 2-D pixel data from the first image among the live images;

receiving sensor data indicating the position and/or orientation of the camera;

as additional live images after the first image are captured by the camera and output to the display, determining a current position of the tracking point in each of the additional live images on an image by image basis;

based upon the current position of the tracking point and the sensor data, rendering a virtual object, separate from and addition to the vehicle, into each of the additional live images output to the display to generate a plurality of synthetic images wherein in each of the synthetic images the virtual object is positioned relative to the current position of the tracking point determined for each of the additional live images, wherein the virtual object provides information related to one or more of: i) a progress of the camera along a path, ii) a current position, iii) a current orientation of the camera relative to the path or iv) combinations thereof during the capture of the plurality of images used to generate the multi-view interactive digital media representation of the vehicle; and

outputting the plurality of synthetic images to the display, each of the synthetic images showing the vehicle as currently being captured by the camera and the virtual object.

2. The method of claim 1 , further comprising receiving via an input interface a selection of the location.

3. The method of claim 2 , wherein the input interface is a touchscreen of the mobile device.

4. The method of claim 1 , wherein the virtual object is specified in a 3-D coordinate system.

5. The method of claim 3 , further comprising rendering the virtual object from a 3-D coordinate system into the 2-D pixel data.

6. The method of claim 1 , wherein the virtual object is rendered over a damaged portion of the vehicle.

7. The method of claim 6 , wherein the virtual object comprises a tag indicating the damaged portion of the vehicle.

8. The method of claim 6 , wherein the virtual object virtual object comprises a view of the damaged portion of the vehicle in an undamaged state.

9. The method of claim 6 , wherein the virtual object comprises an indication of an assessment of severity of damage to the damaged portion of the vehicle.

10. The method of claim 6 , wherein the virtual object comprises an estimate of a cost to repair the damaged portion of the vehicle.

11. The method of claim 1 , wherein the virtual object includes a curve.

12. The method of claim 1 , further comprising rendering a second virtual object, separate from and addition to the vehicle and the virtual object, into each of the additional live images output to the display.

13. The method of claim 1 , further comprising recognizing the vehicle in the first image and rendering a target into the first image to mark the vehicle.

14. The method of claim 1 , further comprising recognizing a plurality of vehicles in the first image including the vehicle and rendering targets over each of the plurality of vehicles to mark the vehicles.

15. The method of claim 14 , further comprising receiving an input indicating a selection of the one of the plurality of vehicles.

16. The method of claim 1 , wherein the camera is coupled to a hand-held device which is guided by a user during the capturing of the plurality of images.

17. The method of claim 1 , wherein the sensor data is received from an inertial measurement unit.

18. The method of claim 1 wherein the mobile device is a head mounted.

19. The method of claim 1 , further comprising, based upon the sensor data, determining the tracking point has moved from the first position in the 2-D pixel data and determining a second position of the tracking point in the 2-D pixel data.

20. The method of claim 1 , further comprising, replacing the tracking point with a new tracking point at a second position different from the first position.

US16/564,598

2016-12-12

2019-09-09

Live augmented reality guides

Active

US11024093B2

( en )

Priority Applications (1)

Application Number

Priority Date

Filing Date

Title

US16/564,598

US11024093B2

( en )

2016-12-12

2019-09-09

Live augmented reality guides

Applications Claiming Priority (3)

Application Number

Priority Date

Filing Date

Title

US15/376,537

US9996945B1

( en )

2016-12-12

2016-12-12

Live augmented reality guides

US15/979,214

US10535197B2

( en )

2016-12-12

2018-05-14

Live augmented reality guides

US16/564,598

US11024093B2

( en )

2016-12-12

2019-09-09

Live augmented reality guides

Related Parent Applications (1)

Application Number

Title

Priority Date

Filing Date

US15/979,214

Continuation

US10535197B2

( en )

2016-12-12

2018-05-14

Live augmented reality guides

Publications (2)

Publication Number

Publication Date

US20190392650A1

US20190392650A1 ( en )

2019-12-26

US11024093B2

true

US11024093B2 ( en )

2021-06-01

Family

ID=62485417

Family Applications (3)

Application Number

Title

Priority Date

Filing Date

US15/376,537

Active

US9996945B1

( en )

2016-12-12

2016-12-12

Live augmented reality guides

US15/979,214

Active

2037-02-07

US10535197B2

( en )

2016-12-12

2018-05-14

Live augmented reality guides

US16/564,598

Active

US11024093B2

( en )

2016-12-12

2019-09-09

Live augmented reality guides

Family Applications Before (2)

Application Number

Title

Priority Date

Filing Date

US15/376,537

Active

US9996945B1

( en )

2016-12-12

2016-12-12

Live augmented reality guides

US15/979,214

Active

2037-02-07

US10535197B2

( en )

2016-12-12

2018-05-14

Live augmented reality guides

Country Status (1)

Country

Link

US

( 3 )

US9996945B1

( en )

Families Citing this family (132)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

KR20170019366A

( en )

2014-05-16

2017-02-21

디버전트 테크놀로지스, 인크.

Modular formed nodes for vehicle chassis and their methods of use

JP6820843B2

( en )

2014-07-02

2021-01-27

ダイバージェント テクノロジーズ, インコーポレイテッドDivergent Technologies, Inc.

Systems and methods for manufacturing fittings

US10509469B2

( en )

2016-04-21

2019-12-17

Finch Technologies Ltd.

Devices for controlling computers based on motions and positions of hands

US10173255B2

( en )

2016-06-09

2019-01-08

Divergent Technologies, Inc.

Systems and methods for arc and node design and manufacture

US10210662B2

( en )

2016-12-09

2019-02-19

Fyusion, Inc.

Live augmented reality using tracking

US9996945B1

( en )

2016-12-12

2018-06-12

Fyusion, Inc.

Live augmented reality guides

US10665024B2

( en )

2016-12-12

2020-05-26

Fyusion, Inc.

Providing recording guidance in generating a multi-view interactive digital media representation

US10999602B2

( en )

2016-12-23

2021-05-04

Apple Inc.

Sphere projected motion estimation/compensation and mode decision

US10692262B2

( en )

*

2017-01-12

2020-06-23

Electronics And Telecommunications Research Institute

Apparatus and method for processing information of multiple cameras

CN106875444B

( en )

*

2017-01-19

2019-11-19

浙江大华技术股份有限公司

A kind of object localization method and device

US10759090B2

( en )

2017-02-10

2020-09-01

Divergent Technologies, Inc.

Methods for producing panels using 3D-printed tooling shells

US11155005B2

( en )

2017-02-10

2021-10-26

Divergent Technologies, Inc.

3D-printed tooling and methods for producing same

US11259046B2

( en )

2017-02-15

2022-02-22

Apple Inc.

Processing of equirectangular object data to compensate for distortion by spherical projections

US10924747B2

( en )

2017-02-27

2021-02-16

Apple Inc.

Video coding techniques for multi-view video

US12251884B2

( en )

2017-04-28

2025-03-18

Divergent Technologies, Inc.

Support structures in additive manufacturing

US10705113B2

( en )

2017-04-28

2020-07-07

Finch Technologies Ltd.

Calibration of inertial measurement units attached to arms of a user to generate inputs for computer systems

US10898968B2

( en )

2017-04-28

2021-01-26

Divergent Technologies, Inc.

Scatter reduction in additive manufacturing

US10379613B2

( en )

2017-05-16

2019-08-13

Finch Technologies Ltd.

Tracking arm movements to generate inputs for computer systems

US10540006B2

( en )

2017-05-16

2020-01-21

Finch Technologies Ltd.

Tracking torso orientation to generate inputs for computer systems

US10703419B2

( en )

2017-05-19

2020-07-07

Divergent Technologies, Inc.

Apparatus and methods for joining panels

US11358337B2

( en )

2017-05-24

2022-06-14

Divergent Technologies, Inc.

Robotic assembly of transport structures using on-site additive manufacturing

US11093752B2

( en )

*

2017-06-02

2021-08-17

Apple Inc.

Object tracking in multi-view video

US11123973B2

( en )

2017-06-07

2021-09-21

Divergent Technologies, Inc.

Interconnected deflectable panel and node

US10919230B2

( en )

2017-06-09

2021-02-16

Divergent Technologies, Inc.

Node with co-printed interconnect and methods for producing same

US10781846B2

( en )

2017-06-19

2020-09-22

Divergent Technologies, Inc.

3-D-printed components including fasteners and methods for producing same

US10994876B2

( en )

2017-06-30

2021-05-04

Divergent Technologies, Inc.

Automated wrapping of components in transport structures

US10754242B2

( en )

2017-06-30

2020-08-25

Apple Inc.

Adaptive resolution and projection format in multi-direction video

US11022375B2

( en )

2017-07-06

2021-06-01

Divergent Technologies, Inc.

Apparatus and methods for additively manufacturing microtube heat exchangers

US10895315B2

( en )

2017-07-07

2021-01-19

Divergent Technologies, Inc.

Systems and methods for implementing node to node connections in mechanized assemblies

US10940609B2

( en )

2017-07-25

2021-03-09

Divergent Technologies, Inc.

Methods and apparatus for additively manufactured endoskeleton-based transport structures

US10751800B2

( en )

2017-07-25

2020-08-25

Divergent Technologies, Inc.

Methods and apparatus for additively manufactured exoskeleton-based transport structures

US10605285B2

( en )

2017-08-08

2020-03-31

Divergent Technologies, Inc.

Systems and methods for joining node and tube structures

US10357959B2

( en )

2017-08-15

2019-07-23

Divergent Technologies, Inc.

Methods and apparatus for additively manufactured identification features

US11306751B2

( en )

2017-08-31

2022-04-19

Divergent Technologies, Inc.

Apparatus and methods for connecting tubes in transport structures

US10960611B2

( en )

2017-09-06

2021-03-30

Divergent Technologies, Inc.

Methods and apparatuses for universal interface between parts in transport structures

US11292058B2

( en )

2017-09-12

2022-04-05

Divergent Technologies, Inc.

Apparatus and methods for optimization of powder removal features in additively manufactured components

US10668816B2

( en )

2017-10-11

2020-06-02

Divergent Technologies, Inc.

Solar extended range electric vehicle with panel deployment and emitter tracking

US10814564B2

( en )

2017-10-11

2020-10-27

Divergent Technologies, Inc.

Composite material inlay in additively manufactured structures

EP3474230B1

( en )

*

2017-10-18

2020-07-22

Tata Consultancy Services Limited

Systems and methods for edge points based monocular visual slam

US11786971B2

( en )

2017-11-10

2023-10-17

Divergent Technologies, Inc.

Structures and methods for high volume production of complex structures using interface nodes

US10926599B2

( en )

2017-12-01

2021-02-23

Divergent Technologies, Inc.

Suspension systems using hydraulic dampers

US11110514B2

( en )

2017-12-14

2021-09-07

Divergent Technologies, Inc.

Apparatus and methods for connecting nodes to tubes in transport structures

US10521011B2

( en )

*

2017-12-19

2019-12-31

Finch Technologies Ltd.

Calibration of inertial measurement units attached to arms of a user and to a head mounted device

US11085473B2

( en )

2017-12-22

2021-08-10

Divergent Technologies, Inc.

Methods and apparatus for forming node to panel joints

US11534828B2

( en )

2017-12-27

2022-12-27

Divergent Technologies, Inc.

Assembling structures comprising 3D printed components and standardized components utilizing adhesive circuits

US10509464B2

( en )

2018-01-08

2019-12-17

Finch Technologies Ltd.

Tracking torso leaning to generate inputs for computer systems

US11016116B2

( en )

2018-01-11

2021-05-25

Finch Technologies Ltd.

Correction of accumulated errors in inertial measurement units attached to a user

US11420262B2

( en )

2018-01-31

2022-08-23

Divergent Technologies, Inc.

Systems and methods for co-casting of additively manufactured interface nodes

US10751934B2

( en )

2018-02-01

2020-08-25

Divergent Technologies, Inc.

Apparatus and methods for additive manufacturing with variable extruder profiles

US11224943B2

( en )

2018-03-07

2022-01-18

Divergent Technologies, Inc.

Variable beam geometry laser-based powder bed fusion

US11267236B2

( en )

2018-03-16

2022-03-08

Divergent Technologies, Inc.

Single shear joint for node-to-node connections

US11872689B2

( en )

2018-03-19

2024-01-16

Divergent Technologies, Inc.

End effector features for additively manufactured components

US11254381B2

( en )

2018-03-19

2022-02-22

Divergent Technologies, Inc.

Manufacturing cell based vehicle manufacturing system and method

US11408216B2

( en )

2018-03-20

2022-08-09

Divergent Technologies, Inc.

Systems and methods for co-printed or concurrently assembled hinge structures

US10496366B2

( en )

*

2018-04-18

2019-12-03

Comcast Cable Communications, Llc

Method to determine intended direction of a vocal command and target for vocal interaction

US11613078B2

( en )

2018-04-20

2023-03-28

Divergent Technologies, Inc.

Apparatus and methods for additively manufacturing adhesive inlet and outlet ports

US11214317B2

( en )

2018-04-24

2022-01-04

Divergent Technologies, Inc.

Systems and methods for joining nodes and other structures

US11020800B2

( en )

2018-05-01

2021-06-01

Divergent Technologies, Inc.

Apparatus and methods for sealing powder holes in additively manufactured parts

US10682821B2

( en )

2018-05-01

2020-06-16

Divergent Technologies, Inc.

Flexible tooling system and method for manufacturing of composite structures

US11474593B2

( en )

2018-05-07

2022-10-18

Finch Technologies Ltd.

Tracking user movements to control a skeleton model in a computer system

US10416755B1

( en )

2018-06-01

2019-09-17

Finch Technologies Ltd.

Motion predictions of overlapping kinematic chains of a skeleton model used to control a computer system

US11389816B2

( en )

2018-05-09

2022-07-19

Divergent Technologies, Inc.

Multi-circuit single port design in additively manufactured node

US10691104B2

( en )

2018-05-16

2020-06-23

Divergent Technologies, Inc.

Additively manufacturing structures for increased spray forming resolution or increased fatigue life

US11590727B2

( en )

2018-05-21

2023-02-28

Divergent Technologies, Inc.

Custom additively manufactured core structures

US11441586B2

( en )

2018-05-25

2022-09-13

Divergent Technologies, Inc.

Apparatus for injecting fluids in node based connections

US11035511B2

( en )

2018-06-05

2021-06-15

Divergent Technologies, Inc.

Quick-change end effector

US11292056B2

( en )

2018-07-06

2022-04-05

Divergent Technologies, Inc.

Cold-spray nozzle

US10948297B2

( en )

*

2018-07-09

2021-03-16

Samsung Electronics Co., Ltd.

Simultaneous location and mapping (SLAM) using dual event cameras

US11009941B2

( en )

2018-07-25

2021-05-18

Finch Technologies Ltd.

Calibration of measurement units in alignment with a skeleton model to control a computer system

US11269311B2

( en )

2018-07-26

2022-03-08

Divergent Technologies, Inc.

Spray forming structural joints

US10836120B2

( en )

2018-08-27

2020-11-17

Divergent Technologies, Inc .

Hybrid composite structures with integrated 3-D printed elements

US11433557B2

( en )

2018-08-28

2022-09-06

Divergent Technologies, Inc.

Buffer block apparatuses and supporting apparatuses

US11826953B2

( en )

2018-09-12

2023-11-28

Divergent Technologies, Inc.

Surrogate supports in additive manufacturing

US11072371B2

( en )

2018-10-05

2021-07-27

Divergent Technologies, Inc.

Apparatus and methods for additively manufactured structures with augmented energy absorption properties

US11260582B2

( en )

2018-10-16

2022-03-01

Divergent Technologies, Inc.

Methods and apparatus for manufacturing optimized panels and other composite structures

CN109192111A

( en )

*

2018-10-19

2019-01-11

林辉

A kind of guide system that the scenic spot based on AR technology is visited

US12115583B2

( en )

2018-11-08

2024-10-15

Divergent Technologies, Inc.

Systems and methods for adhesive-based part retention features in additively manufactured structures

US12194536B2

( en )

2018-11-13

2025-01-14

Divergent Technologies, Inc.

3-D printer with manifolds for gas exchange

US11504912B2

( en )

2018-11-20

2022-11-22

Divergent Technologies, Inc.

Selective end effector modular attachment device

USD911222S1

( en )

2018-11-21

2021-02-23

Divergent Technologies, Inc.

Vehicle and/or replica

US11529741B2

( en )

2018-12-17

2022-12-20

Divergent Technologies, Inc.

System and method for positioning one or more robotic apparatuses

US10663110B1

( en )

2018-12-17

2020-05-26

Divergent Technologies, Inc.

Metrology apparatus to facilitate capture of metrology data

US11449021B2

( en )

2018-12-17

2022-09-20

Divergent Technologies, Inc.

Systems and methods for high accuracy fixtureless assembly

US11885000B2

( en )

2018-12-21

2024-01-30

Divergent Technologies, Inc.

In situ thermal treatment for PBF systems

US20190141310A1

( en )

*

2018-12-28

2019-05-09

Intel Corporation

Real-time, three-dimensional vehicle display

US12378643B2

( en )

2019-01-18

2025-08-05

Divergent Technologies, Inc.

Aluminum alloys

US10931972B2

( en )

*

2019-01-24

2021-02-23

Dell Products, L.P.

Forward channel contextual error concealment and sync for virtual, augmented, or mixed reality (XR) content in connectivity-constrained environments

US10937247B1

( en )

*

2019-03-11

2021-03-02

Amazon Technologies, Inc.

Three-dimensional room model generation using ring paths and photogrammetry

US11024079B1

( en )

2019-03-11

2021-06-01

Amazon Technologies, Inc.

Three-dimensional room model generation using panorama paths and photogrammetry

US11203240B2

( en )

2019-04-19

2021-12-21

Divergent Technologies, Inc.

Wishbone style control arm assemblies and methods for producing same

US12314031B1

( en )

2019-06-27

2025-05-27

Divergent Technologies, Inc.

Incorporating complex geometric features in additively manufactured parts

US10809797B1

( en )

2019-08-07

2020-10-20

Finch Technologies Ltd.

Calibration of multiple sensor modules related to an orientation of a user of the sensor modules

US12280554B2

( en )

2019-11-21

2025-04-22

Divergent Technologies, Inc.

Fixtureless robotic assembly

US11912339B2

( en )

2020-01-10

2024-02-27

Divergent Technologies, Inc.

3-D printed chassis structure with self-supporting ribs

US11590703B2

( en )

2020-01-24

2023-02-28

Divergent Technologies, Inc.

Infrared radiation sensing and beam control in electron beam additive manufacturing

US11884025B2

( en )

2020-02-14

2024-01-30

Divergent Technologies, Inc.

Three-dimensional printer and methods for assembling parts via integration of additive and conventional manufacturing operations

US12194674B2

( en )

2020-02-14

2025-01-14

Divergent Technologies, Inc.

Multi-material powder bed fusion 3-D printer

US11479015B2

( en )

2020-02-14

2022-10-25

Divergent Technologies, Inc.

Custom formed panels for transport structures and methods for assembling same

US12203397B2

( en )

2020-02-18

2025-01-21

Divergent Technologies, Inc.

Impact energy absorber with integrated engine exhaust noise muffler

US11535322B2

( en )

2020-02-25

2022-12-27

Divergent Technologies, Inc.

Omni-positional adhesion device

US11421577B2

( en )

2020-02-25

2022-08-23

Divergent Technologies, Inc.

Exhaust headers with integrated heat shielding and thermal syphoning

US12337541B2

( en )

2020-02-27

2025-06-24

Divergent Technologies, Inc.

Powder bed fusion additive manufacturing system with desiccant positioned within hopper and ultrasonic transducer

US11413686B2

( en )

2020-03-06

2022-08-16

Divergent Technologies, Inc.

Methods and apparatuses for sealing mechanisms for realizing adhesive connections with additively manufactured components

KR20230035571A

( en )

2020-06-10

2023-03-14

디버전트 테크놀로지스, 인크.

Adaptive production system

CN113784148B

( en )

*

2020-06-10

2026-01-13

阿里巴巴集团控股有限公司

Data processing method, system, related device and storage medium

US11850804B2

( en )

2020-07-28

2023-12-26

Divergent Technologies, Inc.

Radiation-enabled retention features for fixtureless assembly of node-based structures

US11806941B2

( en )

2020-08-21

2023-11-07

Divergent Technologies, Inc.

Mechanical part retention features for additively manufactured structures

CN116457139A

( en )

2020-09-08

2023-07-18

戴弗根特技术有限公司

Assembly sequence generation

CN116669885A

( en )

2020-09-22

2023-08-29

戴弗根特技术有限公司

Method and apparatus for ball milling to produce powders for additive manufacturing

EP4182893A4

( en )

2020-10-08

2023-12-06

Samsung Electronics Co., Ltd.

METHOD AND ELECTRONIC DEVICE FOR GENERATING AUGMENTED REALITY CONTENT BASED ON INTENTION AND INTERACTION OF MULTIPLE OBJECTS

US12220819B2

( en )

2020-10-21

2025-02-11

Divergent Technologies, Inc.

3-D printed metrology feature geometry and detection

US12311612B2

( en )

2020-12-18

2025-05-27

Divergent Technologies, Inc.

Direct inject joint architecture enabled by quick cure adhesive

US12083596B2

( en )

2020-12-21

2024-09-10

Divergent Technologies, Inc.

Thermal elements for disassembly of node-based adhesively bonded structures

US12226824B2

( en )

2020-12-22

2025-02-18

Divergent Technologies, Inc.

Three dimensional printer with configurable build plate for rapid powder removal

US11872626B2

( en )

2020-12-24

2024-01-16

Divergent Technologies, Inc.

Systems and methods for floating pin joint design

US11947335B2

( en )

2020-12-30

2024-04-02

Divergent Technologies, Inc.

Multi-component structure optimization for combining 3-D printed and commercially available parts

US11928966B2

( en )

2021-01-13

2024-03-12

Divergent Technologies, Inc.

Virtual railroad

US12249812B2

( en )

2021-01-19

2025-03-11

Divergent Technologies, Inc.

Bus bars for printed structural electric battery modules

US12459377B2

( en )

2021-01-19

2025-11-04

Divergent Technologies, Inc.

Energy unit cells for primary vehicle structure

US20220288850A1

( en )

2021-03-09

2022-09-15

Divergent Technologies, Inc.

Rotational additive manufacturing systems and methods

US12090551B2

( en )

2021-04-23

2024-09-17

Divergent Technologies, Inc.

Removal of supports, and other materials from surface, and within hollow 3D printed parts

US12138772B2

( en )

2021-04-30

2024-11-12

Divergent Technologies, Inc.

Mobile parts table

CN117769486A

( en )

2021-05-24

2024-03-26

戴弗根特技术有限公司

Robotic gripper equipment

US11681539B2

( en )

2021-05-28

2023-06-20

International Business Machines Corporation

Transforming asset operation video to augmented reality guidance model

WO2023278878A1

( en )

2021-07-01

2023-01-05

Divergent Technologies, Inc.

Al-mg-si based near-eutectic alloy composition for high strength and stiffness applications

US12583033B2

( en )

2021-08-13

2026-03-24

Divergent Technologies, Inc.

<td itemprop="

Related documents

Record · ID 607585
Conceptio Open Knowledge Archive — every document is proof-bundled with source, license, and retrieval metadata.