This invention relates generally to the display of images on digital devices. More particularly, this invention relates to techniques to transform and display an image on a screen of a digital device such that the image cannot be captured with a screenshot or a photograph.
An individual is often interested in sharing an image, but maintaining control of the image. Sharing a self-destructing image (e.g., the image self-destructs after three seconds) is one way of controlling the image. However, such images are susceptible to preservation through a screenshot or a photograph taken of the screen while the self-destructing image is displayed.
In view of the foregoing, it would be desirable to provide improved techniques for controlling access to an image.
A computer implemented method includes receiving a request to display an image. The image is displayed as a succession of subimages such that a human eye perceives the subimages as the image and a photograph or screen shot at any point in time captures a single subimage.
A non-transitory computer readable storage medium includes instructions executed by a processor to divide an image into subimages. The subimages are displayed in succession such that a human eye perceives the subimages as the image and a photograph or screen shot at any point in time captures a single subimage.
The invention is more fully appreciated in connection with the following detailed description taken in conjunction with the accompanying drawings, in which:
Like reference numerals refer to corresponding parts throughout the several views of the drawings.
Take an original still image I with length x and width y. Such an image is shown as image 100 in
There are numerous ways in which the subimages S1, . . . , Sn can be generated. Any transform will be successful if a high-frequency sequential display of subimages S1, . . . , Sn is perceived by the human eye as the original I.
For example, in a simple case, I is divided in two separate half images, S1, S2, where S1 contains the upper half of I and S2 the lower half of I. This is illustrated in
Note that there is no requirement for the divided images S1, . . . , Sn to be disjunct with respect to the portion of I that they display, meaning that there might be some overlap as shown in
Similarly, there is no requirement for the subimages to be created by selecting rectangular or otherwise regular surface shapes although this might prove the most practical. For example,
Finally, while the example drawings depict a division in the spatial dimension of the original image I, any division can be applied, for example in the color space dimensions or along spatial frequency dimensions (e.g., as computed by Discrete Fourier Transforms), so long as the sequential display of subimages is perceived by the human eye as the original.
The complete set of subimages S1, . . . , Sn is displayed in rapid succession, where the display frequency is chosen high enough to overcome the psychovisual barrier, after which the human eye perceives the sequential display as a single still original image. Effectively, the set of subimages is treated as a very short video-clip in which the individual images are S1, . . . , Sn. The display algorithm indefinitely loops this video (unless the image is scheduled for self-destruction).
The combination of eye and brain can process 10-12 individual images per second, on average. Specific perceptive limits are highly input and signal dependent, since it is known that the eye is more sensitive to some short dark flickers or fast intense luminance bursts. Variations in high spatial frequency are more easily perceived by the human eye than low spatial variations.
Traditionally, motion pictures have been captured at a frame rate of 24 frames per second (fps), each about 42 ms in duration. Fast dark flicker can be perceived at 16 ms, so modern television sets strive to reduce the frame rate to 60-100 Hz, showing individual pictures for a duration of 10-16 ms. Similarly, cinema projections usually display a single frame three times consecutively, effectively increasing the frame rate to 72 fps and thus effectively reducing the length of dark flicker.
In the context of screenshot proofed image display, it must be ensured that single images Si are displayed very briefly to fool the eye as described above. The infinite video loop S1, . . . , Sn should therefore be displayed with a frequency of at least 60 Hz, since that is the threshold to perceive dark flicker. Increase in frequency is beneficial.
To minimize any flickering effect that the human eye might notice, the subimages may be displayed out of order. In addition, as long as the complete set of images is displayed in a fast enough succession, some of the subimages may be displayed more frequently than others.
The flicker-free perception of the subimage sequence as a still image depends on the algorithm chosen to generate these images. As a consequence, the display algorithm that determines which order and with which individual frequency these subimages need to be displayed is matched to the particular transformation that was chosen to generate the subimages Si.
A technical description of a possible implementation is provided as an example. While the description above outlines the general method and therefore a multitude of implementation options, this section focuses on a particular choice of parameters. Consider a Smartphone application. The application is a piece of software capable of taking images using the Smartphone camera and displaying captured images in a screenshot proof way by implementing the disclosed technology.
At any time, a photograph of the screen display can be taken either by use of an external camera or by making use of device specific screen capture software. At the time of capture, only one of S1, . . . ,S4 is actually displayed on the screen. Any single image captured from the device therefore has only partial information Si and never the full image I. Because the full image I cannot be captured by taking a photograph of the screen, this application has successfully implemented a screenshot-proof still image display.
In sum, the disclosed technology takes a still image and divides it into two or more subimages. The division into subimages may be spatial or otherwise, such that a superposition or other combination of the subimages reproduces the original image. The subimages are arranged to be displayed one after another in a loop. Each subimage is displayed only a fraction of a second. If single images are displayed in rapid succession, the human brain is incapable of discerning each individual image. In contrast, a sequence of subimages that are incomplete versions of the original image will be seen as the single, original still image. Screenshot technology or a photograph however only captures the information that is momentarily displayed on a screen. As a result, any time a screenshot is captured or a photograph is taken, the captured image will only display the subimage that was visible on the screen at that instance.
An embodiment of the present invention relates to a computer storage product with a non-transitory computer readable storage medium having computer code thereon for performing various computer-implemented operations. The media and computer code may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well known and available to those having skill in the computer software arts. Examples of computer-readable media include, but are not limited to: magnetic media, optical media, magneto-optical media and hardware devices that are specially configured to store and execute program code, such as application-specific integrated circuits (“ASICs”), programmable logic devices (“PLDs”) and ROM and RAM devices. Examples of computer code include machine code, such as produced by a compiler, and files containing higher-level code that are executed by a computer using an interpreter. For example, an embodiment of the invention may be implemented using JAVA®, C++, or other object-oriented programming language and development tools. Another embodiment of the invention may be implemented in hardwired circuitry in place of, or in combination with, machine-executable software instructions.
The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. However, it will be apparent to one skilled in the art that specific details are not required in order to practice the invention. Thus, the foregoing descriptions of specific embodiments of the invention are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed; obviously, many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, they thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the following claims and their equivalents define the scope of the invention.
This application claims priority to U.S. Provisional Patent Application Ser. No. 61/759,973, filed Feb. 1, 2013, the contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61759973 | Feb 2013 | US |