Image processing method and device for remote synchronous film reading, server and medium

By implementing the image processing method of remote synchronous video reading on the server side of the remote consultation system, determining the image operation permissions based on the user type and synchronizing the processed images, the problem of flexibility and inefficiency of the remote consultation system in the prior art is solved, and the flexibility and efficiency of the remote consultation are improved.

CN120048552APending Publication Date: 2025-05-27WUHAN UNITED IMAGING HEALTHCARE SURGICAL TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311597517.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-11-24
Publication Date
2025-05-27

AI Technical Summary

Technical Problem

The existing remote consultation system only allows users who enable remote reading of medical images to operate when remote reading, resulting in inefficient flexibility and efficiency.

Method used

By implementing the image processing method of remotely synchronized film reading on the server side, the video reading request of the user terminal is detected, and the image operation permission is determined according to the user type, the image operation instructions are executed to process the initial image, and finally the processed image is synchronized to multiple user terminals.

Benefits of technology

It realizes the flexibility to determine the image operation permissions based on the user type, so that each user terminal can process the same image according to the permissions, and display the processed images simultaneously, improving the flexibility and efficiency of remote consultation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120048552A_ABST
    Figure CN120048552A_ABST
Patent Text Reader

Abstract

The invention is suitable for the technical field of Internet, and provides an image processing method and device for remote synchronous film reading, a server and a medium, and the method comprises the steps: sending an initial image corresponding to a film reading request to any user terminal when the film reading request sent by any user terminal in a plurality of user terminals is detected; determining the image operation authority of any user terminal according to the user type of any user terminal; processing the initial image according to an image operation instruction executed by any user terminal for the initial image within the image operation authority; and synchronizing the processed initial image to a plurality of user terminals for display. Compared with the prior art, the method has the advantages that the respective image operation authority can be flexibly determined according to the user type of each user terminal, so that each user terminal can process the initial image, the processed initial image can be synchronized to each user terminal to be displayed, and the remote consultation flexibility and consultation efficiency are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of Internet technologies, and particularly relates to an image processing method, apparatus, server, and medium for remote synchronous film viewing. Background Art

[0002] With the rapid development of Internet-based healthcare, in order to balance the imbalance of medical resources between hospitals, a remote consultation system has emerged. The remote consultation system is based on the Internet and breaks down the barriers between hospitals through digital transmission, image transmission, etc., enabling high-quality medical resources to reach the grassroots level. However, when performing remote film viewing of medical images through the existing remote consultation system, only the user who initiates the remote film viewing can perform different operations on the medical image. It can be seen that the existing image processing method for remote synchronous film viewing is difficult to meet the actual needs, reducing the flexibility and efficiency of remote consultations. Summary of the Invention

[0003] Embodiments of this application provide an image processing method, apparatus, server, and medium for remote synchronous film viewing, improving the flexibility and efficiency of remote consultations.

[0004] In a first aspect, embodiments of this application provide an image processing method for remote synchronous film viewing, which is applied to a server. The server is connected to multiple user terminals, and the method includes:

[0005] When detecting a film viewing request sent by any one of the multiple user terminals, sending an initial image corresponding to the film viewing request to any one of the user terminals;

[0006] Determining the image operation permission of any one of the user terminals according to the user type of any one of the user terminals;

[0007] Processing the initial image according to the image operation instruction executed by any one of the user terminals within the image operation permission for the initial image;

[0008] Synchronizing the processed initial image to the multiple user terminals for display.

[0009] An image processing method for remote synchronous film viewing provided by an embodiment of the present application. When detecting a film viewing request sent by any one of multiple user terminals, an initial image corresponding to the film viewing request is sent to any one of the user terminals; according to the user type of any one of the user terminals, the image operation permission of any one of the user terminals is determined; according to the image operation instruction executed on the initial image within the image operation permission of any one of the user terminals, the initial image is processed; the processed initial image is synchronized to multiple user terminals for display. Compared with the prior art, this method can flexibly determine the image operation permissions of each user terminal according to the user types of each user terminal, so that each user terminal can process the same initial image according to its own image operation permission, and the processed initial image can be synchronized to each user terminal for display, so that each user terminal can view the processed initial image, improving the flexibility and efficiency of remote consultation.

[0010] In a possible implementation manner of the first aspect, before sending an initial image corresponding to the film viewing request to any one of the user terminals when detecting a film viewing request sent by any one of multiple user terminals, it further includes:

[0011] If it is detected that the shared link information received by any one of the user terminals has been clicked, it is determined that a film viewing request sent by any one of the user terminals is detected; wherein, the shared link information is generated by the server according to the user type of other user terminals, the user identifier of the target user terminal, and the data identifier of the initial image when detecting a data sharing request sent by other user terminals; the server sends the generated shared link information to other user terminals to instruct other user terminals to share the shared link information to any one of the user terminals; other user terminals refer to user terminals other than any one of the multiple user terminals; the target user terminal refers to the user terminal that enables remote synchronous film viewing among the multiple user terminals.

[0012] In the above implementation manner, the user corresponding to any one of the user terminals can participate in remote synchronous film viewing only by clicking the shared link information, improving the efficiency of the user corresponding to any one of the user terminals to participate in remote synchronous film viewing.

[0013] In an implementation manner of the first aspect, the shared link information is generated by the following method:

[0014] When detecting a data sharing request sent by other user terminals, according to the user type of other user terminals, determine the first weight coefficient of other user terminals;

[0015] Generate the shared link information according to the first weight coefficient, user identifier, and data identifier.

[0016] In the above embodiments, since the shared link information is generated from the first weight coefficient, the user identifier, and the data identifier, it not only accurately describes the initial image that needs to be remotely viewed and the weight coefficients of other user terminals, enabling the subsequent server to accurately determine the initial image to be viewed by any user terminal and the weight coefficient of any user terminal based on the shared link information.

[0017] In an embodiment of the first aspect, the user type of any user terminal is determined in the following manner:

[0018] Determine the second weight coefficient of any user terminal according to the first weight coefficient included in the shared link information;

[0019] Determine the user type of any user terminal according to the second weight coefficient.

[0020] In the above embodiments, the server can accurately determine the user type of any user terminal according to the second weight coefficient of any user terminal, improving the accuracy of determining the user type of any user terminal.

[0021] In an embodiment of the first aspect, determining the image operation permission of any user terminal according to the user type of any user terminal includes:

[0022] Determine the second weight coefficient of any user terminal according to the user type of any user terminal;

[0023] Determine the image operation permission of any user terminal according to the second weight coefficient; wherein, the image operation permission is positively correlated with the second weight coefficient.

[0024] In the above embodiments, the server can accurately determine its own image operation permission according to the weight coefficients of each user terminal, improving the accuracy of determining the image operation permission of each user terminal.

[0025] In an embodiment of the first aspect, processing the initial image according to the image operation instruction executed by any user terminal for the initial image within the image operation permission includes:

