A data processing method, device, apparatus, and readable storage medium

By collecting object images from social applications to generate virtual objects associated with conversation functions, the problem of monotonous virtual object display is solved, and efficient and diversified virtual object display and rich conversation scenarios are achieved.

CN116129006BActive Publication Date: 2026-07-10TENCENT TECHNOLOGY (SHENZHEN) CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
TENCENT TECHNOLOGY (SHENZHEN) CO LTD
Filing Date
2021-11-12
Publication Date
2026-07-10

AI Technical Summary

Technical Problem

The current social applications display virtual objects in a single way, requiring frequent image uploads and changes, which is neither efficient nor diverse.

Method used

By responding to login operations, the image of the object is collected, and virtual objects associated with the session function are generated. Multiple virtual objects and their corresponding session messages are displayed in the session virtual space. The image characteristics of the virtual objects are associated with the image of the space, and dynamic switching of clothing and themes is supported.

Benefits of technology

It improves the efficiency of virtual object generation and diversified display, and enhances the sense of presence and richness of display methods in real-time conversations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116129006B_ABST
    Figure CN116129006B_ABST
Patent Text Reader

Abstract

The application discloses a data processing method, device and equipment and a readable storage medium. The method comprises the following steps: in response to a login operation for a conversation function in an application client, collecting a first object image, displaying the collected first object image and a first virtual object associated with the conversation function; when entering a conversation virtual space associated with the conversation function through the first virtual object, displaying one or more virtual objects in the conversation virtual space; the one or more virtual objects comprise the first virtual object; a space image of the conversation virtual space is associated with the one or more virtual objects; and displaying conversation messages corresponding to the one or more virtual objects in the conversation virtual space. According to the application, the virtual objects in the application can be efficiently and diversely displayed, and the display mode of the virtual objects is enriched.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of Internet technology, and in particular to a data processing method, apparatus, device, and readable storage medium. Background Technology

[0002] With the continuous development of Internet technology, more and more people tend to communicate with others through applications with instant messaging capabilities. During instant messaging, users can send various multimedia data such as text, images, voice, and video according to their own needs, thereby achieving the purpose of information exchange and dissemination.

[0003] In existing social applications, objects can engage in real-time conversations using their respective virtual objects (such as avatar data in a live chat). Currently, this is typically done by uploading an image and generating a virtual object based on it. However, this method of displaying virtual objects is fixed and singular. To change the virtual object, a different image must be uploaded, and a new virtual object must be generated based on that new image. Therefore, to achieve more diverse display options for virtual objects, it's necessary to continuously upload new images, resulting in an inefficient and undiversified display of virtual objects. Summary of the Invention

[0004] This application provides a data processing method, apparatus, device, and readable storage medium that can efficiently and diversely display virtual objects in applications, enriching the ways in which virtual objects are displayed.

[0005] One embodiment of this application provides a data processing method, including:

[0006] In response to a login operation for the session function in the application client, the image of the first object is captured, and the object image of the captured first object and the first virtual object associated with the session function are displayed.

[0007] When entering the session virtual space associated with the session function through the first virtual object, one or more virtual objects are displayed in the session virtual space; the one or more virtual objects include the first virtual object; the spatial image of the session virtual space is associated with one or more virtual objects.

[0008] Display the session messages corresponding to one or more virtual objects in the session virtual space.

[0009] One embodiment of this application provides a data processing apparatus, including:

[0010] The first display module is used to respond to login operations for the session function in the application client, collect the image of the first object, and display the object image of the collected first object and the first virtual object associated with the session function.

[0011] The second display module is used to display one or more virtual objects in the session virtual space when the user enters the session virtual space associated with the session function through the first virtual object; the one or more virtual objects include the first virtual object; the spatial image of the session virtual space is associated with the one or more virtual objects.

[0012] The third display module is used to display the session messages corresponding to one or more virtual objects in the session virtual space.

[0013] The conversation function includes the first conversation function; the first conversation function refers to the conversation function that allows objects that have an association with the first object to have an immediate conversation.

[0014] The first display module includes:

[0015] The first display unit is used to respond to the login operation for the first session function in the application client and display the login interface including the camera screen display area.

[0016] The first shooting unit is used to shoot the first object and display the captured image of the first object in the camera screen display area.

[0017] The second display unit is used to display a first virtual object that matches the object image in the object image in the camera display area.

[0018] Specifically, the second display unit is used to display a first virtual object that matches the object image in the object image in the camera screen display area when the object image of the first object meets the login conditions.

[0019] The aforementioned data processing apparatus further includes:

[0020] The fourth display module is used to switch the display from the login interface to the application main interface, and to display the first virtual object in the application main interface; the interface design elements of the application main interface match the image characteristics of the first virtual object.

[0021] The main interface of the application includes a session selection control;

[0022] The aforementioned data processing device also includes:

[0023] The list display module is used to respond to the trigger operation of the session selection control and display a list of associated objects; the list of associated objects contains associated objects that are related to the first object;

[0024] The first space entry module responds to selection operations on the list of associated objects, designates the selected associated object as the second object, and enters the session virtual space associated with the second object through the first virtual object. The spatial image of the session virtual space matches the image characteristics of the second virtual object; the second virtual object is associated with the object image of the second object; one or more virtual objects also include the second virtual object. The list of associated objects includes an object display area corresponding to each associated object; the object display area includes the basic object identity information of the associated object and the virtual object corresponding to the associated object; the display theme material of the object display area matches the image characteristics of the virtual object corresponding to the associated object. The virtual object corresponding to the associated object in the object display area is displayed in a target virtual pose; the target virtual pose matches the communication login status of the associated object.

[0025] Among them, one or more virtual objects include virtual object M;

[0026] The third display module includes:

[0027] The message display unit is used to display the conversation message corresponding to the virtual object M in the conversation virtual space through a conversation display box; the background theme of the conversation display box matches the image characteristics of the virtual object M.

[0028] The gradient display unit is used to display the session display box with a gradient of transparency. When the display duration of the session display box reaches the display lifespan, the display of the session display box is canceled.

[0029] The aforementioned data processing device further includes:

[0030] The animation display module is used to display the first virtual object with the virtual action mapped by the action state mapping text when the session message corresponding to the first virtual object is detected to carry action state mapping text.

[0031] The conversation function includes a second conversation function; the second conversation function refers to the conversation function used to conduct real-time conversations with objects that do not have an association relationship with the first object.

[0032] The first display module includes:

[0033] The third display unit is used to respond to login operations for the second session function in the application client and display a customized list of session elements; when the configuration operation for the customized list of session elements is completed, the camera display area is displayed.

[0034] The fourth display unit is used to capture an image of the first object and display the captured image of the first object in the camera screen display area;

[0035] The fifth display unit is used to display, in the camera display area, a first virtual object that matches the object image in the object image and the customized session elements configured by the configuration operation.

[0036] The aforementioned data processing device further includes:

[0037] The first configuration module is used to respond to configuration operations for one or more session topics in the session element customization list and to determine the configured session topic as the target session topic.

[0038] The second configuration module is used to respond to configuration operations for object image elements in the session element customization list and to determine the configured object image element as the target object image element.

[0039] The element determination module is used to determine the target session theme and the target object image elements as customized session elements.

[0040] The aforementioned data processing device further includes:

[0041] The clothing configuration module is used to configure virtual clothing for the first virtual object that is associated with the target session topic;

[0042] The second space entry module is used to enter the virtual space associated with the target conversation topic by a first virtual object wearing virtual clothing associated with the target conversation topic; the spatial image of the virtual space is associated with the target conversation topic; the virtual clothing of one or more virtual objects in the virtual space is associated with the target conversation topic.

[0043] The aforementioned data processing device further includes:

[0044] The topic switching module is used to respond to switching operations for one or more session topics, and to determine the selected session topic as the switching session topic;

[0045] The clothing switching module is used to update and display the virtual clothing of the first virtual object to the virtual clothing associated with the switched session theme;

[0046] The space switching module is used to switch into a virtual space associated with the switching session topic by using a first virtual object wearing virtual clothing associated with the switching session topic.

[0047] The first display module includes:

[0048] The recognition and detection unit is used to respond to login operations for the session function in the application client, capture an image of the first object, and perform recognition and detection on the object image to obtain object image data of the first object.

[0049] The account acquisition unit is used to obtain the target access account corresponding to the first object based on the object image data.

[0050] The sixth display unit is used to display the image of the first object collected and the first virtual object associated with the session function on the login interface when the application client is successfully logged in through the target access account.

[0051] The sixth display unit includes:

[0052] The element acquisition subunit is used to retrieve a virtual image element that matches the object image of the first object from the virtual element library when the application client is successfully logged in through the target access account.

[0053] The integrated display subunit is used to integrate virtual image elements to obtain the object image of the first object collected and the first virtual object associated with the conversation function, and to display the first virtual object in the login interface.

[0054] The object image data of the first object includes image data of key parts;

[0055] Account acquisition unit, including:

[0056] The first traversal subunit is used to traverse the object registration database based on the image data of key parts;

[0057] The account determination subunit is used to determine the access account that has a mapping relationship with the access account of the first object if registered image data similar to the key part image data is found in the object registration database.

[0058] The account generation subunit is used to generate a target access account for the key part image data if there is no registered image data similar to the key part image data in the object registration database, and to store the mapping relationship between the key part image data and the target access account in the object registration database.

[0059] The object image data of the first object includes key part image data and one or more shape feature data;

[0060] Account acquisition unit, including:

[0061] The second traversal subunit is used to traverse the object registration database based on the image data of key parts;

[0062] The sub-unit is used to obtain the registered shape feature data corresponding to the registered image data that is similar to the image data of the key part if the registered image data is found in the object registration database.

[0063] The matching subunit is used to determine the access account that has a mapping relationship with the traversed registered image data as the target access account corresponding to the first object if there is shape feature data in one or more shape feature data that matches the registered shape feature data.

[0064] The aforementioned data processing device further includes:

[0065] The design element determination module is used to extract image feature information from the object image data of the first object and match the target interface design elements according to the image feature information.

[0066] The initial interface switching module is used to switch from the login interface to the initial application main interface; the interface design elements of the initial application main interface are the default interface design elements.

[0067] The interface update module is used to update the default interface design elements to the target interface design elements in the initial application main interface, so as to obtain the application main interface that matches the image characteristics of the first virtual object.

[0068] The fifth display module is used to display the first virtual object in the main interface of the application.

[0069] The sixth display unit includes:

[0070] The feature extraction subunit is used to extract features from the object image to obtain the original object feature data;

[0071] The feature customization subunit is used to obtain the virtual customized image corresponding to the customized session element configured by the configuration operation, extract features from the virtual customized image, and obtain customized feature data.

[0072] The fusion subunit is used to fuse the original object feature data and customized feature data to obtain fused feature data.

[0073] The object display subunit is used to input fused feature data into the object generator to obtain a first virtual object that matches the object image in the object image and the customized session elements configured by the configuration operation, and then displays the first virtual object.

[0074] One embodiment of this application provides a computer device, including: a processor, a memory, and a network interface;

[0075] The processor is connected to the memory and the network interface. The network interface is used to provide a data communication network element, the memory is used to store a computer program, and the processor is used to call the computer program to execute the method in the embodiments of this application.

[0076] One aspect of this application provides a computer-readable storage medium storing a computer program adapted for loading by a processor and executing the methods described in this application.

[0077] One aspect of this application provides a computer program product or computer program that includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the method described in this application.

