Computing system, computerized method, medium, and computer program for running a social media program with a face selection tool for masking recognized faces

The computing system integrates face recognition and masking tools within social media platforms, allowing users to easily select and apply effects to faces in videos without leaving the platform, addressing the inconvenience of external editing and providing efficient face masking solutions.

JP2026508222APending Publication Date: 2026-03-10LEMON CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-02-20
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

Users face the inconvenience of having to exit social media client programs to use separate video editing applications for blurring faces in videos, which is tedious and may incur additional fees, and existing solutions require multiple face inputs for accurate masking.

Method used

A computing system with integrated face recognition and masking tools within social media programs allows users to select and mask faces directly within the program, applying effects like blurring, avatars, or head swaps during playback, recording, or based on user settings, without leaving the platform.

Benefits of technology

Enables efficient and user-friendly face masking within social media applications, reducing the need for external editing and saving time, while providing various masking options directly in the video sharing process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026508222000001_ABST
    Figure 2026508222000001_ABST
Patent Text Reader

Abstract

A computing system is provided that includes one or more processors and associated memory storing instructions that cause the one or more processors to execute a social media program. The processor is configured to recognize one or more faces in a video via a face recognition module of the social media program. The processor is configured to display a graphical user interface (GUI). The GUI includes a face selection tool configured to allow a user to select at least one recognized face to be masked. The processor is configured to mask the selected at least one recognized face in the video to generate an edited video. After masking, the processor is configured to share the edited video to a social media platform for viewing by other users.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] [CROSS-REFERENCE TO RELATED APPLICATIONS] This application claims priority to U.S. Application No. 18 / 172,962, filed February 22, 2023, entitled "COMPUTING SYSTEM EXECUTING SOCIAL MEDIA PROGRAM WITH FACE SELECTION TOOL FOR MASKING RECOGNIZED FACES," the disclosure of which is incorporated herein by reference in its entirety. [Background technology]

[0002] With the advent of online social media platforms, users are increasingly seeking to capture and share large amounts of content, particularly in the form of short videos filmed using social media client programs on smartphone devices. However, because such video content is typically filmed naturally in a variety of locations and situations, users may unintentionally capture the faces of acquaintances and others in their videos. Users may find this undesirable out of respect for others' privacy or simply for aesthetic reasons. Furthermore, many users do not want the faces of family and friends to appear in their videos to ensure online safety and privacy. Video editing applications exist that can be used to blur and effectively mask faces in videos. However, to use these video editing applications on videos filmed using a social media client program, users must save the video, exit the social media client program, blur the faces using a separate video editing application, and import the edited video into the social media client program. Some conventional video editing applications require users to input multiple different images of the faces to be blurred in the video in order for the program to recognize and blur the correct faces in the video. This process can be tedious and time-consuming, and may also incur user fees for the video editing application. Summary of the Invention [Means for solving the problem]

[0003] To address the problems discussed herein, a computing system is provided that includes one or more processors and associated memory storing instructions that cause the one or more processors to execute a social media program. The processor is configured to recognize one or more faces in a video via a face recognition module of the social media program. The processor is configured to display a graphical user interface (GUI). The GUI includes a face selection tool configured to allow a user to select at least one recognized face to be masked. The processor is configured to mask the selected at least one recognized face in the video to generate an edited video. After masking, the processor is configured to share the edited video to a social media platform for viewing by other users.

[0004] This Summary is provided to introduce in a simplified form a selection of concepts that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter. Moreover, the claimed subject matter is not limited to implementations that solve any or all of the disadvantages noted in any part of this disclosure. [Brief explanation of the drawings]

[0005] [Figure 1] FIG. 1 is a schematic diagram illustrating an exemplary computing system including a social media platform including one or more server computing devices configured to communicate with one or more client computing devices over a network, in accordance with one exemplary implementation of the present disclosure. [Figure 2] 2 illustrates an exemplary graphical user interface (GUI) including a face selection tool that can be displayed during video playback according to the computing system of FIG. 1. [Figure 3A] 2A and 2B illustrate exemplary masking effects applied to at least one selected recognized face according to the system of FIG. 1. [Figure 3B] 2A and 2B illustrate exemplary masking effects applied to at least one selected recognized face according to the system of FIG. 1. [Figure 3C] 2A and 2B illustrate exemplary masking effects applied to at least one selected recognized face according to the system of FIG. 1. [Figure 4] 2 illustrates an exemplary graphical user interface (GUI) including a face selection tool displayed prior to recording video according to the system of FIG. 1. [Figure 5] 1 is a flowchart of a computerized method according to one implementation of the present disclosure. [Figure 6] FIG. 2 is a block diagram of an exemplary computing system that may be used to implement the computing system of FIG. 1. DETAILED DESCRIPTION OF THE INVENTION