[0026] If a first image operation instruction executed by any user terminal for the initial image and second image operation instructions executed by the remaining user terminals among the multiple user terminals for the initial image are received within a set time range, then determine the execution order of the first image operation instruction and the second image operation instructions according to the second weight coefficient of any user terminal and the third weight coefficients of the remaining user terminals;

[0027] Execute the first image operation instruction and the second image operation instructions in the execution order to process the initial image.

[0028] In the above embodiments, the processing accuracy of each image operation instruction is improved.

[0029] In one embodiment of the first aspect, according to the second weight coefficient of any one user terminal and the third weight coefficients of the remaining user terminals, determining the execution order of the first image operation instruction and the second image operation instruction includes:

[0030] If the second weight coefficient of any one user terminal is greater than all the third weight coefficients of the remaining user terminals, it is determined that the execution order of the first image operation instruction is prior to all the second image operation instructions;

[0031] If the second weight coefficient of any one user terminal is less than all the third weight coefficients of the remaining user terminals, it is determined that the execution order of the first image operation instruction is subsequent to all the second image operation instructions;

[0032] If the second weight coefficient of any one user terminal is equal to all the third weight coefficients of the remaining user terminals, the execution order of the first image operation instruction and the second image operation instruction is determined according to the reception time order of the first image operation instruction and each second image operation instruction within a set time period.

[0033] In the above embodiments, the determination accuracy of the execution order of each image operation instruction is improved.

[0034] In a second aspect, an embodiment of the present application provides an image processing device for remote synchronous film viewing, which is applied to a server, and the server is connected to multiple user terminals. The device includes:

[0035] A sending unit, configured to send an initial image corresponding to a film viewing request to any one of the user terminals when detecting a film viewing request sent by any one of the multiple user terminals;

[0036] A first permission determination unit, configured to determine the image operation permission of any one user terminal according to the user type of any one user terminal;

[0037] A first processing unit, configured to process the initial image according to the image operation instruction executed by any one user terminal for the initial image within the image operation permission;

[0038] A synchronization unit, configured to synchronize the processed initial image to multiple user terminals for display.

[0039] In one embodiment of the second aspect, the image processing device for remote synchronous film viewing further includes:

[0040] A request determination unit, configured to determine that a film viewing request sent by any user terminal is detected if it is detected that the shared link information received by any user terminal has been clicked; wherein, the shared link information is generated by the server when it detects data sharing requests sent by other user terminals except any user terminal among multiple user terminals, according to the user types of the other user terminals, the user identifiers of the target user terminals that enable remote synchronous film viewing among the multiple user terminals, and the data identifiers of the initial images. The server sends the generated shared link information to the other user terminals to instruct the other user terminals to share the shared link information to any user terminal.

[0041] In an implementation manner of the second aspect, the image processing device for remote synchronous film viewing further includes:

[0042] A first weight determination unit, configured to determine a first weight coefficient of other user terminals according to the user types of the other user terminals when it detects data sharing requests sent by the other user terminals;

[0043] A generation unit, configured to generate shared link information according to the first weight coefficient, the user identifier, and the data identifier.

[0044] In an implementation manner of the second aspect, the image processing device for remote synchronous film viewing further includes:

[0045] A second weight determination unit, configured to determine a second weight coefficient of any user terminal according to the first weight coefficient included in the shared link information;

[0046] A type determination unit, configured to determine the user type of any user terminal according to the second weight coefficient.

[0047] In an implementation manner of the second aspect, the first permission determination unit specifically includes:

[0048] A third weight determination unit, configured to determine a second weight coefficient of any user terminal according to the user type of any user terminal;

[0049] A second permission determination unit, configured to determine the image operation permission of any user terminal according to the second weight coefficient; wherein, the image operation permission is positively correlated with the second weight coefficient.

[0050] In an implementation manner of the second aspect, the first processing unit specifically includes:

[0051] The first order determination unit is configured to, if a first image operation instruction executed by any user terminal for the initial image and second image operation instructions executed by the remaining user terminals in the multiple user terminals except any user terminal are received within a set time range, determine the execution order of the first image operation instruction and the second image operation instructions according to the second weight coefficient of any user terminal and the third weight coefficients of the remaining user terminals respectively;

[0052] The second processing unit is configured to execute the first image operation instruction and the second image operation instructions in the execution order to process the initial image.

[0053] In an implementation manner of the second aspect, the first order determination unit specifically includes:

[0054] The second order determination unit is configured to, if the second weight coefficient of any user terminal is greater than all the third weight coefficients of the remaining user terminals, determine that the execution order of the first image operation instruction is prior to all the second image operation instructions;

[0055] The third order determination unit is configured to, if the second weight coefficient of any user terminal is less than all the third weight coefficients of the remaining user terminals, determine that the execution order of the first image operation instruction is subsequent to all the second image operation instructions;

[0056] The fourth order determination unit is configured to, if the second weight coefficient of any user terminal is equal to all the third weight coefficients of the remaining user terminals, determine the execution order of the first image operation instruction and the second image operation instructions according to the reception time order of the first image operation instruction and each second image operation instruction within the set time range.

[0057] In a third aspect, an embodiment of the present application provides a server, including: a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the image processing method for remote synchronous film reading described in any one of the above first aspects is implemented.

[0058] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, where the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the image processing method for remote synchronous film reading described in any one of the above first aspects is implemented.

[0059] In a fifth aspect, an embodiment of the present application provides a computer program product. When the computer program product runs on a server, the server can execute the image processing method for remote synchronous film reading described in any one of the above first aspects. Description of the Drawings

[0060] To more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the accompanying drawings required for describing the embodiments or the prior art. Obviously, the accompanying drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, without creative efforts, other accompanying drawings can also be obtained based on these drawings.

[0061] Figure 1 is a schematic structural diagram of a film reading system provided by an embodiment of the present application;

[0062] Figure 2 is an implementation flowchart of an image processing method for remote synchronous film reading provided by an embodiment of the present application;

[0063] Figure 3 is an implementation flowchart of an image processing method for remote synchronous film reading provided by another embodiment of the present application;

[0064] Figure 4 is a schematic diagram of the weight coefficients of multiple user terminals provided by an embodiment of the present application;

[0065] Figure 5 is an implementation flowchart of an image processing method for remote synchronous film reading provided by still another embodiment of the present application;

[0066] Figure 6 is an implementation flowchart of an image processing method for remote synchronous film reading provided by yet another embodiment of the present application;

[0067] Figure 7 is an implementation flowchart of an image processing method for remote synchronous film reading provided by yet another embodiment of the present application;

[0068] Figure 8 is a schematic structural diagram of an image processing device for remote synchronous film reading provided by an embodiment of the present application;

[0069] Figure 9 is a schematic structural diagram of a server provided by an embodiment of the present application. Detailed implementation manners