[0078] In this embodiment, when a first object logs into a social application, it can respond to a login operation targeting the conversation function within the social application. The first object's image is captured, and the captured image of the first object and a first virtual object associated with the conversation function are displayed. When entering a conversation virtual space associated with the conversation function through the first virtual object, one or more virtual objects are displayed in the conversation virtual space, along with conversation messages corresponding to each of the one or more virtual objects. The one or more virtual objects include the first virtual object; the spatial image of the conversation virtual space is associated with one or more virtual objects. Therefore, each time the first object logs into the social application, the first virtual object corresponding to the first object is associated with the object image of the first object when logging into the social application, improving the realism of the first virtual object. Furthermore, the object image may differ each time, allowing for greater diversity in the generated first virtual objects, enriching the display methods of the first virtual objects. The fact that the first virtual object can be generated simply by capturing the first object's image also improves the generation efficiency. In addition, the spatial image of the conversation virtual space is associated with one or more virtual objects including the first virtual object, allowing for greater diversity in the spatial images of different virtual objects in the conversation virtual space, enriching the display methods of real-time conversations. Attached Figure Description

[0079] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0080] Figure 1 This is a schematic diagram of a network architecture provided in an embodiment of this application;

[0081] Figure 2a This is a schematic diagram of a session function selection interface provided in an embodiment of this application;

[0082] Figure 2b This is a schematic diagram illustrating a scenario of virtual object generation in a friend chat function provided in an embodiment of this application;

[0083] Figure 2c This is a schematic diagram illustrating a scenario of real-time conversation using the friend function provided in an embodiment of this application;

[0084] Figure 2d This is a schematic diagram illustrating a scenario of virtual object generation in a stranger chat function provided in an embodiment of this application;

[0085] Figure 2e This is a schematic diagram illustrating a scenario of real-time conversation under the stranger chat function provided in an embodiment of this application;

[0086] Figure 3 This is a flowchart illustrating a data processing method provided in an embodiment of this application;

[0087] Figure 4 This is a schematic diagram of an application main interface provided in an embodiment of this application;

[0088] Figure 5 This is a schematic diagram illustrating the display of a list of associated objects provided in an embodiment of this application;

[0089] Figure 6 This is a schematic diagram of a scenario provided by an embodiment of this application for entering a virtual space associated with switching session topics;

[0090] Figure 7 This is a schematic diagram of a virtual object action display provided in an embodiment of this application;

[0091] Figure 8 This is a flowchart illustrating a data processing method provided in an embodiment of this application;

[0092] Figure 9 This is a schematic diagram of the body shape detection result provided in an embodiment of this application;

[0093] Figure 10 This is a schematic diagram of a process for determining a pass account provided in an embodiment of this application;

[0094] Figure 11 This is a schematic diagram of another process for determining a pass account provided in an embodiment of this application;

[0095] Figure 12a This is a schematic diagram illustrating the process of generating and displaying a virtual object according to an embodiment of this application;

[0096] Figure 12b This is a schematic diagram illustrating another virtual object generation and display process provided in an embodiment of this application;

[0097] Figure 13 This is a schematic diagram of the structure of a data processing device provided in an embodiment of this application;

[0098] Figure 14 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation

[0099] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.

[0100] Artificial intelligence (AI) is the theory, methods, technology, and application systems that use digital computers or machines controlled by digital computers to simulate, extend, and expand human intelligence, perceive the environment, acquire knowledge, and use that knowledge to achieve optimal results. In other words, AI is a comprehensive technology within computer science that attempts to understand the essence of intelligence and produce a new kind of intelligent machine that can react in a way similar to human intelligence. AI studies the design principles and implementation methods of various intelligent machines, enabling them to possess the functions of perception, reasoning, and decision-making.

[0101] Artificial intelligence (AI) is a comprehensive discipline encompassing a wide range of fields, including both hardware and software technologies. Fundamental AI technologies generally include sensors, dedicated AI chips, cloud computing, distributed storage, big data processing, operating / interactive systems, and mechatronics. AI software technologies primarily include computer vision, speech processing, natural language processing, and machine learning / deep learning.

[0102] Computer vision (CV) is a science that studies how to enable machines to "see." More specifically, it refers to machine vision, which uses cameras and computers to replace human eyes in recognizing, tracking, and measuring targets, and then performs image processing to create images more suitable for human observation or transmission to instruments. As a scientific discipline, computer vision studies related theories and technologies, attempting to build artificial intelligence systems capable of extracting information from images or multidimensional data. Computer vision technologies typically include image processing, image recognition, image semantic understanding, image retrieval, OCR, video processing, video semantic understanding, video content / behavior recognition, 3D object reconstruction, 3D technology, virtual reality, augmented reality, simultaneous localization and mapping (SLAM), and common biometric recognition technologies such as facial recognition and fingerprint recognition.

[0103] The solutions provided in this application involve technologies such as artificial intelligence and computer vision, which are specifically illustrated through the following embodiments:

[0104] Please see Figure 1 , Figure 1 This is a schematic diagram of a network architecture provided in an embodiment of this application. For example... Figure 1 As shown, the network architecture may include a server 100 and a terminal cluster. The terminal cluster may include user terminals 200a, 200b, 200c, ..., 200n. Communication connections may exist between the terminal cluster members; for example, there may be a communication connection between user terminals 200a and 200b, or between user terminals 200a and 200c. Simultaneously, any user terminal in the terminal cluster may have a communication connection with the server 100; for example, there may be a communication connection between user terminal 200a and server 100. The communication connection method is not limited; it can be established directly or indirectly through wired communication, wireless communication, or other methods. This application does not impose any restrictions on this method.

[0105] It should be understood that, such as Figure 1 Each user terminal in the terminal cluster shown can have an application client installed. When the application client runs on each user terminal, it can interact with the aforementioned... Figure 1The servers 100 shown interact with each other. The application client can be an instant messaging application, social networking application, live streaming application, short video application, video application, music application, shopping application, game application, novel application, payment application, browser, or other application client with instant conversation capabilities. This application client can be a standalone client or an embedded sub-client integrated into another client (such as a social networking client, game client, etc.), without limitation. Instant conversation, also known as instant messaging or instant chat, is a system service on the Internet used for real-time communication, supporting the real-time transmission of information streams such as text, voice, video, images, and documents. Taking a social application as an example, server 100 may include multiple servers such as the backend server and data processing server corresponding to the social application. Therefore, each user terminal can transmit data with server 100 through the application client corresponding to the social application. Each user terminal can also engage in instant conversations with other user terminals through server 100 to achieve communication and sharing anytime, anywhere. For example, different user terminals can communicate instantly by sending and receiving conversation messages.

[0106] For ease of understanding, let's take user terminal 200a and user terminal 200b as examples. User terminal 200a can generate a conversation message A through its installed social application, and then send conversation message A to server 100. Subsequently, user terminal 200b can receive the conversation message A through server 100 and display the conversation message A in the corresponding conversation virtual space of user terminal 200b. Similarly, user terminal 200b can also send conversation message B to user terminal 200a through its installed social application via server 100. This realizes an instant conversation between user terminal 200a and user terminal 200b.

[0107] The conversation messages may include one or more of the following message types: text messages, voice messages, emoticon messages, image messages (including static and animated images), link messages, mini-program messages, video messages, file messages, and virtual item messages (which can be used to send and receive virtual items such as virtual gifts and virtual red envelopes). This application embodiment does not limit the specific type of conversation messages.

[0108] It is understood that the methods provided in this application embodiment can be executed by computer equipment, which includes, but is not limited to, user terminals or servers. The server can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud databases, cloud services, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. The user terminal can be a smart terminal capable of running application clients with real-time conversation capabilities, such as a smartphone, tablet, laptop, desktop computer, PDA, mobile internet device (MID), wearable device (e.g., smartwatch, smart bracelet), smart computer, or smart vehicle. The user terminal and server can be connected directly or indirectly via wired or wireless means, and this application embodiment does not impose any limitations on this connection.

[0109] It should be noted that the user terminal can provide a virtual space for the object to send and receive conversation messages. Simultaneously, within this virtual space, virtual objects associated with the object's image and the corresponding conversation functions can be displayed, providing the object with a sense of immersion in a real conversation. Here, "object" refers to the users engaging in an instant conversation (e.g., user A and user B). The number of objects participating in the same instant conversation can be one or more; this application embodiment does not limit the specific number of objects. For ease of understanding and explanation in the following embodiments, in this application embodiment, objects participating in the same instant conversation are divided into a first object (e.g., object A) and a second object (e.g., object B). The first object can act as both a sender (or sender) and a receiver (or receiver) of conversation messages. Similarly, the second object can also act as both a sender and a receiver of conversation messages; this application embodiment does not limit this. The object's image refers to its facial features and physical characteristics. Facial features refer to the object's five senses; physical characteristics include the object's appearance, hairstyle, figure, clothing, etc. The object's image can be obtained by capturing an image of the object. In this context, the virtual space of a conversation refers to the virtual environment in which a virtual object currently resides, such as a virtual room, virtual bar, virtual party, virtual amusement park, etc. It should be understood that in a virtual social scenario, objects can appear as virtual objects. Therefore, in this embodiment, the virtual object of the first object can be referred to as the first virtual object, and the virtual object of the second object as the second virtual object. Furthermore, a virtual social scenario refers to a 3D (Three Dimensions) virtual space based on the future Internet, exhibiting convergent and physical persistence characteristics through virtual augmented physical reality, and possessing features of connection perception and sharing. It can also be described as an interactive, immersive, and collaborative world. Just as the physical universe is a series of spatially interconnected worlds, a virtual social scenario can also be viewed as a collection of numerous worlds.

[0110] Specifically, this application provides a virtual object-based instant chat design. During the login process of a first object to an application client with instant chat functionality, the user terminal can respond to the login operation for the chat function in the application client, collect the image of the first object, and display the object image of the first object and a first virtual object associated with the chat function. Then, when entering the chat virtual space associated with the chat function through the first virtual object, one or more virtual objects are displayed in the chat virtual space; and chat messages corresponding to one or more virtual objects are displayed in the chat virtual space. The chat function can include a first chat function and a second chat function. The first chat function is for instant chat with objects that have a relationship with the first object, such as a friend chat function; the second chat function is for instant chat with objects that do not have a relationship with the first object, such as a stranger chat function. It should be understood that different chat functions correspond to different social scenarios, and the object will chat with different groups of objects. Therefore, the virtual object corresponding to the object can be different when different chat functions are selected, meaning the object can chat with different groups of objects through different virtual objects. The spatial image of the chat virtual space is associated with one or more virtual objects displayed therein. Therefore, in this embodiment, the virtual object's appearance is not static each time an object logs into an application client with instant chat functionality. The virtual object is generated based on the selected chat function and the object's current appearance, making it more realistic and enhancing the sense of presence during instant chat. Furthermore, to enrich the display of instant chat scenarios, the virtual space corresponding to the virtual space during instant chat is also associated with the appearance characteristics of the corresponding virtual object. These characteristics can include the virtual object's body shape information (e.g., "large head, small body"), style information (e.g., "cute," "sexy," "cool," etc.), and color information (e.g., "blue (hair) - white (top) - black (skirt)").

[0111] For ease of understanding, please refer to the following: Figures 2a-2e , Figures 2a-2e This is a schematic diagram of an application scenario based on virtual objects provided in an embodiment of this application. The implementation process of this application scenario can be as follows: Figure 1 The process can take place on server 100, or it can be performed on a user terminal, or it can be executed jointly by a user terminal and a server. There are no restrictions here. This embodiment uses the interaction between user terminal 20A, user terminal 20B, user terminal 20C, and server 20D as an example for illustration. Here, user terminal 20A can be, for example... Figure 1Any user terminal in the terminal cluster shown, for example, user terminal 200a; user terminal 20B can also be as follows Figure 1 Any user terminal in the terminal cluster shown, for example, user terminal 200b; user terminal 20C can also be as follows Figure 1 Any user terminal in the terminal cluster shown, for example, user terminal 200c; server 20D can be as follows: Figure 1 The server shown is 100.

