Next Article in Journal
In Vitro Model for Evaluation of Cancer Cell Proliferative Activity under Simulated Acidosis and Using Chitosan Microparticles
Next Article in Special Issue
Advanced Analysis of Electroretinograms Based on Wavelet Scalogram Processing
Previous Article in Journal
Heat Transfer and Flow Characteristics of Coal Slurries under the Temperature Difference between Inside and Outside of the Channel
Previous Article in Special Issue
Prediagnosis of Heart Failure (HF) Using Deep Learning and the Korotkoff Sound
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Projection-Based Augmented Reality System for Medical Applications

1
School of Informatics, Kainan University, Taoyuan 33857, Taiwan
2
Department of Electrial Engineering, Chang Gung University, Taoyuan 33302, Taiwan
3
Department of Neurosurgery, Chang Gung Memorial Hospital, Linkou, Taoyuan 33305, Taiwan
4
Department of Electrical Engineering, Ming Chi University of Technology, New Taipei City 24330, Taiwan
5
College of Medicine, Chang Gung University, Taoyuan 33302, Taiwan
6
Medical Augmented Reality Research Center, Chang Gung Memorial Hospital, Linkou, Taoyuan 33305, Taiwan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(23), 12027; https://doi.org/10.3390/app122312027
Submission received: 8 October 2022 / Revised: 18 November 2022 / Accepted: 23 November 2022 / Published: 24 November 2022
(This article belongs to the Special Issue Advanced Medical Signal Processing and Visualization)

Abstract

:

Featured Application

Projection-based Augmented Reality System for Medical Applications.

Abstract

The aim of this paper was to present the development of an Augmented Reality (AR) system which uses a 2D video projector to project a 3D model of blood vessels, built by combining Computed Tomography (CT) slices of a human brain, onto a model of a human head. The difficulty in building this system is that the human head contains, not flat surfaces, but non-regular curved surfaces. Using a 2D projector to project a 3D model onto non-regular curved 3D surfaces would result in serious distortions of the projection if the image was not uncorrected first. This paper proposed a method of correcting the projection, not only based on the curvatures of the surfaces, but also on the viewing position of the observer. Experimental results of this system showed that an average positional deviation error of 2.065 mm could be achieved under various test conditions.

1. Introduction

