| Literature DB >> 33996848 |
Murtaza Saifee1, Jian Wu1,2, Yingna Liu1, Ping Ma1,3, Jutima Patlidanon1,4, Yinxi Yu5, Gui-Shuang Ying5, Ying Han1,6.
Abstract
Purpose: To introduce and validate hvf_extraction_script, an open-source software script for the automated extraction and structuring of metadata, value plot data, and percentile plot data from Humphrey visual field (HVF) report images.Entities:
Keywords: computer vision and image processing; glaucoma; neuroophthalmogy; optical character reader; visual field
Year: 2021 PMID: 33996848 PMCID: PMC8116600 DOI: 10.3389/fmed.2021.625487
Source DB: PubMed Journal: Front Med (Lausanne) ISSN: 2296-858X
Figure 1Block diagram of extraction software. An input visual field report identifies areas of metadata, value plots and percentile plots, processes and extracts data, and outputs structured data.
Figure 2Example output text file. Example output text file corresponding to the image report seen in Figure 3C.
Figure 3Humphrey Visual Field report layout types. (A) Version 1 layout. (B) Version 2 layout. (C) Version 3 layout.
Characteristics of validation set visual field reports.
| Number of patients | 16 | 16 | 17 |
| Number of eyes | |||
| Right | 15 | 14 | 13 |
| Left | 15 | 16 | 17 |
| Field Size | |||
| 24-2 | 21 | 24 | 22 |
| 30-2 | 8 | 4 | 6 |
| 10-2 | 1 | 2 | 2 |
| Average mean deviation (dB) | −4.81 | −3.45 | −2.44 |
| >-6.0 | 24 | 26 | 28 |
| −6.0 to −12.0 | 3 | 2 | 1 |
| < −12.0 | 3 | 2 | 1 |
| Average pattern standard deviation (dB) | 4.50 | 2.74 | 3.43 |
| Total number of metadata fields tested | 510 | 510 | 510 |
| Total number of value plot data points tested | 5,263 | 5,045 | 5,228 |
| Total number of percentile plot data points tested | 3,453 | 3,309 | 3,448 |
Extraction times for each resolution layout.
| Mean (SD) | 6.0 (0.7) | 598.0 (187.4) | 1,190.0 (274.8) | 886.0 (281.7) | 966.0 (228.0) |
| Reference | <0.001 | <0.001 | <0.001 | <0.001 | |
| Mean (SD) | 4.9 (0.6) | 440.0 (53.0) | 846.0 (137.7) | 768.0 (201.4) | 748.0 (173.1) |
| Reference | <0.001 | <0.001 | <0.001 | <0.001 | |
| Mean (SD) | 8.9 (0.8) | 394.0 (62.4) | 808.0 (150.1) | 728.3 (196.2) | 708.0 (192.6) |
| Reference | <0.001 | <0.001 | <0.001 | <0.001 | |
Extraction times from the computer program was used as reference for all statistical comparisons within each layout.
Comparison between computer program and human metadata extraction (Metadata errors).
| Total errors | 18 | 10 | 16 | 24 | 9 |
| Percentage of total error % | 3.5 (2.1-5.5) | 2.0 (0.9-3.6) | 3.1 (1.8-5.0) | 4.7 (3.0-6.9) | 1.8 (0.8-3.3) |
| Median (Q1, Q3) error per report | 0 (0, 1) | 0 (0, 1) | 0 (0, 1) | 1 (0, 1) | 0 (0, 0) |
| Reference | 0.80 | 0.56 | 0.09 | 0.41 | |
| Total errors | 6 | 6 | 32 | 47 | 4 |
| Percentage of total error % | 1.2 (0.4-2.5) | 1.2 (0.4-2.5) | 6.3 (4.3-8.7) | 9.2 (6.9-12.1) | 0.8 (0.2-2.0) |
| Median (Q1, Q3) error per report | 0 (0, 0) | 0 (0, 0) | 1 (0, 2) | 1 (1, 2) | 0 (0, 0) |
| Reference | 0.01 | 0.001 | <0.001 | 0.046 | |
| Total errors | 8 | 7 | 10 | 33 | 1 |
| Percentage of total error % | 1.6 (0.7-3.1) | 1.4 (0.6-2.8) | 2.0 (0.9-3.6) | 6.5 (4.5-9.0) | 0.2 (0.0-1.1) |
| Median (Q1, Q3) error per report | 0 (0, 0) | 0 (0, 0) | 0 (0, 1) | 1 (1, 2) | 0 (0, 0) |
| Reference | 1.00 | 0.62 | <0.001 | 0.03 | |
Numbers in parenthesis indicate 95% confidence interval.
Q1, Q3 refer to first and third quartile, respectively.
Comparison between computer program and human metadata extraction (format inconsistencies).
| Total number | 8 | 7 | 7 | 8 | 10 |
| Percentage of total inconsistency % | 1.6 (0.7-3.1) | 1.3 (0.6-2.8) | 1.3 (0.6-2.8) | 1.6 (0.7-3.1) | 2.0 (0.9-3.6) |
| Median (Q1, Q3) inconsistencies per report | 0 (0, 1) | 0 (0, 0) | 0 (0, 0) | 0 (0, 1) | 0 (0, 1) |
| Reference | 0.56 | 0.56 | 1.00 | 0.41 | |
| Total number | 4 | 2 | 6 | 5 | 9 |
| Percentage of total inconsistency % | 0.8 (0.2-2.0) | 0.4 (0.1-1.4) | 1.2 (0.4-2.5) | 1.0 (0.3-2.3) | 1.8 (0.8-3.3) |
| Median (Q1, Q3) number of inconsistencies per report | 0 (0, 0) | 0 (0, 0) | 0 (0, 0) | 0 (0, 0) | 0 (0, 1) |
| Reference | 0.16 | 0.41 | 0.32 | 0.03 | |
| Total number | 3 | 0 | 5 | 4 | 7 |
| Percentage of total inconsistency % | 0.6 (0.1-1.7) | 0 (0.0-0.7) | 1.0 (0.3-2.3) | 0.8 (0.2-2.0) | 1.4 (0.6-2.8) |
| Median (Q1, Q3) number of inconsistencies per report | 0 (0, 0) | 0 (0, 0) | 0 (0, 0) | 0 (0, 0) | 0 (0, 0) |
| Reference | 0.08 | 0.32 | 0.56 | 0.16 | |
Numbers in parenthesis indicate 95% confidence interval.
Q1, Q3 refer to first and third quartile, respectively.
Comparison between computer program and human on value plot extraction errors.
| Total errors | 46 | 197 | 603 | 47 | 563 |
| Percentage of total error % | 0.9 (0.6-1.2) | 3.7 (3.3-4.3) | 11.5 (10.6-12.4) | 0.9 (0.7-1.2) | 10.7 (9.9-11.6) |
| Median (Q1, Q3) errors per report | 1.5 (1, 2) | 3.5 (2, 8) | 2.5 (0, 53) | 1 (0, 2) | 1.5 (0, 52) |
| Reference | <0.001 | 0.16 | 0.30 | 0.69 | |
| Total errors | 2 | 155 | 730 | 48 | 760 |
| Percentage of total error % | 0.0 (0-0.1) | 3.1 (2.6-3.6) | 14.5 (13.5-15.5) | 1.0 (0.7-1.3) | 15.1 (14.1-16.1) |
| Median (Q1, Q3) errors per report | 0 (0, 0) | 1 (0, 3) | 4.5 (0, 54) | 1 (0, 2) | 2.5 (0, 54) |
| Reference | <0.001 | <0.001 | <0.001 | <0.001 | |
| Total errors | 8 | 118 | 768 | 97 | 653 |
| Percentage of total error % | 0.2 (0.1-0.3) | 2.3 (1.9-2.7) | 14.7 (13.7-15.7) | 1.9 (1.5-2.3) | 12.5 (11.6-13.4) |
| Median (Q1, Q3) errors per report | 0 (0, 1) | 2 (1, 5) | 3 (1, 53) | 0.5 (0, 3) | 2 (0, 52) |
| Reference | <0.001 | <0.001 | 0.04 | <0.001 | |
Numbers in parenthesis indicate 95% confidence interval.
Q1, Q3 refer to first and third quartile, respectively.
Comparison between computer program and human on percentile plot extraction errors.
| Total errors | 0 | 54 | 302 | 9 | 289 |
| Percentage of total error % | 0 (0-0.1) | 1.6 (1.2-2.0) | 8.8 (7.8-9.7) | 0.2 (0.1-0.5) | 8.4 (7.5-9.3) |
| Median (Q1, Q3) errors per report | 0 (0, 0) | 0 (0, 3) | 5 (0, 21) | 0 (0, 0) | 1.5 (0, 24) |
| Reference | 0.003 | <0.001 | 0.08 | <0.001 | |
| Total errors | 0 | 26 | 356 | 38 | 372 |
| Percentage of total error % | 0 (0-0.1) | 0.8 (0.5-1.2) | 10.8 (9.7-11.9) | 1.2 (0.8-1.6) | 11.2 (10.2-12.4) |
| Median (Q1, Q3) errors per report | 0 (0, 0) | 0 (0, 0) | 4 (0, 22) | 0 (0, 0) | 9 (0, 22) |
| Reference | 0.008 | <0.001 | 0.01 | <0.001 | |
| Total errors | 2 | 2 | 435 | 55 | 273 |
| Percentage of total error % | 0.1 (0.0-0.2) | 0.1 (0.0-0.2) | 12.6 (11.5-13.8) | 1.6 (1.2-2.1) | 7.9 (7.0-8.9) |
| Median (Q1, Q3) errors per report | 0 (0, 0) | 0 (0, 0) | 10 (0, 23) | 0 (0, 1) | 1 (0, 20) |
| Reference | 1.00 | <0.001 | 0.02 | 0.002 | |
Numbers in parenthesis indicate 95% confidence interval.
Q1, Q3 refer to first and third quartile, respectively.
Examples of extraction errors.
| Metadata | |||
| Test Duration | 06:54 | 06:543 | Erroneous extra value |
| Mean Deviation | 0.47 | −0.47 | Dropped minus sign |
| Refraction Used | −0.75DS +1.26DC X 88 | −0.75DS +1.25DC X 88 | Incorrect character recognition |
| Pupil Diameter | 4.1 | 4.7 | Incorrect character recognition |
| 24 | 28 | Incorrect character recognition | |
| 21 | 27 | Incorrect character recognition | |
| Metadata | |||
| Mean Deviation | −0.3 | −0.39 | Missed digit |
| Test Duration | 06:15 | 06:16 | Incorrect character recognition |
| Refraction Used | −1.5DS DC X | −2.00DS +3.00DC X 175 | Incorrect field extracted |
| Strategy | SITA Standard | SITA Fast | Incorrect field extracted |
| ID | 43150443 | 34150443 | Transposed characters |
| Date of Birth | 11-15-1941 | 11-16-1941 | Incorrect character recognition |
| <0 | 0 | Incorrect character recognition | |
| 17 | 21 | Incorrect field extracted | |