[0070] In the following description, for the purpose of illustration rather than limitation, specific details such as specific system structures and technologies are put forward to thoroughly understand the embodiments of the present application. However, those skilled in the art should clearly understand that the present application can also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to avoid unnecessary details from interfering with the description of the present application.

[0071] It should be understood that, as used in the specification of this application and the appended claims, the term "comprising" indicates the presence of the described features, integers, steps, operations, elements and / or components, but does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or their groups.

[0072] It should also be understood that the term "and / or" used in the specification of this application and the appended claims refers to any combination and all possible combinations of one or more of the associated listed items, and includes these combinations.

[0073] As used in the specification of this application and the appended claims, the term "if" can be interpreted, depending on the context, as "when" or "once" or "in response to determining" or "in response to detecting". Similarly, the phrase "if determined" or "if [the described condition or event] is detected" can be interpreted, depending on the context, as meaning "once determined" or "in response to determining" or "once [the described condition or event] is detected" or "in response to detecting [the described condition or event]".

[0074] In addition, in the description of the specification of this application and the appended claims, the terms "first", "second", "third", etc. are only used for differentiating descriptions and cannot be construed as indicating or implying relative importance.

[0075] Reference to "one embodiment" or "some embodiments" or the like described in the specification of this application means that a particular feature, structure or characteristic described in connection with that embodiment is included in one or more embodiments of this application. Thus, statements such as "in one embodiment", "in some embodiments", "in other some embodiments", "in still other embodiments", etc. that appear in different places in this specification are not necessarily all referring to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in another way. The terms "comprising", "including", "having" and their variants all mean "including but not limited to", unless otherwise specifically emphasized in another way.

[0076] In practical applications, with the rapid development of Internet-based healthcare, in order to balance the imbalance of medical resources between hospitals, a remote consultation system has emerged. The remote consultation system is based on the Internet and breaks down the barriers between hospitals through digital transmission, image transmission, etc., enabling excellent medical resources to reach the grassroots. However, under the existing film reading systems, each client is isolated, and each client can only perform film reading, browsing, and image operations on the image data imported by the logged-in users of the local film reading system. Therefore, in the scenario of remote multi-doctor consultation, only the method of screen sharing by third-party software can be relied on for screen synchronization, and only one doctor is allowed to perform interface operations, which greatly reduces the efficiency of remote consultation and the participation of other doctors in collaborative consultation. Therefore, in order to improve the flexibility and efficiency of remote consultation and at the same time increase the meeting participation of users corresponding to each user terminal, in all embodiments of the present application, the server of the film reading system can determine the image operation permissions of each user terminal according to the user types of each user terminal, and implement image processing for remote synchronous film reading according to the image operation permissions of each user terminal.

[0077] Please refer to Figure 1 , Figure 1 which is a schematic structural diagram of a film reading system provided by an embodiment of the present application. As Figure 1 shown, the film reading system 1 includes a server 10, a plurality of user terminals 20 (only three are shown in the figure), and a data management platform 30. Among them, the server 10 is wirelessly communicatively connected to the plurality of user terminals 20 and the data management platform 30 respectively.

[0078] It should be noted that the data management platform 30 is used to store a large amount of image data (such as medical images) of each patient.

[0079] In practical applications, each user terminal 20 includes, but is not limited to: electronic devices such as mobile terminals (such as smart phones), notebooks, and desktop computers.

[0080] In the embodiments of the present application, the specific process of how the server 10 implements image processing for remote synchronous film reading by multiple user terminals can be specifically referred to the detailed description of the corresponding embodiments in the following figure, and will not be elaborated here.

[0081] Please refer to Figure 2 , Figure 2 which is a flowchart of the implementation of an image processing method for remote synchronous film reading provided by an embodiment of the present application. In the embodiments of the present application, the execution subject of the image processing method for remote synchronous film reading is the server.

[0082] As Figure 2 shown, the image processing method for remote synchronous film reading provided by an embodiment of the present application may include S101 to S104, which are described in detail as follows:

[0083] In S101, when a film review request sent by any one of multiple user terminals is detected, an initial image corresponding to the film review request is sent to any one of the user terminals.

[0084] In the embodiment of the present application, when the logged-in user of the target user terminal needs to enable remote film review to achieve multi-terminal remote consultation, the logged-in user can use the target user terminal of himself to log in to the data management platform to select the patient data to be reviewed, that is, the initial image of the patient. After that, the logged-in user can use the film review service of the film review system.

[0085] Based on this, since the server of the film review system is wirelessly communicatively connected to the data management platform, the server of the film review system can determine the initial image for which the logged-in user needs to perform remote film review. Based on this, the server can generate a data identifier carrying the patient sequence corresponding to the initial image, and obtain the user identifier of the logged-in user. The user identifier may include: user name, number, serial number, etc.

[0086] It should be noted that the data identifier is used for any user terminal other than the target user terminal to perform data loading later, that is, to load the above-mentioned initial image that needs to be remotely reviewed in its own terminal.

[0087] The user identifier is used to establish an association relationship between any user terminal other than the target user terminal and the target user terminal, and is used to associate the subsequent image operation instructions of any user terminal.

[0088] In the embodiment of the present application, when the logged-in user needs to perform synchronous film review with other user terminals after enabling remote film review, the logged-in user can send a data sharing request to the server through the target user terminal. When the server detects the data sharing request sent by the target user terminal, it can generate shared link information according to the user type, user identifier and data identifier of the target user terminal, and send the shared link information to the target user terminal. After that, the logged-in user of the target user terminal can send the shared link information to other user terminals, so that the users of other user terminals can achieve remote synchronous film review through the shared link information.

[0089] It should be noted that the user type includes but is not limited to: logged-in user, film review expert, assisting diagnosing doctor, observing user, tourist user, etc.

[0090] The format of the shared link information includes but is not limited to: Uniform Resource Locator (URL) and two-dimensional code.

[0091] In some possible embodiments, to improve the security of the link during transmission, after the server obtains the user identifier, user type, and the data identifier of the initial impact of the target user terminal, the server may serialize the keyword (key-value) object containing the user identifier, user type, and the data identifier of the initial impact into a string. After that, the server may encrypt the above string according to a preset encryption algorithm to obtain an encrypted ciphertext. Then, the server may splice the encrypted ciphertext with the Uniform Resource Locator (URL) address to obtain a long URL of the Uniform Resource Locator, that is, the shared link information.

[0092] The preset encryption algorithm can be determined according to actual needs and is not limited here. Exemplarily, the preset encryption algorithm includes but is not limited to: symmetric algorithms (Advanced Encryption Standard, AES) and message digest algorithms (MessageDigest Algorithm, MD5), etc.

[0093] In some other possible embodiments, when any user terminal needs to share data through the shared link information in the form of a QR code, the server may call a short link generator to convert the above long URL of the Uniform Resource Locator to obtain a short link corresponding to the long URL of the Uniform Resource Locator. After that, the server may generate the shared link information in the form of a QR code according to the short link.