Prior to performing medical surgery, which requires both skills and experience, the surgeons usually perform re-examination of the patient’s data to ensure the success of the surgery. There are many methods for visualizing patient data, and one such method involves the use of augmented reality (AR) [1]. The current state of AR uses dedicated devices, such as a head-mounted display (HMD) [2,3], which places additional burden on the doctor, because the device needs to be worn constantly. In order to alleviate the doctor of the weight of the device, a projection-based single-viewer AR system is proposed in this paper. Such a system would interactively project a 3D model of cranial blood vessels onto a physical 3D model of a human head, using a 2D video projector. The difficulties of such an AR system includes a movable observer, who may accidentally block the projection or the phantom (occlusion), projecting a 2D image onto 3D surfaces with non-regular curves, and the demand for the accuracy required for medical applications, which can be around only 2.5 mm when using a HMD (3D model to phantom registration error) [4] as an interface. The problem of the movable observer may be resolved by solving for the observer’s viewing perspective, and then updating the display accordingly. Once the perspective of the observer is found, the other problems can then be corrected by adjusting the projection to the surface curvatures based on the perspective of the observer. In this investigation, the prototype of such a system was built and then tested. Such an augmented reality system can aid medical professionals by being useful in many applications; including pre-surgery simulations, the training of medical students, visualizations of lesions within the human body, etc.
Our proposed method to calculate for the observer’s perspective is through tracking the observer’s eye(s). There are two categories of methods for tracking eye movements: contact-based and contactless. The methods most used in contact-based eye-tracking are the Search Coil method [5] and the Electro-oculography method [6]. The Search Coil method uses a specially designed soft contact lens, where an induction coil is added between the two soft lenses, and a fixed magnetic field is added around the eyeball. So, whenever the observer’s eyeball rotates, it drives the rotation of the lens, and then the induction coil induces an electromotive force, due to the change of the magnetic flux. The magnitude of the induced electromotive force is used to calculate the deflection angle of the eyeball. However, the disadvantage of this method is that this measurement method is easily affected by the condition of the observer’s eyeball, such as fluid secretion, etc., so it is not suitable for long-term application. Furthermore, the soft lens has a double-layer structure, which eventually adversely affects the observer’s vision. The method of electro-oculography attaches electrodes to the skin around the observer’s eyes to measure the voltage difference between the retina and the cornea. The difference in voltage between the electrodes is then used to calculate the movement pattern of the eyeball. However, the accuracy of this method can be affected by the secretion of keratin from the skin, resulting in unstable electrical signals. This implies that this method is also not suitable for public use.
In contact-less methods, the most common methods are the Purkinje image tracking method (also called Dual-Purkinje-Image, DPI) [7], the Pupil Tracking method [8], and the Infra-Red Oculography (IROG) method [9]. The DPI method uses the property that different layers of tissues of the eyeball have different refractive indices, and their reflected images are different. This method can achieve high accuracy, but the cost of the necessary equipment is prohibitively high and, thus, cannot be widely used. The Pupil Tracking method irradiates the eye with infrared and near-infrared light, and, because the pupil has a low reflectivity for infrared rays, and the iris has a high reflectivity for infrared rays, an image is generated between the pupil and the iris. The brightness increases as the iris becomes larger, while the brightness becomes smaller between the iris and the white of the eye, so it becomes easier to grasp the contour of the pupil. The direction of eyesight can then be determined by detecting the position of the pupil. Similarly, the IROG method also irradiates a row of infrared light on the iris, and, because the sclera almost completely reflects the infrared light relative to the iris and pupil, when the eye rotates, the position of the pupil and the rotation of the eye can be computed using the position and intensity of the light reflected by the sclera. However, infrared light can cause damage to the eye, and methods based on it are susceptible to errors caused by the influence of external light sources.
For the position of the observer, face detection is an effective method. There are various features for detection used in different studies, including the Haar cascades [10,11,12], which has been demonstrated not to be affected by scales difference or minimal occlusion by hair, but is only suitable for frontal detection, and susceptible to insufficient lighting and partial face occlusion [13]. The Histogram of Oriented Gradients (HOG) was probed [14] for this application, and though it can be used to detect faces at slightly inclined angles, in addition to frontal, it still fails at extreme angles. A Single-Shot-Multibox-detector (SSD) model, combined with deep learning, were examined in [15,16,17], and found to successfully detect the faces of different scale changes in the feature maps generated by the deep learning networks, but, due to the limitation of fewer intermittent definite anchor scales, the accuracy in detecting smaller faces may be too low. In determining the location of the observer, a 3D spatial layout detection device would also be very helpful, in addition to facial detection. Though electromagnetic devices have been used for spatial positioning [18], they are not really suitable for medical environments. Recent studies in medical fields have used optical spatial positioning devices, such as NDI’s Polaris Vicra optical tracker [19], or Intel RealSenseTM [20] with dual-camera setup, which uses infrared cameras to track position of the patient or the phantom, and uses the CCD cameras to track moving objects in 3D.
Image projection-based augmented reality for the application of neurosurgery was proposed fairly early. Tabrizi et al. [21], in 2005, proposed a projection-based augmented reality system, which would project the image of the region of interest in the cranial area onto the surface of the patient’s head. One of the problems of such a system is the problem of registration, which is the problem of seeking to align the position of the 3D model in the computer with the real-world coordinate of the patient’s head, or a phantom representing a head. In [21], the registration problem was solved by placing five feature markers on the patient’s head before surgery, and also marking the positions corresponding to these five markers in the 3D model. In this way, when projecting, the computer only has to achieve perfect alignment with respect to the positions of these five markers to ensure projection accuracy. Witkowski, et.al. [22] proposed another projection-based system consisting of four parts: target tracking, head tracking, target transforming for different viewing angles, and, finally, the projection. The heart of this proposed system is in the construction of the 3D descriptors of the surface contours of the 3D model, and in the transformation of the same model under different viewing angles. In the construction of the target object, contour-based shape descriptors of the surface of the model are generated, and, then, the distance from the center of each contour to its edges at every possible angle is calculated, from 0 to 359. In target tracking, a red dot is first placed 45 mm above the mid-points between the eyes to be used for tracking. The computer then calculates the viewing angle based on the position of the red dot and its deflection from the mid-point between the eyes.

2. Methodology