[0112] like Figures 2a-2e As shown, object A is bound to user terminal 20A, object B is bound to user terminal 20B, and object C is bound to user terminal 20C. In this embodiment, based on the social needs of the objects, the conversational functions provided by the application client may include a friend chat function (i.e., the first conversational function mentioned above) and a stranger chat function (i.e., the second conversational function mentioned above). Assuming object A and object B are friends in the application client, they can have an instant conversation through the friend chat function provided by the application client on their respective bound user terminals. In this case, object A and object B are the two parties in the instant conversation, where object A can be the first object and object B can be the second object. Assuming object A and object C are strangers, they can still have an instant conversation through the stranger chat function provided by the application client on their respective bound user terminals. In this case, object A and object C are the two parties in the instant conversation, where object A can be the first object and object C can be the second object. For ease of understanding and distinction, in this embodiment, the user terminal corresponding to the first object can be referred to as the first terminal (e.g., user terminal 20A), and the user terminal corresponding to the second object can be referred to as the second terminal (e.g., user terminal 20B, user terminal 20C). It should be understood that both the first terminal and the second terminal can send and receive session messages. Therefore, in this embodiment, when the first terminal sends a session message to the second terminal, the first terminal acts as the sending terminal, and the second terminal acts as the receiving terminal; when the second terminal sends a session message to the first terminal, the second terminal acts as the sending terminal, and the first terminal acts as the receiving terminal.

[0113] It should be understood that the process of user terminal 20A sending a session message to user terminal 20B or user terminal 20C is the same as the process of user terminal 20B or user terminal 20C sending a session message to user terminal 20A. This application embodiment only uses user terminal 20A as the sending terminal and user terminal 20B or user terminal 20C as the receiving terminal as an example for illustration.

[0114] For details, please see Figure 2a , Figure 2aThis is a schematic diagram of a session function selection interface provided in an embodiment of this application. When an object selects different session functions to log in, the generation method of the virtual object corresponding to the object is different, and the final virtual object is also different. The object can conduct real-time sessions with different groups of objects through different virtual objects. Figure 2a As shown, after user terminal 20A (i.e., the first terminal) opens its installed application client, it can first display the session function selection interface 201 of the application client. The session function selection interface 201 can include function controls for different session functions, namely, a friend chat control 201a and a stranger chat control 201b. User terminal 20A can respond to object A's login operation for different session functions, collect object A's image, and then display a first virtual object associated with object A's image and the session function selected by object A.

[0115] Suppose object A wants to use the friend chat function. It can log in to the friend chat function; for example, object A can click on the friend chat control 201a. For easier understanding, please refer to [the previous section / reference]. Figure 2b , Figure 2b This is a schematic diagram illustrating a scenario of virtual object generation in a friend chat function provided in an embodiment of this application. For example... Figure 2bAs shown, user terminal 20A will respond to the trigger operation of the friend chat control 201a in the conversation function selection interface 201 and display the login interface 202. Then, user terminal 20A can take a picture of object A through the camera and display the captured image 202a in the login interface 202. The login interface 202 also includes a camera screen display area 202b. When the camera screen display area 202b displays the object image 202c of object A, user terminal 20A will identify and detect the object image 202c of object A in the camera screen display area 202b (object image 202c is a part of image 202a that falls into the camera screen display area 202b). It should be understood that object image 202c should contain the key part image of object A, that is, the entire head image of object A. User terminal 20A identifies and detects object image 202c. When it determines that object image 202c meets the login conditions, it can extract object image data (e.g., hairstyle, face shape, facial features, etc.) of object A. Based on this object image data, it can then generate a virtual object (i.e., the first virtual object, e.g., virtual object A1) corresponding to object A in the friend chat function. It should be understood that before extracting object image data, user terminal 20A can first display a message prompt box informing object A that its object image data needs to be obtained. Then, when object A triggers the consent control in the message prompt box, it confirms that object A's consent has been obtained before extracting object image data. The virtual object can be generated by user terminal 20A based on the object image data, or user terminal 20A can send the object image data to server 20D, which will then generate the virtual object. User terminal 20A then receives rendering data from server 20D for displaying the virtual object. User terminal 20A will then display virtual object A1 in the camera display area 202b. The virtual objects here can be diverse, including 2D and 3D virtual objects, and can be static or dynamic. However, the virtual object A1's appearance (e.g., hairstyle, face shape, facial features) matches the appearance of object A; in short, virtual object A1 is highly similar to object A. For example, ... Figure 2b As shown in the image 202c of object A, object A is wearing a hat 202d. The virtual object A1 displayed in the camera display area 202b is wearing a hat 202e. It should be understood that the style, color, material, etc. of hat 202e are highly similar to hat 202d, realizing the mapping from real image to virtual image.

[0116] It should be noted that due to variations in the camera's field of view during actual shooting, the object image displayed in the camera's display area may not cover the entire image of object A. For example, object image 202c may only cover the area above the neck and shoulders of object A. In this case, when user terminal A performs recognition and detection on object image 202c, some object image data (such as clothing, shoes, etc.) cannot be extracted. However, virtual object A1 should be a complete virtual object. In this situation, virtual images corresponding to the unextracted object image data can be matched to virtual object A1 based on the features of the object image data extracted by user terminal A (such as hairstyle color, appearance style, etc.). Furthermore, in the camera's display area 202b, the complete virtual image of virtual object A1 can be displayed, or only a partial virtual image matching object image 202c can be displayed. For example, if object image 202c only covers the upper body of object A, user terminal 20A will only display the upper body of virtual object A1 in the camera's display area 202b.

[0117] Furthermore, through virtual object A1, object A can have an instant conversation with object B. Please see also... Figure 2c , Figure 2c This is a schematic diagram illustrating a scenario of real-time conversations within the friend function provided in this application embodiment. Under the friend function, the conversation virtual space can be a virtual room corresponding to each object. When object A wants to have a real-time conversation with its friend object B, it can enter object B's virtual room through virtual object A1. It should be understood that, to enhance the immersive experience of real-time conversations, the spatial appearance of the virtual room corresponding to an object is associated with the virtual object corresponding to that object. That is, whenever the appearance characteristics of the virtual object change each time an object logs into the application client, the virtual room corresponding to that object will also change accordingly. For example... Figure 2c As shown, user terminal 20A can respond to the selection operation of entering the virtual room 203 corresponding to object B, and display the virtual room 203 corresponding to object B. In this virtual room 203, virtual object A1 and virtual object B1 corresponding to object B are displayed. It should be understood that the virtual object image of virtual object B1 is related to the object image of object B, that is, they are highly similar in appearance. Virtual object B1 can be generated when object B logs into the application client through user terminal 20B. The specific generation process can be found above. Figure 2b The generation process of the virtual object A1 will not be elaborated here. Figure 2cAs shown, virtual room 203 is the virtual room corresponding to virtual object B1. Therefore, the spatial image of virtual room 203 will match the image characteristics of virtual object B1. For example, the decoration style of virtual room 203 can match the image style of virtual object B1. If virtual object B1's image style is relatively mature and elegant, the decoration style of virtual room 203 should also be relatively mature and elegant. The overall color scheme of virtual room 203 can match the image colors of virtual object B1. If virtual object B1's image colors are light gray, the overall color scheme of virtual room 203 should also be light gray. Optionally, the spatial image of virtual room 203 can also consider the image characteristics of virtual object A1, that is, match the combined image characteristics of virtual object A1 and virtual object B1.

[0118] like Figure 2c As shown, the virtual room 203 may also include a message display area 203a, in which conversation messages generated during an instant conversation between object A and object B can be displayed. Optionally, a conversation message can be displayed in a conversation display box. For example, the conversation message "Where did you go this weekend?" sent by object A is displayed in conversation display box 203b, and the conversation message "Reading at home, what about you?" sent by object B is displayed in conversation display box 203c. The background theme of the conversation display box corresponding to the conversation message sent by the same object matches the image characteristics of the virtual object corresponding to that object. For example, the background color of conversation display box 203b matches the image color of virtual object A1, and the background color of conversation display box 203c matches the image color of virtual object B1. Optionally, the conversation display boxes corresponding to the conversation messages sent by the same object will be sequentially located above the virtual object corresponding to that object, and the conversation message with an earlier sending timestamp can be displayed above the conversation message with a later sending timestamp. The transparency of the conversation display boxes can also be gradually increased, with earlier sent conversation messages corresponding to higher transparency. For example, the transparency of conversation display box 203d corresponding to the conversation message "Hello, Awen" sent by object A can be 30%, while the transparency of conversation display box 203b is zero. Optionally, when the display duration of a conversation display box reaches its display lifecycle, the display of that conversation display box and the conversation messages within it will be canceled. Optionally, when the number of conversation display boxes corresponding to the same object reaches the display threshold, the display of the conversation message with the earliest sent timestamp and the corresponding conversation display box will be canceled.

[0119] Furthermore, user terminal 20A can respond to a trigger operation on virtual room 203, generate a conversational message (such as "I went to the beach to watch the sunset") to be sent to object B, and display the conversational message in the conversation display box 203e in the message display area 201a of virtual room 203. Virtual room 203 may also include a message input control bar 203f, which may include one or more message input controls, such as text input controls, status display controls, voice controls, etc. Through these message input controls, corresponding information can be entered to generate the conversational message to be sent. For example, text information (such as the text "Okay") can be entered through the text input control, and image data (such as emoticons) to be sent can be selected through the status display control. Optionally, conversational messages can also be generated in a non-control manner, for example, historical image data (such as used emoticons) displayed in the conversation interface can be used as the conversational message to be sent. This application embodiment does not limit the method of generating conversational messages. In addition, user terminal 20A will send the session message input by object A to server 20D. After receiving the session message, server 20D will forward the session message to user terminal 20B (i.e., the second terminal). User terminal 20B will also display the session message in the corresponding session virtual space.

[0120] In user terminal 20B, the displayed session virtual space can be the virtual room 203 displayed in user terminal 20A, or it can be different from the virtual room 203 displayed in user terminal 20A, such as... Figure 2c As shown, when object B and object A have an instant conversation, the displayed virtual space for the conversation can be virtual room 204 corresponding to object A. The spatial appearance of virtual room 204 will match the image characteristics of virtual object A1. For example, the decoration style of virtual room 204 can match the image style of virtual object A1; if virtual object A1 has a cute image style, the decoration style of virtual room 204 should also be cute. The overall color scheme of virtual room 204 can match the image color of virtual object B1; if virtual object A1's image color is dark gray, the overall color scheme of virtual space 204 should also be dark gray. User terminal 20B can display virtual object A1 and the corresponding virtual object B1 in this virtual room 204. Furthermore, virtual room 204 can also include a message display area 204a, in which conversation messages generated during the instant conversation between object A and object B can be displayed. A conversation message recently sent by object A (such as "I went to the beach to watch the sunset") will be displayed in the conversation display box 204b. It is understandable that the background theme and transparency of the session display box 204b are the same as those of the session display box 203e, and also match the image characteristics of the virtual object A1.

[0121] Suppose object A wants to use the stranger chat feature. They can log in to the stranger chat feature by clicking the stranger chat control 201b. For clarity, please refer to [link to previous section]. Figure 2d , Figure 2d This is a schematic diagram illustrating a scenario of virtual object generation in a stranger chat function provided in an embodiment of this application. For example... Figure 2b As shown, user terminal 20A will respond to the trigger operation of the stranger chat control 201b in the conversation function selection interface 201 and display the conversation element customization list 205. The conversation element customization list 205 includes a conversation theme configuration control 205a, through which one or more conversation themes provided by the conversation element customization list 205 can be configured. The target conversation theme determined by the configuration operation will determine the spatial image of the virtual space of the conversation that the virtual object corresponding to object A will enter. For example, if the target conversation theme is a swimming pool, then the conversation virtual space is a virtual swimming pool; if the target conversation theme is a bar, then the conversation virtual space is a virtual bar. The conversation element customization list 205 also includes an object image element customization control bar 205b, which can include one or more element configuration controls, such as gender selection controls, age selection controls, height selection controls, body shape selection controls, etc. Through these element configuration controls, the corresponding object image elements can be configured, thereby determining the configured object image elements as the target object image elements. For example, the gender selection control can be used to configure the gender of the virtual object corresponding to object A as "male"; similarly, the age selection control can be used to configure the age of the virtual object corresponding to object A as "16". User terminal 20A can determine the trigger operation of control 205c through the response element, defining the target session theme configured through session theme configuration control 205a and the target object image element determined through object image element customization control bar 205b as customized session elements, thus completing the configuration operation for the session element customization list 205.