[0006] To address the above-identified problems, a computing system 10 including a social media platform 100 is provided, as shown schematically in FIG. 1. As shown in FIG. 1, the social media platform 100 includes at least one server computing device 12 configured to communicate with client computing devices 14 via a computer network 66, such as the Internet. The social media platform 100 is a platform where users can upload their own videos, view videos uploaded by other users, browse and search for available videos, and read and post comments or feedback on each video. The server computing device 12 may include one or more processors 16B configured to perform the functions and processes of the server computing device 12 described herein by executing instructions using an associated memory 18B. The server computing device 12 may be one of multiple server devices within the social media platform 100, and the one or more processors 16B may be one processor of one server device or multiple processors of multiple server devices. The following provides an example of the functionality of computing system 2 as performed by processor 16B, and this description should be understood to include execution on one or more processors 16B distributed across one or more devices as described above.

[0007] On the client side of computing system 10, client computing devices 14 may be utilized by users to interact with social media platform 100, including server computing device 12. Client computing device 14 may be of any suitable type, such as a smartphone, tablet, personal computer, laptop, wearable electronic device, etc., capable of accessing social media platform 100 via network 66, including an Internet connection. Client computing device 14 may include a processor 16A configured to perform various client-side functions of social media platform 100 on behalf of a user by executing a social media client program 24A. Client computing device 14 may further include associated memory 18A for storing instructions, local storage 20 for storing data, a display 28, and at least one input device of any suitable type, such as a touchscreen, keyboard, buttons, an accelerometer, a microphone, a camera, a microphone, etc., for accepting user input from a user. For example, client computing device 14 may be a mobile computing device such as a smartphone or tablet with input devices 22 including at least a camera and microphone for capturing video and a touchscreen for operating a GUI and masking faces.

[0008] Continuing to refer to FIG. 1 , associated memory 18A may store instructions that cause processor 16A to execute social media client program 24A. Social media client program 24A is configured to present videos retrieved from social media platform 100 and upload videos to social media platform 100. Recorded video 31 may be recorded by a user via video recording module 30 (e.g., a smartphone camera). Alternatively, recorded video 31 may be recorded by other users and shared with the user. Recorded video 31 is stored on local storage 20 of client computing device 14. A user who wishes to upload a video to social media platform 100 may select a video 32 from the recorded videos 31 stored on local storage 20. Before uploading the selected video 32 to social media platform 100, social media client program 24A plays the selected video 32 for review and editing by the user. During playback, social media client program 24A allows the user to activate a masking tool to mask faces in the selected video 32 to add effects to them. When the user turns on the masking tool, the social media client program 24A is configured to recognize one or more faces in the video 32 via a face recognition module 34A. The face recognition module 34A may utilize a machine learning model, such as a deep learning convolutional neural network (CNN), to recognize the one or more faces. The social media client program 24A is further configured to cause a GUI 50 including a face selection tool 52 on the display 28 via a graphical user interface (GUI) engine 40A, the face selection tool 52 being configured to allow the user to select at least one recognized face 38 to be masked.A face selection tool 52 may be displayed during video playback to allow a user to select at least one recognized face 38 to be masked during playback. The face selection tool 52 may be displayed at the bottom or edge of the display 28 overlaid on the selected video 32 during playback. The selected at least one recognized face 38 is masked in the selected video 32 via the face masking module 44A. The selected video 32 with the masking effect applied is uploaded to the social media platform 100 over the network 66 via the social media client program 24A and shared on the platform 100.

