METHOD FOR SHARING A DIGITAL IMAGE BETWEEN A FIRST USER TERMINAL AND AT LEAST ONE SECOND USER TERMINAL OVER A COMMUNICATIONS NETWORK
20190005253 ยท 2019-01-03
Inventors
Cpc classification
H04N21/4542
ELECTRICITY
H04N21/41407
ELECTRICITY
H04N21/4126
ELECTRICITY
H04N21/8153
ELECTRICITY
H04N21/4728
ELECTRICITY
G06F21/604
PHYSICS
H04N1/4493
ELECTRICITY
International classification
G06F21/62
PHYSICS
G06F3/0488
PHYSICS
Abstract
A method for sharing a digital image between a first user terminal and at least one second user terminal over a communications network. The method includes: displaying on the second terminal a degraded image, the degraded image being obtained from a first image by digital processing of the first image, the digital processing visually concealing content of the first image; and following detection of an interaction of a user with the screen of the second terminal: defining a zone of interaction of the degraded image depending on the location of the interaction on the screen; obtaining a portion of the first image corresponding to the determined zone of the degraded image; and displaying on the screen of the second terminal the portion of the first image in the place of the corresponding area of the degraded image, throughout the duration of the interaction of the user with the screen.
Claims
1. A method for sharing a digital image between a first user terminal and at least one second user terminal over a communication network, said method comprising acts of: displaying in the second terminal of a second image termed degraded image obtained on the basis of said digital image termed first image by a digital processing of the first image to conceal content of the first image; subsequent to detection of an interaction of a user with the screen of the second terminal: determining a zone of the degraded image, termed interaction zone, as a function of a location of the interaction on the screen; obtaining of a part of the first image corresponding to the determined zone of the degraded image; and displaying on the screen of the second terminal said part of the first image in place of the corresponding area of the degraded image, for a duration of the user's interaction with the screen.
2. The method as claimed in claim 1, comprising acts of: partitioning according to a determined template of the first image into a set of image parts, said template defining a mode of partitioning of the first image and indicating a site of each of the parts in the first image; recording the set of said parts with said partitioning template.
3. The method as claimed in claim 1, comprising an initial act of transmitting by the first terminal an image transfer request destined for an image processing server on the network, said image transfer request comprising said first image and an identifier of the second terminal.
4. The method as claimed in claim 3, comprising, before the act of displaying in the second terminal said degraded image, an act of receiving in the second terminal originating from the image processing server, said degraded image as well as the partitioning template of the first image.
5. The method as claimed in claim 4, comprising acts of: subsequent to the detection of an interaction of the user with the screen, determining the location of the interaction on the screen and consequently determining the zone of interaction of the degraded image; comparing, using the partitioning template, said interaction zone with the site of each of the parts in the first image, and identifying one of said parts of the first image corresponding to said interaction zone.
6. The method as claimed in claim 5, comprising, subsequent to said comparing act, acts of: dispatching by the second terminal a request for obtaining the identified part of the first image, destined for the image processing server; subsequent to the reception by the second terminal of the identified part of the first image, replacing the corresponding area of the degraded image with the received part of the first image.
7. The method as claimed in claim 5, furthermore comprising, before the act of display in the second terminal of said degraded image: reception in the second terminal, originating from the image processing server, of the set of the parts of the first image; the recording in a memory of the second terminal of the set of the parts of the first image; said second terminal implementing the act of obtaining the part of the first image corresponding to the determined zone of interaction of the degraded image.
8. The method as claimed in claim 1, comprising the following acts, performed in the first terminal: partitioning according to a determined template of the first image into a set of image parts, said template defining the mode of partitioning of the first image and indicating the site of each of the parts in the first image; recording the set of said parts with said partitioning template; transmitting to the second terminal the degraded image, of the partitioning template of the first image, and of the set of the parts of the first image.
9. The method as claimed in claim 8, in which the second terminal implements acts of: determining the location of an interaction on the screen and consequently determining the zone of interaction of the degraded image; comparing, using the partitioning template, said interaction zone with the site of each of the parts in the first image, and identifying one of said parts of the first image corresponding to said interaction zone; replacing the corresponding area of the degraded image with the identified part of the first image.
10. The method as claimed in claim 1, in which the screen of the second terminal is a touchscreen, the user interacting digitally with the screen, the displaying on the screen of said part of the first image in place of the corresponding area of the degraded image occurring only for the duration of the user's digital interaction on the zone of interaction of the degraded image.
11. The method as claimed in claim 1, in which the second terminal is equipped with a pointing device, the user interacting with the screen by using the pointing device, the displaying on the screen of said part of the first image in place of the corresponding area of the degraded image occurring only while the user maintains the pointing, via said pointing device, on the zone of interaction of the degraded image.
12. The method as claimed in claim 1, in which said digital processing of the first image is a blurring processing.
13. A communication terminal comprising: a screen; a processor; and a non-transitory computer-readable medium comprising instructions stored thereon, which when executed by the processor configure the communication terminal to perform acts comprising: receiving an image termed degraded image obtained on the basis of a digital image termed first image by a digital processing of the first image to visually its to conceal content of the first image; displaying said degraded image on the screen of the terminal; subsequently to detecting an interaction of a user with the screen of the terminal: determining a zone of the degraded image, termed interaction zone, as a function of a location of the interaction on the screen; obtaining a part of the first image corresponding to the determined zone of the degraded image; displaying on the screen of the terminal said part of the first image in place of the corresponding area of the degraded image, for a duration of the user's interaction with the screen.
14. The communication terminal as claimed in claim 13, comprising a network interface configured to receive, originating from an image processing server, said degraded image as well as a partitioning template of the first image, said template defining the mode of partitioning of the image and indicating the site of each of the parts in the first image.
15. The communication terminal as claimed in claim 14, which is further configured to: subsequent to the detection of an interaction of the user with the screen, determine the location of the interaction on the screen and consequently determine the zone of interaction of the degraded image; compare, using the partitioning template, the interaction zone with the site of each part of in the first image, and identify one of said parts of the first image corresponding to the interaction zone.
16. The communication terminal as claimed in claim 15, which is further configured to: dispatch a request for obtaining the identified part of the first image, destined for the image processing server; subsequent to reception by the terminal of the identified part of the first image, replace the corresponding area of the degraded image with the received part of the first image.
17. An image processing server, comprising: a processor; and a non-transitory computer-readable medium comprising instructions stored thereon, which when executed by the processor configure the communication terminal to perform acts comprising: receiving a first image from a first communication terminal via a communication network; obtaining a second image termed degraded image on the basis of the first image by a digital processing of the first image visually conceal content of the first image; partitioning according to a determined template said first image into a set of image parts, said template defining a mode of partitioning of the first image and indicating a site of each part in the first image; recording the set of the parts with the partitioning template; transmitting to a second communication terminal at least the degraded image and the partitioning template.
18. A non-transitory computer-readable medium comprising a computer program stored thereon, which when executed by a processor of a second communication terminal or in-a server on a communication network, configure the second terminal or server to share a digital image between a first user terminal and the second terminal over a communication network, wherein sharing comprises: displaying in the second terminal a second image termed degraded image obtained on the basis of said digital image termed first image by a digital processing of the first image to conceal content of the first image; subsequent to detection of an interaction of a user with the screen of the second terminal: determining a zone of the degraded image, termed interaction zone, as a function of a location of the interaction on the screen; obtaining a part of the first image corresponding to the determined zone of the degraded image; and displaying on the screen of the second terminal said part of the first image in place of the corresponding area of the degraded image, for a duration of the user's interaction with the screen.
Description
BRIEF DESCRIPTION OF THE FIGURES
[0079] Other characteristics and advantages of the present invention will emerge from the detailed description which follows, which makes reference to the appended drawings in which:
[0080]
[0081]
[0082]
[0083]
DETAILED DESCRIPTION OF THE INVENTION
[0084]
[0085] The network NW is here, according to the exemplary embodiment chosen and illustrated, a mobile network termed 3.sup.rd generationfor example in accordance with the UMTS (Universal Mobile Telecommunications System) standard, or with a mobile network termed 4.sup.th generationfor example in accordance with the LTE (Long Term Evolution) standard. This network NW allows interconnection with an IP (Internet Protocol) network, not represented in the figure, and to which the server SVR in the embodiment described is connected.
[0086] The terminals T1 and T2 consist of elements arranged according to a computer hardware architecture (20) integrating a memory and have at their disposal an image sharing application according to the invention previously installed in their memory.
[0087] This architecture, denoted 20, is described here facing the terminal T2. This architecture comprises in particular a processor (PRC) and memory components of ROM and RAM type communicating by way of a set of one or more data buses (Bu); [0088] a network communication interface module I/O, capable of establishing communication sessions according to a communication protocol such as a protocol of HTTP (HyperText Transfer Protocol) or HTTPS (HyperText Transfer Protocol Secure) type, on the network NW so as to communicate with the server SVR or with another terminal equipped with a sharing application according to the invention; [0089] an operating system module, OS, for example the Android operating system from the company Google, managing the interaction between the various modules and the processor (PRC) of the terminal T1 or T2; [0090] a display module SCR/KB associated with a keypad (tactile or mechanical) and a display screen coupled with a graphical interface module GUI (Graphical User Interface) to graphically present to the user of the terminal data relating to a set of applications, communication, and image sharing applications in particular, installed in the terminal; [0091] a memory module M1 comprising in particular the software modules associated with a set of applications AP installed in the terminal, one being the image sharing application according to the invention, which application comprises the software components responsible respectively for implementing the method of sharing images according to the invention; the aforementioned components being controlled by the operating system OS.
[0092] In this exemplary embodiment the terminal T1 is the terminal sending a digital image to be shared with the terminal T2.
[0093] From a functional point of view, each of the terminals T1, T2 includes in particular the functional modules detailed hereinafter and grouped together in an application AP installed in memory (M1) of each terminal.
[0094] The terminal T1 comprises in particular (first embodiment set out above): [0095] A module for selecting, from a gallery of images, an image to be shared with at least one second terminal on the network. [0096] A module for transmitting an image transfer request destined for the image processing server SVR on the network.
[0097] According to the second embodiment set out above, the terminal T1 can also comprise: [0098] A module for partitioning according to a determined template the first image into a set of image parts, the template defining the mode of partitioning of the first image and indicating the site of each of the parts in the first image. [0099] A module for recording the set of the parts with the partitioning template. [0100] A module for transmitting to a second terminal (T2) the degraded image, the partitioning template of the first image, and the set of the parts of the first image.
[0101] According to this second embodiment, the exchanges of images and of the additional elements (partitioning template, parts of the original image resulting from the partitioning) are performed directly between the terminal T1 and the terminal T2, consequently without requiring the implementation of an intermediate server SVR.
[0102] The terminal T2 comprises in particular the following functional modules: [0103] A module for receiving originating from the image processing server SVR (first embodiment) or directly from the terminal T1 (second embodiment), a degraded image as well as the partitioning template of the original image (first image). [0104] A module for displaying the degraded image on the screen of the terminal. [0105] A module for detecting an interaction of a user with the screen of the terminal. [0106] A module for determining a zone of the degraded image, termed interaction zone, as a function of the location of an interaction of a user with the screen. [0107] A module for obtaining a part of the first image corresponding to the determined zone of the degraded image; the module for obtaining an image part is configured in particular to determine the location of the interaction on the screen and consequently determine the zone of interaction of the degraded image, and thereafter compare, using the partitioning template, the interaction zone with the site of each of the parts in the first image, and thus identify one of the parts of the first image corresponding to this interaction zone. [0108] A module for displaying on the screen of the terminal the identified part of the first image in place of the corresponding area of the degraded image, for the duration of the user's interaction with the screen.
[0109] According to the first embodiment set out above, in its first variant, the terminal T2 furthermore comprises: [0110] A module for dispatching a request for obtaining the identified part of the first image, destined for the image processing server, and for receiving the identified part of the first image. [0111] A module for replacing the corresponding area of the degraded image with the received part of the first image.
[0112] According to the second variant of the first embodiment, the aforementioned dispatching/receiving module of the terminal T2 is furthermore configured to receive, originating from the image processing server, the set of the parts of the first image; and to record in a memory (M1) of the second terminal the set of the parts of the first image. In this second variant, the obtaining of the part of the first image corresponding to the determined zone of interaction of the degraded image is implemented directly in the second terminal without calling upon the server (SVR).
[0113] The image processing server SVR is utilized only within the framework of the first embodiment set out above. The server SVR is then accessible via the network NW.
[0114] In practice, the server SVR consists of elements arranged according to a computer hardware architecture 10. This architecture comprises in particular a processor (PRC) and memory components of ROM and RAM type, communicating by way of one or more data buses (Bs). From a functional point of view the server SVR comprises the following modules: [0115] a network communication interface module I/O-S, responsible for communicating with the network NW so as, in particular, to receive originating from the terminals of users T1, T2 requests for transferring images to be shared or requests for obtaining a shared image part (first image) subsequent to an interaction of a user with a terminal screen; in practice, according to an exemplary embodiment, the aforementioned requests use a communication protocol such as the HTTP or HTTPS protocol. [0116] an operating system module, OS-S, managing the interaction between the various modules and the processor PRC of the server; [0117] a memory module M1-S in which are recorded program instructions of the server application AP-S according to the invention, whose execution by the processor (PRC) brings about the implementation of the steps of the method of sharing images according to the invention, which are implemented in the server SVR.
[0118] The server SVR comprises in particular the following functional modules, within the framework of the first embodiment: [0119] A module for receiving an image, via an image transfer request, originating from a first terminal (T1) via the network NW. [0120] A module for obtaining or creating a second image termed degraded image on the basis of the first image by a digital processing of the first image aimed at visually concealing its content. [0121] A module for partitioning according to a determined template (or partitioning model) the first image into a set of image parts, this template defining the mode of partitioning of the first image and indicating the site of each of the parts in the first image; [0122] A module for recording the set of the parts with the partitioning template; [0123] A module for transmitting to a second communication terminal (T2) at least the degraded image and the partitioning template.
[0124] According to the first variant, set out above, of the first embodiment, the server is configured to receive originating from terminals such as the terminal T2 requests for obtaining identified parts of a shared image (first image) and to transmit in response to these terminals response messages containing the requested image part as plaintext.
[0125] According to the second variant, set out above, of the first embodiment, the server is configured to transmit to a second terminal such as T2, not only the degraded image and the corresponding partitioning template, but also the set of the parts of the first image. In this variant, as explained above, it is the second terminal which is responsible for obtaining a part of the original image corresponding to a determined zone of interaction of the degraded image, and to do so using the partitioning template and the set of the parts of the original image previously recorded in a directory stored in a memory of the terminal. It will be noted here that such a directory storing the set of the plaintext parts of the original image in a user terminal (T2) will be located in a non-accessible or secure memory site so that the user cannot easily access it, so as to limit the risks of detrimental or illicit use of the image (photograph for example).
[0126]
[0127] The server SVR receives the first image (IM1), via the transfer request, and performs in the course of step S203 a partitioning according to a determined template of the first image into a set of image parts. The partitioning template or model defines a mode of slicing the first image into a set of distinct parts and makes it possible to reference the site of each of these parts in the image.
[0128]
[0129] The partitioning or slicing of the original image can be performed according to other templates. Thus, it will be possible to use geometrically more advanced templates, for example parts of the image having a circular shape or parts of the image each having a distinct shape in the manner of a puzzle. It is also possible to envisage a mode of random generation of the shape of the parts of the original image.
[0130] Returning to
[0131] In the example described and illustrated by
[0132] In step S205 which follows, the degraded image (IM2, second image) as well as an item of information (TP) descriptive of the partitioning template are transmitted (TX) via the network NW destined for the second terminal (T2).
[0133] As explained above, if the second variant of the first embodiment is implemented, then the set of the parts of the image Part (IM1) is also transmitted to the terminal T2.
[0134] In step S207, the terminal T2 receives and records the degraded image (IM2) as well as the associated partitioning template (TP), and receives and records, if relevant, the set of the parts of the image Part (IM1), if the first embodiment is implemented in its second variant.
[0135] In step S209, the degraded image (IM2) is displayed on the screen of the terminal T2, and subsequent to its display a process for detecting interaction of the user with the screen of the terminal T2 is executed, in the test step S211. In practice, in the exemplary embodiment described here, the screen of the second terminal is a touchscreen and consequently the user interacts with the screen by touching it.
[0136] As long as no interaction of the user with the screen is detected (S211, 0), the process remains on detection standby. When an interaction of the user is detected (S211, 1), for example if the user touches the screen, then one passes to step S213 in the course of which a zone of the degraded image, termed interaction zone, is determined as a function of the location of this interaction on the screen of the terminal (T2).
[0137] More precisely in step S213, in the case of a touchscreen, subsequent to the detection of a tactile interaction of the user with the screen, the location of the interaction on the screen is determined for example by one or more pairs of coordinates defining a point or an area on the screen and thus constituting an interaction zone detected in the degraded image.
[0138] There is thereafter undertaken the comparison, using the partitioning template (TP) of the original image (IM1), of the detected interaction zone with the location of each of the parts (Part (IM1)) in the original image (IM1). Subsequent to this comparison, a part of the original image is identified by its reference (e.g. number) in the partitioning model (TP). It will be noted here that, in the case where the interaction zone straddles two distinct parts of the first image, it will then be possible to select the part of the first image whose area of intersection with the interaction zone is the largest.
[0139] Once the part Pi(IM1) of the original image has been identified, one passes to step S215 in the course of which there is undertaken in the terminal T2 the obtaining of the identified part of the original image (IM1).
[0140] If the first variant of the first embodiment is implemented, then the aforementioned obtaining step S215 is carried out by the dispatching of a request M216 by the second terminal of a request for obtaining the identified part (Pi(M1)) of the first image, destined for the image processing server. In step S217, the server receives the request message M216 asking for the identified part of the original image, recovers the requested part, and transmits it (TX) via a response message M218 to the terminal T2.
[0141] In the case where the second variant of the first embodiment is implemented, the terminal T2 has in memory the set of the parts of the original image, and consequently the obtaining of a part of the original image corresponding to a detected user-screen interaction is executed entirely in the terminal T2, without calling upon the server SVR.
[0142] Subsequent to the obtaining by the second terminal of the identified part of the original image, there is undertaken, in step S219, the replacement of the corresponding area of the degraded image with the identified part of the original image, and then the display of the resulting image IM2+Pi(IM1) on the screen. Within the framework of a tactile interaction of the user with the screen, the part of the original image displayed as plaintext in the degraded image is displayed only as long as the user keeps their finger stationary in contact with the screen. In practice, to replace a part (blurred or masked) of the degraded image with a corresponding plaintext part of the original image, it is possible to use for example a technique of digital overlays.
[0143]
[0144] In
[0145] In the embodiment set forth hereinabove, the method of sharing images according to the invention is applied to images such as digital photographs, however according to other embodiments, the invention can also be applied to shared video sequences, subject to using a specific coding technique (blurring or jamming) of the video to mask its content, and to using a particular type of interaction of the user with the screen of the terminal triggering the display as plaintext of the video, on an area of the screen corresponding to this interaction.