Using LabVIEW to Prototype and Validate LED Glasses for the Visually Impaired

Publisher:明石轩Latest update time:2015-04-16 Source: eechinaKeywords:LabVIEW Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
What does "blindness" actually mean in clinical medicine?

Generally speaking, people think that blindness means a complete loss of the ability to see. In fact, this is a misunderstanding. The World Health Organization (WHO) defines blindness as a loss of vision so severe that one cannot distinguish the number of fingers raised at a distance of 3 meters, even with glasses or contact lenses. Therefore, even people diagnosed as blind may still have a certain degree of vision, and most of them can still distinguish changes in contrast to varying degrees.

Improving vision for the visually impaired

Our team of scientists at the Department of Clinical Neurosciences at the University of Oxford are developing an innovative visual prosthesis - an electronic assistance system to support the vision of visually impaired people.

We are currently conducting trials of new technology that uses an individual's visual ability to judge changes in contrast. We acquire and process image data from a head-worn camera video feed to detect nearby objects such as people, sign posts, or obstacles of interest. The detected object is reduced to an image displayed by a set of LEDs and returned to the head-worn helmet display. Using a very small number of LEDs, we can pinpoint the location and classification of obstacles in close proximity to the wearer of the device.

Ultimately, we hope to design this technology into a pair of electronic glasses, which we affectionately call "Smart Specs". These glasses will enable more visually impaired people to live more independently, helping them to locate nearby objects and observe their surroundings. When mass-produced, Smart Specs will cost about the same as a modern smartphone. Their performance is comparable to that of a fully trained guide dog, but much cheaper.

Build a prosthetic simulation environment to verify our design

We started by simulating the functionality of a retinal prosthesis and exploring how to increase the amount of information that low-resolution display images can provide. We used LabVIEW and the NI Vision Development Module to develop the simulation software. The module supports a variety of different camera types and provides us with ready-made image processing functions, image acquisition drivers, display functions, and image recording functions. We can quickly acquire raw images without extensive development. We have published our methods and results (van Rheede, Kennard and Hicks. Journal of Vision 2010).

In this first study, we proposed using machine vision to simplify the important information in a video stream and recreate a bright, low-resolution image that might help people with minimal vision. This led to our ongoing research, which is based entirely on LabVIEW, NI-IMAQ, and Vision.

We follow these development steps to create our system:

  1. Blindness simulation.
  2. Develop real-time image optimizations such as edge detection and contrast optimization.
  3. Develop real-time object detection algorithms and explore different methods to simplify images and output bright images suitable for people with severe visual impairments.
  4. Develop a fast face detection algorithm to interface to a simplified image output.
  5. Develop a real-time, orientation-independent text recognition algorithm.

We performed a proof-of-principle study using the described technique on healthy controls (under conditions of simulated blindness) and a blind person, and found that both could easily find and identify objects in our system's environment that were previously invisible.

Using the functions provided by the NI Vision Development Module, we developed various built-in processing algorithms, such as downsampling and detail reduction algorithms based on Gaussian blur. With these algorithms, we can process the acquired images. We used several functions provided by the Vision Module, such as pattern matching and optical character recognition, to detect visual objects of interest. But we are by no means limited to using only the functions provided by the module. For example, we created a face recognition algorithm using functions from the Color Contrast Functions palette.

Initially, the objects under test were presented to the subjects via a commercial head mounted display (HMD), but we soon realized that we could customize a modified, low-resolution display using an array of LEDs connected via a serial interface. To integrate our custom head mounted display into the simulation system, we chose the NI USB-8451 I2C/SPI interface module. With this interface module, we can quickly generate a bright image display through our object recognition software. We can refresh all 128 LEDs in the LED array at a speed that human vision cannot distinguish.

      Benefits of NI Solutions

By using the USB-8451 interface module to collect gyrator data (I2C) and control the LED display (SPI) at the same time, we minimized the need for hardware devices, which not only simplified the system development, but also helped us save development costs. We also considered using other serial interface devices provided by other suppliers, but the USB-8451 was easily integrated into our system due to its easy integration, so we turned to NI products. At the same time, as a typical hardware product of NI, the USB-8451 also installed a large number of useful example programs when installing the driver, which further accelerated our development.

As the application development environment for our simulation system software, we have not considered any other products except LabVIEW. As an avid LabVIEW developer for 10 years, I have found that no other application development environment (ADE) can provide the same fast and flexible software development and debugging experience as LabVIEW. In addition, the series of ready-made visual processing functions provided by LabVIEW are very convenient and easy to use, and the programming efficiency is very high, which is a necessary factor to meet the needs of our project.

      Technology Outlook