[0009] In the illustrated example above, the masking effect is applied to the video 32 via the social media client program 24A of the client computing device 14 using the face selection tool 52. Alternatively, all or some of the functions performed by the client computing device 14 as described above may be performed via the server computing device 12. Accordingly, the social media server program 24B is provided on the server computing device 12. The social media client program 24A and the social media server program 24B are both components of a social media program 24 that executes in a distributed manner across the components of the computer system 10. In the illustrated example of FIG. 1 , a recorded video 31 recorded by the client computing device 14 may be transmitted to the server computing device 12 and stored in the server storage 26 via the computer network 66. An associated memory 18B may store instructions for causing the processor 16B to execute the social media server program 24B. The social media server program 24B is configured to present videos retrieved from the social media platform 100 and allow a user to select a video 32 from the server storage 26. Similar to the client computing device 14 described above, a selected video 32 is selected by a user from the recorded videos 31 stored in server storage 26 and played via social media server program 24B for review and editing by the user. During playback, social media server program 24B allows the user to activate a masking tool to apply a masking effect to faces in the video. When the user turns on the masking tool, social media server program 24B is configured to recognize one or more faces in the video 32 via face recognition module 34B.The social media server program 24B is further configured to cause, via the GUI engine 40B, to display a GUI 50 on the display 28 of the client computing device 14, the GUI 50 including a face selection tool 52, the face selection tool 52 being configured to allow a user to select at least one recognized face 38 to be masked. The face selection tool 52 may be displayed during playback of the video to allow the user to select at least one recognized face 38 to be masked during playback. The selected at least one recognized face 42 in the selected video 32 is masked via the face masking module 44B. The selected video 32, with the masking effect applied, can be shared on the platform 100 via the social media server program 24B for viewing by the user and other users of the platform 100.

[0010] In one embodiment of computing system 10, social media program 24 includes a social media client program 24A executed by processor 16A of one or more processors of client computing device 14 of computing system 10, where client computing device 14 is a mobile computing device such as a smartphone or tablet equipped with a camera, and video is captured by social media client program 24A executed by client computing device 14. Additionally, in this embodiment, social media program 24 includes a social media server program 24B executed by processor 16B of one or more processors of server computing device 12 of the computing system, and face recognition modules 34A, 34B and face masking modules 44A, 44B execute in either social media client program 24A or social media server program 24B.

[0011] FIG. 2 illustrates an exemplary GUI 50 with a face selection tool 52 that is displayed during playback of a video on a client computing device 14 of the computing system 10 shown in FIG. 1. As shown at 102 in FIG. 2, an icon 112 for a face masking tool appears on the GUI 50 during playback, and a user who wants to mask one or more faces in the video 32 may click on the icon. When a user clicks on the icon 112, as shown at 104, the face selection tool 52 appears on the GUI 50. The face selection tool 52 may display one or more recognized faces 38 (face 1, face 2, and face 3) and allow a user to select at least one recognized face 38 to be masked. As shown at 106, at least one recognized face 38 may be selected by clicking at least one or more of face 1, face 2, and face 3. Alternatively, a user may check the “apply to all faces” option to mask all recognized faces 38. Additionally, the masking type may be selected by the user by choosing from a masking menu 116, which may be a pop-up menu, a drop-down menu, or the like. In the illustrated example, face 1 and face 3 are selected to be masked, and blur is selected as the masking type. While face selection tool 52 is turned on, GUI 50 may display a preview of the video with the selection applied, allowing the user to preview the masking effect. As shown in example 108, once the masking effect is applied and face selection tool 52 is turned off, the selected recognized faces 1 and 3 are masked via blur in the video.