[0094] It should be noted that any user terminal other than the target user terminal may also send a data sharing request to the server to enable the server to generate the shared link information corresponding to the any user terminal.

[0095] In the embodiments of the present application, the user corresponding to any user terminal may click on the shared link information on the user terminal so that the user corresponding to the user terminal can participate in the remote synchronous film viewing here.

[0096] Based on this, when the server detects that the shared link information received by any user terminal has been clicked, it may determine that a film viewing request sent by any user terminal is detected.

[0097] Thus, it can be seen that the user corresponding to any user terminal only needs to click on the shared link information to participate in the remote synchronous film viewing, which improves the efficiency of the user corresponding to any user terminal to participate in the remote synchronous film viewing.

[0098] It should be noted that the shared link information received by any user terminal is generated by the server when it detects a data sharing request sent by other user terminals among multiple user terminals except the above-mentioned any user terminal. The generation is based on the user type of other user terminals, the user identifier of the target user terminal that enables remote synchronous film viewing among multiple user terminals, and the data identifier of the initial image. The server then sends the generated shared link information to other user terminals to instruct them to share the shared link information with the above-mentioned any user terminal.

[0099] Among them, other user terminals include the target user terminal.

[0100] In an embodiment of the present application, in order to facilitate the server to clarify the weight coefficients of each user terminal for subsequent determination of the image operation permissions of each user terminal, the server can specifically generate the shared link information received by any user terminal through steps S201 - S202 as shown below, which are described in detail as follows: Figure 3 As shown, the steps S201 - S202 are as follows:

[0101] In S201, when detecting a data sharing request sent by other user terminals, determine the first weight coefficient of other user terminals according to the user type of other user terminals.

[0102] In S202, generate the shared link information according to the first weight coefficient, user identifier, and data identifier.

[0103] In this embodiment, when the server detects a data sharing request sent by other user terminals, the server can determine the first weight coefficient of other user terminals according to the user type of other user terminals. Among them, the first weight coefficient is used to represent the operation permission range of other user terminals that send data sharing requests.

[0104] After that, the server can generate the shared link information according to the above-mentioned first weight coefficient, user identifier, and data identifier.

[0105] It should be noted that the first weight coefficient of other user terminals that send data sharing requests is greater than the second weight coefficient of any user terminal that clicks on the shared link information sent by such other user terminals. Among them, the second weight coefficient is used to represent the operation permission range of any user terminal that clicks on the shared link information sent by other user terminals.

[0106] In this embodiment, since the user corresponding to the target user terminal is the person who enables remote synchronous film viewing, the fourth weight coefficient of the target user terminal is greater than the first weight coefficient of the above-mentioned other user terminals and the second weight coefficient of the above-mentioned any user terminal. That is to say, the operation permission range of the target user terminal is the largest.

[0107] It should be noted that the fourth weight coefficient of the target user terminal is 1.

[0108] Exemplarily, please refer to Figure 4 , Figure 4 which is a schematic diagram of the weight coefficients of multiple user terminals provided by an embodiment of the present application. As Figure 4 shown, the figure shows the weight coefficients corresponding to the target user terminal A, multiple other user terminals (only two are shown in the figure, B1 to B2), and multiple arbitrary user terminals (only four are shown in the figure, C1 to C4).

[0109] Based on this, in an embodiment of the present application, after the server detects a film viewing request sent by an arbitrary user terminal, it can parse the shared link information clicked by the arbitrary user terminal to obtain the user identifier of the target user terminal, the data identifier of the initial image, and the first weight coefficient of other user terminals. After that, the server can send the initial image corresponding to the data identifier to the arbitrary user terminal based on the data identifier.

[0110] In some possible embodiments, an arbitrary user terminal can also send a data sharing request to the server. Based on this, the server can generate shared link information according to the user type of the arbitrary user terminal, the user identifier of the target user terminal, and the data identifier of the initial image.

[0111] It should be noted that when the user type of an arbitrary user terminal is a guest user, the arbitrary user terminal cannot perform data sharing, that is, the server refuses to receive the data sharing request sent by the arbitrary user terminal.

[0112] In S102, according to the user type of the arbitrary user terminal, determine the image operation permission of the arbitrary user terminal.

[0113] In an embodiment of the present application, the server can determine the user type of an arbitrary user terminal according to the shared link information clicked by the user corresponding to the arbitrary user terminal.

[0114] In an embodiment of the present application, since the shared link information clicked by the user corresponding to an arbitrary user terminal includes the user type of other user terminals that sent the shared link information, the server can determine the user type of the arbitrary user terminal according to the user type of other user terminals.

[0115] It should be noted that since the user corresponding to any one of the above user terminals participates in remote synchronous film viewing by clicking on the shared link information sent by the user corresponding to the other user terminal, the level of the user type of any one of the user terminals is one level lower than the level of the user type of the other user terminal. Based on this, the server can determine the level of the user type of any one of the user terminals according to the level of the user type of the other user terminal. After that, the server can determine the user type of any one of the user terminals according to the level of the user type of any one of the user terminals.

[0116] In this embodiment, since the user types include but are not limited to: logged-in users, film viewing experts, assisting diagnosing doctors, observing users, and tourist users, the levels of the user types include but are not limited to: the first level, the second level, the third level, the fourth level, and the fifth level. Among them, the first level is higher than the second level, the second level is higher than the third level, the third level is higher than the fourth level, and the fourth level is higher than the fifth level.

[0117] The server can set the level corresponding to the logged-in user type as the first level, the level corresponding to the film viewing expert type as the second level, the level corresponding to the assisting diagnosing doctor as the third level, the level corresponding to the observing user type as the fourth level, and the level corresponding to the tourist user type as the fifth level.

[0118] Based on this, in this embodiment, when the server detects that the level of the user type of the other user terminal is the first level, the server can determine that the level of the user type of any one of the user terminals is the second level. After that, the server can determine that the user type of any one of the user terminals is a film viewing expert according to the second level and the corresponding relationship between the above different levels and different user types.

[0119] When the server detects that the level of the user type of the other user terminal is the second level, the server can determine that the level of the user type of any one of the user terminals is the third level. After that, the server can determine that the user type of any one of the user terminals is an assisting diagnosing doctor according to the third level and the corresponding relationship between the above different levels and different user types.

[0120] When the server detects that the level of the user type of the other user terminal is the third level, the server can determine that the level of the user type of any one of the user terminals is the third level. After that, the server can determine that the user type of any one of the user terminals is an observing user according to the third level and the corresponding relationship between the above different levels and different user types.

[0121] When the server detects that the user type level of another user terminal is the fourth level, the server can determine that the user type level of any user terminal is the fifth level. After that, the server can determine the user type of any user terminal as a guest user according to the fifth level and the corresponding relationship between different levels and different user types.

