Computing device and method for generating personalized video using selfie and inventory video, and computer readable storage medium
By receiving the user's own image and modifying the placeholder character in the stock video, the facial image is inserted into the video to generate a personalized video, which solves the problem of lack of personalized video generation in the existing technology and improves user experience and personalized selection.
Patent Information
- Application Number
- CN202511111685.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2020-05-27
- Filing Date
- 2021-04-22
- Publication Date
- 2025-10-03
AI Technical Summary
Existing messaging applications lack methods and systems for effectively combining user images with stock videos to generate personalized videos, and thus cannot meet user personalization needs.
The user's own image is received through a computing device, the facial image is extracted, and the placeholder character in the stock video is modified in combination with the user input, and the user's facial image is inserted into the facial outline of the stock video to generate a personalized video.
It realizes user-defined personalized video generation, enhances user experience, provides more personalized choices and interaction methods, and meets users' personalized needs in messaging applications.
Smart Images

Figure CN120751076A_ABST
Abstract
Description
[0001] This application is a divisional application of the PCT application with the invention name “Personalized videos using selfies and stock videos”, the application date of April 22, 2021, and the application number 202180035020.0 entering the Chinese national phase application. The international application number of the PCT international application is PCT / US2021 / 028564. Technical Field
[0002] The present disclosure generally relates to image and video combination. More specifically, the present disclosure relates to methods and systems for combining self images with stock videos. Background Art
[0003] Shared media such as stickers and emojis have become standard options in messaging applications (also referred to herein as messengers). Currently, some messengers provide users with the option to generate images and short videos and send them to other users via communication chats. Summary of the Invention
[0004] In one aspect, the present disclosure provides a method for generating a personalized video using a self-portrait and stock videos. The method includes: receiving, by a computing device, a user's self-image; extracting, by the computing device, a facial image from the self-image; receiving, by the computing device, a user selection of a stock video including a placeholder character and a facial outline; receiving, by the computing device, user input to personalize the visual characteristics of the placeholder character in the stock video; modifying, by the computing device, the placeholder character in the stock video based on the user input; and inserting, by the computing device, the user's facial image into the facial outline of the stock video.
[0005] On the other hand, the present disclosure provides a computing device for generating personalized videos using selfies and stock videos, the computing device including: a processor, and a memory storing instructions that, when executed by the processor, configure the computing device to: receive a user's self-image; extract a facial image from the self-image; receive a user's selection of a stock video including a placeholder character and a facial outline; receive user input to personalize the visual characteristics of the placeholder character in the stock video; modify the placeholder character in the stock video based on the user input; and insert the user's facial image into the facial outline of the stock video.
[0006] In another aspect, the present disclosure provides a non-transitory computer-readable storage medium comprising instructions that, when executed by a computing device, cause the computing device to: receive a user's self-image; extract a facial image from the self-image; receive a user selection of a stock video comprising a placeholder character and a facial outline; receive user input to personalize the visual characteristics of the placeholder character in the stock video; modify the placeholder character in the stock video based on the user input; and insert the user's facial image into the facial outline of the stock video. BRIEF DESCRIPTION OF THE DRAWINGS
[0007] The embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings in which like reference numerals refer to similar elements.
[0008] Figure 1 is a block diagram illustrating an exemplary environment in which systems and methods for providing personalized video can be implemented.
[0009] Figure 2 are screens of a user interface of a system for providing personalized video in a messenger according to some exemplary embodiments.
[0010] Figure 3 is a screen for providing a user interface of a system for capturing a self-image for use in a personalized video according to some example embodiments.
[0011] Figure 4 Frames of an exemplary live video are shown for use in generating a video template, according to some exemplary embodiments.
[0012] Figure 5 is a flowchart illustrating a method for preparing a stock video and setting a own image combined with the stock video to create a personalized video according to an exemplary embodiment.
[0013] Figure 6 An exemplary computer system for implementing a method for providing personalized video is shown. DETAILED DESCRIPTION
[0014] The following detailed description of the embodiments includes reference to the accompanying drawings that form a part of the detailed description. The solutions described in this section are not prior art to the claims and shall not be regarded as prior art by virtue of the inclusion of this section. The accompanying drawings show examples according to exemplary embodiments. These exemplary embodiments, also referred to herein as "examples", have been described with sufficient similarity to enable those skilled in the art to implement the present subject matter. The embodiments can be combined, other embodiments can be utilized, or structural, logical, and operational changes can be made without departing from the scope of the claimed protection. Therefore, the following detailed description is not to be regarded as restrictive and is limited in scope by the appended claims and their equivalents.
[0015] For the purposes of this patent document, the terms "or" and "and" shall mean "and / or" unless the context of their use indicates otherwise or clearly indicates otherwise. The term "a" shall mean "one or more" unless otherwise indicated, or where the use of "one or more" is clearly inappropriate. The terms "comprise," "comprising," "include," and "including" are interchangeable and are not intended to be limiting. For example, the term "including" shall be deemed to mean "including but not limited to."
[0016] This technology enables a mobile device to display a collection of short videos to a user in an optional webp format. The videos have a facial outline indicating the location for inserting the user's facial image or have the user's facial image already inserted. The collection can be displayed as image thumbnails, clips shortened to the thumbnail size, or thumbnails of the full video. The user can select a thumbnail and view a larger version of the personalized video that includes the user's facial image within the facial outline. If the user does not have an image saved in the system, the user can be prompted to take a selfie. The user can send the personalized video to a contact in a message or send the personalized video for display in the contact's feed. Stock videos can be suggested to the user based on popularity, previous use, or use or reactions of contacts. The user can choose from different facial images and select a selfie from previously taken images of themselves. The user can be asked to center their face in the selfie within the facial outline. If the face is not centered, the user can retake the selfie or reposition the face or facial outline using gesture controls or touchscreen actions input to the computing device.
[0017] Users can add personalized text to overlay their personalized videos and choose the text message and text style. Users can add filters to their personalized videos, which can be animated image overlays, live image overlays, color shifts, or image quality shifts. Stock videos can be uploaded from a database and users can adjust clothing, skin color, body type, or gender.
[0018] Users and their contacts can authorize personalized videos with multiple people, and their faces can be inserted into the video. Facial expressions can change during the personalized video. Users can be suggested for inclusion in the personalized video based on the user's social graph, recent communication recipients / senders, most frequent communication recipients / senders, or the user's previous selections. A user's contacts can authorize the user to use an image of themselves that the contact sent them, and the personalized video can include the contact's face within another image of themselves, positioned within an outline of another face in a stock video. The facial outline can be placed on the live camera view at a predetermined location within the camera view, and when the user captures the self-image, the facial outline can be appropriately sized for the user's face.
[0019] Exemplary embodiments will now be described with reference to the accompanying drawings. The accompanying drawings are schematic illustrations of idealized exemplary embodiments. It will be apparent to those skilled in the art that the exemplary embodiments discussed herein should not be construed as limited to the specific illustrations presented herein, but rather that the exemplary embodiments can include deviations from and differ from the illustrations presented herein.
[0020] Figure 1 An exemplary environment 100 is shown in which a method for providing personalized video can be implemented. Environment 100 may include computing device 105, user 102, computing device 110, user 104, network 120, and messenger service system 130. Computing device 105 and computing device 110 may refer to mobile devices such as mobile phones, smartphones, or tablet computers. However, in further embodiments, computing device 110 may refer to a personal computer, laptop, netbook, set-top box, television device, multimedia device, personal digital assistant, gaming platform, entertainment system, infotainment system, vehicle computer, or any other computing device.
[0021] The computing device 105 and the computing device 110 can be communicatively connected to the messenger service system 130 via the network 120. The messenger service system 130 can be implemented as a cloud-based computing resource. The messenger service system can include computing resources (hardware and software) that are available at a remote location and accessible via a network (e.g., the Internet). Cloud-based computing resources can be shared by multiple users and can be dynamically reallocated based on demand. Cloud-based computing resources can include one or more server farms / clusters, which include a collection of computer servers that can coexist with a network switch or router.
[0022] Network 120 may include any wired, wireless, or optional network, including, for example, the Internet, an intranet, a local area network (LAN), a personal area network (PAN), a wide area network (WAN), a virtual private network (VPN), a cellular telephone network (e.g., a Global System for Mobile (GSM) communication network), etc.
[0023] In some embodiments of the present disclosure, computing device 105 can be configured to enable a communication chat between user 102 and user 104 of computing device 110. During the communication chat, user 102 and user 104 can exchange text messages and videos. The videos can include personalized videos. The personalized videos can be generated based on pre-generated videos stored on computing device 105 or computing device 110. In some embodiments, the pre-generated videos can be stored in a stock video database 140, which can be accessed by messenger service system 130 and downloaded to computing device 105 or computing device 110 as needed.
[0024] Messenger service system 130 may also be configured to store user profiles 135. User profiles 135 may include facial images of user 102, facial images of user 104, and facial images of other individuals. User profiles 135 may also store permissions for user 104 to use facial images from user 102, and vice versa. Facial images can be downloaded to computing device 105 or computing device 110 as needed and based on the permissions. Furthermore, facial images of user 102 can be generated using camera 107 of computing device 105 and stored in local memory of computing device 105. Facial images can be generated based on other images stored on computing device 105. Facial images can further be used by computing device 105 to generate personalized videos based on pre-generated videos. The images and personalized videos can be displayed on display 109 of computing device 105.
[0025] Similarly, a facial image of user 104 can be generated using camera 112 of computing device 110. A personalized video can be generated on computing device 110 using the facial image of user 104. The image and personalized video can be displayed on display 114 of computing device 110 in the form of a message from user 102 or a content feed from user 104. In further embodiments, the facial image of user 102 and the facial image of user 104 can be used together to generate a personalized video on computing device 105 or computing device 110. For example, user 102 can use their own self-image and the self-image of user 104 to communicate from computing device 110 to computing device 105 via messenger service system 130.
[0026] Permissions for user 102 to use user 104's self-image may be collected and stored in user profile 135. User 102 may operate computing device 105 to upload a stock video from stock video database 135. The uploaded stock video may be a two-person video with two people's facial features. User 102 may select which self-image to use for which person or location in the stock video. Furthermore, personalized videos with more than two people may be created. Messenger service 130 may also suggest other users to user 102 for inclusion in a personalized video of two or more people. Other users may be suggested based on the user's social graph, the recipients / senders of recent communications, the recipients / senders of most frequent communications, the user's past selections, or manual user selection.
[0027] Figure 2 An exemplary screen of a user interface 200 for a system for providing personalized videos in a messaging application (also known as a messenger) or content feed, according to some exemplary embodiments, is shown. The user interface 200 may be the display 109 of the computing device 105. The user interface 200 may include a chat window 210 and a portion containing representations of stock videos 240. The representations of the stock videos 240 may include pre-rendered videos with facial outlines 250 instead of faces. The pre-rendered videos may include teaser videos intended to show users a sample representation of what the personalized video will look like. The facial outlines 250 may be displayed in the form of white ovals. In some embodiments, the representations of the stock videos 240 may include several facial outlines 250 that enable the creation of a multi-person video (i.e., a video with the faces of multiple people). Additionally or alternatively, the representations of the stock videos 240 may include an image of the user's face positioned at the location of the facial outlines 250, and / or facial outlines of the user's contacts if additional facial outlines 250 are present.
[0028] The representations of stock videos 240 can be still images, partial clips, and / or full playbacks of the stock videos. A user can click on any representation of stock videos 240 to select an associated stock video for modification and sending to the chat window 210. Modification can include receiving a selfie from the user (i.e., an image of the user's face captured via a front-facing camera of a computing device), obtaining a source face from the selfie, and modifying the selected stock video by inserting the source face into a facial outline of the stock video corresponding to the facial outline 250 of the representation of the selected stock video.
[0029] The personalized video can be generated in the form of audiovisual media (e.g., video, animation, or any other type of media) that represents the user's face. The modified video can be sent to the chat window 210, where the user can view the personalized video and / or send the personalized video to another user's computing device.
[0030] Additionally or alternatively, the user can post the personalized video to the user's content feed, which the user's contacts can access or can post the user's content feed to the content feeds of the user's contacts. Some or all of the representations of stock videos 240 can be associated with stock videos that form a narrative for continuous viewing by combining two or more stock videos. When the user selects a representation of stock videos 240 that form a narrative, the two or more associated stock videos can be personalized and displayed to the user in the chat window 210 and can be sent to contacts in combination or singly via a messaging system or via a content feed.
[0031] The representation of stock videos 240 may include system-recommended tags, indicators, or an order of presentation indicating potentially preferred stock videos. The system may identify preferred stock videos based on the trending status of the stock videos, reactions of contacts to the stock videos, and / or past usage by the user or contacts of the stock videos.
[0032] Figure 3 Example screens of user interfaces 310 and 320 of a system for providing personalized video in a messenger are shown, according to some exemplary embodiments. User interfaces 310 and 320 display a selfie capture mode in which a user can capture an image of the user's face, which is then used as a source face (also referred to as a selfie or self-image). User interface 310 displays a live view of the computing device's camera when the user wishes to capture a selfie image. The live view may display a user's facial image 305, a facial outline 330 (also referred to as a selfie oval or selfie facial outline), and a camera button 340. In an exemplary embodiment, camera button 340 can be slid upward from the buttons on the screen in selfie capture mode.
[0033] The user may need to change the position of the camera to position the user's facial image 305 within the boundaries of the facial outline 330. When the user's facial image 305 is not centered in the facial outline 330, the facial outline 330 can be designed in the form of dotted lines, and the camera button 340 can be semi-transparent and inoperable to indicate that the camera button 340 is not activated. In order to inform the user that the user's facial image 305 is not centered, instructions 360 can be displayed on the user interface 310. The instructions 360 may include instructions to the user, such as, for example, "center your face," "find good lighting," "try not to smile," etc.
[0034] After the user changes the camera's position to capture a selfie image, user interface 320 displays a live view of the computing device's camera, with user facial image 305 centered within facial outline 335. Specifically, when user facial image 305 becomes centered within facial outline 335, facial outline 335 changes to a programmed thick solid line and camera button 345 becomes opaque and operable, indicating that camera button 345 is now active. To inform the user, instructions 365 may be displayed on user interface 320. Instructions 365 may instruct the user to take a selfie picture, such as, for example, "Take a selfie," "Try not to smile," etc. User interface 320 may display a smile measurement to help the user reduce, increase, or eliminate their smile by indicating the measurement relative to a target smile level.
[0035] In some embodiments, the user can select an existing selfie from a photo library by accessing the camera roll. The user can manually identify the face in a previously taken selfie by adjusting the position of the facial outline or by adjusting the position of the picture while the facial outline is fixed. In addition, the system can recognize the user's face. Input for moving the face or facial outline can be activated by touch screen or gesture control.
[0036] Figure 4Frames of an exemplary stock video used to generate a video template that is subsequently used to create a personalized video are shown. The stock videos can be created using live videos 405 and 415 recorded at real-life locations, or the stock videos can be segmented videos 410, 420, and 425 recorded in front of a screen. The segmented videos 410, 420, and 425 may have alternative backgrounds that are inserted at a later time (e.g., by a messenger service or by a user). The characters in the segmented videos 410, 420, and 425 may wear masks 430 to facilitate positioning the user's face on the body of the character in the personalized video. Additionally, the characters in the live videos 405 and 415 may also wear masks to facilitate positioning the user's face on the body of the character in the personalized video. The live videos 405 and 415 and the masks 430 of the segments 410, 420, and 425 may be combined with Figure 2 The facial contour 250 corresponds to the representation of the stock video.
[0037] In some exemplary embodiments, the image of a character in a stock video can be adjusted by the user or the user's computing device. For example, the image of the character can be adjusted to change its body type (e.g., heavier, lighter, taller, or shorter) to match the user or for any other reason. Additionally or alternatively, the skin color of the image of the character in the stock video can be adjusted to match the user. The skin color adjustment can be automatic or manually performed by the user. Similarly, the gender of the character in the stock video can be adjusted to match the user or for any other reason. Furthermore, the user can change the clothing of the characters in the stock video. The user's facial image can be modified in the personalized video to change the expression.
[0038] Segmented video 420 includes two masks 430 marking areas for inserting two facial images. One of the facial images may be of the user, and the other may be of a contact selected by the user. The user may select one of the two masks 430 to be replaced with the user's facial image and the contact's facial image, or the system may automatically position the user's and contact's facial images. The contact's facial image may be captured by computing device 110 and then transmitted to computing device 105 along with the user's authorization to use the facial image. The user's facial image may be captured by computing device 105 and then transmitted to computing device 110 along with the contact's authorization to use the facial image. Segmented video 420 may also include more than two masks 430, and the user's personalized video may include more than one contact.
[0039] Alternatively, the user can select from a library of source faces from various self-images to modify live videos 405 and 415 and / or segmented videos 410, 420, and 425. In addition, the user can add personalized text that overlays the personalized video, including text messages and / or text styles. The user can also add filters to the personalized video, such as animated image overlays, live image overlays, color shifts, and / or image quality shifts.
[0040] Figure 5 Flowchart of method 500 for use by a messaging system adapted to send and receive a modifiable video including a user's own image. In method 500, the instructing steps may be optional and / or performed in any particular order. Flow in method 500 begins at operation 510, where an instruction is provided for displaying a representation of a stock video to a user. The representation may be a still image, a partial clip, and / or a full playback of the stock video and may include a facial outline for inserting the user's facial image. Flow proceeds from operation 510 to operation 520, where an instruction is provided for inserting the user's facial image into the facial outline of the representation.
[0041] A facial image is extracted from the self-image. From operation 520, the process proceeds to operation 530, indicating receiving a selection of a representation. The selected representation is associated with a selected stock video. From operation 530, the process proceeds to operation 540, indicating displaying a personalized video including the selected stock video, the selected stock video having a facial image located within a facial contour corresponding to the facial contour of the selected representation. From operation 540, the process proceeds to operation 550, indicating sending the personalized video to another computing device associated with a contact of the user. From operation 550, the process proceeds to operation 560, indicating receiving an indication that the user and the contact have authorized personalized video for multiple people. The personalized video includes the selected stock video having a second facial image of the contact located within a second facial contour. Some or all of the steps in method 500 may be performed by computing device 105.
[0042] Figure 6 An exemplary computing system 600 that can be used to implement the methods described herein is shown. Computing system 600 can be implemented in the context of computing devices 105 and 110, messenger service system 130, messenger 220 to drive user interfaces 310 and 320 or perform method 500 for providing personalized video.
[0043] like Figure 6As shown in FIG, the hardware components of the computing system 600 may include one or more processors 610 and memory 620. The memory 620 stores instructions and data executed by the processor 610. When the system 600 is in operation, the memory 620 can store executable code. The system 600 can further include an optional mass storage device 630, an optional portable storage medium drive 640, one or more optional output devices 650, one or more optional input devices 660, an optional network interface 670, and one or more optional peripheral devices 680. The computing system 600 can also include one or more software components 695 (e.g., components that can implement the methods for providing personalized video described herein).
[0044] Will Figure 6 The components shown in FIG6 are depicted as being connected via a single bus 690. The components may be connected via one or more data transmission devices or data networks. The processor 610 and memory 620 may be connected via a local microprocessor bus, and the mass storage device 630, peripheral devices 680, portable storage device 640, and network interface 670 may be connected via one or more input / output (I / O) buses.
[0045] The mass storage device 630, which may be implemented by a magnetic disk drive, solid-state drive, or optical disk drive, is a non-volatile storage device for storing data and instructions used by the processor 610. The mass storage device 630 can store system software (e.g., software component 695) used to implement the embodiments described herein.
[0046] Portable storage media drive 640 operates in conjunction with a portable non-volatile storage medium, such as a compact disk (CD) or digital video disk (DVD), to input data and code to and output data and code from computing system 600. System software (e.g., software component 695) used to implement the embodiments described herein may be stored in the portable medium and input to computing system 600 via portable storage media drive 640.
[0047] The optional input device 660 provides a portion of the user interface. The input device 660 may include an alphanumeric keypad such as a keyboard or a pointing device such as a mouse, trackball, stylus, or cursor direction keys for inputting alphanumeric and other information. The input device 660 may also include a camera or scanner. In addition, Figure 6 The system 600 shown in FIG includes an optional output device 650. Suitable output devices include speakers, printers, network interfaces, and monitors.
[0048] The network interface 670 can be used to communicate with external devices, external computing devices, servers, and network systems via one or more communication networks such as one or more wired, wireless, or optical networks, including, for example, the Internet, an intranet, a LAN, a WAN, a cellular telephone network, a Bluetooth radio, and a radio frequency network based on IEEE 802.11. The network interface 670 can be a network interface card such as an Ethernet card, an optical transceiver, a radio frequency transceiver, or any other type of device capable of sending and receiving information. The optional peripheral devices 680 can include any type of computer support device to add additional functionality to the computer system.
[0049] The components included in computing system 600 are intended to represent various categories of computer components. Thus, computing system 600 can be a server, a personal computer, a handheld computing device, a phone, a mobile computing device, a workstation, a microcomputer, a mainframe computer, a network node, or any other computing device. Computing system 600 can also include different bus configurations, network platforms, multi-processor platforms, and the like. Various operating systems (OS) can be used, including UNIX, Linux, Windows, Macintosh OS, Palm OS, and other suitable operating systems.
[0050] Some of the functions described above may be composed of instructions stored on a storage medium (e.g., a computer-readable medium or a processor-readable medium). The instructions may be retrieved and executed by a processor. Some examples of storage media are memory devices, magnetic tapes, disks, etc. When the instructions are executed by the processor, the instructions may be operable to direct the processor to operate in accordance with the present invention. Those skilled in the art are familiar with instructions, processors, and storage media.
[0051] It should be noted that any hardware platform suitable for performing the processing described herein is suitable for use in conjunction with the present invention. As used herein, the terms "computer-readable storage medium" and "computer-readable storage medium" refer to any medium or media that participates in providing instructions executed by a processor. The media can take a variety of forms, including but not limited to non-volatile media, volatile media, and transmission media. For example, non-volatile media include optical or magnetic disks, such as fixed disks. Volatile media include dynamic memory, such as system random access memory (RAM). Transmission media include coaxial cables, copper wire, and optical fibers, etc., including wiring, which includes an embodiment of a bus. Transmission media can also take the form of sound waves or light waves, such as waves generated during radio frequency (RF) and infrared (IR) data communications. For example, common forms of computer-readable media include floppy disks, flexible disks, hard disks, magnetic tape, any other magnetic medium, CD read-only memory (ROM) disks, DVDs, any other optical medium, any other physical medium with patterns of marks or holes, RAM, PROM, EPROM, EEPROM, any other memory chip or cartridge, carrier waves, or any other medium from which a computer can read.
[0052] Various forms of computer-readable media can be used to carry one or more sequences of one or more instructions to a processor for execution. A bus carries the data to system RAM, from which the processor retrieves and executes the instructions. Instructions received by the system processor can optionally be stored on a fixed disk before or after execution by the processor.
[0053] Thus, a method and system for providing personalized videos using selfies and stock videos has been described. Although the embodiments have been described with reference to specific exemplary embodiments, it will be apparent that various modifications and changes can be made to these exemplary embodiments without departing from the basic spirit and scope of the present application. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
Claims
1. A method comprising: Receiving, by a computing device, an image of a user; extracting, by the computing device, a facial image from the self-image; receiving, by the computing device, a user selection of a stock video including a placeholder character and a facial outline; receiving, by the computing device, user input to personalize visual characteristics of the placeholder character in the stock video; modifying, by the computing device, the placeholder character in the stock video based on the user input; as well as The facial image of the user is inserted, by the computing device, into the facial outline of the stock video.
2. The method according to claim 1, wherein Modifying the placeholder character includes adjusting a skin color of the placeholder character to match the self-image of the user.
3. The method according to claim 1, wherein Modifying the placeholder character includes adjusting the body shape of the placeholder character.
4. The method according to claim 3, wherein: The body type is selected from the group consisting of heavier, lighter, taller, and shorter.
5. The method according to claim 1, wherein Modifying the placeholder character includes changing an outfit displayed in the stock video.
6. The method according to claim 1, wherein Modifying the placeholder role includes adjusting the gender of the placeholder role.
7. The method according to claim 1, further comprising: A filter is applied to the stock video by the computing device.
8. The method according to claim 1, wherein Filters can include one of: animated image overlay, live image overlay, color shift, and image quality shift.
9. The method according to claim 1, wherein The placeholder character includes a mask corresponding to the facial outline.
10. The method according to claim 1, further comprising: Save the modified stock video as a personalized video to share via messaging.
11. A computing device comprising: processor, and A memory storing instructions, which, when executed by the processor, configure the device to: Receiving the user's own image; extracting a facial image from the self-image; receiving a user selection of a stock video including a placeholder character and a facial outline; receiving user input to personalize visual characteristics of the placeholder character in the stock video; modifying the placeholder character in the stock video based on the user input; as well as The facial image of the user is inserted into the facial outline of the stock video.
12. The computing device of claim 11, wherein: Modifying the placeholder character includes adjusting a skin color of the placeholder character to match the self-image of the user.
13. The computing device of claim 11, wherein: Modifying the placeholder character includes adjusting the body shape of the placeholder character.
14. The computing device of claim 13, wherein: The body type is selected from the group consisting of heavier, lighter, taller, and shorter.
15. The computing device of claim 11, wherein: Modifying the placeholder character includes changing an outfit displayed in the stock video.
16. The computing device of claim 11, wherein: Modifying the placeholder role includes adjusting the gender of the placeholder role.
17. The computing device of claim 11, wherein: The instructions further configure the computing device to apply a filter to the stock video.
18. The computing device of claim 11, wherein: Filters can include one of: animated image overlay, live image overlay, color shift, and image quality shift.
19. The computing device of claim 11, wherein: The placeholder character includes a mask corresponding to the facial outline.
20. A non-transitory computer-readable storage medium comprising instructions that, when executed by a computing device, cause the computing device to: Receiving the user's own image; extracting a facial image from the self-image; receiving a user selection of a stock video including a placeholder character and a facial outline; receiving user input to personalize visual characteristics of the placeholder character in the stock video; modifying the placeholder character in the stock video based on the user input; as well as The facial image of the user is inserted into the facial outline of the stock video.