[0012] Also, as shown at 106 in FIG. 2, at least one selected recognized face 42 in a video may be masked through a type of masking other than the blurring suggested by 116 in FIG. 2. FIGS. 3A-3C illustrate exemplary masking effects applied to at least one selected recognized face 42 according to the system 10 of FIG. 1. For example, as shown in FIG. 3A, at least one selected recognized face 42 may be masked using a partial mask in which only a portion of the selected face (e.g., the eyes) is masked. As shown in the example of FIG. 3B, at least one selected recognized face 42 may be masked using a head swap (e.g., the user's own head, another head selected from the video, or a head pre-stored in memory) to completely mask the selected face. Thus, all heads in FIG. 3B have the same appearance. Also, as shown in FIG. 3C, at least one selected recognized face 42 may be masked using an avatar, icon, or animated character to completely mask the selected face.

[0013] In the illustrated example, the face selection tool 52 is displayed during playback to add a masking effect before sharing the video on the social media platform 100. The face selection tool 52 may also be displayed before recording a video to allow a user to create a user masking setting 54 and pre-select one or more recognized faces 38 to be masked before recording. The face selection tool 52 allows a user to enter a user masking setting 54, which allows the user to pre-select a mask type and one or more recognized faces 38 to be masked before recording or uploading. One or more recognized faces 38 in the selected video 32 may be automatically masked based on the user masking setting 54 before uploading to the social media platform 100, thereby eliminating the need for the user to manually edit each recorded video to apply a masking effect before uploading. Additionally, one or more recognized faces 38 in a live recording may be masked based on the user masking setting 54. 4 illustrates an exemplary GUI 50 including a face selection tool 52 that is displayed prior to recording a video using the client computing device 14 of the computing system 10 of FIG. 1. As shown in FIG. 4, the face selection tool 52 includes a first selector 54A configured to receive a user pre-selection of a mask default type (e.g., avatar) and a second selector 54E configured to receive a user selection of one or more recognized faces 38 (e.g., Joe) that the user always wants masked. For example, the face selection tool may include other selectors 54B, 54C, 54D, 54E configured to accept user input indicating that the masking effect should be applied by default to (1) all recognized faces in the video (selector 54B), (2) all recognized faces except the user's face (selector 54C), (3) only certain faces in the video (selector 54D), and / or (4) certain selected other user faces (selector 54E).Selectors 54F and 54G also allow a user to preselect circumstances, such as "always" or "outdoors," when a masking effect should be applied to the user or other recognized faces. To this end, selector 54F is configured to receive user input indicating whether the user should be masked by default always or when outdoors, and selector 54G is configured to receive user input indicating whether other users' faces should be masked always or when outdoors. Face selection tool 52 also includes selector 54H, configured to receive user input indicating that a masking effect should be applied to live recordings. Selections made via selectors 54A-54H are saved as masking settings 54.

[0014] Also, a face selection tool 52 may be displayed during recording to allow a user to select at least one recognized face 38 to be masked during recording. For example, the face selection tool 52 (see 104) of FIG. 2 may be displayed during video recording, and at least one recognized face 38 may be selected by the user during recording. The masking effect is immediately applied to the video being recorded, thereby avoiding the user having to apply the masking effect to faces in the video at a later point in time.

[0015] FIG. 5 shows a flowchart of a computerized method 300 according to one implementation of the computing system 10 of FIG. 1. At step 304, the method may include executing a social media program. At step 306, the method may further include recognizing one or more faces in the video via a face recognition module of the social media program. At step 308, the method may further include displaying a graphical user interface (GUI) comprising a face selection tool configured to allow a user to select at least one recognized face to be masked. The GUI including the face selection tool may be displayed during playback of the video to allow a user to select at least one recognized face to be masked during playback. Additionally, the GUI including the face selection tool may be displayed before recording of the video to allow a user to pre-select one or more recognized faces to be masked before recording. Additionally, the GUI including the face selection tool may be displayed during recording of the video to allow a user to select at least one recognized face to be masked during recording. At step 310, the method may include masking the selected at least one recognized face in the video, where the selected at least one recognized face may be masked via blurring, an avatar, an icon, an animated character, or a head swap.

[0016] It will be appreciated that the above systems and methods have the potential technical advantage of easily adding masking effects to faces in a selected video by masking recognized faces using face selection tools in a social media application.

[0017] In some embodiments, the methods and processes described herein may be coupled to a computing system of one or more computing devices. In particular, such methods and processes may be implemented as computer application programs or services, application programming interfaces (APIs), libraries, and / or other computer program products.

[0018] 6 schematically illustrates a non-limiting embodiment of a computing system 600 capable of implementing one or more of the methods and processes described above. Computing system 600 is shown in simplified form. Computing system 600 may embody computing system 10, described above and shown in FIG. 1. Computing system 600 may take the form of one or more personal computers, server computers, tablet computers, home entertainment computers, network computing devices, gaming devices, mobile computing devices, mobile communication devices (e.g., smartphones) and / or other computing devices, and wearable computing devices, such as smart watches and head-mounted augmented reality devices.

[0019] Computing system 600 includes a logic processor 602, a volatile memory 604, and a non-volatile storage device 606. Computing system 600 may optionally include a display subsystem 608, an input subsystem 610, a communication subsystem 612, and / or other components not shown in FIG.

[0020] Logic processor 602 includes one or more physical devices configured to execute instructions. For example, logic processor 602 may be configured to execute instructions that are part of one or more applications, programs, routines, libraries, objects, components, data structures, or other logical constructs. Such instructions may be implemented to perform a task, implement a data type, transform the state of one or more components, achieve a technical effect, or achieve a desired result.

[0021] A logic processor may include one or more physical processors (hardware) configured to execute software instructions. Additionally or alternatively, a logic processor may include one or more hardware logic circuits or firmware devices configured to execute hardware-implemented logic or firmware instructions. The processors of logic processor 602 may be single-core or multi-core, and the instructions executed thereon may be configured for sequential, parallel, and / or distributed processing. Individual components of the logic processor may optionally be distributed among two or more separate devices that may be remotely located and / or configured for coordinated processing. Aspects of the logic processor may be virtualized and executed by remotely accessible network-connected computing devices configured in a cloud computing configuration. In such cases, it should be understood that these virtualized aspects may execute on different physical logic processors on various different machines.

[0022] Non-volatile storage 606 includes one or more physical devices configured to hold instructions executable by a logic processor to implement the methods and processes described herein. When such methods and processes are implemented, the state of non-volatile storage 606 may be transformed, for example, to hold different data.

[0023] The non-volatile storage 606 may include removable and / or embedded physical devices. The non-volatile storage 606 may include optical memory (e.g., CD, DVD, HD-DVD, Blu-Ray disc, etc.), semiconductor memory (e.g., ROM, EPROM, EEPROM, flash memory, etc.), and / or magnetic memory (e.g., hard disk drive, floppy disk drive, tape drive, MRAM, etc.), or other mass storage technologies. The non-volatile storage 606 may include non-volatile, dynamic, static, read / write, read-only, sequential access, position-addressable, file-addressable, and / or content-addressable devices. It will be understood that the non-volatile storage 606 is configured to retain instructions even when power to the non-volatile storage 606 is disconnected.

[0024] Volatile memory 604 may include a physical device comprising random access memory. Volatile memory 604 is typically utilized by logic processor 602 to temporarily store information during the processing of software instructions. It will be appreciated that if power to volatile memory 604 is removed, volatile memory 604 typically will not continue to store instructions.

[0025] Aspects of logic processor 602, volatile memory 604, and non-volatile storage 606 may be integrated together into one or more hardware logic components, which may include, for example, field programmable gate arrays (FPGAs), program and application specific integrated circuits (PASICs / ASICs), program and application specific standard products (PSSPs / ASSPs), systems on a chip (SOCs), complex programmable logic devices (CPLDs), and the like.

[0026] The terms "module," "program," and "engine" may be used to describe aspects of computing system 600 that are typically implemented in software to perform specific functions, including transformations by a processor using portions of volatile memory to specifically configure a program to perform a certain function. Thus, a module, program, or engine may be instantiated using portions of volatile memory 604 via logic processor 602 executing instructions held in non-volatile storage 606. It will be understood that different modules, programs, and / or engines may be instantiated from the same application, service, code block, object, library, routine, API, function, etc. Similarly, the same module, program, and / or engine may be instantiated from different applications, services, code blocks, objects, routines, APIs, functions, etc. The terms "module," "program," and "engine" may include individuals or groups of executable files, data files, libraries, drivers, scripts, database records, etc.

[0027] If included, the display subsystem 608 may be used to present a visual representation of the data maintained by the non-volatile storage device 606. This visual representation may take the form of a graphical user interface (GUI). As the methods and processes described herein modify the data maintained by the non-volatile storage device and transform the state of the non-volatile storage device, the state of the display subsystem 608 may be similarly transformed to visually represent the change in the underlying data. The display subsystem 608 may include one or more display devices utilizing virtually any type of technology. Such display devices may be combined with the logic processor 602, volatile memory 604, and / or non-volatile storage device 606 in a shared housing, or such display devices may be peripheral display devices.

[0028] If included, the input subsystem 610 may include and interact with one or more user input devices, such as a keyboard, mouse, touchscreen, or game controller. In some embodiments, the input subsystem may include and interact with selected natural user input (NUI) components. These components may be integral or peripheral, and input action transmission and / or processing may be handled on-board or off-board. Exemplary NUI components may include microphones for speech and / or voice recognition; infrared, color, stereo, and / or depth cameras for machine vision and / or gesture recognition; head trackers, eye trackers, accelerometers, and / or gyroscopes for motion detection and / or intent recognition; electric field sensing components for assessing brain activity; and / or any other suitable sensors.

[0029] If included, the communications subsystem 612 may be configured to communicatively couple the various computing devices described herein with each other or with other devices. The communications subsystem 612 may include wired and / or wireless communications devices compatible with one or more different communications protocols. As a non-limiting example, the communications subsystem may be configured to communicate via a wireless telephone network, or a wired or wireless local or wide area network, e.g., HDMI® over a Wi-Fi connection. In some embodiments, the communications subsystem may enable the computing system 600 to send and receive messages to other devices over a network, such as the Internet.

[0030] The following paragraphs provide additional support for the claims of the present application. According to one aspect of the present disclosure, a computing system is provided. The computing system may include one or more processors and associated memory storing instructions for causing the one or more processors to execute a social media program. The processor may be further configured to recognize one or more faces in the video via a face recognition module of the social media program. The processor may be further configured to display a graphical user interface (GUI) of the social media program, the GUI including a face selection tool configured to allow a user to select at least one recognized face to be masked. The processor may be further configured to mask the selected at least one recognized face in the video to generate an edited video. The processor may be further configured to share the edited video to a social media platform for viewing by other users.

[0031] According to this aspect, the selected at least one recognized face may be masked via blurring.

[0032] According to this aspect, the selected at least one recognized face may be masked using a partial mask.

[0033] According to this aspect, the selected at least one recognized face may be masked via an avatar, an icon, an animated character, or a head swap.

[0034] According to this aspect, a GUI including a face selection tool may be displayed during playback of the video to allow a user to select at least one recognized face to be masked during playback.

[0035] According to this aspect, a GUI including a face selection tool may be displayed before recording a video to allow a user to pre-select one or more recognized faces to be masked before recording.

[0036] According to this aspect, the processor may be further configured to mask one or more recognized faces in the recorded video based on a user masking setting.

[0037] According to this aspect, the one or more processors may be further configured to mask one or more recognized faces in the live recording based on a user masking setting.

[0038] According to this aspect, a GUI including a face selection tool may allow a user to select an option to mask the user's face by default.

[0039] According to this aspect, a GUI including a face selection tool may allow a user to select to mask all recognized faces except the user's face by default.

[0040] According to this aspect, a GUI including a face selection tool may be displayed during video recording to allow a user to select at least one recognized face to be masked during video recording.

[0041] According to this aspect, the social media program may include a social media client program executed by a processor of one or more processors of a client computing device of the computing system, where the client computing device may be a mobile computing device equipped with a camera, and the video may be captured by the social media client program executed by the client computing device. The social media program may further include a social media server program executed by a processor of one or more processors of a server computing device of the computing system, and the facial recognition module and the facial masking module may be executed in either the social media client program or the social media server program.

[0042] According to another aspect of the present disclosure, a computerized method is provided. The computerized method may include executing a social media program. The computerized method may further include recognizing one or more faces in the video via a face recognition module of the social media program. The computerized method may further include displaying a graphical user interface (GUI) of the social media program comprising a face selection tool configured to allow a user to select at least one recognized face to be masked. The computerized method may further include masking the selected at least one recognized face in the video to generate an edited video. The computerized method may further include sharing the edited video to a social media platform for viewing by other users.

[0043] According to this aspect, the selected at least one recognized face may be masked via blurring.

[0044] According to this aspect, the selected at least one recognized face may be masked via an avatar, an icon, an animated character, or a head swap.

[0045] According to this aspect, a GUI including a face selection tool may be displayed during playback of the video to allow a user to select at least one recognized face to be masked during playback.

[0046] According to this aspect, a GUI including a face selection tool may be displayed before recording a video to allow a user to pre-select one or more recognized faces to be masked before recording.

[0047] According to this aspect, the computerized method may further include masking one or more recognized faces in the recorded video based on user masking settings.

[0048] According to this aspect, a GUI including a face selection tool may be displayed during video recording to allow a user to select at least one recognized face to be masked during video recording.

[0049] According to another aspect of the present disclosure, a computer-readable medium is provided. The computer-readable medium may include instructions that, when executed by one or more processors, cause the one or more processors to perform steps of a computer-implemented method, including executing a social media program. The steps may further include recognizing one or more faces in the video via a face recognition module of the social media program. The steps may further include displaying a graphical user interface (GUI) of the social media program, the GUI including a face selection tool configured to allow a user to select at least one recognized face to be masked. The steps may further include masking the selected at least one recognized face in the video to generate an edited video. The steps may further include sharing the edited video to a social media platform for viewing by other users.

[0050] It will be understood that the configurations and / or approaches described herein are exemplary in nature and are susceptible to numerous variations, and therefore, these specific embodiments or examples should not be considered in a limiting sense. The particular routines or methods described herein may represent one or more of any number of processing strategies. As such, various operations shown and / or described may be performed in the order shown and / or described, in other orders, in parallel, or may be omitted. Similarly, the order of the processes described above may be changed.

[0051] The subject matter of the present disclosure includes novel and non-obvious combinations and sub-combinations of the various process, system, configurations, and other features, functions, operations and / or properties disclosed herein, and all equivalents thereof.

Claims

1. 1. A computing system comprising: one or more processors and associated memory storing instructions, the instructions causing the one or more processors to: Implementing a social media program; Recognizing one or more faces in the video via a face recognition module of the social media program; displaying a graphical user interface (GUI) of the social media program comprising a face selection tool configured to allow a user to select at least one recognized face to be masked; masking the at least one selected recognized face in the video to generate an edited video; and and sharing the edited video to a social media platform for viewing by other users. Computing system.

2. The selected at least one recognized face is masked via blurring. The computing system of claim 1 .

3. The selected at least one recognized face is masked using a partial mask. The computing system of claim 1 .

4. The selected at least one recognized face is masked via an avatar, icon, animated character, or head swap. The computing system of claim 1 .

5. The GUI including the face selection tool is displayed during playback of the video to allow the user to select the at least one recognized face to be masked during playback. The computing system of claim 1 .

6. The GUI including the face selection tool is displayed prior to recording of the video to allow the user to pre-select the one or more recognized faces to be masked prior to recording. The computing system of claim 1 .

7. The processor is further configured to mask the one or more recognized faces in the recorded video based on a user masking setting. The computing system of claim 6 .

8. The one or more processors are further configured to mask the one or more recognized faces in the live recording based on a user masking setting. The computing system of claim 6 .

9. The GUI including the face selection tool allows the user to select an option to mask the user's face by default. The computing system of claim 6 .

10. The GUI, including the face selection tool, allows the user to select to mask all recognized faces except the user's face by default. The computing system of claim 6 .

11. The GUI including the face selection tool is displayed during the recording of the video to allow the user to select the at least one recognized face to be masked during the recording of the video. The computing system of claim 1 .

12. the social media program comprises a social media client program executed by one or more processors of a client computing device of the computing system, the client computing device being a mobile computing device equipped with a camera, and the video being captured by the social media client program executed by the client computing device; the social media program comprises a social media server program executed by a processor of one or more processors of a server computing device of the computing system; The face recognition module and the face masking module execute in either the social media client program or the social media server program. The computing system of claim 1 .

13. 1. A computerized method comprising: Implementing a social media program; Recognizing one or more faces in the video via a face recognition module of the social media program; displaying a graphical user interface (GUI) of the social media program comprising a face selection tool configured to allow a user to select at least one recognized face to be masked; masking the at least one selected recognized face in the video to generate an edited video; and Sharing the edited video to a social media platform for viewing by other users; A computerized method comprising:

14. The selected at least one recognized face is masked via blurring.

14. The computerized method of claim 13.

15. The selected at least one recognized face is masked via an avatar, icon, animated character, or head swap.

14. The computerized method of claim 13.

16. The GUI including the face selection tool is displayed during playback of the video to allow the user to select the at least one recognized face to be masked during playback.

14. The computerized method of claim 13.

17. The GUI including the face selection tool is displayed prior to recording of the video to allow the user to pre-select the one or more recognized faces to be masked prior to recording.

14. The computerized method of claim 13.

18. masking the one or more recognized faces in the recorded video based on a user masking setting; 20. The computerized method of claim 17, further comprising:

19. The GUI including the face selection tool is displayed during the recording of the video to allow the user to select the at least one recognized face to be masked during the recording of the video.

14. The computerized method of claim 13.

20. A computer-readable medium storing instructions, comprising: The instructions, when executed by one or more processors, cause the one or more processors to: Implementing a social media program; Recognizing one or more faces in the video via a face recognition module of the social media program; displaying a graphical user interface (GUI) of the social media program comprising a face selection tool configured to allow a user to select at least one recognized face to be masked; masking the at least one selected recognized face in the video to generate an edited video; and Sharing the edited video to a social media platform for viewing by other users; A computer-readable medium for causing the computer to execute the method.