[0122] like Figure 2dAs shown, when the configuration operation for the customized list 205 of the session elements is completed, the user terminal 20A will display the login interface 206. This login interface 206 includes a camera display area 206a. After the user terminal 20A takes a picture of object A, it can display the captured object image 206b of object A in the camera display area. When the user terminal 20A determines that the object image 206b meets the login conditions, the user terminal 20A can display the virtual object corresponding to object A (i.e., the first virtual object, such as virtual object A2) in the camera display area 206a. It should be understood that the virtual object image of virtual object A2 may differ significantly from the object image of object A, because virtual object A2 is generated with more reference to the virtual object image matching the customized session elements. For example, as... Figure 2d As shown, although object A is a girl with medium-length hair, because object A selected a sixteen-year-old boy when customizing the conversation elements, the virtual object image corresponding to virtual object A2 is closer to the image of a sixteen-year-old boy with short hair. Additionally, some uncustomized features in virtual object A2 can match object A, such as face shape, nose, and mouth. Optionally, user terminal 20A will configure virtual clothing for virtual object A2 that is associated with the target conversation theme. For example, if the target conversation theme is a swimming pool, the virtual clothing corresponding to virtual object A2 could be a swimsuit.

[0123] Further, please see Figure 2e , Figure 2e This is a schematic diagram illustrating a scenario of real-time conversation using a stranger chat function provided in an embodiment of this application. For example... Figure 2e As shown, a virtual object A2 wearing a swimsuit can enter the virtual pool 207 (i.e., the virtual session space). In addition to displaying virtual object A2 in the virtual pool 207, the user terminal 20A will also display virtual objects corresponding to other objects entering the virtual pool 207, such as virtual object C1 corresponding to object C. The process of object C entering the virtual pool 207 through virtual object C1 can be found in [reference needed]. Figure 2d The process by which object A enters virtual pool 207 through virtual object A2 will not be described in detail here. It can be understood that the virtual clothing of other objects entering virtual pool 207 is all related to the pool theme.

[0124] Furthermore, user terminal 20A can respond to a trigger operation on virtual pool 207, generate a conversational message (such as "Do you like swimming?") to be sent to object C, and display the conversational message in the conversational display box 207b within the message display area 207a of virtual pool 207. The background theme of the conversational display box 207 matches the visual characteristics of the virtual object A2 corresponding to object A. Virtual room 207 may also include a message input control bar 203c, which may include one or more message input controls, such as text input controls, status display controls, and voice controls. Users can input relevant information through these controls to generate the conversational message to be sent. In addition, user terminal 20A sends the conversational message input by object A to server 20D. After receiving the conversational message, server 20D forwards it to user terminal 20C (i.e., the second terminal), and user terminal 20C also displays the conversational message in the corresponding virtual conversational space. Unlike the instant chat function under the friend function, the virtual space for instant chat in user terminal 20C is also a virtual pool 207, and the way the chat messages of object A are displayed in user terminal 20C can be the same as the way the chat messages of object A are displayed in user terminal 20A. Therefore, user terminal 20C will also display virtual pool 207, and then display virtual objects C1 and A2 participating in the instant chat in virtual pool 207, and display the chat message "Do you like swimming" that object A just had in the chat display box 207b in message display area 207a.

[0125] It should be noted that when the above embodiments of this application are applied to specific products or technologies, the object's permission or consent must be obtained, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0126] As can be seen from the above, in the embodiments of this application, in response to the login operation of the session function in the application client, the object image data of the object can be collected, and then the associated virtual object can be generated based on the collected object image data and the login operation of the session function, thereby improving the realism of the virtual object. At the same time, the spatial image of the session virtual space and the background theme of the session display box are matched with the image characteristics of the virtual object, presenting different real-time session scenarios for different objects, thus enriching the display methods of real-time sessions.

[0127] Please see Figure 3 , Figure 3 This is a schematic flowchart illustrating a data processing method provided in an embodiment of this application. The data processing method can be executed by a computer device, which may include, for example... Figure 1The user terminal or server mentioned above. In this embodiment, the user terminal corresponding to the first object is referred to as the first terminal (e.g., user terminal 200a), and the user terminal corresponding to the second object is referred to as the second terminal (e.g., user terminal 200b). Both the first and second terminals can be either sending or receiving terminals. For ease of understanding, this embodiment uses the method executed by the first terminal as an example for explanation. This data processing method may include at least the following steps S101-S103:

[0128] Step S101: In response to the login operation for the session function in the application client, the image of the first object is collected, and the image of the collected first object and the first virtual object associated with the session function are displayed.

[0129] Specifically, the conversation function can include a first conversation function (e.g., the aforementioned friend chat function) for instant conversations with objects that have a relationship with the first object, and a second conversation function (e.g., the aforementioned stranger chat function) for instant conversations with objects that do not have a relationship with the first object. Different conversation functions correspond to different social scenarios, and objects usually have different social needs. For example, when the first object and the related second object have an instant conversation, the virtual object image of their respective virtual objects should be close to the object's physical image, so that the first object and the second object seem to be having a real face-to-face conversation. However, when the first object and the unrelated second object have an instant conversation, the object often prefers that the virtual object image of the corresponding virtual object is significantly different from its own physical image. In this embodiment, the virtual objects corresponding to the objects under different conversation functions can be different. Therefore, when the first terminal starts the application client, the application client's function selection interface (e.g., the aforementioned...) will be displayed first. Figure 2a The session function selection interface 201 shown may include function controls for the first session function (e.g., the one described above). Figure 2a The friend chat control 201a shown and the function control for the second conversation function (e.g., stranger chat control 201b) provide the corresponding conversation function when the object triggers a function control.

[0130] Specifically, when the selected session function is the first session function, the process of responding to the login operation for the session function in the application client, capturing the image of the first object, and displaying the object image of the captured first object and the first virtual object associated with the session function can be as follows: responding to the login operation for the first session function in the application client, displaying a login interface including a camera display area; capturing the first object, displaying the captured image of the first object in the camera display area; and displaying the first virtual object that matches the object image in the object image in the camera display area. For example, see the above again. Figure 2b The trigger operation for the friend chat control 201 is the login operation for the first session function in the application client. The object image of the first object displayed in the camera display area 20b can be object image 202c. Subsequently, the first virtual object displayed in the camera display area 20b that matches the object image in the object image can be virtual object A1.

[0131] Specifically, the process of displaying a first virtual object matching the object image in the camera display area can be as follows: when the object image of the first object meets the login conditions, the first virtual object matching the object image in the camera display area is displayed. In this embodiment, the object login application client can log in directly using facial recognition without registration. To save time and effort for the object using the application client, the object image obtained after the first terminal collects the object image can also be used for the object's login.

[0132] Optionally, after the first terminal displays a first virtual object matching the object image in the camera's display area, it can switch from the login interface to the application's main interface, displaying the first virtual object in the main interface. The interface design elements of the main interface match the image characteristics of the first virtual object. In this embodiment, to provide a better visual experience for the object, when the application client provides the first session function to the first object, in addition to generating a similar first virtual object each time based on the object's image, it can also update the interface design elements of the main interface based on the image characteristics of the first virtual object. As mentioned above, image characteristics refer to information describing the relevant features of any virtual object image, such as body shape information, style information, clothing information, and color information. Interface design elements can include interface style and interface color. Therefore, the process of updating the interface design elements of the main interface based on the image characteristics of the first virtual object can be: matching the interface color of the main interface to the image color information of the first virtual object, and matching the interface style of the main interface to the image style information of the first virtual object.

[0133] For ease of understanding, please refer to the following: Figure 4 , Figure 4 This is a schematic diagram of an application main interface provided in an embodiment of this application. For example... Figure 4 As shown, assuming the first terminal is the one described above. Figure 2b In the aforementioned embodiment, the user terminal 20A's main application interface 401 can be a display that switches to the login interface 202 after the user terminal 20A has displayed a virtual object A1 in the camera display area 202b of the login interface 202 for a period of time. The application interface 401 includes a virtual object display area 401a and an object information display area 401b. The virtual object display area 401a displays the complete virtual object A1, while the object information display area 401b can display the identity information of the object A corresponding to virtual object A1, such as object A's name, age, region, and following status. Figure 4 It can be seen that the interface style of the application's main interface 401 matches the visual style of the virtual object A1. For example, both the interface style and the visual style are relatively simple and cute. The interface color of the application's main interface 401 also matches the visual color of the virtual object A1, both being light gray. It can be understood that if the visual color of the corresponding virtual object is generally black the next time object A logs into the application client, then the interface color of the application's main interface 401 will also be black. In short, the interface design elements of the application's main interface 401 will update according to the characteristics of the virtual object. The application's main interface 401 also includes a session selection control 401c, which allows the object to switch to the list of associated objects by triggering the session selection control 401c.

[0134] Optionally, the main interface of the application also includes a session selection control (such as the one mentioned above). Figure 4 In the corresponding embodiment, the session selection control 401c displays a list of associated objects when the first terminal responds to a trigger operation on the session selection control. This list contains associated objects that are related to the first object. It should be understood that in an application client with instant messaging, after two objects establish a friend relationship through the application client, these two objects know each other's identity information in the application client and can conduct instant messaging through the application client. The first object's list of associated objects displays information related to objects that have established a friend relationship with the first object, allowing the first object to select the object it wants to have an instant messaging with. Therefore, the first terminal can respond to a selection operation on the list of associated objects, identify the selected associated object as the second object, and enter the session virtual space associated with the second object through the first virtual object. The spatial image of the session virtual space matches the image characteristics of the second virtual object; the second virtual object is associated with the object image of the second object, and the aforementioned one or more virtual objects also include the second virtual object. The associated object list includes an object display area corresponding to each associated object. This object display area can include basic information about the associated object's identity and the corresponding virtual object. The display theme of this object display area matches the visual characteristics of the virtual object corresponding to the associated object. Optionally, the virtual object corresponding to the associated object in the object display area is displayed in a target virtual pose; this target virtual pose can match the communication login status of the associated object.

