SYSTEM AND METHOD FOR IMPROVED DISPLAY
20170360295 · 2017-12-21
Inventors
- Dan OZ (Even Yehuda, IL)
- Michael Belkin (Givat Shmuel, IL)
- Ran YAM (Jerusalem, IL)
- Oren YEHEZKEL (Ramat Gan, IL)
Cpc classification
A61B3/032
HUMAN NECESSITIES
G06V10/25
PHYSICS
A61B3/08
HUMAN NECESSITIES
International classification
Abstract
A system and a method are presented, configured for use in data display. The method comprising: providing data about vision requirement of a user, providing data about content to be displayed to the user and generating and displaying initial display data on a display device, and identifying a region of interest of the user within the display data. The method further comprising processing the display data in accordance with the data about vision requirements of the user for generating refreshed and modified display data comprising suitable image processing for at least a portion of the display data within the region of interest and transmitting the refreshed display data to be displayed on the display device. The refreshed and corrected display data thus provides improved image display to the user within the region of interest.
Claims
1-41. (canceled)
42. A method for personalizing display of data on a display device to a vision requirement of a user, the method comprising: (a) receiving input about a vision requirement of a user; (b) generating initial display data; (c) providing said initial display data to be displayed on said display device; (d) while said initial display data is displayed on said display device, identifying a region of interest of said user within the initial display data; (e) based on said identified region of interest and said input about said vision requirement, generating refreshed display data including a portion of the initial display data within the region of interest having undergone image processing to be suited to said vision requirement; and (f) providing said refreshed display data to be displayed on said display device, thereby to display to said user an image suited to said vision requirement within said region of interest.
43. The method of claim 42, wherein said identifying said region of interest of the user comprises obtaining data about a line of sight of at least one eye of said user and identifying said region of interest based on said line of sight.
44. The method of claim 43, wherein said obtaining data about said line of sight comprises determining a point within a display region of the display device, said point being associated with an estimated location of user attention.
45. The method of claim 43, wherein said obtaining data about said line of sight comprises receiving data about movement history of a pointing device operated by said user and processing said data about movement history for determining said data about said line of sight.
46. The method of claim 44, wherein said obtaining data about said line of sight comprises collecting image data of the user from an imager mounted at a predetermined location with respect to said display device and processing said image data to determine an orientation of at least one of the user's eyes with respect to said display device, thereby to identify said line of sight of said at least one of said user's eyes.
47. The method of claim 46, wherein said obtaining data about said line of sight comprises obtaining data about individual movement of each of the user's eyes and using said data about individual movement to identify a right eye line of sight and a left eye line of sight, and wherein said initial display data comprises initial right-eye display data and initial left-eye display data, and said generating refreshed display data comprises applying first and second image processing techniques to at least a portion of said initial right-eye display data and said initial left-eye display data, respectively.
48. The method of claim 47, wherein said obtaining data about said individual movement of each of said user's eyes further comprises determining if at least one of said right eye line of sight and said left eye line of sight is outside of a display region of said display device, and while at least one of said right eye line of sight and said left eye line of sight is outside of said display region, postponing said generating refreshed display data or transmitting to said display device a command to darken at least part of said display region.
49. The method of claim 42, wherein said generating said refreshed display data comprises applying to said portion of said initial display data within said region of interest at least one filter in accordance with said input about said vision requirement, said at least one filter selected from the group consisting of: image shift, image rotation, image distortion reversing, image magnification, increase in spacing between portions of the image portions, blurring of a surrounding of said region of interest, emphasis of a portion of said region of interest, isolation of a portion of said region of interest, increase in contrast within said region of interest, decrease in contrast of a surrounding of said region of interest, increase in brightness of said region of interest, replacement of image colors within said region of interest with colors of a preselected color map, removal of defected portions of said initial display data, marking of contours within said initial display data, and marking of pattern edges within said initial display data.
50. The method of claim 42, wherein steps (b)-(f) are carried out repeatedly and continuously, thereby continually improving the image displayed to the user.
51. The method of claim 42, further comprising: identifying one or more command regions within said initial display data, each of said one or more command regions associated with a predetermined command; determining whether said region of interest of said user is within said one or more command regions; and if said region of interest is within said one or more command regions, activating at least one said predetermined command associated with said one or more command regions.
52. The method of claim 42, further comprising: tracking eye movement of said user; identifying one or more gestures corresponding to said eye movement of the user, said one or more gestures being associated with one or more predetermined commands; and in response to identification of said one or more gestures, activating said one or more predetermined commands.
53. The method of claim 42, configured for providing reading assistance, wherein said generating refreshed display data includes identifying one or more data portions to be highlighted and computing a rate of reading progress and highlighting selected portions of said refreshed display data accordingly.
54. A system for personalizing display data, to be displayed on a display device, to a vision requirement of a user, the system comprising: an input module receiving input about a vision requirement of a user; an output module outputting display data for display on a display device; and at least one processing unit, including: an initial display data generator adapted to receive data to be displayed and to generate initial display data and to provide said initial display data for display on the display device; a region of interest identifier adapted to identify a region of interest of said user; and an image processing module adapted to generate refreshed display data based on said region of interest identified by said region of interest identifier and based on said input about said vision requirement, and to provide transmit said refreshed display data for display on said display device.
55. The system of claim 54, wherein said region of interest identifier is functionally associated with a line of sight detector adapted to identify a line of sight of the user, said region of interest identifier adapted to identify said region of interest based on data about said line of sight received from said line of sight detector.
56. The system of claim 55, wherein said line of sight detector is adapted to track movement history of a pointing device connected to said input module, thereby to detect said line of sight.
57. The system of claim 55, wherein said line of sight detector is functionally associated with an eye tracking unit and is adapted to receive from said eye tracking unit input about at least one of location and orientation of at least one of the user's eyes.
58. The system of claim 57, wherein said line of sight detector is adapted to receive from said eye tracking unit input about individual movement of each of the user's eyes, and to identify a right eye line of sight and a left eye line of sight based on said input about individual movement.
59. The system of claim 55, wherein said line of sight detector is further adapted to identify whether said line of sight is within a region of display of said display device and to generate a corresponding notification to the region of interest identifier.
60. The system of claim 55, wherein said image processing module is adapted to apply to said portion of said initial display data within said region of interest at least one filter in accordance with said input about said vision requirement, said at least one filter selected from the group consisting of: image shift, image rotation, image distortion reversing, image magnification, increase in spacing between portions of the image portions, blurring of a surrounding of said region of interest, emphasis of a portion of said region of interest, isolation of a portion of said region of interest, increase in contrast within said region of interest, decrease in contrast of a surrounding of said region of interest, increase in brightness of said region of interest, replacement of image colors within said region of interest with colors of a preselected color map, removal of defected portions of said initial display data, marking of contours within said initial display data, and marking of pattern edges within said initial display data.
61. The system of claim 54, wherein said at least one processing unit further comprises a command generator adapted to identify one or more command regions within the display data and, responsive to a line of sight of said user being detected within said one or more command regions, to generate a corresponding one or more predetermined commands.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0055] In order to better understand the subject matter that is disclosed herein and to exemplify how it may be carried out in practice, embodiments will now be described, by way of non-limiting example only, with reference to the accompanying drawings, in which:
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
DETAILED DESCRIPTION OF EMBODIMENTS
[0068] As indicated above, the present invention provides a system and method of use in data display for providing improved vision experience in accordance with user vision requirements, typically associated with vision impairment. Reference is made to
[0069] Generally, the system 100 is configured to provide display data based on content, selected by the user and stored in the memory utility 170 or received through external connection (e.g. through the input/output module 180), and transmit the display data to the one or more display devices 200 to be presented to the user. The data is displayed while at least a portion of the image data is processed in accordance with the user's vision requirements, for instance to enable users with difficulties in vision (e.g. vision impairment) to properly see the data.
[0070] To this end the processing unit 110 includes display data generator 120 configured and operable for generating display data based on content to be displayed with or without image processing, and for transmitting the display data to a display device 200; region of interest (ROI) identifier 140 configured and operable determining a region of interest (ROI) of the user within the display data; and local image processing module 150 configured and operable for applying selected one or more image processing actions on at least a portion of the display data associated with the determined ROI, and transmitting refreshed display data to the display data generator 120 for refreshing the display data.
[0071] The image processing actions are selected in accordance with the vision requirements of the user in order to provide the user with improved vision within the ROI. For example, and as will be described in more details further below, the local image processing module 150 may be configured to utilize at least one of uniform or non-uniform local image processing actions selected to provide the user's vision requirements.
[0072] To this end uniform image processing corresponds to processing of at least a portion of the display data by applying a function that is independent of coordinates within the determined ROI of the user. For example, uniform processing actions may include one or more of the following: shifting of image portion, rotation of image portion, magnification of the image within the ROI, blurring of surrounding of the ROI, brightness or contrast increase within the ROI or decrease in surrounding thereof, replacing color map within the ROI, enhancing contours and pattern edges within the ROI and additional selected image processing actions.
[0073] This is while a non-uniform image processing relates to processing as a function of coordinates within the ROI of the user. Such non-uniform image processing function may include one or more of the following: distortion reversing filter, variation (e.g. increase) spacing between image portions (e.g. words), emphasizing portion of the ROI, isolating portion of the ROI from surrounding details, removing defected portions of the display data, applying non uniform magnification, applying non uniform brightness level correction, and various other image processing algorithms.
[0074] Generally, the present technique provides users having certain vision impairments with tailored improved display data. A user may be diagnosed by a professional such as ophthalmologist to map his vision disabilities, or be self-diagnosed or diagnosed by any other person or automatic system capable of mapping vision difficulties. It should be noted that certain image processing actions provided by the present technique may require high-level diagnosis of the user's vision and accurate mapping of retina sensitivity and image perception to provide meaningful corrected display data. This is while certain other image processing actions are relatively simple and may be used effectively based on limited diagnosis, e.g. self-diagnosis.
[0075] The local image processing module (LIPM) 150 is configured and operable for receiving the data about vision requirement of the user and for applying selected one or more image processing action on at least a portion of the display data. The portion of the display data undergoes image processing is generally selected in accordance with the ROI of user as determined by the ROI identifier 140, however the image processing may extend outside of the ROI to provide seamless boundaries to smooth the resulting display data as the case may be. The LIPM 150 provides the display data generator 120 with refreshed or corrected display data for updating the display device.
[0076] Generally, as the content to be displayed and the display data, as well as the ROI of the user within the display data, may change with time, the processing unit 110 may typically be configured to operate in continuous manner and update the display data in a predetermined refresh rate. Generally, the refresh rate may be determined based on frame rate of the displayed content. In some configurations the refresh rate may be determined based on system capabilities and/or user preferences.
[0077] As also shown in
[0078] The line of sight detector 130 may be configured to determine the line of sight utilizing one or more techniques and different types of data input. In some embodiments, the line of sight detector 130 may be configured to communicate with one or more input devices such as pointing device (e.g. mouse, pen, touch sensitive regions of the screen, keyboard etc.). The line of sight detector may be configured for processing the input data in accordance with the displayed content, user preferences, user content and ROI history and history of movement of the pointing input data within a predetermined (relatively short) time period to determine one or more points within the display region that correlate with the line of sight of the user.
[0079] In some embodiments the line of sight detector 130 is connectable to an input device configured to provide eye tracking data of the user. Such input device may be an eye tracking unit 160 being an integral part of the system 100 or an external unit connectable to the system through the input/output module 180. Generally, the eye tracking unit may be positioned at a static location or attached to a head-mounted unit moving with the user. In some configurations the input device may be a camera unit providing image stream of the user to allow detection of location and orientation of the user's eyes. The processing unit 110 or the line of sight detector 130 thereof may be configured for processing the input image stream to detect location and orientation of at least one of the user's eyes and utilizes data about the user relative location to the display device to determine line of sight of the user.
[0080] Generally, the ROI identifier 140 may utilize processing of line of sight history to determine the ROI and adjust it to user's expectations. For example, in case of textual content reading, the user's line of sight is expected to move across lines at a relatively uniform speed; the ROI may be determined as the entire line or a few words and may be refreshed based on the estimation of uniform rate of reading while considering and relating to variations such as jumping back a few lines or words, or line of sight variations associated with vision requirements (e.g. in case of Nystagmus).
[0081] Reference is made to
[0082] Once there is visible content on the display device, the method is based on determining region of interest (ROI) of the user within the display region 1040. Based on the ROI of the user, the technique of the invention includes processing of at least a portion of the display data within the region of interest 1050. Further, the display data is refreshed 1060 with the newly processed data to provide improved display to the user.
[0083] As indicated above, the processing of at least a portion of the display data includes one or more image processing actions selected in accordance with the data about vision requirement. Additionally, the image processing actions may also be selected in accordance with the content type. More specifically, textual data may typically be processed differently than image data.
[0084] As also indicated above, the technique may include several methods for determining the ROI of the user within the display data.
[0085] In some embodiments, where the line of sight is determined using eye tracking input, utilizing eye tracking unit or input in form of image-stream indicative of the user and including data about the location and orientation of the user's eyes, and analysis thereof to determine line of sight and corresponding one or two points on the display device within the line of sight, may highly simplify the analysis of line of sight history. In such embodiments, the analysis is generally aimed at identifying if the line of sight of the user changes as a result of willing changes of the ROI or not and if the change is indeed associated with the vision requirements of the user.
[0086] For example, certain users may suffer from uncontrollable movement of one or both eyes, e.g. suffering from Nystagmus or Nystagmus-like condition. For such users the data about vision requirements may include indication of Nystagmus and possibly data about rate and nature of movement. The corresponding image processing may be a synchronized shift in location of a portion of the display data, either the entire display data or shift corresponding to movement of the eyes, or separate movement of each eye, when separate displays or three-dimensional (3D) type display is used providing separate images to the different eyes. In this case, the ROI identifier may receive data about line of sight and analyze it to determine if the eye movement is associated with the user's condition or is a result of shift in user's attention. If the eye movement is considered as associated with user condition, the ROI is changing as to compensate for the user condition only, to coincide with the line of sight. However, if the eye's movement is determined to be associated with variation in point of attention of the user, the ROI is to be updated according to the superimposed changes of the user attention and the involuntary movement caused by his condition.
[0087] In both cases, other suitable image processing action(s) (e.g. shift or rotation) will apply regardless of the ROI movement is caused by voluntary or involuntary change of the user line of sight.
[0088] In addition to locating the ROI, the size and shape of the ROI may vary in accordance with the displayed content. To this end the technique may include an analysis step of comparing the line of sight with the displayed content around it 2030. In this connection, as indicated above, the type of content may determine the ROI. For example, in case of textual content, the ROI may be a line of text, two lines of text, or only one or two words in accordance with vision requirements of the user. Further, if the display data is image-type data, the ROI may be defined as a region of certain area around the line of sight. The area itself may be determined 2040 based on vision requirements and/or lines or contours of the image.
[0089] As also indicated above, it should be noted that the technique of the invention may be used in two separate screens or in 3D type display devices configured to provide separate display data to each of the user's eyes. In this context, the data about vision requirement may include data about right-eye vision requirements and data about left-eye vision requirements. Additionally, the technique may include identifying right-eye ROI and left-eye ROI separately, e.g. based on right-eye line of sight and left-eye line of sight using eye tracking data. Similarly, the image processing actions may differ between the right and left eye display data in accordance with diagnosed vision requirement that may vary between the eyes.
[0090] It should also be noted that the use of right- and left-eye image processing and tracking according to the present technique may be further used for improving user experience regardless of vision requirements. More specifically, in some configurations and some vision requirements, the system may operate to shift or rotate at least a portion of the display data for one of the user's eyes with respect to the other eye. This may be used to compensate for individual unwilling movements of the eyes with respect to each other. However, if one of the eyes moves and is directed outside of the display region, no image shift may be used to equalize the display data. If the line of sight of one eye is detected to be outside of the display region, the LIPM 150 (in
[0091] According to some embodiments, the technique of the present invention may also be used to provide certain level of hand free control of system operation. Reference is made to
[0092] Generally, the system may include a set of predetermined commands; however, such commands may be defined by the user. Typical commands may include commands associated with content to be displayed such as page forwards or backwards, activation of links to further web pages etc. Alternatively, or additionally, such commands may be associated with vision requirement of the user and affect the image processing actions performed by the system. For example, such commands may include further enlargement of display data, increase or decrease in specific processing parameters, switching between user profiles having different vision requirements or shift between 3D type display having separate vision requirements to the different eyes and 2D type display having single image processing for both eyes etc. For example, one or more regions within the boundaries of the ROI may be used as command regions associated with scrolling of the ROI up, down, right or left. This allows the user to shift the displayed image portions at will while working hand-free.
[0093] Reference is made to
[0094] In this context
[0095] Additionally,
[0096] Correction of several other visual defects is exemplified in
[0097] Generally, data to be displayed is provided 7010, an example of the normal image 7011 and the way this image is perceived by users with visual field defects 7012, scotoma 7013 and reduce central visual ability 7014 are also shown. The image processing actions may generally include adjusting of image sizing 7020 according to the vision requirements, and determining viewing angles 7030 to generate the corrected image 7040. Corrected display data for users with tunnel vision 7042 and central vision loss 7043 are exemplified. Such corrections may typically include resizing of the image, brightness modification and/or shifting of image location with respect to line of sight.
[0098] Additional image processing step that are not specifically shown here may typically include image magnification/reduction, which may or may not be in accordance with a linear function (e.g. it can impose high resolution image in the image center and low resolution on the peripheral zones or other functions). In case of a user suffering from profound peripheral vision loss (i.e. Tunnel Vision), the displayed image may be reduced to impose the image in the macula region of the retina, this may increase the field of view (FOV) of the image while lowering resolution.
[0099] As also shown, for users with central vision loss (Central Scotoma) or multiple scotomata, proper image correction may include adjusting the image size and applying shift to the image with respect to line of sight to provide image generation on a better location of the retina. This allows the user to see images just in front of him and assist him in development of a Preferred Retinal Location (PRL) and getting used to use the PRL.
[0100] Further, correction of central visual acuity may include enlargement of the image size and/or manipulating the image in other ways as described above. The corrected image may be displayed on the display device so as to be imposed on the macula region or any other healthy location of the retina. This allows the user to see better details of the images in front of him and assist him, if required, in development of a PRL.
[0101]
[0102] In some additional examples, the technique of the invention may be used for distorted image correction as exemplified in
[0103] Generally, as shown in
[0104] Further, as shown in
[0105] Reference is made to
[0106] As shown in
[0107] It should be noted that the region of interest maybe as small as a single letter or word or be as large as a paragraph or more. In some configurations, the ROI may follow reading pace of the user and directing the user's attention to the following text to be read. In some additional configurations, the technique may further utilize vocal assistance, e.g. reading out loud of the text within the ROI in a predetermined selected pace.
[0108] Additionally or alternatively, the present technique may utilize separation of letters or words within textual data to provide easier reading to user with corresponding vision requirements. This is exemplified in
[0109] As shown in
[0110] An alternative processing is exemplified in
[0111] Generally, the selected text may be replaced in accordance with reading progress to provide the user with continuous reading experience. Text selection may be based on line of sight of the user, manually (e.g. using keyboard or mouse) or automatically. For example, when the user finishes reading the currently selected/highlighted text the next word/line will be highlighted instead of the previous one.
[0112] In order to reduce the crowding effect, the technique of the invention may operate to analyze the ROI and the text therein and perform suitable image processing actions on the text. Generally, the output corrected text may be isolated letters, words or sentences with greater vertical separation. Generally, the output includes at least a portion of the text with enlarged separation between the letters. The output may also be enlarged or not and may include image brightness or contrast variation as the case may be.
[0113] The technique may utilize the actual recorded image and location of the gaps between the letters, making the letters larger, or use text recognition algorithm or operate on text data. The text is typically rebuilt in a less crowded way to be presented to the user. The separation between the letters may typically be adjustable.
[0114] The technique of the invention may also be used for reading assistance as described above utilizing several option techniques including: letting the ROI follow the user attention directly; imposing relatively constant reading pace on ROI movement; or by a combination of the two. In some configuration the ROI is determined by following the user attention at all times, thus constant movement and especially unwanted movements of the eyes, which are considered as of low relevance to the reading pace, may make the reading difficult. In this case a preferable embodiment of the invention utilizes determining a static region at the center of the ROI in which attention of the user creates no movement, and determining one or more sensitive or command related regions at the periphery of the ROI, such that when the line of sight of the user is identified to be within one of the command regions, the ROI shifts in accordance with the suitable command Alternatively, when constant pace is imposed on the ROI movement or a combination of user attention and constant pace are used, the ROI may typically be moved at a constant speed along a preselected paragraph, and the attention of the user (line of sight) may be used to stop or resume the constant movement and also to allow for automatic adjustment of the reading pace. This operational configuration of the system or technique of the present invention may also be used for reading training, e.g. by receiving vocal input associated with the user reading words out-loud and following the user's propagation accordingly. Generally, one or more words within the text are marked and followed based on user's ROI as exemplified in
[0115] Generally, eye tracking units and devices may require periodic calibration process. However, the technique of the present invention, utilizing line of sight detection in combination with analysis of the data presented to the user may operate to perform the periodic calibration while requiring no additional input or special user operation. More specifically, when operating in guided reading mode, i.e. automatic propagation of marked text while user is reading or adjusting the ROI based on user's line of sight, provides indications of correlation between user's eye orientation and line of sight with respect to the display device. This is exemplified in
[0116] The use of guided reading as exemplified in
[0117] As shown in
[0118] Thus, the present invention provides a technique for use on aiding vision for users based on known vision requirements. The technique may be implemented in a computer device, being stationary or mobile (e.g. mobile phone, laptop etc.) or in any dedicated system. It should also be understood that the method and system according to the invention may be a suitably programmed computer. Likewise, the invention contemplates a computer program being readable by a computer for executing the method of the invention. The invention further contemplates a machine-readable memory tangibly embodying a program of instructions executable by the machine for executing the method of the invention. Also, as indicated above, the technique may utilize any type of display device, being integral with the system of the invention or not. And providing simple 2D image data or capable of presenting separate image data to each of the user's eyes to provide 3D-like experience. The display device may be head-mounted (e.g. glasses) or any other type such as television, computer screen, projectors configured for projecting on a selected surface etc. Those skilled in the art will readily appreciate that various modifications and changes can be applied to the embodiments of the invention as hereinbefore described without departing from its scope defined in and by the appended claims.