US20240362873
2024-10-31
Physics
G06T19/006
The system described involves rendering three-dimensional (3D) captions within real-world environments as depicted in image content. This system utilizes a computer-readable storage medium to store programs and methods for this purpose. Users interact with an editing interface on a client device, which displays a camera feed view. Initially, users input text characters, which are displayed in a two-dimensional (2D) format. Upon further interaction, these characters are rendered as 3D captions within the camera feed's real-world environment.
This disclosure pertains to visual presentations, specifically the integration of virtual objects into real-world environments through augmented reality (AR). AR enhances real-world views by overlaying computer-generated graphics. Typically implemented on mobile devices like smartphones and tablets, AR systems create immersive experiences by making virtual objects appear as part of the physical world.
Traditional virtual rendering systems face challenges such as environmental conditions and user actions that can disrupt the illusion of virtual objects existing in the real world. Furthermore, these systems often lack robust authoring capabilities due to limited display sizes on mobile devices. Conventional systems typically restrict users to predefined 3D objects and require navigation through multiple interfaces, making content creation cumbersome.
The disclosed system offers improved methods for creating and rendering 3D captions within camera feeds. Users can generate media overlays of 3D captions that enhance real-world images or videos. The system provides user-friendly interfaces for creating and editing 3D captions, allowing previews before finalizing them. These enhancements make the system particularly effective for mobile devices with limited screen space.
The messaging system includes multiple client devices connected via a network to a messaging server system. Each client device hosts applications, including a messaging client application that communicates with the server. The server supports various operations like data transmission and processing, facilitated by an API server interfacing with an application server and database. This architecture enables efficient data exchange and functionality deployment between client devices and the server.