Featured Post

High CMRR Instrumentation Amplifier (Schematic and Layout) design for biomedical applications

Instrumentation amplifiers are intended to be used whenever acquisition of a useful signal is difficult. IA’s must have extremely high input impedances because source impedances may be high and/or unbalanced. bias and offset currents are low and relatively stable so that the source impedance need not be constant. Balanced differential inputs are provided so that the signal source may be referenced to any reasonable level independent of the IA output load reference. Common mode rejection, a measure of input balance, is very high so that noise pickup and ground drops, characteristic of remote sensor applications, are minimized.Care is taken to provide high, well characterized stability of critical parameters under varying conditions, such as changing temperatures and supply voltages. Finally, all components that are critical to the performance of the IA are internal to the device. The precision of an IA is provided at the expense of flexibility. By committing to the one specific task of

Glasses Mounted Automated Perimeter

We have developed an instrument for performing a visual field test built into a pair of glasses. A visual field test maps out a patient’s visual field including peripheral vision and blind spots, and is useful for the diagnosis of several ocular and neural degenerative diseases including glaucoma, stroke, and brain tumors. Existing devices are bulky and expensive. We were able to create a low cost, portable version of this tool which makes it more accessible to doctors.

The final product.

Results  

Speed of Execution

Our design allows for one degree of servo motion every quarter second without any significant hesitation or periods of non-intentional inactivity.  Based on our literature search, 4 degrees per second is considered the optimal rate for automated perimetry. Approximately 5-10 minutes are required to collect data for one patient, which is comparable to the approimately 7 minutes per eye for the Goldmann perimeter. Additionally our patient interface, the push button, is extremely responsive and stops the servos immediately, exactly as it should.

Accuracy

Our results are reliably precise; patients receive the same personal data after repeated testing.  While the accuracy of the full range of view results could be tested via protractors, it was not verified.  The blind spots however, were easily tested by simple means and verified. For one patient, the field of view was consistently significantly smaller for the left eye than the right eye. We suspect this is caused by a known difference in nearsightedness or possibly a known astigmatism in the left eye, however this has not been verified.

Collected data
In the above trials, the first data set is Patient 1, the next are Patient 2, and the final two are Patient 3. Among the same patient, the data between trials is well correlated. This shows that our device is precise in its operation. Note the blink periods next to the line colors in the legend; data sets of the same patient seem correlated even with varying blink periods.

Safety

As always, safety was a primary concern throughout this project.  From the beginning we identified the lasers as the most likely source of danger.  To counter this we chose very low power lasers to minimize damage even in cases of direct eye contact.  To further ensure the safety of ourselves and our labmates, we tested in a corner so that no lasers would be shot around the lab.  The gui display of the laser controls shows the lasers as green when off and red when on, so as to remind the technician of possible dangers.   As a final precaution, the default state of the system is set to have the lasers off and a very precise command must be given to turn them on.   This setup ensures that even in a situation in which the Arduino is randomly reset or plagued with random noise as signal, the lasers will remain off and safe.
Telephone wire was used to bundle wires in order to reduce patient entanglement in the wires connecting the Arduino to the Glasses Mounted Automated Perimeter. Any and all exposed wires or connections were wrapped in electrical tape to ensure patient and operator safety.

Interference with other's Designs

Because of the nature of our project, there should not be any interference with other people’s designs.  The servos make minimal noise and the only light generated is an extremely directed laser beam.  Unless the other projects were using very sensitive audio equipment or were directly in the path of the lasers (between us and the corner), no interference seems possible.

Useability

The Glasses Mounted Automated Perimeter can be used by any patient with limited instruction.  The glasses themselves are one-size-fits-all and the person’s height has no bearing on the device’s function.  The patient interface is a simple pushbutton and requires little dexterity or strength to use properly.
The technician side of the device is slightly more complex than the patient side, but still requires no extensive training.  The technician does not need any medical training nor do they require an in-depth knowledge of the theory or how the system works. Because of the minimal requirements placed on the patient and operator, the Glasses Mounted Automated Perimeter can be used by nearly anyone.


Conclusions 

Meeting of Expectations

In general, we were very pleased with the functionality of our design. We were able to accomplish everything we set out to do in the project proposal. Our device maps out field of view and blind spots with high precision in repeated trials, and we are able to control the perimeter reliably from the GUI. We are also able to collect field of view data at varying blink rates, although we did not notice a significant change for different rates.

Things we would do Differently

While our design functions very well, there are definitely improvements to be made. Currently the glasses are connected to the Arduino through very long wires and a bread board. These wires are unruly and become easily tangled, making the glasses more difficult to take on and off and increasing the risk of damage to the device. We would like to develop a wireless version to avoid these issues and further increase the portability. The perimeter draws approximately .08 mA while operating, so the motors can be powered by battery. The positions of the lasers are calibrated for a patient standing one foot away from the wall, however this distance is difficult to maintain. In order to improve the placement of the stationary spot during scans, we would like to implement distance sensors which alert the patient when they are the appropriate distance from the wall or adjust the angles for the new distance. One of the benefits of the glasses mounted design is that the results are independent of sideways head head tilts, however the results will be affected if the distance from the patient to the wall changes. In order to compensate for these head movements, we would like to add a gyroscope to the glasses so that the position of the beams can be corrected for head movements. We would also like to include eye tracking sensors to evaluate how well the patient is able to focus on the stationary spot during the scan to improve evaluation of the quality of collected data or to reposition the beams. One shortcoming of our design is that it currently only looks for blind spots which occur along the X axis we scan. While this is effective for detecting normal blind spots, vision degeneration can also occur off-axis. In order to improve glaucoma detection, we would like to implement a “Glaucoma Mode,” which quickly performs a 2D raster scan to locate possible problem areas in the visual field. Once regions of interest are determined, the technician would be able to scan along any horizontal or vertical line to map out the shape of the affected area. We chose not to implement glaucoma mode at this time because we were having some difficulty controlling the motors at the extremes of the range. We would like to find new motors before adding this functionality. Lastly, our display method makes the assumption that the field of view and blind spots can be approximated as an ellipse by defining the limits of the major and minor axes. While this is often true for healthy individuals, glaucoma spots can be oddly shaped. Once the 2D scan method is implemented, we will be able to define these regions using more points which are not confined to one vertical and one horizontal axis. This would greatly improve the accuracy of our results.

Appendices   

A. Source Code

perimeterGui.m
Necesarry Files
aglasses.ino

B. Schematics

Full schematic of our circuitry

C. Instructions for Use

Patient:
  1. Put on glasses
  2. Technician will indicate where to stand 1 ft away from the wall in a corner
  3. Try to keep head as stationary as possible
  4. Focus on stationary spot while observing moving spot with peripheral vision
  5. Press button when you can no longer see the spot. The technician will inform you whether to look for the edge of visual field or the edge of your blindspot.
Technician:
  1. Start PerimeterGui.m
  2. Select scan settings
  3. Perform a scan for each permutation of settings by clicking “Start Scan”
  4. Save and load data using buttons in GUI
  5. Use “Plot Visual Field” button to observe results graphically and compare to previously collected data.