The flowchart of the proposed system is shown below in Figure 1, which is composed of four major components: the separation of blood vessels from the CT images, the alignment of the 3D point cloud to the real-world coordinates, adjusting the projection surfaces with respect to the viewer, and, finally, projecting the adjusted model onto the phantom of a head for augmented reality display. Digital subtraction angiography is used to cut out the vascular portions from each CT image. The spatial position of the optical sensor or RGB-Depth camera is used to align the point cloud virtual coordinate system representing the surfaces of the head with the coordinates of the actual head in the real-world coordinate system. The first part for adjusting the display of the 3D model according to the observer’s perspective is to detect the face portion of the observer, which is then combined with the extraction of facial feature points in order to not only obtain the observer’s position but also his or her perspective. In order to adjust the display of the 3D model when using a 2D projector the scanlines are first projected onto the phantom following the computed perspective of the observer, and the distortions of the scanlines across the surface of the phantom are then recorded and used to calculate the slopes of changes across the surface of the phantom. The 3D model of the blood vessels is then adjusted according to the surface distortions, and, then, the projector projects the adjusted blood vessels onto the surface of the phantom head.
The setup of the proposed system is shown in Figure 2. The processing of the data is as follows. First, the areas in the images containing blood vessels and bones are manually marked and, then, Ostu threshold and region growing methods are used to separate them from the images. In order to avoid over-segmentation, the Digital Subtraction Angiograph (DSA) [23] is used, which is an algorithm that augments blood vessel centerlines with their radii, and structures such as bones are subtracted from the image in order to constrain the 3D reconstruction of the blood vessels. Finally, small nodules and noise are removed from the 3D model. An example is shown in Figure 3.

2.1. Image Alignment

In order to align the 3D model of the blood vessels, the real-world space coordinates and the CT image space coordinate must be aligned by calculating for the transformation matrix based on the two coordinate groups. In order to achieve this goal, an Iteration Closest Point (ICP) algorithm is used. The ICP method is based on the one proposed by Besl [24], which aligns floating point data to reference point data, so that the conversion relationship between the two sets of data can be obtained and used to calculate the geometric transformation matrix. Based on the characteristics of the data, the determination of the initial point of search is important in this ICP algorithm. There is no guarantee of reaching the global optimum. So, a modification in the form of adding a perturbation mechanism should help the algorithm reach a better solution even if a random initial starting point is used. The modified ICP algorithm is as followed:
  • Let the floating point group corresponding to the patient’s facial features, extracted from the camera image, be F, where F = {fi(x,y,z),1 ≤ iNf}, and let the floating data point group corresponding to the facial features, extracted from the CT images, be R, where R = {rj(x,y,z),1 ≤ jNr}.
  • Pick a random point from F, assume it is f, and seek its closest corresponding point in R by calculating the minimum distance between f and R, d, as:
    d   ( f ,   R ) = 1 M min j 1 , N f i r j
    where M is the normalizing constant.
  • Calculate the median distance, Median, of all the distances. Assume the distances are re-arranged in order, then:
    Median ( d ) = d j ,   where   j = N f 2 , N f   i s   o d d N f + 1 2 , N f   i s   e v e n
  • Assign weight to each pair, based on the distance between each pair of points.
    W i   = 1 ,   i f   d i < m e d i a n m e d i a n d i ,     o t h e r w i s e
  • Calculate the root mean squared error (RMS):
    RMS = 1 N f i = 1 N f W i · d i
  • Calculate and record the transformation matrix, T, of current pairs. If the termination condition, based on RMS, is reached, output T as the final transformation matrix. However, if the termination condition is not reached, but the RMS value is smaller than the previous iteration, then replace the optimal transformation matrix with the current T.
  • If the termination condition is not reached, a perturbation mechanism is used; that is, applying a perturbation matrix on the current pairings. The probability of perturbation is based on the Gaussian distribution. The purpose of perturbation is allowing the search outside the current solution space, which may be small, and can allow for a locally optimum solution.
  • Restart the ICP again.
The flowchart of the modified ICP algorithm is shown in Figure 4.

2.2. Capture the Position of the Observer

In this study, the RealSenseTM camera was used to capture the position of the observer. The position of the observer was determined by using facial features. The Max-Margin Object Detector (MMOD) algorithm [25,26] was used to detect the observer’s face in the camera images, then five-point facial key points detection was performed to locate the edges of both eyes, and the nose tip [27], as shown in Figure 5.
The Max-Margin Object Detection (MMOD) algorithm is a maximum edge object detector, based on the Convolutional Neural Network (CNN), and can help solve the problem which occurs when the observer is so far away from the camera that the features cannot be correctly identified. Once the feature points are identified, the center between the two eyes is set as the position of the observer. Once the position of the observer is determined in the real-world, a virtual camera, representing the observer, is placed in the virtual world of the 3D model and faces the position of the 3D model of blood vessels. The movements of the observer in the real-world is matched by the corresponding movements of the virtual camera in the virtual world. The position of the patient or the phantom head is not tracked, but only the location of the observer. The RealSenseTM camera can rotate a total of 120 degrees, i.e., 60 degrees to each side of the patient, which is sufficient for the proposed application and so was set as the parameter used in the experiment.