[0135] For ease of understanding, please refer to the following: Figure 5 , Figure 5 This is a schematic diagram illustrating the display of an associated object list provided in an embodiment of this application. Assume the first terminal is as described above. Figure 2b The user terminal 20A in the embodiment described above, such as Figure 5 As shown, the list of associated objects 501 can be a response from the user terminal 20A to the above-mentioned... Figure 4 The screen displayed after triggering the session selection control 401c in the application's main interface 401. Assuming that, in addition to object B bound to user terminal 20B, object A has associations with object E and object F, the associated object list 501 will display information related to objects B, E, and F. For example... Figure 5As shown, the associated object list 501 can contain a dedicated object display area for each object associated with object A. For example, object display area 501a for object E, object display area 501b for object B, and object display area 501c for object F. Object display area 501a displays the basic identity information of object E and its corresponding virtual object E1; object display area 501b displays the basic identity information of object B and its corresponding virtual object B1; and object display area 501c displays the basic identity information of object F and its corresponding virtual object F1. The basic identity information can include the object's virtual name, signature, age, etc., and is not limited here. Figure 5 As shown, the display theme materials for object display areas 501a, 501b, and 501c are all different. This is because the display theme material for each object display area is matched to the visual characteristics of the virtual object corresponding to the displayed object. The display theme material can include the background color, background pattern, background material, etc., of the object display area, and there are no restrictions here. Taking background color as an example... Figure 5 As shown, the swimsuit worn by virtual object E1 has an overall white color scheme, so the background color of object display area 501a can be displayed as white. The overall color scheme of virtual object B1 is light gray with white accents, so the background color of object display area 501b can be a gradient from white to light gray. Furthermore, the target virtual pose of the virtual object corresponding to the associated object can be matched with the communication login status of the associated object. That is, different forms or poses of the virtual object can be used to represent different communication login statuses of the corresponding associated object. The communication login status refers to the login status of the associated object on the application client, which can be set by the associated object itself, including but not limited to online status, offline status, busy status, game status, rest status, invisible status, etc. Figure 5 As shown, virtual object E1 is in a standing position, so the communication login status of object E corresponding to virtual object E1 can be online. Virtual object F1 is in a sleeping position, so the communication login status of object F corresponding to virtual object F1 can be offline.

[0136] Specifically, when the selected session function is the second session function, the process of responding to the login operation for the session function in the application client, collecting the image of the first object, and displaying the object image of the collected first object and the first virtual object associated with the session function can be: responding to the login operation for the second session function in the application client, displaying a customized list of session elements (e.g., the above). Figure 2d The session element customization list 205 shown is displayed; when the configuration operation for the session element customization list is completed, the camera display area is displayed (for example, the one mentioned above). Figure 2d The camera display area 206a shown is used to capture an image of the first object, and the captured image of the first object (e.g., the one described above) is displayed. Figure 2d The object image 206b corresponding to object A shown is displayed in the camera view display area; in the camera view display area, a first virtual object (e.g., the one described above) that matches the object image in the object image and the customized session element configured by the configuration operation is displayed. Figure 2d The virtual object A2 shown is mentioned. The process of responding to configuration operations on the customized list of session elements can be as follows: responding to configuration operations on one or more session topics in the customized list of session elements, determining the configured session topic as the target session topic; responding to configuration operations on object image elements in the customized list of session elements, determining the configured object image element as the target object image element; and determining the target session topic and the target object image element as customized session elements. For example, please refer to the above. Figure 2d By configuring the trigger operation of each element in the object image element customization control bar 205b of the session element customization list 205, the target object image element can be determined. By configuring the trigger operation of the session theme configuration control 205a in the session element customization list 205, the target session theme can be determined.

[0137] Optionally, after determining the target session theme, before displaying the first virtual object matching the object image in the object image and the customized session elements configured in the configuration operation in the camera display area, virtual clothing associated with the target session theme can be configured for the first virtual object. After displaying the first virtual object matching the object image in the object image and the customized session elements configured in the configuration operation, and wearing virtual clothing associated with the target session theme, in the camera display area, one can enter the session virtual space associated with the target session theme through the first virtual object wearing virtual clothing associated with the target session theme. Optionally, the first virtual object can be displayed only when the object image meets the login conditions. It can be understood that the spatial image of the session virtual space is associated with the target session theme; the virtual clothing of one or more virtual objects in the session virtual space is associated with the target session theme. For example, see the above. Figure 2e If the target session topic is swimming pool, then the virtual space of the session is virtual swimming pool 207. In addition to the swimsuit worn by virtual object A2 (i.e., the first virtual object), virtual object C1 in virtual swimming pool 207 is also wearing a swimsuit.

[0138] Optionally, since the application client can provide one or more session topics, after the first virtual object enters the session virtual space associated with the target session topic, the first terminal can respond to the switching operation for one or more session topics, determine the selected switching session topic as the switching session topic; update the display of the virtual clothing of the first virtual object to the virtual clothing associated with the switching session topic; and then switch into the session virtual space associated with the switching session topic by wearing the virtual clothing associated with the switching session topic.

[0139] For ease of understanding, please refer to the following: Figure 6 , Figure 6 This is a schematic diagram illustrating a scenario of entering a virtual space associated with a switched session topic, as provided in an embodiment of this application. Assume the first terminal is as described above. Figure 2e The user terminal 20A in the embodiment described above, such as Figure 6 As shown, the user terminal 20A displays a virtual swimming pool 601 (i.e., the one mentioned above). Figure 2e The virtual pool 207 shown above displays a virtual object A2 corresponding to an object A that is bound to the user terminal 20A. For example... Figure 6 As shown, user terminal 20A can also display a session theme switching control 601a on the virtual pool 601. When user terminal 20A responds to a trigger operation on the session theme switching control 601c, it will display one or more switchable session themes, such as "Bar," "Party," and "Classroom," in the theme selection area 601b. Assuming that user terminal 20A determines to switch the session theme to "Bar" after responding to a switching operation on one or more session themes, user terminal 20A will switch the display of virtual pool 601 to virtual bar 602, and the swimsuit of virtual object A2 corresponding to object A will also change to bar-related clothing, such as a casual short-sleeved shirt and long pants. Then, user terminal 20A will display virtual object A2 in virtual bar 602. If other objects have already entered virtual bar 602 through their corresponding virtual objects before object A enters virtual bar 602 through virtual object A2, user terminal 20A will also display the virtual objects corresponding to those other objects in virtual bar 602.

[0140] Step S102: When entering the session virtual space associated with the session function through the first virtual object, one or more virtual objects are displayed in the session virtual space; the one or more virtual objects include the first virtual object; the spatial image of the session virtual space is associated with the one or more virtual objects.

[0141] Specifically, as described above, when the session function is the first session function, the session virtual space entered by the first virtual object is usually the session virtual space associated with the second object. The second object is the object selected by the first object for the instant session, and the second object and the first object are associated. Furthermore, the session virtual space associated with the second object matches the image characteristics of the second virtual object; the second virtual object is associated with the image of the second object. In this case, both the first and second virtual objects will be displayed in the session virtual space.

[0142] Specifically, as described above, when the session function is the second session function, the session virtual space entered by the first virtual object is usually a session virtual space associated with the target session topic selected by the first object. The spatial image of this session virtual space is associated with the target session topic. Virtual objects corresponding to other objects can also enter this session virtual space. All virtual objects entering this session virtual space will be displayed in the first terminal. Furthermore, the virtual clothing of one or more virtual objects in this session virtual space is associated with the target session topic.

[0143] Step S103: Display the session messages corresponding to the one or more virtual objects in the session virtual space.

[0144] Specifically, assuming one or more virtual objects include virtual object M, the first terminal will display the session message corresponding to virtual object M in the session virtual space via a session display box. The background theme of the session display box matches the visual characteristics of virtual object M. Then, the first terminal can display the session display box with a gradual change in transparency. When the display duration of the session display box reaches the display lifecycle, the display of the session display box will be canceled. For example, please refer to the above. Figure 2c The background themes of the conversation display boxes 203d and 203b corresponding to the virtual object A1 are both matched with the image characteristics of the virtual object A1. In addition, the transparency of the conversation display box 203d gradually increases with the display time, and it is obvious that the transparency of the conversation display box 203d is greater than that of the conversation display box 203b.

[0145] Optionally, when the session message corresponding to the first virtual object is detected to carry action state mapping text, the first virtual object is animated using the virtual action mapped by the action state mapping text. The animation display can be the process of updating the current action of the first virtual object to the virtual action mapped by the action state mapping text. Alternatively, the animation display can be the process of assigning the virtual action mapped by the action state mapping text to the first virtual object for display. For ease of understanding, please refer to [link to previous section]. Figure 7 , Figure 7This is a schematic diagram illustrating the display of virtual object actions provided in an embodiment of this application. For example... Figure 7 As shown, in the virtual space 701, virtual objects 702a corresponding to object A and 702b corresponding to object B are displayed, along with the conversation messages between object A and object B. Both virtual objects 702a and 702b are in a standing position. At this time, object A, corresponding to virtual object 702a, sends conversation message 702c "Admiration, salute to you" through the bound terminal. The first terminal detects that conversation message 702c carries the action state mapping text "Salute," and at this time, the first terminal will display an animation of action on virtual object 702a, such as... Figure 7 As shown, in the virtual space 701, the action of virtual object 702a is changed to a salute. It can be understood that when object A sends the next conversation message or when the duration of the salute action maintained by virtual object 702a reaches the display duration threshold, the action of virtual object 702a can be updated back to the standing action.

[0146] In this embodiment, when a first object logs into a social application, it can respond to a login operation targeting the conversation function within the social application. The first object's image is captured, and the captured image of the first object and a first virtual object associated with the conversation function are displayed. When entering a conversation virtual space associated with the conversation function through the first virtual object, one or more virtual objects are displayed in the conversation virtual space, along with conversation messages corresponding to each of the one or more virtual objects. The one or more virtual objects include the first virtual object; the spatial image of the conversation virtual space is associated with one or more virtual objects. Therefore, each time the first object logs into the social application, the first virtual object corresponding to the first object is associated with the object image of the first object when logging into the social application, improving the realism of the first virtual object. Furthermore, the object image may differ each time, allowing for greater diversity in the generated first virtual objects, enriching the display methods of the first virtual objects. The fact that the first virtual object can be generated simply by capturing the first object's image also improves the generation efficiency. In addition, the spatial image of the conversation virtual space is associated with one or more virtual objects including the first virtual object, allowing for greater diversity in the spatial images of different virtual objects in the conversation virtual space, enriching the display methods of real-time conversations.

[0147] Please see Figure 8 , Figure 8 This is a flowchart illustrating a data processing method provided in an embodiment of this application. The data processing method is as described above. Figure 3 The corresponding embodiment is a feasible implementation of step S101. Therefore, this data processing method can be executed by a computer device, which may include, for example, Figure 1The user terminal or server mentioned above. In this embodiment, the user terminal corresponding to the first object is referred to as the first terminal (e.g., user terminal 200a), and the user terminal corresponding to the second object is referred to as the second terminal (e.g., user terminal 200b). Both the first and second terminals can be either sending or receiving terminals. For ease of understanding, this embodiment uses the method executed by the first terminal as an example for explanation. This data processing method may include at least the following steps S201-S204:

[0148] Step S201: In response to the login operation of the session function in the application client, take a picture of the first object to obtain an object image of the first object.

[0149] Specifically, the implementation process of step S201 can be found in the relevant description of obtaining the object image in step S101 above, and will not be repeated here.

[0150] Step S202: Recognize and detect the object image to obtain the object image data of the first object.

[0151] Specifically, object image recognition and detection can include key feature identification and body shape detection. Key feature identification yields key feature image data, such as facial features and face shape. Body shape detection yields shape feature data, including appearance, hairstyle, body type, and clothing. Key feature identification can be face detection, and body shape detection can be human detection. It should be noted that user permission or consent must be obtained before face or human detection can be performed on the first terminal, and the collection, use, and processing of related data must comply with relevant national and regional laws, regulations, and standards.

[0152] Specifically, the process of human detection involves scanning an image of an object to obtain its current physical characteristics, including facial features, hairstyle, body shape, and clothing. Furthermore, human detection has the ability to detect bodily signs, including the user's skeletal information, age, and clothing. Skeletal information can be used to help determine the object's age and body shape. For easier understanding, please refer to [link to relevant documentation]. Figure 9 , Figure 9 This is a schematic diagram of the body shape detection result provided in an embodiment of this application. For example... Figure 9 As shown, by performing human detection on the uploaded object image, the following information can be obtained: clothing information: wearing a hat; hairstyle information: dark gray + light gray, short hair; gender information: female; age information: 24 years old; clothing information: off-shoulder, short sleeves, light gray; orientation information: facing forward, etc.

[0153] Step S203: Obtain the target access account corresponding to the first object based on the object image data.

