Computing system with face selection tool for executing a social media program to
By integrating a facial recognition module and a graphical user interface on social media platforms, users can directly select and cover their faces, solving the laborious and time-consuming face covering problem in existing technologies and achieving a more efficient video editing experience.
Patent Information
- Application Number
- CN202480013953.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-02-22
- Filing Date
- 2024-02-20
- Publication Date
- 2025-10-03
AI Technical Summary
Existing social media video editing applications require users to manually identify and cover faces, a laborious and time-consuming process that requires switching between different applications, increasing the user's operational burden.
A computing system is provided that integrates a facial recognition module and a graphical user interface to allow users to directly select and mask faces and generate and share edited videos on social media platforms.
This simplifies the face covering process, reduces user operation steps, improves efficiency, and eliminates the need to switch between different applications.
Smart Images

Figure CN120752606A_ABST
Abstract
Description
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to U.S. application serial number 18 / 172,962, filed on February 22, 2023, and entitled “COMPUTING SYSTEM WITH FACE SELECTION TOOL TO OBSCURRENTLY RECOGNIZED FACES FOR SOCIAL MEDIA PROGRAMS,” the disclosure of which is incorporated herein by reference in its entirety. Background Art
[0003] With the rise of online social media platforms, users are seeking to capture and share an ever-increasing amount of content, particularly in the form of short videos captured using social media client applications on smartphones. However, since this video content is often captured spontaneously in a variety of locations and situations, users may inadvertently capture the faces of both acquaintances and strangers in their videos. This may be undesirable out of respect for others' privacy or simply for aesthetic reasons. Furthermore, to ensure online security and privacy, many users prefer not to show the faces of their family and friends in their videos. Video editing applications exist that can blur faces in videos, effectively masking them. However, to use these video editing applications on videos captured using social media client applications, users must save the video, exit the social media client application, use a separate video editing application to blur the faces, and then import the edited video into the social media client application. Traditional video editing applications require the user to input multiple different images of the faces to be blurred in the video so that the application can identify and blur the correct faces in the video. This process can be laborious and time-consuming, and costs the user the expense of the video editing application. Summary of the Invention
[0004] To address the issues discussed herein, a computing system is provided, comprising one or more processors and associated memory storing instructions that cause the one or more processors to execute a social media program. The processors are configured to identify one or more faces in a video via a facial recognition module of the social media program. The processors are configured to cause a graphical user interface (GUI) to be displayed. The GUI includes a face selection tool configured to enable a user to select at least one identified face to be masked. The processors are configured to mask the selected at least one identified face in the video, thereby generating an edited video. After masking, the processors are configured to share the edited video on a social media platform for viewing by other users.
[0005] This Summary provides a selection of concepts introduced in a simplified form, which are further described in the Detailed Description below. 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. Furthermore, the claimed subject matter is not limited to implementations that address any or all of the shortcomings noted in any part of this disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0006] Figure 1 A schematic diagram of an example computing system including a social media platform comprising one or more server computing devices configured to communicate with one or more client computing devices over a network is shown.
[0007] Figure 2 An example graphical user interface (GUI) is shown, including Figure 1 A computing system in can display a face selection tool during video playback.
[0008] Figures 3A to 3C Shown according to Figure 1 An example masking effect applied by the system to a selected at least one identified face.
[0009] Figure 4 An example graphical user interface (GUI) including a face selection tool is shown. Figure 1 system before recording video.
[0010] Figure 5 A flow chart illustrating a computerized method according to one example implementation of the present disclosure is shown.
[0011] Figure 6 Shows that it can be used to implement Figure 1 A block diagram of an example computing system in FIG. DETAILED DESCRIPTION
[0012] like Figure 1 As shown, in order to solve the above problems, a computing system 10 including a social media platform 100 is provided. Figure 1As shown, the social media platform 100 includes at least one server computing device 12 configured to communicate with a client computing device 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, watch videos uploaded by other users, browse and search for videos available for viewing, read and post comments and other feedback for each video, etc. The server computing device 12 may include one or more processors 16B, which are configured to use associated memory 18B to execute instructions to implement the functions and processes of the server computing device 12 described herein. The server computing device 12 can be one of multiple server devices in the social media platform 100, and the one or more processors 16B can be a processor in a single server device, or multiple processors in multiple server devices. Below, the functions of the computing system 2 executed by the processor 16B are described as an example, and the description should be understood to include execution on one or more processors 16B distributed in one or more devices discussed above.
[0013] On the client side of computing system 10, client computing device 14 can be used by a user to interact with social media platform 100, including server computing device 12. Client computing device 14 can be any suitable type of device capable of accessing social media platform 100 via network 66 (including an Internet connection), such as a smartphone, tablet, personal computer, laptop, wearable electronic device, etc. Client computing device 14 can include a processor 16A configured to execute a social media client program 24A to perform various client functions on social media platform 100 on behalf of the user. Client computing device 14 can also include associated memory 18A for storing instructions, local storage 20 for storing data, a display 28, and at least one suitable type of input device 22, such as a touch screen, keyboard, buttons, accelerometer, microphone, camera, etc., for receiving user input from the user. For example, client computing device 14 can be a mobile computing device, such as a smartphone or tablet computer, that includes at least one of input devices 22, including a camera for capturing video and a touch screen for operating a GUI to mask the face.
[0014] Continue to refer Figure 1, the associated memory 18A may store instructions that cause the processor 16A to execute the social media client program 24A. The social media client program 24A is configured to display videos retrieved from the social media platform 100 and upload videos to the social media platform 100. Recorded videos 31 may be recorded by a user via a video recording module 30 (e.g., a smartphone camera). Additionally, recorded videos 31 may be recorded by other users and shared with the user. The recorded videos 31 are stored on the local storage 20 of the client computing device 14. A user wishing to upload a video to the social media platform 100 may select a video 32 from the recorded videos 31 stored on the local storage 20. Before uploading the selected video 32 to the social media platform 100, the social media client program 24A plays the selected video 32 for the user to view and edit. During playback, the social media client program 24A enables the user to activate a masking tool to add special effects to faces in the selected video 32 to mask them. When the user activates the masking tool, the social media client program 24A is configured to recognize one or more faces in the video via the facial recognition module 34A. The facial recognition module 34A can use a machine learning model, such as a deep learning convolutional neural network (CNN), to recognize one or more faces. The social media client program 24A is further configured to cause a graphical user interface (GUI) 50, including a face selection tool 52, to be displayed on the display 28 via a graphical user interface (GUI) engine 40A. The face selection tool 52 is configured to enable a user to select at least one recognized face 38 to be masked. The face selection tool 52 can be displayed during video playback, allowing the user to select at least one recognized face 38 to be masked during playback. The face selection tool 52 can be displayed at the bottom or edge of the display 28, overlaying 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 via the social media client program 24A and shared on the platform 100 via the network platform 66.
[0015] In the above example, the masking effect is added to the video 32 via the social media client program 24A on the client computing device 14 using the face selection tool 52. Alternatively, it will be appreciated that all or part of the functions performed by the client computing device 14 discussed above may also be performed via the server computing device 12. Therefore, a 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 collectively components of the social media program 24 that executes in a distributed manner on the component devices of the computer system 10. Figure 1In the illustrated example, a video 31 recorded by a client computing device 14 may be transmitted via a computer network 66 to a server computing device 12 and stored on server storage 26. Associated memory 18B may store instructions that cause processor 16B to execute social media server program 24B. Social media server program 24B is configured to present videos retrieved from social media platform 100 and enable a user to select a video 32 from server storage 26. In a manner similar to the client computing device 14 discussed above, the selected video 32 is selected by the user from the recorded videos 31 stored on server storage 26 and played via social media server program 24B for the user to view and edit. During playback, social media server program 24B enables the user to activate a masking tool for adding masking effects to faces in the video. When the user activates the masking tool, social media server program 24B is configured to recognize one or more faces in the video via facial recognition module 34B. The social media server program 24B is further configured to cause a GUI 50 including a face selection tool 52 to be displayed on the display 28 of the client computing device 14 via the GUI engine 40B. The face selection tool 52 is configured to enable a user to select at least one recognized face 38 to be obscured during playback. The face selection tool 52 can be displayed during video playback to enable the user to select at least one recognized face 38 to be obscured during playback. The selected at least one recognized face 42 in the selected video 32 is obscured via the face obscuration module 44B. The video 32 with the obscuration effect applied can be shared on the platform 100 via the social media server program 24B for viewing by the user and other users on the platform 100.
[0016] In one particular example of computer system 10, social media program 24 includes a social media client program 24A executed by processor 16A of one or more processors of a client computing device 14 of computing system 10, the client computing device 14 being a mobile computing device, such as a smartphone or tablet computer equipped with a camera, and video is captured by social media client program 24A executed by client computing device 14. In this particular example, social media program 24 includes a social media server program 24B executed by processor 16B of one or more processors of a server computing device 12 of computing system 10, as well as facial recognition modules 34A, 34B and facial masking modules 44A, 44B executed at either social media client program 24A or social media server program 24B.
[0017] Figure 2 An example graphical user interface (GUI) 50 is shown including a face selection tool 52. Figure 1The video is shown during playback on the client computing device 14 of the computing system 10. Figure 2 As shown at 102 of FIG, an icon 112 for a face masking tool is displayed on the GUI 50 during playback, and a user who wishes to mask one or more faces in the video 32 can click on the icon. Figure 2 As shown at 104 of FIG, when the user clicks icon 112, the face selection tool 52 is displayed on the GUI 50. The face selection tool 52 can display one or more recognized faces 38 (Face 1, Face 2, and Face 3) and enable the user to select at least one recognized face 38 to be covered. Figure 2 As shown at 106 of the GUI, at least one of the recognized faces 38 can be selected by clicking on at least one or more of Face 1, Face 2, and Face 3. Alternatively, the user can select the "Apply to All Faces" option to mask all of the recognized faces 38. In addition, the masking type can be selected by the user by selecting from a masking menu 116, which can be a pop-up menu, a drop-down menu, etc. In the depicted example, Face 1 and Face 3 are selected for masking, and blur is selected as the masking type. While the face selection tool 52 is open, the GUI 50 can display a preview of the video with the selection applied, for the user to preview the masking effect. As depicted in the example of 108, once the masking effect is applied and the face selection tool 52 is closed, the selected recognized faces 1 and 3 are masked in the video by blurring.
[0018] In addition, as in Figure 2 As shown at 106, at least one identified face 42 selected in the video may be viewed via Figure 2 116 of the proposed masking types are masked other than blur. Figures 3A-3C Shown according to Figure 1 Example masking effects of the system 10 applied to a selected at least one identified face 42. For example, Figure 3A As shown, the selected at least one identified face 42 may be masked using partial masking, where only a portion of the selected face (e.g., the eyes) is masked. Figure 3B As shown in the example of , the selected at least one identified face 42 can be masked using a replacement head (e.g., the user's head or another head selected from a video, or a head stored in memory) to completely mask the selected face. Figure 3B In , all heads have the same appearance. In addition, as Figure 3C As shown, the selected at least one recognized face 42 may be masked using an image, icon, or animated character, also completely masking the selected face.
[0019] In the above example, the face selection tool 52 is displayed during playback to add a masking effect before sharing the video to the social media platform 100. Additionally, the face selection tool 52 can be displayed before recording a video to enable a user to create a user masking setting 54 and pre-select one or more recognized faces 38 to be masked before recording. Through the face selection tool 52, the user can enter the user masking setting 54, through which the user pre-selects a masking type and one or more recognized faces 38 to be masked before recording or uploading. Based on the user masking setting 54, the one or more recognized faces 38 of the selected video 32 can be automatically masked before uploading to the social media platform 100, eliminating the need for the user to manually edit each recorded video to apply the masking effect before uploading. Furthermore, one or more recognized faces 38 recorded live can be masked based on the user masking setting 54. Figure 4 An example GUI 50 is shown including a face selection tool 52 that is displayed using Figure 1 Before the client computing device 14 of the computing system 10 records the video. Figure 4 As shown, the face selection tool 52 includes a first selector 54A configured to receive a user preselection of a default type of mask (e.g., image) and a second selector 54E configured to receive a user selection of one or more recognized faces 38 (e.g., Joe) that are desired to be always masked. For example, the face selector tool can include other selectors 54B, 54C, 54D, 54E configured to receive user input indicating that, by default, the masking effect is applied to (1) all recognized faces in the video (selector 54B), (2) all recognized faces except the user's face (selector 54C), (3) only specified faces in the video (selector 54D), and / or (4) specific selected faces of other users (selector 54E). In addition, selectors 54F and 54G enable the user to preselect when the masking effect should be applied to the user or other recognized faces, such as "always" or "outdoors." Thus, selector 54F is configured to receive user input indicating whether to mask the user by default at all times or when outdoors, and selector 54G is configured to receive user input indicating whether to mask the faces of other users at all times or when outdoors. Furthermore, face selection tool 52 includes a selector 54H configured to receive user input indicating whether the masking effect should be applied to live recordings. Selections made using selectors 54A-54H are saved as mask settings 54.
[0020] Additionally, a face selection tool 52 may be displayed during recording to enable the user to select at least one identified face 38 to be masked during recording. For example, Figure 2 The face selection tool 52 (see 104) in FIG. 5 can be displayed during recording of a video, and at least one recognized face 38 can be selected by the user during recording. The masking effect is applied immediately to the recorded video, so that the user does not need to add the masking effect to the face in the video at a later point in time.
[0021] Figure 5 Shown according to Figure 1 Flowchart of a computerized method 300 of an example implementation of a computing system 10 of FIG. At step 304, the method may include executing a social media program. At step 306, the method may include identifying one or more faces in a video via a facial recognition module of the social media program. At step 308, the method may include causing a graphical user interface (GUI) to be displayed, the GUI including a face selection tool configured to enable a user to select at least one recognized face to be obscured. The GUI including the face selection tool may be displayed during video playback to enable the user to select at least one recognized face to be obscured during playback. Additionally, the GUI including the face selection tool may be displayed before recording a video to enable the user to preselect one or more recognized faces to be obscured before recording. Additionally, the GUI including the face selection tool may be displayed during recording a video to enable the user to select at least one recognized face to be obscured during recording. At step 310, the method may include obscuring the selected at least one recognized face in the video, wherein the selected at least one recognized face may be obscured by blurring, using an image, an icon, an animated character, or a replacement head.
[0022] It should be understood that the above-described system and method have a potential technical advantage of conveniently adding a masking effect to a face in a selected video by masking the identified face using a face selection tool of a social media application.
[0023] In some embodiments, the methods and processes described herein may be associated with a computing system of one or more computing devices. Specifically, these methods and processes may be implemented as computer applications or services, application programming interfaces (APIs), libraries, and / or other computer program products.
[0024] Figure 6 A non-limiting embodiment of a computing system 600 is schematically shown, which can perform one or more of the above methods and processes. The computing system 600 is shown in simplified form. The computing system 600 can embody the above description and Figure 1. Computing system 600 can 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, as well as wearable computing devices such as smart watches and head-mounted augmented reality devices.
[0025] The computing system 600 includes a logic processor 602, a volatile memory 604, and a non-volatile storage device 606. The computing system 600 may optionally include a display subsystem 608, an input subsystem 610, a communication subsystem 612, and a Figure 1 Other components not shown.
[0026] Logical processor 602 includes one or more physical devices configured to execute instructions. For example, a logical processor can be configured to execute instructions that are part of one or more applications, programs, routines, libraries, objects, components, data structures, or other logical structures. These instructions can be implemented to perform tasks, implement data types, transform the state of one or more components, implement technical effects, or otherwise achieve a desired result.
[0027] The logical processor may include one or more physical processors (hardware) configured to execute software instructions. In addition or as an alternative, the logical processor may include one or more hardware logic circuits or firmware devices configured to execute hardware-implemented logic or firmware instructions. The processor of the logical processor 602 may be single-core or multi-core, and the instructions executed thereon may be configured for sequential, parallel and / or distributed processing. The various components of the logical processor may be distributed across two or more separate devices that may be remotely located and / or configured for coordinated processing. Certain aspects of the logical processor may be virtualized and executed by a remotely accessible, networked computing device configured in a cloud computing configuration. In this case, it will be understood that these virtualized aspects are run on different physical logical processors on different machines.
[0028] The non-volatile storage device 606 includes one or more physical devices configured to be executed by a logical processor to keep instructions executable to implement the methods and processes described herein. When these methods and processes are implemented, the state of the non-volatile storage device 606 may change, for example, storing different data.
[0029] The non-volatile storage device 606 may include a removable and / or built-in physical device. The non-volatile storage device 606 may include an optical storage medium (e.g., CD, DVD, HD-DVD, Blu-ray disc, etc.), a semiconductor memory (e.g., ROM, EPROM, EEPROM, flash memory, etc.) and / or a magnetic storage medium (e.g., a hard disk drive, a floppy disk drive, a tape drive, MRAM, etc.), or other large-scale storage device technology. The non-volatile storage device 606 may include a non-volatile, dynamic, static, read-write, read-only, sequential access, location addressing, file addressing and / or content addressing device. It will be understood that the non-volatile storage device 606 is configured to retain stored instructions even if power to the non-volatile storage device 606 is removed.
[0030] Volatile memory 604 may include physical devices including random access memory (RAM). Volatile memory 604 is typically used by logical processor 602 to temporarily store information while processing software instructions. It will be appreciated that when power is removed from volatile memory 604, it typically ceases to store instructions.
[0031] Certain aspects of the logic processor 602, volatile memory 604, and non-volatile storage device 606 may be integrated into one or more hardware logic components. These hardware logic components may include field programmable gate arrays (FPGAs), program and application specific integrated circuits (PASIC / ASICs), program and application specific standard products (PSSP / ASSPs), such as systems on a chip (SOCs), and complex programmable logic devices (CPLDs).
[0032] The terms "module," "program," and "engine" may be used to describe an aspect of computing system 600 that is typically implemented in software by a processor, using portions of volatile memory to perform specific functions that involve transformational processing and that specifically configure the processor to perform. Thus, a module, program, or engine may be instantiated using portions of volatile memory 604 by logical processor 602 executing instructions stored in non-volatile storage device 606. It will be appreciated 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 a single executable file or a group of executable files, data files, libraries, drivers, scripts, database entries, etc.
[0033] When a display subsystem 608 is included, the display subsystem can be used to display a visual representation of the data stored in the non-volatile storage device 606. This visual representation can take the form of a graphical user interface (GUI). As the methods and processes described herein change the data stored in the non-volatile storage device, thereby transforming the state of the non-volatile storage device, the state of the display subsystem 608 can also be transformed accordingly to visually represent the changes in the underlying data. The display subsystem 608 can include one or more display devices using almost any type of technology. These display devices can be combined with the logical processor 602, volatile memory 604 and / or non-volatile storage device 606 in a shared housing, or these display devices can be peripheral display devices.
[0034] When an input subsystem 610 is included, the input subsystem may include or interface with one or more user input devices, such as a keyboard, mouse, touch screen, or game controller. In some implementations, the input subsystem may include or interface with selected natural user input (NUI) components. These components may be integrated or peripheral, and the transduction and / or processing of input actions may be performed on-board or off-board. Example NUI components may include microphones for voice and / or speech 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; and electric field sensing components for assessing brain activity; and / or any other suitable sensors.
[0035] When included, the communication subsystem 612 can be configured to communicatively couple the various computing devices described herein to each other and to other devices. The communication subsystem 612 can include wired and / or wireless communication devices compatible with one or more different communication protocols. As non-limiting examples, the communication subsystem can be configured to communicate via a wireless telephone network or a wired or wireless local or wide area network, such as an HDMI connection over Wi-Fi. In some implementations, the communication subsystem can allow the computing system 600 to send and / or receive messages to other devices over a network such as the Internet.
[0036] The following paragraphs provide additional support for the claims of the subject 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, the memory having instructions stored therein, the instructions causing the one or more processors to execute a social media program. The processor may be further configured to identify one or more faces in a video via a facial recognition module of the social media program. The processor may be further configured to cause a graphical user interface (GUI) of the social media program to be displayed, the GUI including a face selection tool configured to enable a user to select at least one identified face to be masked. The processor may be further configured to mask the selected at least one identified face in the video, thereby generating an edited video. The processor may be further configured to share the edited video to a social media platform for viewing by other users.
[0037] According to this aspect, the selected at least one recognized face may be masked by blurring.
[0038] According to this aspect, the selected at least one identified face may be masked using partial masking.
[0039] According to this aspect, the selected at least one recognized face may be masked by an avatar, icon, animated character, or replacement head.
[0040] According to this aspect, a GUI including a face selection tool may be displayed during video playback to enable a user to select at least one identified face to be masked during playback.
[0041] According to this aspect, a GUI including a face selection tool may be displayed prior to recording a video to enable a user to pre-select one or more identified faces to be masked prior to recording.
[0042] According to this aspect, the processor may be further configured to mask one or more identified faces in the recorded video according to user masking settings.
[0043] According to this aspect, the one or more processors may be further configured to mask one or more identified faces in the live recording based on user masking settings.
[0044] According to this aspect, a GUI including a face selection tool may enable a user to select an option that obscures the user's face by default.
[0045] According to this aspect, a GUI including a face selection tool may enable a user to select to mask all recognized faces except the user's face by default.
[0046] According to this aspect, a GUI including a face selection tool may be displayed during recording of a video to enable a user to select at least one identified face to be masked during recording of the video.
[0047] According to this aspect, the social media program may include a social media client program executed by a processor of a client computing device of the computing system, the client computing device may be a mobile computing device equipped with a camera, and a video may be captured by the social media client program executed by the client computing device. The social media program may also include a social media server program executed by a processor of a server computing device of the computing system, and the facial recognition module and the facial masking module may be executed in the social media client program or the social media server program.
[0048] 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 also include identifying one or more faces in a video via a facial recognition module of the social media program. The computerized method may also include causing a graphical user interface (GUI) of the social media program to be displayed, the GUI including a face selection tool, the face selection tool configured to enable a user to select at least one identified face to be masked. The computerized method may also include masking the selected at least one identified face in the video, thereby generating an edited video. The computerized method may also include sharing the edited video to a social media platform for other users to view.
[0049] According to this aspect, the selected at least one recognized face may be masked by blurring.
[0050] According to this aspect, the selected at least one recognized face may be masked by an avatar, icon, animated character, or replacement head.
[0051] According to this aspect, a GUI including a face selection tool may be displayed during video playback to enable a user to select at least one identified face to be masked during playback.
[0052] According to this aspect, a GUI including a face selection tool may be displayed prior to recording a video to enable a user to pre-select one or more identified faces to be masked before enabling recording.
[0053] According to this aspect, the computerized method may further include masking one or more identified faces in the recorded video according to user masking settings.
[0054] According to this aspect, a GUI including a face selection tool may be displayed during recording of a video to enable a user to select at least one identified face to be masked during recording of the video.
[0055] 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 the steps of a computer-implemented method, including executing a social media program. The steps may also include identifying one or more faces in a video through a facial recognition module of the social media program. The steps may also include causing a graphical user interface (GUI) of the social media program to be displayed, the GUI including a face selection tool, the face selection tool being configured to enable a user to select at least one identified face to be masked. The steps may also include masking the selected at least one identified face in the video, thereby generating an edited video. The steps may also include sharing the edited video to a social media platform for other users to view.
[0056] It will be understood that the configurations and / or methods described herein are exemplary, and that these specific implementations or examples should not be considered restrictive, as many variations are possible. The specific routines or methods described herein may represent any one of one or more processing strategies. Thus, the various illustrated and / or described actions may be performed in the order illustrated and / or described, or in other orders, in parallel, or omitted. Similarly, the order of the above-described processes may also be changed.
[0057] The subject matter of the present disclosure includes all novel and nonobvious combinations and subcombinations, and the various processes, systems and configurations, and other features, functions, acts, and / or properties disclosed herein, as well as all equivalents thereof.
Claims
1. A computing system comprising: One or more processors and associated memory storing instructions that cause the one or more processors to: implementing social media programs; identifying one or more faces in the video via a facial recognition module of the social media program; causing a graphical user interface (GUI) of the social media program to be displayed, the GUI including a face selection tool configured to enable a user to select at least one identified face to be masked; masking the selected at least one identified face in the video to generate an edited video; as well as The edited video is shared on social media platforms for other users to watch.
2. The computing system of claim 1, wherein the selected at least one identified face is to be obscured by blurring.
3. The computing system of claim 1, wherein the selected at least one identified face is masked using partial masking. 4 . The computing system of claim 1 , wherein the selected at least one recognized face is obscured via an avatar, an icon, an animated character, or a replacement head.
5. The computing system of claim 1 , wherein the GUI including the face selection tool is displayed during playback of the video to enable the user to select the at least one identified face to be masked during playback.
6. The computing system of claim 1 , wherein the GUI including the face selection tool is displayed before recording the video to enable the user to pre-select the one or more identified faces to be masked before recording.
7. The computing system of claim 6, wherein the processor is further configured to mask the one or more identified faces in the recorded video based on a user mask setting.
8. The computing system of claim 6, wherein the one or more processors are further configured to mask the one or more identified faces of the live recording based on a user mask setting.
9. The computing system of claim 6, wherein the GUI including the face selection tool enables the user to select an option to obscure the user's face by default.
10. The computing system of claim 6, wherein the GUI including the face selection tool enables the user to select to mask all recognized faces except the user's face by default.
11. The computing system of claim 1 , wherein the GUI including the face selection tool is displayed during recording of the video to enable a user to select the at least one identified face to be masked during recording of the video.
12. The computing system of claim 1, wherein the social media program comprising a social media client program executed by a processor of the 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 includes a social media service program executed by a processor of the one or more processors of the server computing device of the computing system, and The facial recognition module and the facial concealing module are executed at the social media client program or the social media server program.
13. A computerized method comprising: implementing social media programs; identifying one or more faces in the video via a facial recognition module of the social media program; causing a graphical user interface (GUI) of the social media program to be displayed, the GUI including a face selection tool configured to enable a user to select at least one identified face to be masked; masking the selected at least one identified face in the video to generate an edited video; as well as The edited video is shared on social media platforms for other users to watch.
14. The computerized method of claim 13, wherein the selected at least one identified face is obscured by blurring.
15. The computerized method of claim 13, wherein the selected at least one recognized face is obscured via an avatar, an icon, an animated character, or a replacement head.
16. The computerized method of claim 13, wherein the GUI including the face selection tool is displayed during playback of the video to enable a user to select the at least one identified face to be masked during playback.
17. The computerized method of claim 13, wherein the GUI including the face selection tool is displayed before recording the video to enable a user to pre-select the one or more identified faces to be masked before recording.
18. The computerized method of claim 17, further comprising: Based on a user mask setting, the one or more identified faces of the recorded video are masked.
19. The computerized method of claim 13, wherein the GUI including the face selection tool is displayed during recording of the video to enable a user to select the at least one identified face to be masked during recording of the video.
20. A machine-readable medium comprising instructions stored thereon, which, when executed by one or more processors, cause the one or more processors to perform the following steps: implementing social media programs; identifying one or more faces in the video via a facial recognition module of the social media program; causing a graphical user interface (GUI) of the social media program to be displayed, the GUI including a face selection tool configured to enable a user to select at least one identified face to be masked; masking the selected at least one identified face in the video to generate an edited video; as well as The edited video is shared on social media platforms for other users to watch.