[0122] In another embodiment of the present application, in order to improve the accuracy of determining the user type of any user terminal, the server can specifically determine the user type of any user terminal through steps S301 to S302 as shown below: Figure 5 The details are as follows:

[0123] In S301, according to the first weight coefficient included in the shared link information, determine the second weight coefficient of any user terminal.

[0124] In S302, according to the second weight coefficient, determine the user type of any user terminal.

[0125] In this embodiment, combined with S201 to S202, since the shared link information clicked by the user corresponding to any user terminal includes the first weight coefficient, the server can parse the shared link information clicked by the user corresponding to any user terminal to obtain the first weight coefficient of other user terminals.

[0126] After that, the server can calculate the second weight coefficient of any user terminal according to the above first weight coefficient and the set algorithm.

[0127] Among them, the set algorithm can be determined according to actual needs and is not limited here. Exemplarily, the set algorithm can be an algorithm based on an arithmetic sequence.

[0128] Based on this, in this embodiment, the server can specifically calculate the second weight coefficient according to the following formula:

[0129]

[0130] Among them, y represents the second weight coefficient, x represents the first weight coefficient, and n represents the number of different weight coefficients.

[0131] Exemplarily, assuming that the number of different weight coefficients is 5 and the first weight coefficient is 0.8, then the second weight coefficient = 0.8 - 0.2 = 0.6.

[0132] In this embodiment, the weight coefficients of different user types are different. Since user types include, but are not limited to: logged-in users, radiology experts, assisting diagnostic doctors, observing users, and tourist users, the weight coefficients include, but are not limited to: the first coefficient (α), the second coefficient (β), the third coefficient (γ), the fourth coefficient (η), and the fifth coefficient (0). Among them, the first coefficient is greater than the second coefficient, the second coefficient is greater than the third coefficient, the third coefficient is greater than the fourth coefficient, and the fourth coefficient is greater than the fifth coefficient.

[0133] Therefore, the server can set the weight coefficient corresponding to the logged-in user type as the first coefficient, the weight coefficient corresponding to the radiology expert user type as the second coefficient, the weight coefficient corresponding to the assisting diagnostic doctor user type as the third coefficient, the weight coefficient corresponding to the observing user type as the fourth coefficient, and the weight coefficient corresponding to the tourist user type as the fifth coefficient.

[0134] Based on this, in this embodiment, when the server detects that the second weight coefficient of any user terminal is the first coefficient, the server can determine that the user type of any user terminal is a logged-in user.

[0135] When the server detects that the second weight coefficient of any user terminal is the second coefficient, the server can determine that the user type of any user terminal is a radiology expert.

[0136] When the server detects that the second weight coefficient of any user terminal is the third coefficient, the server can determine that the user type of any user terminal is an assisting diagnostic doctor.

[0137] When the server detects that the second weight coefficient of any user terminal is the fourth coefficient, the server can determine that the user type of any user terminal is an observing user.

[0138] When the server detects that the second weight coefficient of any user terminal is the fifth coefficient, the server can determine that the user type of any user terminal is a tourist user.

[0139] In the embodiment of the present application, after the server determines the user type of any user terminal, it can determine the imaging operation permissions of any user terminal according to the user type.

[0140] It should be noted that the imaging operation permissions include, but are not limited to: primitive drawing permissions, image operation permissions, and link sharing permissions.

[0141] Among them, primitive drawing is used to represent the annotation of the initial image.

[0142] Image operation specifically refers to operations such as flipping, translating, and scaling the initial image itself.

[0143] In an embodiment of the present application, the server prestores the correspondence between different user types and different imaging operation permissions. Therefore, the server can determine the imaging operation permissions of any user terminal according to the user type of any user terminal and the above correspondence.

[0144] In this embodiment, the imaging operation permissions preset by the server for the user type of logged-in users include: primitive drawing permission, image operation permission, and link sharing permission; the imaging operation permissions preset by the server for the user type of reading experts include: primitive drawing permission, image operation permission, and link sharing permission; the imaging operation permissions preset by the server for the user type of assisting diagnosing doctors include: image operation permission and link sharing permission; the imaging operation permissions preset by the server for the user type of observing users is link sharing permission; the imaging operation permissions preset by the server for the user type of guest users is 0, that is, guest users have no imaging operation permissions.

[0145] In another embodiment of the present application, in order to improve the accuracy of determining the imaging operation permissions of each user terminal, the server can specifically determine the imaging operation permissions of any user terminal through steps S401 to S402 as shown in Figure 6 The details are as follows:

[0146] In S401, according to the user type of any user terminal, determine the second weight coefficient of any user terminal.

[0147] In S402, according to the second weight coefficient, determine the imaging operation permissions of any user terminal; wherein, the imaging operation permissions are positively correlated with the second weight coefficient.

[0148] In this embodiment, in combination with S301 to S302, the server prestores the correspondence between different user types and different weight coefficients. Therefore, the server can determine the second weight coefficient of any user terminal according to the user type of any user terminal and the above correspondence.

[0149] In this embodiment, the server also prestores the correspondence between different weight coefficients and different imaging operation permissions. Therefore, the server can determine the imaging operation permissions of any user terminal according to the second weight coefficient of any user terminal and the correspondence.

[0150] Among them, the second weight coefficient includes but is not limited to: the first coefficient (α), the second coefficient (β), the third coefficient (γ), the fourth coefficient (η), and the fifth coefficient (0). Among them, the first coefficient is greater than the second coefficient, the second coefficient is greater than the third coefficient, the third coefficient is greater than the fourth coefficient, and the fourth coefficient is greater than the fifth coefficient.

[0151] It should be noted that the image operation permissions corresponding to different second weight coefficients can be the same or different.

[0152] In this embodiment, the image operation permissions that the server can preset for the second weight coefficient being the first coefficient include primitive drawing permission, image operation permission, and link sharing permission. The image operation permissions that the server can preset for the second weight coefficient being the second coefficient include primitive drawing permission, image operation permission, and link sharing permission. The image operation permissions that the server can preset for the second weight coefficient being the third coefficient include image operation permission and link sharing permission. The image operation permission that the server can preset for the second weight coefficient being the fourth coefficient is link sharing permission. The image operation permission that the server can preset for the second weight coefficient being the fifth coefficient is zero.

[0153] Exemplarily, please refer to Table 1, which is used to represent the correspondence table between different user types, different weight coefficients, and different image operation permissions.

[0154] As shown in Table 1:

[0155]

[0156] In S103, according to the image operation instruction executed by any user terminal on the initial image within the image operation permission, the initial image is processed.

[0157] In the embodiment of the present application, after any user terminal receives the initial image, it indicates that any user terminal has entered the film viewing service. At this time, the user corresponding to any user terminal can perform corresponding image operations on the displayed initial image within the corresponding image operation permission, such as primitive drawing and image operation.