2.3. Three Dimensional Model Surface Correction

The steps to surface correction are as follows:
  • Project a square matrix of scanlines onto the head of the patient or phantom.
  • Use a video camera to capture the distortions of the scanlines on the surface. An example of the scanlines projected onto a head phantom is shown in Figure 6.
  • Thin the captured scanlines in order to obtain a more accurate representation of the matrix, obtaining a matrix of regions.
  • Determine which regions are still fully closed by using the flood filling algorithm from the center of each region. This is useful for obtaining the coordinates of the intersections of the scanlines.
  • Mark out each region and obtain the coordinates of the intersections.
  • In order to reduce calculations, the user is asked to mark out regions of interest (ROI).
  • Geometric corrections are performed for each region in the ROI. An example of a blood vessel before and after adjustment is shown in Figure 7.
  • Project the result.
A flowchart of this process is shown in Figure 8.

3. Experimental Results

The hardware setup for the experimental was as follows: 1. IntelTM i9 computer with 32 GB of memory and one NVIDIA® RTX2080Ti display card. 2. Two RealSenseTM D435 cameras. 3. One Optoma ML750 video projector. 4. Two head phantoms. The head phantoms and the markers used in the experiments are shown in Figure 9.
The first head phantom had five markers, P1–P5, and the second phantom had four markers (Q1–Q4). The first experiment was conducted to determine the best face detector out of the following four algorithms: the OPENCV implementations of the Haar-cascade based face detector [28], the DNN-based face detector [29], the Dlib implementation of HOG and Linear SVM face detector [30], and the MMOD face detector [31]. Evaluation was based the precision of the detection of the five feature key points mentioned above, as well as six to eight feature key points or facial landmarks which not only captured the points mentioned above, but also the surface around the mouth and the face.
The second part of the experiment was to test the proposed method for any deviation in the projection. In this experiment, both head phantoms were used. The deviations were calculated based on the distance from the locations of markers placed on the head phantoms being projected from the actual markers, and from the perspective of a stationary observer. This was followed by an experiment of the observation from a different location. Lastly, the observation moved again, and the light in the laboratory was dimmed. This part of the experiment was repeated five times, and the results shown in the tables below were the average of the five runs.

3.1. Experiments for Speed

First, we tested the speed of each implementation, by calculating the frames-per-second for display. The following figure, Figure 10, illustrates the results.

3.2. Experiments for Accuracy

Second, the accuracy of capturing the feature points was examined. For this part of the experiment, the Face Detection Data Set and Benchmark (FDDB) [32] was used, which contained 5171 faces with position labels. The results of this experiment are shown in Table 1.
The second part of this set of experiments was to test the proposed method for any deviation in the projection. In this experiment, both head phantoms were used. The deviations were measured based on the distance from of the locations of markers placed on the head phantoms being projected from the actual markers, and from the perspective of an observer in front of the camera at different angles. Every experiment in this part was repeated five times, and the results shown in the tables below were the average of these five runs. Table 2 shows the average results for an observer with uncovered face.
This was followed by an experiment conducted when a mask covered the observer’s mouth, simulating a surgeon as observer. Again, the deviation measurements were taken at different angles, and are shown in Table 3.
Lastly, the observer was not only masked, but the light in the laboratory was dimmed, simulating using a projector with low lumens. The results are shown in Table 4.
Examples of projection of blood vessels onto one of the head phantoms for an observer at different degrees are shown in Figure 11. In projecting the blood vessels, the colors of the background were adjusted for better viewing of the blood vessels.

3.3. Experiments for Systems Comparison Purposes

The last experiment was designed to test the accuracy of the NDI system against our proposed system. The viewing angle was assumed to be 0, and both head phantoms were used. The first phantom was laid face up to test the five marker points, and the second phantom was laid first with the right side up, and then with the left side up. The following table, Table 5, shows the average errors of these two systems.

4. Discussion

Figure 10 shows that performance of the MMOD system in facial features detection was the slowest of the methods tested. However, in terms of accuracy, as shown in Table 1, it was the best performer. Since the speed performance of the MMOD method was acceptable for the five feature points, it was then incorporated into the proposed system. The results of the second set of experiments showed the average positional deviation for the first head phantom, and the total average errors averaged to around 2.18 mm, while for the second head phantom the average error was around 1.95 mm, so the total average for both heads was around 2.065 mm. This value was quite acceptable for medical applications, since [4] shows that 2.5 mm for HMD is acceptable. It is noted that dimming the light resulted in slightly larger errors for both head phantoms, so it is suggested that a projector with high lumens should be used for our proposed system.
In the last experiment that was performed, which was to compare the existing NDI system with our proposed system, in terms of accuracy, on the phantoms. Even though the experiment was not exhaustive, it did show that, under regular conditions, the proposed system could perform as well as the NDI system.