This technology has a lot of potential for the future. We can use colored LEDs to reflect different information, so that the wearer can distinguish the importance of objects, such as pedestrians or road signs. We can also control the brightness of the LED array to reflect the distance of the object being detected.

We believe that with our efforts, we can further improve the character recognition program to the point where it can distinguish between the headlines of newspaper articles and images in videos before reading the images back through the wearer's integrated headphones. Similarly, we can implement the barcode recognition algorithm that is already part of the NI Vision Development Module to enable our product to identify different items and then download the price information and read it back to the wearer.

      in conclusion

We have now started the first full clinical trial of this new technology. Although it is still in the early stages of development, our innovative capabilities will certainly allow us to open up new ways to help the visually impaired.

As mentioned above, we have big plans for this technology. By using LabVIEW as the core of our simulation system and adopting a highly maintainable software architecture, the process of expanding our existing system to integrate new innovations in the future will be simple and efficient.

Keywords:LabVIEW Reference address:Using LabVIEW to Prototype and Validate LED Glasses for the Visually Impaired

Previous article:RF/communication physical layer research based on LabVIEW and NI USRP
Next article:MIT Designs Dynamic Output Feedback Controller Using LabVIEW and CompactRIO

Recommended ReadingLatest update time:2024-11-15 17:25

Research on thermal comfort test system based on LabVIEW
  0 Preface   In the field of HVAC, with the development of testing technology and the continuous improvement of testing requirements, some high-precision temperature and humidity test instruments with direct communication functions with computers have been widely used in scientific research and engineering. However,
[Test Measurement]
Research on thermal comfort test system based on LabVIEW
Design of Wireless Heart Rate Measurement System Based on LabVIEW
A wireless heart rate measurement system is designed and implemented based on LabVIEW as the development platform. The HKG-07B infrared pulse sensor is used to collect ECG signals. After amplification, filtering, shaping, and AD conversion, the signal is displayed through LED to display the heart rate and sent to the P
[Test Measurement]
Design of Wireless Heart Rate Measurement System Based on LabVIEW
Waveform Chart in LabVIEW
  A curve is a graphical display of a set of X and Y corresponding values. Usually, the Y value in the curve chart represents the data value, while the X value represents the time. The waveform chart control can be found in the Modern Graph sub-panel of the Controls tool panel. This control is a numerical indicator co
[Test Measurement]
Waveform Chart in LabVIEW
Design of power amplifier test and analysis system based on LabVIEW development platform
1 Introduction During the profiling spraying process of fruit trees, the spraying amount and spraying distance are realized by a computing processing device (such as a computer, etc.) that converts the digital control signal to D/A and controls the nozzle. Since the D/A converted signal cannot directly drive actuators
[Test Measurement]
Design of power amplifier test and analysis system based on LabVIEW development platform
Implementing a Dynamic Feedback Controller Using LabVIEW and CompactRIO
  The Feedback Control Systems course at MIT focuses on the design and analysis of control systems using classical control and state-space techniques. The course is open to both undergraduate and graduate students and enrolls approximately 20 students each fall. As part of the course, students are required to design a
[Test Measurement]
Implementing a Dynamic Feedback Controller Using LabVIEW and CompactRIO
Three Steps to Develop Good LabVIEW Programming Habits
Part 1~ VI Place the VIs in a systematic manner. You can use folders to manage subVIs or save subVIs as LLB files. Do not save too many VIs to LLB files, because it will take more time to save VIs to LLB files later. Use Tools»Edit VI Library to set the top VI in the LLB. Usually the main program is set as the t
[Test Measurement]
Dynamic Type Handling of Classes in LabVIEW
1. The parent class uses its own Method, and the connection defaults to the parent class's own control 2. If the subclass does not override the parent class's method, when the subclass uses the parent class method, it directly creates its own data type   3. If the subclass overrides the parent class's Method, t
[Test Measurement]
Dynamic Type Handling of Classes in LabVIEW
A low-cost LabVIEW experimental teaching system based on MCS51
NI proposed the concept of virtual instruments in the 1970s. Virtual instruments are computer instrument systems designed by users on a computer-based platform, with virtual panels and software to implement test functions. They are the product of the combination of computers and test instruments. The most commonly use
[Power Management]
A low-cost LabVIEW experimental teaching system based on MCS51
Latest Test Measurement Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号