[0158] Based on this, when any user terminal detects the image operation of the corresponding user, it can generate an image operation instruction for the initial image and send the image operation instruction to the server.

[0159] In this embodiment, after the server detects the above image operation instruction, it can extract the corresponding image operation from the image operation instruction and process the initial image based on the image operation.

[0160] In some possible embodiments, when different user terminals all send their respective image operation instructions to the server within a certain period of time, in order to clarify the execution order of the image operation instructions sent by different user terminals within a certain period of time, any user terminal among different user terminals and at least one user terminal other than any user terminal can generate their respective image operation instructions for the initial image according to the image operation of the corresponding user and their own second weight coefficient.

[0161] Based on this, in an embodiment of the present application, in order to improve the processing accuracy of image operation instructions sent by different user terminals within a certain period of time, the server can specifically process the initial image through steps S501 to S502 as shown in Figure 7 and the details are as follows:

[0162] In S501, if a first image operation instruction executed by any user terminal for the initial image and second image operation instructions executed by the remaining user terminals in the multiple user terminals except any user terminal for the initial image are received within the set time range, then according to the second weight coefficient of any user terminal and the third weight coefficients of the remaining user terminals respectively, the execution order of the first image operation instruction and the second image operation instructions is determined.

[0163] It should be noted that the set time range can be determined according to actual needs and is not limited here.

[0164] In this embodiment, when the server receives a first image operation instruction executed by any user terminal for the initial image and second image operation instructions executed by the remaining user terminals in the multiple user terminals except any user terminal for the initial image within the set time range, the server can sequentially extract the second weight coefficient of any user terminal from the first image operation instruction, extract the corresponding third weight coefficients of the remaining user terminals from each second image operation instruction, and determine the execution order of the first image operation instruction and the second image operation instructions according to the second weight coefficient of any user terminal and the third weight coefficients of the remaining user terminals respectively.

[0165] It should be noted that the weight coefficient is positively correlated with the execution order, that is, the larger the weight coefficient, the earlier its execution order.

[0166] Specifically, in an embodiment of the present application, in order to improve the determination accuracy of the execution order, the server can specifically determine the execution order of each image operation instruction according to the following steps, and the details are as follows:

[0167] If the second weight coefficient of any user terminal is greater than all the remaining third weight coefficients, it is determined that the execution order of the first image operation instruction is prior to all the second image operation instructions;

[0168] If the second weight coefficient of any user terminal is less than the third weight coefficients of all the remaining user terminals, it is determined that the execution order of the first image operation instruction is posterior to all the second image operation instructions;

[0169] If the second weight coefficient of any one user terminal is equal to the third weight coefficients of all the other user terminals, then according to the reception time sequence of the first image operation instruction and each second image operation instruction within a set time period, determine the execution sequence of the first image operation instruction and the second image operation instructions.

[0170] In this embodiment, when the server detects that the second weight coefficient of any one user terminal is greater than the third weight coefficients of all the other user terminals, it indicates that the server can first execute the first image operation instruction sent by any one user terminal. Therefore, the server can determine that the execution sequence of the first image operation instruction is prior to all the second image operation instructions.

[0171] When the server detects that the second weight coefficient of any one user terminal is less than the third weight coefficients of all the other user terminals, it indicates that the server needs to first execute the second image operation instructions sent by each of the other user terminals, and then execute the first image operation instruction sent by any one user terminal. Therefore, the server can determine that the execution sequence of the first image operation instruction is subsequent to all the second image operation instructions.

[0172] When the server detects that the second weight coefficient of any one user terminal is equal to the third weight coefficients of all the other user terminals, since there are differences in the times when the server receives the respective image operation instructions sent by each user terminal, in order to further improve the accuracy of determining the execution sequence of each image operation instruction, the server can, according to the reception time sequence of the first image operation instruction and each second image operation instruction within a set time period, determine the execution sequence of the first image operation instruction and each second image operation instruction.

[0173] In an embodiment of the present application, when the second weight coefficient of any one user terminal is greater than some of the third weight coefficients of the other user terminals respectively, it indicates that the server needs to first execute the remaining image operation instructions except for the second image operation instructions sent by the part of user terminals corresponding to the some weight coefficients, then execute the first image operation instruction of any one user terminal, and finally execute the second image operation instructions sent by the part of user terminals corresponding to the some weight coefficients.

[0174] It should be noted that for the execution sequence of the second image operation instructions sent by each of the other user terminals, the server can also determine it according to the third weight coefficients of each of the other user terminals.

[0175] In S502, execute the first image operation instruction and the second image operation instructions according to the execution sequence to process the initial image.

[0176] In this embodiment, after the server determines the above execution sequence, it can execute the first image operation instruction and the second image operation instructions according to this execution sequence to process the initial image.

[0177] In S104, the processed initial image is synchronized to multiple user terminals for display.

[0178] In the embodiment of the present application, after obtaining the processed initial image, the server may send the processed initial image to multiple user terminals.

[0179] When any one of the image operation instructions is to perform an image operation on the initial image (such as rotation, translation, and scaling, etc.), any one of the multiple user terminals may perform corresponding processing on the initial image displayed on the any one of the user terminals according to the received processed initial image, so that any one of the user terminals synchronously displays the above-mentioned processed initial image.

[0180] When any one of the image operation instructions is to perform primitive drawing on the initial image, any one of the multiple user terminals may parse the received processed initial image, that is, parse the primitive information generated by the primitive drawing in the processed initial image. After that, any one of the user terminals may perform primitive drawing on the initial image displayed on the any one of the user terminals based on the primitive information, so that any one of the user terminals synchronously displays the above-mentioned processed initial image.

[0181] In an embodiment of the present application, when the user corresponding to any one of the user terminals only pays attention to the image operations corresponding to the image operation instructions sent by the user terminals of a fixed user type, therefore, different image operations in the processed initial image carry their respective user types. Based on this, any one of the user terminals may screen the sent processed initial image in combination with the above-mentioned fixed user type, and only display the processed initial image under the image operation corresponding to the image operation instruction sent by the user terminals of the fixed user type.

[0182] In another embodiment of the present application, when the user corresponding to a certain user terminal finds that there are omissions or errors in a certain annotation information in the processed initial image, the user corresponding to the certain user terminal may modify or erase the certain annotation information. The certain user terminal may generate a third image operation instruction according to the above modification or erasure operation, and send the third image operation instruction to the server, so that the server changes the processed initial image based on the third image operation instruction, and sends the changed initial image to multiple user terminals for display.

[0183] It should be noted that in this embodiment, the level of the user type of a certain user terminal needs to be higher than the level of the user type of the user terminal corresponding to the above-mentioned certain annotation information.