5. Conclusions

In terms of setup, when compared to the NDI system [19], the proposed system is less bulky, and more portable. This study used the RGB-D camera setup to capture the features and locations of the phantom, which were then converted to cloud points for registration and alignment; a lighter process, which costs less. In order to examine the proposed system under various conditions, two different head phantoms with different marker locations were used. In addition, the observer was moved to different positions to test different viewing angles. The average values of multiple experiments were recorded, and the results showed that the proposed system could perform well, even under strict requirements. The proposed system, under tested conditions, could perform as well as the NDI system, though less bulky and costing less.
The future of this research will try to extend the location to other parts of the human body, so that the prospects of this system are not restricted to only teaching and training. The efforts put into the research of building this system instilled appreciation for the efforts of other investigators in developing methods to build a more accurate model of the human brain, such as the investigation in [33] into relationships between electroencephalogram (EEG) synchronization and emotions.

Author Contributions

Conceptualization, J.-D.L. and J.-C.C.; methodology, J.-D.L. and J.-C.C.; software, J.-D.L. and C.-W.C.; validation, J.-D.L., J.-C.C., C.-W.C. and C.-T.W.; formal analysis, J.-D.L. and J.-C.C.; investigation, J.-D.L., J.-C.C., C.-W.C. and C.-T.W.; resources, C.-W.C.; writing—original draft preparation, J.-D.L. and J.-C.C.; writing—review and editing, J.-D.L. and J.-C.C.; project administration, J.-D.L. and J.-C.C.; funding acquisition, J.-D.L. and J.-C.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partly supported by the Ministry of Science and Technology (MOST), Taiwan, Republic of China, under Grants MOST110-2221-E-182-035 and MOST111-2221-E-182-018.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

CT data is not available. Data for faces can be obtained at http://vis-www.cs.umass.edu/fddb/ (accessed on 5 August 2022).

Acknowledgments