[0154] Specifically, one method for obtaining the target access account can be as follows: When the object image data of the first object only includes key part image data, the target access account corresponding to the first object is obtained based on the object image data. This process can be specifically as follows: traversing the object registration database based on the key part image data; if registered image data similar to the key part image data is found in the object registration database, the access account that has a mapping relationship with the traversed registered image data is determined as the target access account corresponding to the first object; if no registered image data similar to the key part image data exists in the object registration database, a target access account is generated for the key part image data, and the mapping relationship between the key part image data and the target access account is stored in the object registration database. It should be noted that the above access account process can be performed on the first terminal, or it can be performed by the server after the first terminal sends the key part image data to the server, and then the first terminal only needs to receive the target access account returned by the server. For example, if the object registration database includes registered image data 1, registered image data 2, ..., registered image data n, and then a key part image data x is obtained, it will be matched sequentially with each registered image data in the object registration database to obtain the matching degree between key part image data x and each registered image data. When the matching degree between key part image data x and a certain registered image data is higher than the matching threshold, key part image data x is considered similar to that registered image data. Assuming the matching threshold is 97%, and the matching degree between key part image data x and registered image data 1 is 97.5%, then the access account corresponding to registered image data 1 can be used as the target access account. It should be understood that if multiple registered image data and key part image data are similar, for example, besides registered image data 1, registered image data 2 and key part image data x have a matching degree of 98%, which also exceeds the matching threshold, then the access account corresponding to the registered image data with the highest matching degree should be selected as the target access account. If no registered image data and key part image data have a matching degree exceeding the matching threshold, the key part image data will be stored in the object registration database, and a unique access account will be generated for the key part image data. This access account is different from the access accounts of other registered image data.

[0155] For ease of understanding, please refer to the following: Figure 10 , Figure 10This is a schematic diagram illustrating a process for determining a pass account according to an embodiment of this application. The process for determining the pass account can be executed jointly by the first terminal and the server, or it can be executed solely by the first terminal. Here, we will only illustrate the process by having the first terminal execute the process alone. Figure 10 As shown, the specific process for determining the access account can be as follows:

[0156] Step S11: The first terminal responds to the startup operation for the application client and opens the application client.

[0157] Step S12: After the first terminal collects the first object through the application client, it obtains the video stream (or object image) corresponding to the first object and performs face recognition on the collected video stream.

[0158] In step S13, the first terminal obtains the face image corresponding to the first object.

[0159] In step S14, the first terminal can perform face image matching in the image retrieval database based on the face image to determine the matching degree between the face image and each face image in the image retrieval database.

[0160] In step S15, the first terminal determines whether an image with a matching degree greater than a threshold (97%) is found in the image retrieval library. If an image with a matching degree greater than the threshold is found, step S16 is executed; if no image with a matching degree greater than the threshold is found, step S17 is executed.

[0161] Step S16: The first terminal obtains the unique access account corresponding to the image with a face image matching degree greater than the threshold, uses the access account as the access account corresponding to the first object, and then executes step S19.

[0162] Step S17: The first terminal stores the face image into the image retrieval database.

[0163] Step S18: The first terminal generates a unique access account for the face image, and then uses the generated unique access account as the access account corresponding to the first object.

[0164] In step S19, the first terminal completes the registration or login of the first object to the application client using the access account. If it is the access account obtained in step S16, the first terminal directly logs into the application client using the access account. If it is the access account newly generated in step S18, the first terminal first registers the application client using the access account and then logs in.

[0165] Optionally, another method for obtaining the target access account can be as follows: When the object image data of the first object includes key part image data and one or more shape feature data, the target access account corresponding to the first object is obtained based on the object image data. Specifically, this process can be as follows: traversing the object registration database according to the key part image data; if registered image data similar to the key part image data is found in the object registration database, the registered shape feature data corresponding to the traversed registered image data is obtained; if there is shape feature data that matches the registered shape feature data among one or more shape feature data, the access account that has a mapping relationship with the traversed registered image data is determined as the target access account corresponding to the first object.

[0166] For ease of understanding, please refer to the following: Figure 11 , Figure 11 This is a schematic diagram of another access account determination process provided in an embodiment of this application. This access account determination process can be executed jointly by the first terminal and the server, or it can be executed solely by the first terminal. Here, we will only illustrate the process with the first terminal executing the process alone as an example. Figure 11 As shown, the specific process for determining the access account can be as follows:

[0167] Step S21: The first terminal responds to the startup operation for the application client and opens the application client.

[0168] Step S22: After the first terminal collects the first object through the application client, it obtains the video stream (or object image) corresponding to the first object, performs face recognition on the collected video stream, and obtains the corresponding face image.

[0169] Step S23: The first terminal performs human detection on the video stream (or object image) corresponding to the first object to obtain the appearance features corresponding to the first object.

[0170] Step S24: The first terminal performs face image matching in the image retrieval library based on the face image, determines the matching degree between the face image and each face image in the image retrieval library, and determines whether an image with a matching degree greater than a threshold (97%) is found in the image retrieval library. If an image with a matching degree greater than the threshold is found, then step S25 is executed; if no image with a matching degree greater than the threshold is found, then step S28 is executed.

[0171] Step S25: The first terminal acquires the facial features corresponding to the image with a matching degree greater than a threshold (97%), and matches the facial features corresponding to the first object with the facial features corresponding to the image one by one.

[0172] Step S26: The first terminal determines whether the number of feature matches is greater than 0. If the number of feature matches is greater than 0, proceed to step S27; otherwise, proceed to step S28.

[0173] In step S27, the first terminal uses the access account corresponding to the image with a matching degree greater than the threshold (97%) as the access account of the first object, and then executes step S30.

[0174] Step S28: The first terminal saves the face image and appearance features corresponding to the first object.

[0175] Step S29: The first terminal generates a unique access account for the face image and uses the generated unique access account as the access account for the first object.

[0176] In step S30, the first terminal completes the registration or login of the first object to the application client using the access account. If the access account is obtained in step S27, the first terminal directly logs into the application client using the access account. If the access account is newly generated in step S29, the first terminal first registers with the application client using the access account and then logs in.

[0177] Step S204: When the application client is successfully logged in through the target access account, the object image of the first object collected and the first virtual object associated with the session function are displayed on the login interface.

[0178] Specifically, when a user successfully logs into the application client using the target account, a virtual avatar element matching the object image of the first object is retrieved from the virtual element library; the virtual avatar elements are integrated to obtain the object image of the first object collected and the first virtual object associated with the session function, and the first virtual object is displayed on the login interface.

[0179] For ease of understanding, please refer to the following: Figure 12a , Figure 12a This is a schematic diagram illustrating the process of generating and displaying a virtual object according to an embodiment of this application. For example... Figure 12aAs shown, after the first terminal collects the object image or video corresponding to the object through the application client, it can upload the collected object image or video to the face recognition model and the human detection model through the image recognition interface. The face recognition model performs face recognition on the object image or video to obtain face information, and the human detection model performs human detection on the object image or video to obtain human detection information. Then, the first terminal can organize the face information and human information returned through the image recognition interface and upload them to the backend server, so that the backend server can match image element resources in the image element library based on the face information and human information. The backend server will add the resource identifier of the successfully matched image element to the image element resource identifier list and send it to the first terminal. With the image element resource identifier list, the first terminal can download the corresponding image element from the image element library according to the resource identifier in the image element resource identifier list. Then, the first terminal integrates the downloaded image elements and displays the first virtual object obtained by integrating the image elements.

[0180] Optionally, the first terminal can also extract features from the object image to obtain object feature data, then input the object feature data into the object generator, and then generate the corresponding first virtual object through the object generator.

[0181] Optionally, when the session function is the second session function, the generation of the first virtual object corresponding to the first object needs to comprehensively consider the object image of the object and the customized session elements configured by the first object through the configuration operation. At this time, the specific process of the first terminal displaying the first virtual object that matches the object image in the object image and the customized session elements configured by the configuration operation in the camera screen display area can be as follows: extract features from the object image to obtain the original object feature data; obtain the virtual customized image corresponding to the customized session elements configured by the configuration operation, extract features from the virtual customized image to obtain customized feature data; perform feature fusion on the original object feature data and customized feature data to obtain fused feature data; input the fused feature data into the object generator to obtain the first virtual object that matches the object image in the object image and the customized session elements configured by the configuration operation, and display the first virtual object.

[0182] For ease of understanding, please refer to the following: Figure 12b , Figure 12b This is a schematic diagram illustrating the process of generating and displaying a virtual object according to an embodiment of this application. For example... Figure 12bAs shown, after obtaining the object image 1201 corresponding to the first object, the first terminal can extract features from it to obtain the original object feature data 1202. After obtaining the customized session element 1203 configured by the configuration operation, the first terminal will extract features based on the customized session element 1203 to obtain customized feature data 1204. Then, the first terminal can perform feature fusion on the original object feature data 1202 and the customized feature data 1204 to obtain fused feature data 1205. Inputting the fused feature data 1205 into the object generator 1206 can generate a first virtual object 1207 that matches the object image in the object image and the customized session element configured by the configuration operation. Optionally, in order to improve the correlation between the first virtual object 1207 and the first object, key parts can be identified in the object image 1201 to obtain key point information 1208 corresponding to the object image. The key point information 1208 is used to describe the facial features of the first object. Inputting the key point information 1209 into the object generator can better generate a first virtual object whose facial features match the facial features of the first object.

[0183] Using the method provided in this application embodiment, the object does not need to register with the application client. The first terminal can complete the registration or login of the object by directly collecting the object image. It can also generate a first virtual object corresponding to the first object based on the object image. The object image of the object can be mapped to the first virtual object in real time. In addition, human body detection can be performed while performing face recognition to obtain the appearance features of the first object. From these appearance features, design elements of the session virtual space and the application main interface can be extracted, so that the session virtual space and application main interface entered by each object are different and can be matched with their own virtual object, thereby improving the visual comfort effect.

[0184] Please see Figure 13 This is a schematic diagram of the structure of a data processing apparatus provided in an embodiment of this application. The data processing apparatus can be a computer program (including program code) running on a computer device; for example, the data processing apparatus is application software. The apparatus can be used to execute corresponding steps in the data processing method provided in the embodiments of this application. Figure 13 As shown, the data processing 1 may include: a first display module 101, a second display module 102, and a third display module 103.

[0185] The first display module 101 is used to respond to the login operation of the session function in the application client, collect the image of the first object, and display the object image of the collected first object and the first virtual object associated with the session function.

[0186] The second display module 102 is used to display one or more virtual objects in the session virtual space when the user enters the session virtual space associated with the session function through the first virtual object; the one or more virtual objects include the first virtual object; the spatial image of the session virtual space is associated with the one or more virtual objects.

[0187] The third display module 103 is used to display the session messages corresponding to one or more virtual objects in the session virtual space.

[0188] The specific implementation methods of the first display module 101, the second display module 102, and the third display module 103 can be found in the above description. Figure 3 The descriptions of steps S101-S103 in the corresponding embodiments will not be repeated here.

[0189] The conversation function includes the first conversation function; the first conversation function refers to the conversation function that allows objects that have an association with the first object to have an immediate conversation.

[0190] Please see again. Figure 13 The first display module 101 may include: a first display unit 1011, a first shooting unit 1012 and a second display unit 1013.

[0191] The first display unit 1011 is used to respond to the login operation for the first session function in the application client and display a login interface including a camera screen display area.

[0192] The first shooting unit 1012 is used to shoot the first object and display the captured image of the first object in the camera screen display area.

[0193] The second display unit 1013 is used to display a first virtual object that matches the object image in the object image in the camera screen display area.

[0194] The specific implementations of the first display unit 1011, the first shooting unit 1012, and the second display unit 1013 can be found above. Figure 3 The description of step S101 in the corresponding embodiments will not be repeated here.