[0184] As can be seen above, an image processing method for remote synchronous film viewing provided by an embodiment of the present application includes: when detecting a film viewing request sent by any one of multiple user terminals, sending an initial image corresponding to the film viewing request to any one of the user terminals; determining the image operation permission of any one of the user terminals according to the user type of any one of the user terminals; processing the initial image according to the image operation instruction executed on the initial image within the image operation permission of any one of the user terminals; and synchronizing the processed initial image to multiple user terminals for display. Compared with the prior art, this method can flexibly determine the image operation permissions of each user terminal according to the user types of each user terminal, so that each user terminal can process the same initial image according to its own image operation permission, and can synchronize the processed initial image to each user terminal for display, so that each user terminal can view the processed initial image, improving the flexibility and efficiency of remote consultation.

[0185] It should be understood that the magnitudes of the sequence numbers of the steps in the above embodiments do not mean the order of execution is prior or posterior. The execution order of each process should be determined according to its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present application.

[0186] Corresponding to the image processing method for remote synchronous film viewing described in the above embodiments, Figure 8 The structural schematic diagram of an image processing device for remote synchronous film viewing provided by an embodiment of the present application is shown. For the sake of convenience of description, only the parts related to the embodiments of the present application are shown. Referring to Figure 8 The image processing device 800 for remote synchronous film viewing includes: a sending unit 81, a first permission determination unit 82, a first processing unit 83, and a synchronization unit 84. Among them:

[0187] The sending unit 81 is configured to send an initial image corresponding to the film viewing request to any one of the user terminals when detecting a film viewing request sent by any one of multiple user terminals.

[0188] The first permission determination unit 82 is configured to determine the image operation permission of any one of the user terminals according to the user type of any one of the user terminals.

[0189] The first processing unit 83 is configured to process the initial image according to the image operation instruction executed on the initial image within the image operation permission of any one of the user terminals.

[0190] The synchronization unit 84 is configured to synchronize the processed initial image to multiple user terminals for display.

[0191] In an embodiment of the present application, the image processing device 800 for remote synchronous film viewing further includes: a request determination unit.

[0192] The request determination unit is configured to determine that a film viewing request sent by any user terminal is detected if it is detected that the shared link information received by any user terminal has been clicked; wherein, the shared link information is generated by the server according to the user type of other user terminals, the user identifier of the target user terminal, and the data identifier of the initial image when the server detects a data sharing request sent by other user terminals; the server sends the generated shared link information to other user terminals to instruct other user terminals to share the shared link information to any user terminal; other user terminals refer to user terminals other than any of the above-mentioned user terminals among multiple user terminals; the target user terminal refers to a user terminal that enables remote synchronous film viewing among multiple user terminals.

[0193] In an embodiment of the present application, the image processing device 800 for remote synchronous film viewing further includes: a first weight determination unit and a generation unit. Wherein:

[0194] The first weight determination unit is configured to determine the first weight coefficient of other user terminals according to the user type of other user terminals when detecting a data sharing request sent by other user terminals.

[0195] The generation unit is configured to generate shared link information according to the first weight coefficient, the user identifier, and the data identifier.

[0196] In an embodiment of the present application, the image processing device 800 for remote synchronous film viewing further includes: a second weight determination unit and a type determination unit. Wherein:

[0197] The second weight determination unit is configured to determine the second weight coefficient of any user terminal according to the first weight coefficient included in the shared link information.

[0198] The type determination unit is configured to determine the user type of any user terminal according to the second weight coefficient.

[0199] In an embodiment of the present application, the first permission determination unit 82 specifically includes: a third weight determination unit and a second permission determination unit. Wherein:

[0200] The third weight determination unit is configured to determine the second weight coefficient of any user terminal according to the user type of any user terminal.

[0201] The second permission determination unit is configured to determine the image operation permission of any user terminal according to the second weight coefficient; wherein, the image operation permission is positively correlated with the second weight coefficient.

[0202] In an embodiment of the present application, the first processing unit 83 specifically includes: a first order determination unit and a second processing unit. Wherein:

[0203] The first order determination unit is configured to, if a first image operation instruction executed by any user terminal on the initial image and second image operation instructions respectively executed by the remaining user terminals among the multiple user terminals on the initial image are received within a set time range, determine the execution order of the first image operation instruction and the second image operation instructions according to the second weight coefficient of any user terminal and the third weight coefficients of the remaining user terminals respectively.

[0204] The second processing unit is configured to execute the first image operation instruction and the second image operation instructions in the execution order to process the initial image.

[0205] In an embodiment of the present application, the first order determination unit specifically includes: a second order determination unit, a third order determination unit, and a fourth order determination unit. Among them:

[0206] The second order determination unit is configured to, if the second weight coefficient of any user terminal is greater than all the third weight coefficients of the remaining user terminals, determine that the execution order of the first image operation instruction is prior to all the second image operation instructions.

[0207] The third order determination unit is configured to, if the second weight coefficient of any user terminal is less than the third weight coefficients of all the remaining user terminals, determine that the execution order of the first image operation instruction is subsequent to all the second image operation instructions.

[0208] The fourth order determination unit is configured to, if the second weight coefficient of any user terminal is equal to the third weight coefficients of all the remaining user terminals, determine the execution order of the first image operation instruction and the second image operation instructions according to the reception time order of the first image operation instruction and each second image operation instruction within the set time range.

[0209] It should be noted that, for the information interaction, execution process, etc. between the above-mentioned devices / units, since they are based on the same concept as the method embodiment of the present application, for their specific functions and the technical effects brought, reference can be specifically made to the method embodiment part, and details are not described herein again.

[0210] Those skilled in the art can clearly understand that, for the convenience and brevity of description, only the above-mentioned division of each functional unit and module is used as an example. In practical applications, the above functions can be allocated to different functional units and modules according to needs, that is, the internal structure of the device is divided into different functional units or modules to complete all or part of the functions described above. Each functional unit and module in the embodiment can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit. The above integrated unit can be implemented in the form of hardware or in the form of a software functional unit. In addition, the specific names of each functional unit and module are only for the convenience of mutual distinction and do not limit the protection scope of this application. The specific working processes of the units and modules in the above system can refer to the corresponding processes in the foregoing method embodiments and will not be elaborated herein.

[0211] Figure 9 FIG. is a schematic structural diagram of a server provided in an embodiment of the present application. As Figure 9 shown, the server 9 in this embodiment includes: at least one processor 90 ( Figure 9 only one is shown in the figure), a processor, a memory 91, and a computer program 92 stored in the memory 91 and executable on the at least one processor 90. When the processor 90 executes the computer program 92, the steps in any of the foregoing method embodiments for remotely synchronizing and viewing images are implemented.

[0212] The server may include, but is not limited to, a processor 90 and a memory 91. Those skilled in the art can understand that Figure 9 this is only an example of the server 9 and does not constitute a limitation on the server 9. It may include more or fewer components than shown in the figure, or combine some components, or different components. For example, it may also include input / output devices, network access devices, etc.