The authors would like to thank the department of Neurosurgery at Chang Gung Memorial Hospital for their help in this investigation.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Eckert, M.; Volmerg, J.S.; Friedrich, C.M. Augmented Reality in Medicine: Systematic and Bibliographic Review. JMIR mHealth uHealth 2019, 7, e10967. [Google Scholar] [CrossRef] [PubMed]
  2. Barteit, S.; Lanfermann, L.; Bärnighausen, T.; Neuhann, F.; Beiersmann, C. Augmented, Mixed, and Virtual Reality-Based Head-Mounted Devices for Medical Education: Systematic Review. JMIR Serious Games 2021, 9, e29080. [Google Scholar] [CrossRef] [PubMed]
  3. Parekh, P.; Patel, S.; Patel, N.; Shah, M. Systematic review and meta-analysis of augmented reality in medicine, retail, and games. Vis. Comput. Ind. Biomed. Art 2020, 3, 1–20. [Google Scholar] [CrossRef]
  4. Gibby, J.T.; Swenson, S.A.; Cvetko, S.; Rao, R.; Javan, R. Head-mounted display augmented reality to guide pedicle screw placement utilizing computed tomography. Int. J. Comput. Assist. Radiol. Surg. 2018, 14, 525–535. [Google Scholar] [CrossRef]
  5. Kristin, N.H.; Margaret, R.C.; Roberts, D.C.; Charles, C. Della Santina, Low-Noise Magnetic Coil System for Recording 3-D Eye Movements. IEEE Trans. Instrum. Meas. 2021, 70, 2–8. [Google Scholar]
  6. Abdo, Y.; Yahya, E.; Ismail, H.; Saleh, M. Attention Detection using Electro-oculography Signals in E-learning Environment. In Proceedings of the 10th IEEE International Conference on Intelligent Computing and Information Systems, Cairo, Egypt, 5–7 December 2021; pp. 1–6. [Google Scholar]
  7. Lu, C.; Chakravarthula, P.; Tao, Y.; Chen, S.; Fuchs, H. Improved vergence and accommodation via Purkinje Image tracking with multiple cameras for AR glasses. In Proceedings of the IEEE International Symposium on Mixed and Augmented Reality, Porto de Galinhas, Brazil, 9–13 November 2020; pp. 1–12. [Google Scholar]
  8. Wan, Z.; Xiong, C.; Chen, W.; Zhang, H.; Wu, S. Pupil-Contour-Based Gaze Estimation With Real Pupil Axes for Head-Mounted Eye Tracking. IEEE Trans. Ind. Informatics 2021, 18, 3640–3650. [Google Scholar] [CrossRef]
  9. Rigas, I.; Raffle, H.; Komogortsev, O.V. Photosensor Oculography: Survey and Parametric Analysis of Designs Using Model-Based Simulation. IEEE Trans. Human-Machine Syst. 2018, 48, 670–681. [Google Scholar] [CrossRef] [Green Version]
  10. Nguyen, O.; Nguyen, K.; Pham, T.V. A comparative study on application of multi-task cascaded convolutional network for robust face recognition. In Proceedings of the 8th International Conference on Information Technology and its Application, Labuan, Malaysia, 28–29 August 2021; pp. 2–8. [Google Scholar]
  11. Thai, T.; Phan, H.N.; Nguyen, D.T.; Ha, S.V. An improved single shot detector for face detection using local binary patterns. In Proceedings of the 2019 International Symposium on Communications and Information Technologies (ISCIT), Ho Chi Minh City, Vietnam, 25–27 September 2019; pp. 1–6. [Google Scholar]
  12. Kadir, K.; Kamaruddin, M.K.; Nasir, H.; Sairul, I.S.; Bakti, Z.A.K. A comparative study between LBP and Haar-like features for Face Detection using OpenCV. In Proceedings of the Fourth International Conference on Engineering Technology and Technopreneuship, Kuala Lumpur, Malaysia, 27–29 August 2014; pp. 1–5. [Google Scholar]
  13. Chaudhari, M.N.; Deshmukh, M.; Ramrakhiani, G.; Parvatikar, R. Face Detection Using Viola Jones Algorithm and Neural Networks. In Proceedings of the International Conference on Computing, Communication, Control and Automation(ICCUBEA), Pune, India, 16–18 August 2018; pp. 1–4. [Google Scholar]
  14. Dalal, N.; Triggs, B. Histo-grams of oriented gradients for human detection. In Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR’05), San Diego, CA, USA, 20–26 June 2005; pp. 1–8. [Google Scholar]
  15. Liu, W.; Anguelov, D.; Erhan, D.; Szegedy, C.; Reed, S.; Cheng, Y.; Berg, A. SSD: Single shot multibox detector. In Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands, 11–14 October 2016; pp. 21–37. [Google Scholar]
  16. Wang, S.; Wang, K. Real-time and accurate face detection networks based on deep learning. In Proceedings of the International Conference on Electronic Information Technology and Computer Engineering (EITCE), Xiamen, China, 18–20 October 2019; pp. 1541–1545. [Google Scholar]
  17. Sun, J.; Xia, S.; Sun, Z.; Lu, S. Cross-Model Deep Feature Fusion for Face Detection. IEEE Sensors Lett. 2020, 4, 1–4. [Google Scholar] [CrossRef]
  18. Blum, T.; Heining, S.M.; Kutter, O.; Navab, N. Advanced training methods using an augmented reality ultrasound simulator. In Proceedings of the International Symposium on Mixed and Augmented Reality, Orlando, FL, USA, 19–22 October 2009; pp. 177–178. [Google Scholar]
  19. NDI. Available online: https://www.ndigital.com/optical-measurement-technology/polaris-vicra/ (accessed on 7 September 2021).
  20. Intel. Available online: https://www.intel.com/content/www/us/en/architecture-and-technology/realsense-overview.html (accessed on 7 September 2021).
  21. Tabrizi, L.B.; Mahvash, M. Augmented reality–guided neurosurgery: Accuracy and intraoperative application of an image projection technique. J. Neurosurg. 2015, 123, 206–211. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  22. Gierwiało, R.; Witkowski, M.; Kosieradzki, M.; Lisik, W.; Groszkowski, Ł.; Sitnik, R. Medical Augmented-Reality Visualizer for Surgical Training and Education in Medicine. Appl. Sci. 2019, 9, 2732. [Google Scholar] [CrossRef] [Green Version]
  23. Frisken, S.; Haouchine, N.; Alexandra, R.D.; Golby, J. Using temporal and structural data to reconstruct 3D cerebral vasculature from a pair of 2D digital subtraction angiography sequences. Comput. Med. Imaging Graph. 2022, 99, 102076. [Google Scholar] [CrossRef] [PubMed]
  24. Besl, P.J.; McKay, N.D. A method for registration of 3D shapes, IEEE Transactions. Pattern Anal. Mach. Intell. 1992, 14, 239–256. [Google Scholar] [CrossRef] [Green Version]
  25. Zhao, Z.-Q. Object Detection with Deep Learning: A Review. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 3212–3232. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  26. King, D.E. Max-Margin Object Detection. arXiv 2015, arXiv:1502.00046. [Google Scholar]
  27. Sagonas, C.; Antonakos, E.; Tzimiropoulos, G.; Zafeiriou, S.; Pantic, M. 300 Faces In-The-Wild Challenge: Database and results. Image Vis. Comput. 2016, 47, 3–18. [Google Scholar] [CrossRef] [Green Version]
  28. Available online:https://docs.opencv.org/3.4/d2/d99/tutorial_js_face_detection.html (accessed on 15 January 2022).
  29. Available online:https://docs.opencv.org/4.x/d0/dd4/tutorial_dnn_face.html (accessed on 15 January 2022).
  30. Available online:https://github.com/davisking/dlib (accessed on 16 January 2022).
  31. Edirisooriya, T.; Jayatunga, E. Comparative Study of Face Detection Methods for Robust Face Recognition Systems. In Proceedings of the 5th SLAAI International Conference on Artificial Intelligence (SLAAI-ICAI), Colombo, Sri Lanka, 6–7 December 2021; pp. 1–6. [Google Scholar]
  32. Available online:http://vis-www.cs.umass.edu/fddb/ (accessed on 1 October 2022).
  33. Aydın, S. Cross-validated Adaboost Classification of Emotion Regulation Strategies Identified by Spectral Coherence in Resting-State. Neuroinformatics 2021, 20, 627–639. [Google Scholar] [CrossRef] [PubMed]