[0195] Specifically, the second display unit is used to display a first virtual object that matches the object image in the object image in the camera screen display area when the object image of the first object meets the login conditions.

[0196] Please see again. Figure 13 The data processing device 1 may further include a fourth display module 104.

[0197] The fourth display module 104 is used to switch the display from the login interface to the application main interface, and to display the first virtual object in the application main interface; the interface design elements of the application main interface match the image characteristics of the first virtual object.

[0198] The specific implementation of the fourth display module 104 can be found in the above description. Figure 3 The description of step S101 in the corresponding embodiments will not be repeated here.

[0199] The main interface of the application includes a session selection control;

[0200] Please see again. Figure 13 The data processing device 1 may further include a list display module 105 and a first space entry module 106.

[0201] The list display module 105 is used to respond to a trigger operation on the session selection control and display a list of associated objects; the list of associated objects contains associated objects that are related to the first object;

[0202] The first space entry module 106 is used to respond to the selection operation of the associated object list, identify the selected associated object as the second object, and enter the session virtual space associated with the second object through the first virtual object; the spatial image of the session virtual space matches the image characteristics of the second virtual object; the second virtual object is associated with the object image of the second object; one or more virtual objects also include the second virtual object. The associated object list includes an object display area corresponding to the associated object; the object display area includes the basic object identity information of the associated object and the virtual object corresponding to the associated object; the display theme material of the object display area matches the image characteristics of the virtual object corresponding to the associated object. The virtual object corresponding to the associated object in the object display area is displayed in a target virtual pose; the target virtual pose matches the communication login status of the associated object.

[0203] The specific implementation methods of the list display module 105 and the first space entry module 106 can be found in the above description. Figure 3 The description of step S101 in the corresponding embodiments will not be repeated here.

[0204] Among them, one or more virtual objects include virtual object M;

[0205] Please see again. Figure 13 The third display module 103 may include a message display unit 1031 and a gradient display unit 1032.

[0206] The message display unit 1031 is used to display the conversation message corresponding to the virtual object M in the conversation virtual space through a conversation display box; the background theme of the conversation display box matches the image characteristics of the virtual object M.

[0207] The gradient display unit 1032 is used to display the session display box with a gradient of transparency. When the display duration of the session display box reaches the display life cycle duration, the display of the session display box is canceled.

[0208] The specific implementation methods of the message display unit 1031 and the gradient display unit 1032 can be found in the above description. Figure 3 The description of step S103 in the corresponding embodiment will not be repeated here.

[0209] Please see again. Figure 13 The data processing device 1 may further include an animation display module 107.

[0210] The animation display module 107 is used to display the first virtual object with the virtual action mapped by the action state mapping text when it detects that the session message corresponding to the first virtual object carries action state mapping text.

[0211] The specific implementation of the animation display module 107 can be found in the above description. Figure 3 The description of step S103 in the corresponding embodiment will not be repeated here.

[0212] The conversation function includes a second conversation function; the second conversation function refers to the conversation function used to conduct real-time conversations with objects that do not have an association relationship with the first object.

[0213] Please see again. Figure 13 The first display module 101 may include a third display unit 1014, a fourth display unit 1015 and a fifth display unit 1016.

[0214] The third display unit 1014 is used to respond to the login operation for the second session function in the application client and display the session element customization list; when the configuration operation for the session element customization list is completed, the camera display area is displayed.

[0215] The fourth display unit 1015 is used to capture a picture of the first object and display the captured image of the first object in the camera screen display area.

[0216] The fifth display unit 1016 is used to display a first virtual object in the camera display area that matches the object image in the object image and the customized session elements configured by the configuration operation.

[0217] The specific implementations of the third display unit 1014, the fourth display unit 1015, and the fifth display unit 1016 can be found above. Figure 3 The description of step S101 in the corresponding embodiments will not be repeated here.

[0218] Please see again. Figure 13 The data processing device 1 may further include: a first configuration module 108, a second configuration module 109, and an element determination module 110.

[0219] The first configuration module 108 is used to respond to configuration operations for one or more session topics in the session element customization list and to determine the configured session topic as the target session topic.

[0220] The second configuration module 109 is used to respond to the configuration operation of the object image element in the session element customization list and to determine the configured object image element as the target object image element.

[0221] The element determination module 110 is used to determine the target session theme and the target object image element as customized session elements.

[0222] The specific implementation methods of the first configuration module 108, the second configuration module 109, and the element determination module 110 can be found in the above description. Figure 3 The description of step S101 in the corresponding embodiments will not be repeated here.

[0223] Please see again. Figure 13 The data processing device 1 may further include: clothing configuration module 111 and second space entry module 112.

[0224] Clothing configuration module 111 is used to configure virtual clothing associated with the target session topic for the first virtual object;

[0225] The second space entry module 112 is used to enter the virtual space associated with the target conversation topic by a first virtual object wearing virtual clothing associated with the target conversation topic; the spatial image of the virtual space is associated with the target conversation topic; the virtual clothing of one or more virtual objects in the virtual space is associated with the target conversation topic.

[0226] The specific implementation methods of the clothing configuration module 111 and the second space entry module 112 can be found in the above description. Figure 3 The description of step S101 in the corresponding embodiments will not be repeated here.

[0227] Please see again. Figure 13The data processing device 1 may further include: a theme switching module 113, a clothing switching module 114, and a space switching module 115.

[0228] The topic switching module 113 is used to respond to switching operations for one or more session topics and to determine the selected session topic to be switched as the switching session topic;

[0229] The clothing switching module 114 is used to update the display of the virtual clothing of the first virtual object to the virtual clothing associated with the switching session theme;

[0230] The space switching module 115 is used to switch into a virtual space associated with the switching session topic by wearing a first virtual object with virtual clothing associated with the switching session topic.

[0231] The specific implementation methods of the theme switching module 113, clothing switching module 114, and space switching module 115 can be found in the above description. Figure 3 The description of step S101 in the corresponding embodiments will not be repeated here.

[0232] Please see again. Figure 13 The first display module 101 may include: an identification and detection unit 1017, an account acquisition unit 1018, and a sixth display unit 1019.

[0233] The recognition and detection unit 1017 is used to respond to the login operation of the session function in the application client, capture the first object to obtain the object image of the first object, and perform recognition and detection on the object image to obtain the object image data of the first object;

[0234] Account acquisition unit 1018 is used to acquire the target access account corresponding to the first object based on the object image data;

[0235] The sixth display unit 1019 is used to display the image of the first object collected and the first virtual object associated with the session function in the login interface when the application client is successfully logged in through the target access account.

[0236] The specific implementation methods of the identification and detection unit 1017, the account acquisition unit 1018, and the sixth display unit 1019 can be found in the above description. Figure 8 The descriptions of steps S201-204 in the corresponding embodiments will not be repeated here.

[0237] Please see again. Figure 13 The sixth display unit 1019 may include: an element acquisition subunit 10191 and an integrated display subunit 10192.

[0238] The element acquisition subunit 10191 is used to acquire a virtual image element that matches the object image of the first object from the virtual element library when the application client is successfully logged in through the target access account.

[0239] The integrated display subunit 10192 is used to integrate virtual image elements to obtain the object image of the first object collected and the first virtual object associated with the conversation function, and to display the first virtual object in the login interface.

[0240] The specific implementation methods of the element acquisition subunit 10191 and the integrated display subunit 10192 can be found in the above description. Figure 8 The description of step S204 in the corresponding embodiments will not be repeated here.

[0241] The object image data of the first object includes image data of key parts;

[0242] Please see again. Figure 13 The account acquisition unit 1018 may include: the first traversal subunit 10181, the account determination subunit 10182, and the account generation subunit 10183.

[0243] The first traversal subunit 10181 is used to traverse the object registration database based on the key part image data;

[0244] The account determination subunit 10182 is used to determine the access account that has a mapping relationship with the access account of the first object if registered image data similar to the key part image data is found in the object registration database.

[0245] The account generation subunit 10183 is used to generate a target access account for the key part image data if there is no registered image data similar to the key part image data in the object registration database, and to store the mapping relationship between the key part image data and the target access account in the object registration database.

[0246] The specific implementation methods of the first traversal subunit 10181, the account determination subunit 10182, and the account generation subunit 10183 can be found above. Figure 8 The description of step S203 in the corresponding embodiments will not be repeated here.

[0247] The object image data of the first object includes key part image data and one or more shape feature data;

[0248] Please see again. Figure 13The account acquisition unit 1018 may include: the second traversal subunit 10184, the acquisition subunit 10185, and the matching subunit 10186.

[0249] The second traversal subunit 10184 is used to traverse the object registration database based on the key part image data;

[0250] The acquisition subunit 10185 is used to acquire the registered shape feature data corresponding to the traversed registered image data if registered image data similar to the key part image data is found in the object registration database.

[0251] The matching subunit 10186 is used to determine the access account that has a mapping relationship with the traversed registered image data as the target access account corresponding to the first object if there is shape feature data in one or more shape feature data that matches the registered shape feature data.

[0252] The specific implementation methods of the second traversal subunit 10184, the acquisition subunit 10185, and the matching subunit 10186 can be found above. Figure 8 The description of step S203 in the corresponding embodiments will not be repeated here.

[0253] Please see again. Figure 13 The data processing device 1 may further include: an element determination module 116, an initial interface switching module 117, an interface update module 118, and a fifth display module 119.

[0254] Design element determination module 116 is used to extract image feature information from the object image data of the first object and match target interface design elements according to the image feature information.

[0255] The initial interface switching module 117 is used to switch from the login interface to the initial application main interface; the interface design elements of the initial application main interface are the default interface design elements.

[0256] The interface update module 118 is used to update the default interface design elements to the target interface design elements in the initial application main interface, so as to obtain the application main interface that matches the image characteristics of the first virtual object.

[0257] The fifth display module 119 is used to display the first virtual object in the main interface of the application.

[0258] The specific implementation methods of the element determination module 116, the initial interface switching module 117, the interface update module 118, and the fifth display module 119 can be found in the above description. Figure 8 The description of step S204 in the corresponding embodiments will not be repeated here.

[0259] Please see again. Figure 13 The sixth display unit 1019 may also include: a feature extraction subunit 10191, a feature customization subunit 10192, a fusion subunit 10193, and an object display subunit 10194.

[0260] The feature extraction subunit 10191 is used to extract features from the object image to obtain the original object feature data;

[0261] The feature customization subunit 10192 is used to obtain the virtual customized image corresponding to the customized session element configured by the configuration operation, extract features from the virtual customized image, and obtain customized feature data.

[0262] The fusion subunit 10193 is used to fuse the original object feature data and the customized feature data to obtain fused feature data.

[0263] The object display subunit 10194 is used to input fused feature data into the object generator to obtain a first virtual object that matches the object image in the object image and the customized session elements configured by the configuration operation, and to display the first virtual object.

[0264] The specific implementation methods of the feature extraction subunit 10191, feature customization subunit 10192, fusion subunit 10193, and object display subunit 10194 can be found above. Figure 3 The description of step S101 in the corresponding embodiments will not be repeated here.

[0265] Please see Figure 14 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Figure 14 As shown, the computer device 1000 may include a processor 1001, a network interface 1004, and a memory 1005. Furthermore, the computer device 1000 may also include a user interface 1003 and at least one communication bus 1002. The communication bus 1002 is used to enable communication between these components. The user interface 1003 may include a display screen and a keyboard; optionally, the user interface 1003 may also include a standard wired interface or a wireless interface. The network interface 1004 may optionally include a standard wired interface or a wireless interface (such as a Wi-Fi interface). The memory 1004 may be high-speed RAM or non-volatile memory, such as at least one disk drive. The memory 1005 may optionally be at least one storage device located remotely from the processor 1001. Figure 14As shown, the memory 1005, which is a computer-readable storage medium, may include an operating system, a network communication module, a user interface module, and a device control application.