[0213] The so-called processor 90 may be a central processing unit (CPU), and this processor 90 may also be other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or this processor may also be any conventional processor, etc.

[0214] The memory 91 may be an internal storage unit of the server 9 in some embodiments, such as the memory of the server 9. The memory 91 may also be an external storage device of the server 9 in other embodiments, such as a plug-in hard disk, a Smart Media Card (SMC), a Secure Digital (SD) card, a Flash Card, etc. equipped on the server 9. Further, the memory 91 may also include both the internal storage unit of the server 9 and external storage devices. The memory 91 is used to store an operating system, application programs, a BootLoader, data, and other programs, such as the program code of the computer program. The memory 91 may also be used to temporarily store data that has been output or will be output.

[0215] An embodiment of the present application also provides a computer-readable storage medium storing a computer program, and when the computer program is executed by a processor, the steps in the above method embodiments can be implemented.

[0216] An embodiment of the present application provides a computer program product, and when the computer program product runs on a server, the server can implement the steps in the above method embodiments.

[0217] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, to implement all or part of the processes in the above method embodiments of the present application, a computer program can be used to instruct relevant hardware to complete. The computer program can be stored in a computer-readable storage medium. When the computer program is executed by a processor, the steps in the above method embodiments can be implemented. Among them, the computer program includes computer program code, and the computer program code can be in the form of source code, object code, an executable file, or some intermediate form, etc. The computer-readable medium can at least include: any entity or device capable of carrying the computer program code to the server, a recording medium, a computer memory, a read-only memory (ROM), a random access memory (RAM), an electrical carrier signal, a telecommunication signal, and a software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk, or an optical disc, etc. In some jurisdictions, according to legislation and patent practice, the computer-readable medium cannot be an electrical carrier signal and a telecommunication signal.

[0218] In the above embodiments, the descriptions of the respective embodiments have their own emphases. For parts not detailed or recorded in a certain embodiment, reference may be made to the relevant descriptions of other embodiments.

[0219] The above-described embodiments are only used to illustrate the technical solutions of the present application and are not intended to limit the same. Although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments or perform equivalent replacements on some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the respective embodiments of the present application and should all be included within the protection scope of the present application.

Claims

1. An image processing method for remote synchronous film viewing, characterized in that, applied to a server, the server is connected to multiple user terminals, and the method includes: When detecting a film viewing request sent by any one of the multiple user terminals, sending an initial image corresponding to the film viewing request to the any one user terminal; Determining the image operation permission of the any one user terminal according to the user type of the any one user terminal; Processing the initial image according to the image operation instruction executed by the any one user terminal within the image operation permission for the initial image; Synchronizing the processed initial image to the multiple user terminals for display.

2. The image processing method for remote synchronous film viewing according to claim 1, characterized in that, Before the step of when detecting a film viewing request sent by any one of the multiple user terminals and sending an initial image corresponding to the film viewing request to the any one user terminal, it further includes: If it is detected that the shared link information received by the any one user terminal has been clicked, it is determined that a film viewing request sent by the any one user terminal is detected; wherein, the shared link information is generated by the server according to the user type of the other user terminal, the user identifier of the target user terminal, and the data identifier of the initial image when detecting a data sharing request sent by the other user terminal; the server sends the generated shared link information to the other user terminal to instruct the other user terminal to share the shared link information to the any one user terminal; the other user terminal refers to the user terminals other than the any one user terminal among the multiple user terminals; the target user terminal refers to the user terminal that enables remote synchronous film viewing among the multiple user terminals.

3. The image processing method for remote synchronous film viewing according to claim 2, characterized in that, The shared link information is generated in the following manner: When detecting a data sharing request sent by the other user terminal, determining a first weight coefficient of the other user terminal according to the user type of the other user terminal; Generating the shared link information according to the first weight coefficient, the user identifier, and the data identifier.

4. The image processing method for remote synchronous film viewing according to claim 3, characterized in that, The user type of the any one user terminal is determined in the following manner: Determining a second weight coefficient of the any one user terminal according to the first weight coefficient included in the shared link information; Determining the user type of the any one user terminal according to the second weight coefficient.

5. The image processing method for remote synchronous film viewing according to claim 1, characterized in that, The step of determining the image operation permission of the any one user terminal according to the user type of the any one user terminal includes: Determining a second weight coefficient of the any one user terminal according to the user type of the any one user terminal; Determining the image operation permission of the any one user terminal according to the second weight coefficient; wherein, the image operation permission is positively correlated with the second weight coefficient.

6. The image processing method for remote synchronous film viewing according to any one of claims 1-5, characterized in that, processing the initial image according to the image operation instruction executed by any one of the user terminals on the initial image within the image operation authority, includes: If a first image operation instruction executed by any one of the user terminals on the initial image and second image operation instructions executed by the remaining user terminals among the multiple user terminals except the any one user terminal on the initial image are received within a set time range, then determine the execution order of the first image operation instruction and the second image operation instructions according to the second weight coefficient of the any one user terminal and the third weight coefficients of the remaining user terminals; Execute the first image operation instruction and the second image operation instructions in accordance with the execution order to process the initial image.

7. The image processing method for remote synchronous film viewing according to claim 6, characterized in that, determining the execution order of the first image operation instruction and the second image operation instructions according to the second weight coefficient of the any one user terminal and the third weight coefficients of the remaining user terminals, includes: If the second weight coefficient of the any one user terminal is greater than all the third weight coefficients of the remaining ones, then determine that the execution order of the first image operation instruction is prior to all the second image operation instructions; If the second weight coefficient of the any one user terminal is less than all the third weight coefficients of the remaining user terminals, then determine that the execution order of the first image operation instruction is subsequent to all the second image operation instructions; If the second weight coefficient of the any one user terminal is equal to all the third weight coefficients of the remaining user terminals, then determine the execution order of the first image operation instruction and the second image operation instructions according to the reception time order of the first image operation instruction and each of the second image operation instructions within the set time range.

8. An image processing device for remote synchronous film viewing, characterized in that, applied to a server, the server is connected to multiple user terminals, and the device includes: a sending unit, configured to send an initial image corresponding to the film viewing request to any one of the user terminals when detecting a film viewing request sent by any one of the multiple user terminals; a first authority determination unit, configured to determine the image operation authority of any one of the user terminals according to the user type of the any one user terminal; a first processing unit, configured to process the initial image according to the image operation instruction executed by any one of the user terminals on the initial image within the image operation authority; a synchronization unit, configured to synchronize the processed initial image to the multiple user terminals for display.

9. A server, including a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, when the processor executes the computer program, it implements the image processing method for remote synchronous film viewing according to any one of claims 1 to 7.

10. A computer-readable storage medium storing a computer program, characterized in that, when the computer program is executed by a processor, it implements the image processing method for remote synchronous film viewing according to any one of claims 1 to 7.