Figure 1. The flowchart of the proposed projection-based augmented reality system.
Figure 1. The flowchart of the proposed projection-based augmented reality system.
Applsci 12 12027 g001
Figure 2. The hardware setup of the proposed system.
Figure 2. The hardware setup of the proposed system.
Applsci 12 12027 g002
Figure 3. Example of a 3D model of cranial blood vessels.
Figure 3. Example of a 3D model of cranial blood vessels.
Applsci 12 12027 g003
Figure 4. Flowchart of the modified ICP algorithm used in this investigation.
Figure 4. Flowchart of the modified ICP algorithm used in this investigation.
Applsci 12 12027 g004
Figure 5. The five-point facial feature points used in face detection.
Figure 5. The five-point facial feature points used in face detection.
Applsci 12 12027 g005
Figure 6. Project 2D scanlines onto a head phantom for calculating surface-based distortions.
Figure 6. Project 2D scanlines onto a head phantom for calculating surface-based distortions.
Applsci 12 12027 g006
Figure 7. Image of blood vessel before (left) and after (right) geometric adjustment before projection.
Figure 7. Image of blood vessel before (left) and after (right) geometric adjustment before projection.
Applsci 12 12027 g007
Figure 8. Flowchart of the process of projecting image onto the skin surface of a patient.
Figure 8. Flowchart of the process of projecting image onto the skin surface of a patient.
Applsci 12 12027 g008
Figure 9. Head phantom 1 (left), and head phantom 2 (middle and right).
Figure 9. Head phantom 1 (left), and head phantom 2 (middle and right).
Applsci 12 12027 g009
Figure 10. Speed comparison for the four methods detecting 5 and 64 feature points.
Figure 10. Speed comparison for the four methods detecting 5 and 64 feature points.
Applsci 12 12027 g010
Figure 11. Example of projections of blood vessels with observer at (a) 0 degree, (b) +30 degrees, (c) +60 degrees, (d) −30 degrees, and (e) −60 degrees.
Figure 11. Example of projections of blood vessels with observer at (a) 0 degree, (b) +30 degrees, (c) +60 degrees, (d) −30 degrees, and (e) −60 degrees.
Applsci 12 12027 g011
Table 1. Accuracy comparison of four different methods in face detection.
Table 1. Accuracy comparison of four different methods in face detection.
AlgorithmPrecisionStd. DeviationRecallStd. Deviation
Haar80.23%5.12%44.56%30.04%
HOG + SVM83.78%4.45%48.61%28.41%
DNN89.33%2.17%70.94%13.86%
MMOD98.14%1.08%80.26%9.79%
Table 2. Deviations of the projections of markers from physical markers on head phantoms in mm.
Table 2. Deviations of the projections of markers from physical markers on head phantoms in mm.
Deg.P1P2P3P4P5P.Avg.Q1Q2Q3Q4Q Avg.
01.511.581.511.541.51.5281.611.431.481.581.525
+101.531.541.531.51.581.536n.a.n.a.n.a.n.a.
+201.541.551.541.511.531.5341.571.541.671.611.598
+301.71.541.521.552.211.704n.a.n.a.n.a.n.a.
+402.211.521.5*1.521.6881.681.711.661.71.688
+502.51.551.7*1.541.823n.a.n.a.n.a.n.a.
+602.41.521.78*1.541.811.691.621.731.771.703
−101.571.971.531.511.511.618n.a.n.a.n.a.n.a.
−201.581.961.521.521.741.6641.551.641.71.661.638
−301.562.41.561.511.681.742n.a.n.a.n.a.n.a.
−401.532.331.581.59*1.7581.511.491.471.531.5
−501.582.211.891.54*1.805n.a.n.a.n.a.n.a.
−602.2*2.381.76*2.1131.731.681.741.761.728
Total Avg. 1.717 1.625
*—visually blocked, unable to measure; n.a—no experiment was performed at this setting.
Table 3. Deviations from markers on head phantoms in mm with masked observer.
Table 3. Deviations from markers on head phantoms in mm with masked observer.
Deg.P1P2P3P4P5P.Avg.Q1Q2Q3Q4Q Avg.
01.621.751.711.641.661.6761.781.831.761.851.805
+101.661.781.811.681.71.726n.a.n.a.n.a.n.a..
+201.71.771.681.761.711.7241.861.841.791.811.825
+301.841.891.761.891.731.822n.a.n.a.n.a.n.a.
+402.311.751.71*1.641.85251.911.881.931.941.915
+502.521.811.74*1.671.935n.a.n.a.n.a.n.a.
+602.641.741.89*1.912.0451.681.771.861.711.755
−101.591.671.641.771.641.662n.a.n.a.n.a.n.a.
−201.911.671.761.721.691.751.371.691.581.921.64
−301.861.991.731.681.811.814n.a.n.a.n.a.n.a.
−401.842.61.781.76*1.9951.841.931.781.821.843
−501.762.61.861.61*1.958n.a.n.a.n.a.n.a.
−602.1*2.81.86*2.2531.761.711.771.831.768
Total Avg. 1.862 1.793
*—visually blocked, unable to measure; n.a—no experiment was performed at this setting.
Table 4. Deviations from markers on head phantoms in mm with masked observer and dim light.
Table 4. Deviations from markers on head phantoms in mm with masked observer and dim light.
Deg.P1P2P3P4P5P.Avg.Q1Q2Q3Q4Q Avg.
02.162.392.862.442.542.4782.562.432.122.412.38
+102.342.762.452.672.782.6n.a.n.a.n.a.n.a..
+203.73.12.872.642.312.9242.112.272.192.452.255
+302.511.971.882.341.922.124n.a.n.a.n.a.n.a.
+403.412.672.46*2.742.822.552.432.692.172.46
+502.572.442.41*2.672.523n.a.n.a.n.a.n.a.
+603.112.872.92*2.962.9652.162.582.412.092.31
−102.212.342.42.412.392.35n.a.n.a.n.a.n.a.
−202.372.62.782.612.212.5142.762.882.432.222.573
−302.72.442.562.172.672.508n.a.n.a.n.a.n.a.
−403.573.243.513.09*3.3532.081.982.342.062.115
−503.873.83.663.91*3.81n.a.n.a.n.a.n.a.
−603.14*3.022.86*3.0072.612.141.922.682.338
Total Avg. 2.767 2.347
*—visually blocked, unable to measure; n.a—no experiment was performed at this setting.
Table 5. Performances of NDI vs. Proposed System on the head phantoms.
Table 5. Performances of NDI vs. Proposed System on the head phantoms.
SystemP1P2P3P4P5P.Avg.Q1Q2Q3Q4Q Avg.
NDI1.341.811.621.551.831.631.531.621.671.691.630
Proposed1.541.511.581.511.51.5281.481.371.411.531.448
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chien, J.-C.; Lee, J.-D.; Chang, C.-W.; Wu, C.-T. A Projection-Based Augmented Reality System for Medical Applications. Appl. Sci. 2022, 12, 12027. https://doi.org/10.3390/app122312027

AMA Style

Chien J-C, Lee J-D, Chang C-W, Wu C-T. A Projection-Based Augmented Reality System for Medical Applications. Applied Sciences. 2022; 12(23):12027. https://doi.org/10.3390/app122312027

Chicago/Turabian Style

Chien, Jong-Chih, Jiann-Der Lee, Chai-Wei Chang, and Chieh-Tsai Wu. 2022. "A Projection-Based Augmented Reality System for Medical Applications" Applied Sciences 12, no. 23: 12027. https://doi.org/10.3390/app122312027

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop