illumination environments, such as watching
television or reading but they have little use in
mobile environments, since they reduce the visual
field and present unrealistic images which prevent
the user from getting a real insight into the distance
at which obstacles are.
Most of the LV pathologies are characterized by
a slow progression with residual vision deteriorating
gradually with time; therefore the patients have
requirements that change as the disease advances.
Moreover the LV diseases affect unevenly to
different areas of visual field, thus a non-uniform
processing adapted to the affected needs and visual
field may be useful.
The systems mentioned above do not enable
totally customize the processing to the visual needs
and disease progression.
In this context the main contribution of the
present system is a new platform with allows
implementing and testing different kinds of image
enhancements adapted to the visual needs of each
affected, to his visual field, and to the evolution of
his disease. So as to customize the enhancements the
system has a graphical user interface. Moreover we
have developed different kinds of image
enhancements which improve the image contrast
even in low light environments where low vision
affected experiment several difficulties. The
designed system achieves real time image
processing (above 25 frames per second video-rate)
using a last generation Graphic Processor Unit
(GPU) integrated in a light weight netbook.
Even though embedded solutions based on DSPs
and/or FPGA may provide speed performance,
modern GPUs integrated in small size portable
computers can also provide the minimum latency
and frame rate required as they have multiple scalar
processors. The main advantage of GPU-based
systems is that they are easier and faster to
customize to the needs each visual impaired than
other implementations. It also provides facilities for
rapid development and testing of new image
enhancements.
2 SYSTEM SPECIFICATIONS
The proposed system can be viewed as a SW/HW
platform for low vision support, which aims to easily
implement and test different types of visual
correctors tailored to the needs of each affected, and
his visual field. Therefore the system aims to
transform images taken from the patient's
environment and tries to convey the best information
possible through his visual rest, applying different
transformations to the input image.
The main characteristics are:
(1) Customizable System: The system is able to
perform a sequence of transformations totally
adapted to the visual requirements, and visual
field of each low vision affected.
(2) Portability: The image processing device needs
to be carried by the patient in mobile
environments such as walking and similar tasks.
(3) Real Time Processing: The system is able to
perform different image enhancements in real-
time by using a low-power GPU embedded in a
light weight netbook.
(4) Flexibility: The system can combine several
types of visual enhancements including digital
zooming, spatial filtering, edge extraction and
tone-mapping and works properly in non uniform
illumination environments.
2.1 Architecture
The developed platform runs over a netbook ASUS
EEPC 1201 PN. It uses the netbook’s CPU and a
GPU NVIDIA ION2 connected via PCI-express.
In the CPU runs the main application, and is
where the user can define the processing to be
performed according to the visual needs of each LV
using a graphical user interface (UI). The UI is
based in the system RETINER (Morillas et al.,
2007) and a platform for speeding up non-uniform
image processing (Ureña et al., 2010). The
application performs algebraic optimizations based
on the convolution properties to simplify filter
stages.
After the optimization we can make out what
tasks are to run on the GPU and on the CPU. The
tasks performed by the CPU are invoked directly by
the application, whereas in the case of the GPU
using MEX (NVIDIA Corporation, 2007) modules
allows us to both set the type of processing to be
performed, and image transfers.
In Figure 1 we can see a diagram that
summarizes the functional architecture of the
implemented system.
Our system uses GPU to speed up the image
processing since current GPUs has a multiprocessor
architecture suitable for pixel-wise processing.
Most GPUs, given its size and high power
consumption are not suitable for portable
applications. However, the GPU used in this system,
the NVIDIA ION2, has 16 processors integrated on
a platform with low power consumption; which has
its own battery with about 4 hours of usage.
PECCS 2011 - International Conference on Pervasive and Embedded Computing and Communication Systems
202