| Literature DB >> 33159125 |
Fahad Parvez Mahdi1, Kota Motoki2, Syoji Kobashi2.
Abstract
Computer-assisted analysis of dental radiograph in dentistry is getting increasing attention from the researchers in recent years. This is mainly because it can successfully reduce human-made error due to stress, fatigue or lack of experience. Furthermore, it reduces diagnosis time and thus, improves overall efficiency and accuracy of dental care system. An automatic teeth recognition model is proposed here using residual network-based faster R-CNN technique. The detection result obtained from faster R-CNN is further refined by using a candidate optimization technique that evaluates both positional relationship and confidence score of the candidates. It achieves 0.974 and 0.981 mAPs for ResNet-50 and ResNet-101, respectively with faster R-CNN technique. The optimization technique further improves the results i.e. F1 score improves from 0.978 to 0.982 for ResNet-101. These results verify the proposed method's ability to recognize teeth with high degree of accuracy. To test the feasibility and robustness of the model, a tenfold cross validation (CV) is presented in this paper. The result of tenfold CV effectively verifies the robustness of the model as the average F1 score obtained is more than 0.970. Thus, the proposed model can be used as a useful and reliable tool to assist dental care professionals in dentistry.Entities:
Mesh:
Year: 2020 PMID: 33159125 PMCID: PMC7648629 DOI: 10.1038/s41598-020-75887-9
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.379
Figure 1Dental panoramic radiograph or pantomograph.
Figure 2Universal tooth numbering (UTN) system and Fédération Dentaire Internationale (FDI) system.
Architectures of ResNet-50 and ResNet-101.
| Layer name | Output size | ResNet-50 | ResNet-101 |
|---|---|---|---|
| conv1 | 112 × 112 | 7 × 7, 64 | |
| conv2_x | 56 × 56 | 3 × 3 max pool | |
| conv3_x | 28 × 28 | ||
| conv4_x | 14 × 14 | ||
| conv4_x | 7 × 7 | ||
| avg_pool, fc1000, fc1000_softmax | 1 × 1 | Average pool, classification, softmax | |
Figure 3Mechanism of calculating the coordinate score .
Figure 4Illustration of intersection-over-union (IOU).
Figure 5Illustration of proposed teeth recognition model.
Parameter settings of faster R-CNN.
| Parameter | Value |
|---|---|
| Epoch | 10 |
| Iteration | 9000 |
| Initial learning rate | 0.001 |
| Mini batch size | 1 |
| Number of regions to sample | 256 |
| Number of strongest regions | 2000 |
| Negative overlap range | [0–0.3] |
| Positive overlap range | [0.6–1] |
Figure 6Average precision for different tooth category.
Figure 7Recall-precision curve of different teeth categories for ResNet-101. The curves were generated by MATLAB 2019a software.
Recall and precision value for each tooth category.
| Tooth number | ResNet-50 | ResNet-101 | Tooth number | ResNet-50 | ResNet-101 | ||||
|---|---|---|---|---|---|---|---|---|---|
| Precision | Recall | Precision | Recall | Precision | Recall | Precision | Recall | ||
| T1 | 0.8876 | 0.9186 | 0.9231 | 0.9796 | T17 | 0.9474 | 0.9643 | 0.9565 | 0.9706 |
| T2 | 0.8585 | 0.9529 | 0.9400 | 0.9592 | T18 | 0.9381 | 0.9529 | 0.9798 | 0.9798 |
| T3 | 0.9272 | 0.9745 | 0.9412 | 0.9796 | T19 | 0.9458 | 0.9846 | 1.0000 | 1.0000 |
| T4 | 0.9785 | 0.9333 | 0.9479 | 0.9286 | T20 | 0.9234 | 0.9847 | 0.9899 | 0.9899 |
| T5 | 0.8788 | 0.9667 | 0.8788 | 0.9775 | T21 | 0.9641 | 0.9947 | 0.9495 | 1.0000 |
| T6 | 0.9598 | 0.9695 | 0.9700 | 0.9898 | T22 | 0.9802 | 1.0000 | 1.0000 | 1.0000 |
| T7 | 0.9469 | 0.9899 | 1.0000 | 1.0000 | T23 | 0.9369 | 0.9747 | 0.9900 | 1.0000 |
| T8 | 0.9327 | 0.9848 | 0.9706 | 0.9900 | T24 | 0.8977 | 0.9650 | 0.9174 | 1.0000 |
| T9 | 0.9557 | 0.9848 | 0.9703 | 0.9899 | T25 | 0.8122 | 0.9300 | 0.9901 | 1.0000 |
| T10 | 0.9423 | 0.9849 | 0.9802 | 1.0000 | T26 | 0.9234 | 0.9650 | 0.9600 | 0.9600 |
| T11 | 0.9897 | 0.9747 | 0.9802 | 1.0000 | T27 | 0.9557 | 0.9848 | 0.9604 | 1.0000 |
| T12 | 0.9267 | 0.9779 | 0.9375 | 0.9783 | T28 | 0.9444 | 0.9791 | 0.9505 | 1.0000 |
| T13 | 0.9439 | 0.9536 | 0.9604 | 0.9798 | T29 | 0.9200 | 0.9583 | 0.9798 | 0.9798 |
| T14 | 0.8720 | 0.9787 | 0.9314 | 0.9794 | T30 | 0.9444 | 0.9791 | 0.9697 | 0.9897 |
| T15 | 0.8488 | 0.9305 | 0.8727 | 0.9697 | T31 | 0.9109 | 0.9684 | 0.9691 | 0.9691 |
| T16 | 0.9036 | 0.9036 | 0.8393 | 0.9792 | T32 | 0.9211 | 0.9722 | 0.9688 | 0.9841 |
Recognition results after applying candidate optimization algorithm.
| ResNet-50 | ResNet-101 | |||||
|---|---|---|---|---|---|---|
| Original | Original | |||||
| Precision | 0.942 | 0.971 | 0.964 | 0.977 | ||
| Recall | 0.978 | 0.980 | 0.978 | 0.989 | ||
| 0.965 | 0.975 | 0.978 | ||||
Bold values indicate the best results in that particular row (particular section).
Figure 8Comparison of results before and after applying candidate optimization algorithm (Set A: ω = 0.8, ω = 0.2; Set B: ω = 0.5, ω = 0.5).
Figure 9Mean average precision (mAP) for different folds in tenfold cross validation.
Results (in F score) of teeth recognition after applying candidate optimization algorithm for tenfold cross validation.
| Number of teeth in test dataset | ResNet-50 | ResNet-101 | |||||
|---|---|---|---|---|---|---|---|
| Original | Original | ||||||
| K1 | 2947 | 0.957 | 0.969 | 0.975 | 0.976 | ||
| K2 | 2890 | 0.962 | 0.967 | 0.967 | 0.969 | ||
| K3 | 2904 | 0.961 | 0.969 | 0.970 | 0.973 | ||
| K4 | 2909 | 0.962 | 0.967 | 0.972 | |||
| K5 | 2958 | 0.974 | 0.979 | 0.982 | 0.984 | ||
| K6 | 2847 | 0.958 | 0.969 | 0.971 | 0.974 | ||
| K7 | 2862 | 0.974 | 0.983 | 0.984 | 0.987 | ||
| K8 | 2796 | 0.956 | 0.961 | 0.964 | 0.967 | ||
| K9 | 2846 | 0.951 | 0.962 | 0.962 | 0.968 | ||
| K10 | 2969 | 0.965 | 0.975 | 0.978 | |||
| 2893 | 0.962 | 0.971 | 0.972 | 0.975 | |||
Bold values indicate the best results in that particular row (particular section).
Figure 10Successful teeth detection in noisy panoramic radiograph. The detected boxes were generated by MATLAB 2019a software.