[0266] In such Figure 14 In the computer device 1000 shown, the network interface 1004 provides network communication elements; the user interface 1003 is mainly used to provide an input interface for the user; and the processor 1001 can be used to call the device control application stored in the memory 1005 to achieve:

[0267] In response to a login operation for the session function in the application client, the image of the first object is captured, and the object image of the captured first object and the first virtual object associated with the session function are displayed.

[0268] When entering the session virtual space associated with the session function through the first virtual object, one or more virtual objects are displayed in the session virtual space; the one or more virtual objects include the first virtual object; the spatial image of the session virtual space is associated with one or more virtual objects.

[0269] Display the session messages corresponding to one or more virtual objects in the session virtual space.

[0270] It should be understood that the computer device 1000 described in the embodiments of this application can execute the foregoing text. Figure 3 , Figure 8 The description of the data processing method in any corresponding embodiment will not be repeated here. Furthermore, the beneficial effects of using the same method will also not be repeated.

[0271] Furthermore, it should be noted that this application embodiment also provides a computer-readable storage medium, which stores a computer program executed by the aforementioned data processing device 1. The computer program includes program instructions, and when the processor executes the program instructions, it can execute the aforementioned... Figure 3 , Figure 8 The description of the data processing method in any corresponding embodiment is already provided, and therefore will not be repeated here. Furthermore, the beneficial effects of using the same method will also not be repeated. For technical details not disclosed in the computer-readable storage medium embodiments related to this application, please refer to the description of the method embodiments of this application.

[0272] The aforementioned computer-readable storage medium can be an internal storage unit of the data processing apparatus or computer device provided in any of the foregoing embodiments, such as a hard disk or memory of the computer device. The computer-readable storage medium can also be an external storage device of the computer device, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., provided on the computer device. Furthermore, the computer-readable storage medium can include both internal and external storage units of the computer device. The computer-readable storage medium is used to store the computer program and other programs and data required by the computer device. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.

[0273] Furthermore, it should be noted that this application also provides a computer program product or computer program, which includes computer instructions stored in a computer-readable storage medium. The processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the aforementioned... Figure 3 , Figure 8 The method provided in any of the corresponding embodiments.

[0274] The terms "first," "second," etc., in the specification, claims, and drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the term "comprising," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, apparatus, product, or device that includes a series of steps or units is not limited to the listed steps or modules, but may optionally include steps or modules not listed, or may optionally include other step units inherent to these processes, methods, apparatuses, products, or devices.

[0275] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in the foregoing description as a network element. Whether these network elements are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can implement the described network elements using different methods for each specific application, but such implementation should not be considered beyond the scope of this application.

[0276] The above-disclosed embodiments are merely preferred embodiments of this application and should not be construed as limiting the scope of this application. Therefore, any equivalent variations made in accordance with the claims of this application shall still fall within the scope of this application.

Claims

1. A data processing method, characterized in that, include: In response to a login operation for a session function in the application client, an image of a first object is captured, and an object image of the captured first object and a first virtual object associated with the session function are displayed. If the session function includes a second session function for instant conversations with objects that are not associated with the first object, then the first virtual object matches the object image of the first object and customized session elements. The customized session elements are obtained by configuring a customized list of session elements displayed when responding to a login operation for the second session function. When a user enters a session virtual space associated with the session function through the first virtual object, one or more virtual objects are displayed in the session virtual space; the one or more virtual objects include the first virtual object; the spatial image of the session virtual space is associated with the one or more virtual objects. The session messages corresponding to the one or more virtual objects are displayed in the session virtual space.

2. The method according to claim 1, characterized in that, The conversation function includes a first conversation function; the first conversation function refers to the conversation function that allows for real-time conversations with objects that have an association with the first object. The response is for a login operation of the session function in the application client. It involves capturing the image of a first object and displaying the image of the captured first object, as well as a first virtual object associated with the session function, including: In response to a login request for the first session function in the application client, a login interface including the camera display area is displayed. The first object is photographed, and the captured image of the first object is displayed in the camera display area; In the camera view display area, a first virtual object that matches the object image in the object image is displayed.

3. The method according to claim 2, characterized in that, The step of displaying a first virtual object that matches the object image in the object image in the camera display area includes: When the object image of the first object meets the login conditions, a first virtual object matching the object image in the object image is displayed in the camera screen display area; The method further includes: The login interface is switched to the main application interface, where the first virtual object is displayed; the interface design elements of the main application interface match the image characteristics of the first virtual object.

4. The method according to claim 3, characterized in that, The application's main interface includes a session selection control; The method further includes: In response to a trigger operation on the session selection control, a list of associated objects is displayed; the list of associated objects contains associated objects that are related to the first object. In response to a selection operation on the list of associated objects, the selected associated object with a relationship is identified as the second object, and the user enters the session virtual space associated with the second object through the first virtual object; the spatial image of the session virtual space matches the image characteristics of the second virtual object; the second virtual object is associated with the object image of the second object; the one or more virtual objects also include the second virtual object.

5. The method according to claim 4, characterized in that, The list of associated objects includes an object display area corresponding to the associated object; the object display area includes the basic object identity information of the associated object and the virtual object corresponding to the associated object; the display theme material of the object display area matches the image characteristics of the virtual object corresponding to the associated object.

6. The method according to claim 5, characterized in that, The virtual object corresponding to the associated object in the object display area is displayed in a target virtual pose; the target virtual pose matches the communication login status of the associated object.

7. The method according to claim 1, characterized in that, The one or more virtual objects include virtual object M; The step of displaying the session messages corresponding to the one or more virtual objects in the session virtual space includes: In the virtual session space, the session messages corresponding to the virtual object M are displayed through a session display box; the background theme of the session display box matches the visual characteristics of the virtual object M. The session display box is displayed with a gradual change in transparency. When the display duration of the session display box reaches the display lifespan, the display of the session display box is canceled.

8. The method according to claim 1, characterized in that, Also includes: When it is detected that the session message corresponding to the first virtual object carries action state mapping text, the first virtual object is animated using the virtual action mapped by the action state mapping text.

9. The method according to claim 1, characterized in that, The conversation function includes a second conversation function; the second conversation function refers to a conversation function used to conduct real-time conversations with objects that do not have an association relationship with the first object. The response addresses the login operation of the session function in the application client, collects an image of a first object, and displays the image of the collected first object and a first virtual object associated with the session function, including: In response to a login operation for the second session function in the application client, a customized list of session elements is displayed; When the configuration operation for the customized list of the session elements is completed, the camera display area is shown; The first object is photographed, and the captured image of the first object is displayed in the camera display area; In the camera view display area, a first virtual object is displayed that matches the object image in the object image and the customized session elements configured by the configuration operation.

10. The method according to claim 9, characterized in that, Also includes: In response to a configuration operation for one or more session topics in the session element customization list, the configured session topic is determined as the target session topic; In response to a configuration operation for an object image element in the session element customization list, the configured object image element is identified as the target object image element. The target conversation topic and the target object image element are determined as the customized conversation elements.

11. The method according to claim 10, characterized in that, Also includes: Configure virtual clothing for the first virtual object that is associated with the target session topic; By using the first virtual object wearing virtual clothing associated with the target conversation topic, one enters a virtual conversation space associated with the target conversation topic; the spatial image of the virtual conversation space is associated with the target conversation topic; the virtual clothing of the one or more virtual objects in the virtual conversation space is all associated with the target conversation topic.

12. The method according to claim 11, characterized in that, Also includes: In response to a switching operation for one or more session topics, the selected session topic to be switched is determined as the switched session topic; The virtual clothing of the first virtual object is updated and displayed as virtual clothing associated with the changed session theme; By wearing the first virtual object with the virtual clothing associated with the changed session theme, one can switch into the virtual session space associated with the changed session theme.

13. The method according to claim 1, characterized in that, The response addresses the login operation of the session function in the application client, collects an image of a first object, and displays the image of the collected first object and a first virtual object associated with the session function, including: In response to a login operation for the session function in the application client, the first object is photographed to obtain an object image of the first object; The object image is identified and detected to obtain the object image data of the first object; Based on the object image data, obtain the target access account corresponding to the first object; When the user successfully logs into the application client using the target access account, the login interface displays the object image of the first object collected and the first virtual object associated with the session function.

14. The method according to claim 13, characterized in that, When the application client is successfully logged in through the target access account, the login interface displays the object image of the collected first object and the first virtual object associated with the session function, including: When the target access account successfully logs into the application client, a virtual image element matching the object image of the first object is retrieved from the virtual element library; The virtual avatar elements are integrated to obtain a first virtual object associated with the object image of the first collected object and the conversation function, and the first virtual object is displayed on the login interface.

15. The method according to claim 13, characterized in that, The object image data of the first object includes image data of key parts; The step of determining the target access account corresponding to the first object based on the object image data includes: The object registration database is traversed based on the image data of the key parts; If registered image data similar to the key part image data is found in the object registration database, the access account that has a mapping relationship with the traversed registered image data is determined as the target access account corresponding to the first object. If no registered image data similar to the key part image data exists in the object registration database, a target access account is generated for the key part image data, and the mapping relationship between the key part image data and the target access account is stored in the object registration database.

16. The method according to claim 13, characterized in that, The object image data of the first object includes key part image data and one or more shape feature data; The object registration database is traversed based on the image data of the key parts; If registered image data similar to the key part image data is found in the object registration database, the registered shape feature data corresponding to the traversed registered image data is obtained. If one or more shape feature data contains shape feature data that matches the registered shape feature data, then the access account that has a mapping relationship with the traversed registered image data is determined as the target access account corresponding to the first object.

17. The method according to claim 13, characterized in that, Also includes: Extract image feature information from the object image data of the first object, and match target interface design elements based on the image feature information; Switch from the login screen to the initial application main screen; The interface design elements of the initial application main interface are the default interface design elements; In the initial application main interface, the default interface design elements are updated to the target interface design elements to obtain an application main interface that matches the image characteristics of the first virtual object. The first virtual object is displayed in the main interface of the application.

18. The method according to claim 9, characterized in that, The first virtual object, which matches the object image in the object image and the customized session element configured by the configuration operation, is displayed in the camera display area, including: Feature extraction is performed on the object image to obtain the original object feature data; Obtain the virtual customized image corresponding to the customized session element configured by the configuration operation, extract features from the virtual customized image, and obtain customized feature data; The original object feature data and the customized feature data are fused to obtain fused feature data; The fused feature data is input into the object generator to obtain a first virtual object that matches the object image in the object image and the customized session element configured by the configuration operation, and the first virtual object is displayed.

19. A data processing apparatus, characterized in that, include: The first display module is used to respond to login operations for the session function in the application client, collect the image of a first object, and display the object image of the collected first object and a first virtual object associated with the session function; if the session function includes a second session function for instant conversations with objects that are not associated with the first object, then the first virtual object is matched with the object image of the first object and customized session elements; the customized session elements are obtained by configuring the session element customization list displayed when responding to login operations for the second session function. The second display module is configured to display one or more virtual objects in the session virtual space when the user enters the session virtual space associated with the session function through the first virtual object; the one or more virtual objects include the first virtual object; the spatial image of the session virtual space is associated with the one or more virtual objects. The third display module is used to display the session messages corresponding to the one or more virtual objects in the session virtual space.

20. A computer device, characterized in that, include: Processor, memory, and network interface; The processor is connected to the memory and the network interface, wherein the network interface is used to provide data communication functions, the memory is used to store program code, and the processor is used to call the program code to execute the method according to any one of claims 1-18.

21. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program adapted to be loaded by a processor and to execute the method according to any one of claims 1-18.

22. A computer program product, comprising a computer program / instructions, characterized in that, When the computer program / instructions are executed by the processor, they can perform the method described in any one of claims 1-18.