Next Article in Journal
New Approach to Nonlinear Dynamic Analysis of Reinforced Concrete 3D Frames; An Accurate and Computational Efficient Mathematical Model
Next Article in Special Issue
Ergonomic Assessment of Physical Load in Slovak Industry Using Wearable Technologies
Previous Article in Journal
Slope Shape Optimization of Water Reservoirs Formed Due to the Reclamation of Post-Mining Excavations
Previous Article in Special Issue
A Comparative Study of Turbulence Methods Applied to the Design of a 3D-Printed Scaffold and the Selection of the Appropriate Numerical Scheme to Simulate the Scaffold for Tissue Engineering
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hough Transform Sensitivity Factor Calculation Model Applied to the Analysis of Acne Vulgaris Skin Lesions

by
María Moncho Santonja
*,
Bàrbara Micó-Vicent
,
Beatriz Defez
,
Jorge Jordán
and
Guillermo Peris-Fajarnes
*
Research Center in Graphical Technologies, Universitat Politècnica de València, Camí de Vera s/n, 46022 Valencia, Spain
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2022, 12(3), 1691; https://doi.org/10.3390/app12031691
Submission received: 28 September 2021 / Revised: 19 January 2022 / Accepted: 25 January 2022 / Published: 7 February 2022
(This article belongs to the Special Issue New Trends in Design Engineering II)

Abstract

:
The number of infectious spots or pathological structures recorded on dermatological images is a tool to aid in the diagnosis and monitoring of disease progression. Dermatological images for the detection and monitoring of the evolution of acne infections are evaluated globally, comparing whether the increase or decrease in infectious lesions appearing on an image is significant. This evaluation method is only indicative since its accuracy is low. The accuracy problem could be improved by an exact count of the number of structures and spots appearing on the image. The mathematical function circular Hough transform (CHT) function implemented in MATLAB is here applied to develop a procedure for counting these structures. CHT has been used in the recognition of benign and distorted red blood cells, in the detection of pellet sizes in industrial processes and in the automated detection and morphological characterization of breast tumor masses from infrared images, as well as for the detection of brain aneurysms and use in magnetic resonance imaging. The sensitivity factor is one of the many parameters required to feed the CHT algorithm. Its choice is unclear as there is no proper methodology to select an optimum value suitable for each image. In this work, a procedure for determining the optimal value of the sensitivity factor is proposed The approach is validated by comparison with the results of the manual counting of the points (ground truth).

1. Introduction

To date, there is no standardized way of monitoring the evolution of the pathology caused by acne vulgaris infection. Although the best way of monitoring is to count the number of infected pores appearing on the skin, this is not usually performed in dermatological clinics. In addition, it has been shown that infected spots have a different fluorescence than pores that appear to be infected but are not.
The circular Hough transform function (CHT) is one of the most robust spot detection and counting algorithms available, but for its correct implementation it is necessary to choose a sensitivity factor, which until now has been chosen randomly or empirically.
In the present study, an automated way of choosing the optimal sensitivity factor for the algorithm and for each image to be processed is developed. All this is studied on fluorescence images of the disease.
As a result, we obtain an algorithm that provides us with the optimal sensitivity factor for counting the number of infected points that appear in fluorescence images processed with the CHT function.
Until now, the implementation of the Hough transform function in MATLAB had as a weak point the choice of the optimal sensitivity factor. This problem is solved in the present work and will allow the algorithm to be applied accurately by the entire scientific community.
When monitoring the course of a pathological processes in dermatology, such as acne infections [1], it is common to record images of the control [2].
The structures of interest that are analyzed in the dermatological images studied in this article have circular or quasi-circular shapes. It is therefore interesting to study the application of CHT in the processing of monochromatic dermatological images.
The CHT function is implemented in the MATLAB software, within the Image Processing Toolbox. This function has different input arguments such as radius or maximum and minimum diameter of the structures to be detected, background shape (brightness–blackness), etc.
Of all the input arguments, and as described below, one of the most difficult parameters to choose for the application of this function is the sensitivity factor S. This factor has values in the range (0–1). The closer we get to the value 1, the more faint and partially obscured circles the algorithm can detect, but at the same time the risk of false detection increases. With the same sensitivity factor value, we do not obtain the same results in two different images and, therefore, the choice of an optimal value for each image to be processed is important. Thus far, this value has been chosen empirically [3], through trial and error stack overflow.
As this way of choosing has proved to be inefficient and imprecise, and as the need to determine the optimum value for processing each image is evident, a methodology is proposed that allows a standardized and automated way of finding an optimum value for each image to be processed and analyzed. The possibility of quickly and automatically quantifying the number of structures that appear in medical images has been studied in works such as [4], where different segmentation algorithms are proposed. In [5], an algorithm for the recognition and quantification of cells present in different histological slices is proposed. In [6] it is used circle Hough transform to analyze immune responses by quantifying the amount of cytokine secreted by cells. ELISpot and FluoroSpot images were analyzed. [2] used the circle Hough transform for cell detection in blood samples. Ref. [7] used CHT for femoral head detection in perthes MR slices. Ref. [8] used CHT for the detection of abdominal aortic aneurysm automatically.
Although segmentation of medical images is addressed in many studies as [9,10,11,12,13,14,15], and segmentation of elements in inhomogeneous images is achieving very good results as in [16,17,18,19,20], quantification of the exact number of points in a dermatological image is a problem that has not been solved efficiently. In this paper, CHT is applied to count the number of points in dermatological images and the algorithm is implemented in MATLAB. The main problem with this algorithm is the choice of the optimal sensitivity factor for each image. From a given sensitivity factor, the detection of dots increases exponentially, the latter being the optimal factor for achieving a correct count.
As mentioned above, for each image we obtain several sensitivity factors, one of which gives us the highest precision in the point count. For each image, consecutive sensitivity factors are evaluated and for each sensitivity factor a number of points is obtained. The behavior of the data is as follows: from one sensitivity factor onwards, the number of points counted increases exponentially. This last sensitivity factor (before the exponential increase) is the optimum for the application of the algorithm.
The values of the sensitivity factor and the corresponding number of points obtained have been plotted on a cartesian graph (X,Y). A sharp change in the slope of the graph was observed when the number of points started to grow exponentially.
To choose the optimal sensitivity factor, a statistical methodology presented in studies such as [21] has been used. The behavior of the slope change can be modelled by choosing the mathematical equation according to the visual aspect of the XY plot or by knowing the expected behavior. In this study, the optimal point of the sensitivity factor will be sought by analyzing a change in slope. An algorithm for choosing the optimal sensitivity factor is proposed.

2. Background

2.1. Basic Idea of Circular Hough Transform Function (CHT)

Hough in 1962 proposed the representation of a line in space (r, Ө), so that straight lines could be detected in an image. Subsequently, this transform was extended to the detection of regular shapes. Practical cases of application of the Hough transform (HT) for linear elements can be found in line detection in low-level vision systems [22] and in the detection of straight lines in images with optimized algorithms [23].
The circular Hough transform (CHT) function is derived from the Hough transform (HT) for linear object detection. CHT is based on the same principle: a point (x,y) is represented by a curve in space (r, Ө) [24].
The equation of a circle answers to
(x − a)2 + (y − b)2 = r
Now, each centroid of circle (a, b) will be represented on a surface in the space (a, b, r,) where r is the radius of the circle.
The circle is thus defined by three parameters and, consequently, the parameter space will have three dimensions. A circle in image-gen-space will be a point in parameter space [25].
The parameter space is defined in each case by the shape of the object of interest to be detected in an image [26].
For each contour pixel there is a family of circumferences passing through that pixel and given by the parametric representation of circles
x = a + r* cos (t)
y = b + r* sin (t)
The angle t is evaluated in 0–360°.
The algorithm is based on a voting accumulation system [27]. Each contour pixel votes for all possible circumferences passing through that pixel. If a point appears in the parameter space that has accumulated many votes, the parameters of that point are interpreted as corresponding to the circle that passes through a large number of contour points [25].
Thanks to the cumulative voting system (maximum likelihood election) the CHT function is robust to noise and to the lack of data for some incomplete circles.

2.2. CHT in Matlab

CHT is implemented in the MATLAB software, ToolBox Image Segmenter in the function imfindcircles so that the parameters to be entered are the minimum and maximum diameter of the circular objects to be identified and a sensitivity factor, among others.
The sensitivity factor represents the minimum quality threshold of elements classified as circles. The value of the sensitivity factor must be in the range (0–1), the default being 0.85. With the same value of this factor applied to different images, the results obtained differ completely. By increasing the value of the factor, it will be possible to classify elements less defined in contour and elements less defined in contrast of intensity values with respect to their adjacent pixels [28]. As mentioned above, as the sensitivity factor value approaches 1, more faint and partially obscured circles can be detected with the algorithm, but the risk of false detection of elements also increases.
The main problem encountered is that there is no mathematical formula or method that allows a choice of the factor value that corresponds to an optimal performance of the algorithm. Thus far, the optimal value of the sensitivity factor has only been found empirically [3]. There is no methodology to automatically select an optimal value for each image to be processed. Therefore, we propose here a procedure for determining this value. The approach will be validated by comparison with the results of the manual counting of the points (groundtruth).

3. Material and Methods

MATLAB software version 2018b licensed by the Universitat Politècnica de València was used to process the images and implement the methodology for the automatic selection of the optimal value of the sensitivity factor. Hardware was PC Lenovo L380 Yoga.
The processed images were in raw format and the color model was monochromatic. The images were taken by illuminating the skin with ultra-violet light that activated the fluorescence of the lesions [29]. The fluorescence of infected lesions is caused by the bacterium Propionibacterium Acnes [30].
The images were taken with a SCHOTT RG610 high-pass optical filter placed in front of the sensor. The sensor was an IphoneX camera. As we only recorded the signal in the red range, the images were taken in monochromatic mode.
The groundtruth images used by the manual evaluators to count the points were printed on a Ricoh Aficio MP2550 laser printer with monochrome printing mode and 600 × 600 dots per inch resolution.
The manual dot counting was carried out by five different evaluators from the Centre for Research in Graphic Technologies of the Universitat Politècnica de València.
The methodology is described with reference to one of the images analyzed, Figure 1.
A small algorithm has been created that works in the form of a loop that for each image to be processed, applies consecutive sensitivity factors with an increment of 0.01, and for each one of these it registers the number of points detected in the binary image that the function automatically creates to carry out the count. The final output of the algorithm is a file with the number of points associated with each sensitivity factor for which the circular structure count has been performed. The algorithm will work for sensitivity factors between 0.81–0.82 up to a maximum of 0.96. Sensitivity values (Sfactor) exceeding the limits of the range (0.81–0.96) have in no case (previous tests) given valid counts.
As mentioned, with the CHT algorithm implemented in MATLAB, the image will be processed by giving the sensitivity factor S values from 0.82 to 0.96 in 0.01 increments. As a result, a binary image (BW) will be obtained from which the number of identified points will be counted.
To count the number of elements identified by the algorithm, the function implemented in MATLAB bwlabeln is used, the input parameter of the function being the BW image obtained from imfindcircles.
The number of points detected associated with each sensitivity Sfactor is recorded. With the different values of the number of points obtained, a new parameter (W) is calculated.
For each image, the algorithm is evaluated under different Sfactors. Table 1 shows the number of points for different Sfactor. Then, for each Sfactor that the algorithm evaluates, we obtain a number of points and a W. For each image evaluated, we obtain a set of data that are represented in the fitting model and from this model we choose the value of the Sfactor under which the algorithm obtains a better count of the infected points.
For example, in Table 2 we can see how for each Sfactor a number of points and a W are associated.
W = N P i N P m a x N P i
NPi = number of points for each sensitivity value.
NPmax = maximum number of points for maximum sensitivity value.
Table 2. Model fit for choice of Sfactor in Trial 1.
Table 2. Model fit for choice of Sfactor in Trial 1.
Trial 1SfactorR0.810.820.830.840.850.860.870.880.890.90.910.920.930.940.95
NP-403471549605657708754787877945966100110871182
W-0.4600.5830.7520.8981.0561.2401.4361.6002.1822.8293.0863.6015.66112.190
R2--94.1095.2696.4697.6298.6499.3999.5698.1696.0694.74---
Signif.--XXXXApplsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001X---
X, any p-value ≥ 0.05 then the model is not valid; Applsci 12 01691 i001, all the p-values < 0.05 then the model is significant.

3.1. Statistical Analysis

Each W value will therefore be associated with a particular sensitivity factor S. The set of sensitivity factors S together with the respective associated W will be plotted as in Figure 3A As can be seen in Figure 2, a theoretical graphical representation with differentiable trend intervals is obtained. Thus, at the point on the graph where we find the beginning of an exponential interval, we will find the value of S that will be close to the optimum. Once the results of the count are obtained, the data will be fitted to a mathematical model with change of slope (SPLINE) so that the selection of the optimal point S will coincide with the XR value that provides the best fit to the model in terms of R2 and significance.
The theoretical slope change equation (SPLINE) is
Y = β0 + β1*X + β2*D(X − XR) + U
where:
Y = The dependent variable of the model.
β0 = The independent coefficient. Represents the value of Y variable when the variable X is zero.
β1 = The coefficient that accompanies the X variable. Represents the first slope of the model and measures the increase in the variable Y when the X increases one unit.
X = The independent variable of the model.
β2 = The coefficient that accompanies the Dummy variable. Difference in the increase in the variable Y when one unit of the variable X is increased while X ≤ XR with respect to when X > XR.
D = Dummy variable that takes a value of 0 when X ≤ XR, and a value of 1 when X > XR.
XR = The node from which the slope of the line will change.
U = The perturbation of the model. Represents the variables that do not appear in the model and that can affect the dependent variable Y.
Applied to the variables we are working with, this would be
W = β0 + β1*Sfactor + β2*D(Sfactor − SfactorR) + U
where:
W = The dependent variable of the model.
Sfactor = The independent variable of the model.
D = Dummy variable that takes a value of 0 when Sfactor ≤ SfactorR, and a value of 1 when Sfactor > SfactorR.
SfactorR = The node from which the slope of the line will change.
Table 2 shows the experimental data obtained for the trial 1 and the results for the fitting model. Every pair of R2 and significance analysis were obtained using Equation (6), choosing each time the value of SfactorR that appears in the upper part of this pair. By means of the analysis of variance, the significance of the model and its parameters are checked, and by means of the coefficient of determination R2, the fit of the model is evaluated. Subsequently, the results of SfactorR vs. R2 are plotted and the value corresponding to the highest R2 are assigned as the optimum point of Sfactor, which in the graph appears at the highest point, as can be seen in Figure 3B.

3.2. Flowchart

In Figure 4 it is shown the global process for obtaining the optimal Sfactor. For each image, the algorithm is evaluated under different Sfactors. For each Sfactor that the algorithm evaluates, we obtain a number of points and a W. For each image evaluated, we obtain a set of data that are represented in the fitting model and from this model we choose the value of the Sfactor under which the algorithm obtains a better count of the infected points.
For example, in Table 2 we can see how for each Sfactor a number of points and a W are associated.

4. Results and Discussion

Six different dermatological images shown in Figure 5 were analysed using the proposed methodology. Five different subjects were selected for manual counting of infectious spots on the images.
As we can see, we have produced a method that significantly improves and standardizes the process of choosing the Sfactor. This improvement translates directly into:
-
An increase in the final precision in the counting of points by applying CHT.
-
Being an objective method, it allows the results of the algorithm to be compared with other point counting algorithms.
With the results obtained from the previous tests, Table 3 and Figure 6 and Figure 7, together with the data obtained from a manual point count of the processed images (groundtruth), a correspondence factor has been obtained.
The number of points detected for each optimal S found has been compared with the number of points identified manually (obtained as an average of the manual count performed by five different evaluators under the same lighting conditions), the results of which are shown in Table 4.
The SEN factor has been obtained, which indicates the sensitivity of the methodology for the determination of S with the proposed methodology
S E N = 1 A b s | 1 N P   f o r   s e l e c t e d   S N P   m a n u a l |

5. Conclusions

With the application of the proposed methodology, the problem presented by the empirical choice of the sensitivity factor for the application of CHT implemented in MATLAB has been solved.
Considering the sensitivity factors presented in the article, which have been selected based on the previous methodology, widely satisfactory results have been obtained in the counting of points (sensitivities of around 95%), as can be seen in the Table 4. Therefore, the proposed method is effective since it allows the determination of an optimum sensitivity factor automatically for each image to be processed. The method provides metric accuracy to the analysis of the images. Therefore, the exact number of points can be used for diagnosis instead of a global evaluation of them.
Further research is already ongoing to evaluate the robustness of the proposed methodology by means of a node similarity analysis between different graphs, as described by reference [31].
The possibility of finding the optimum value of the sensitivity factor for each processed image will allow the CHT function in MATLAB to be used for the study of images for which absolute point detection accuracy is required. An example of this is the work that has been initiated by the research centre in the field of detecting defects on ceramic tiles caused by excessive porosity. CHT is being applied because of the possibility of objectively obtaining an Sfactor that ensures the exact count of the number of points.

Author Contributions

Conceptualization, M.M.S. and G.P.-F.; methodology, M.M.S.; software, B.D.; validation, B.M.-V. and J.J.; formal analysis, B.M.-V. and J.J; investigation, M.M.S.; resources, G.P.-F.; data curation, M.M.S.; writing—original draft preparation, M.M.S.; writing—review and editing, B.D.; supervision, B.D and G.P.-F.; project administration, G.P.-F. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Acknowledgments

This work was supported for publication by the “Conselleria de Innovación, Universidades, Ciencia y Sociedad Digital” of the “Generalitat Valenciana”. All this work has been done in the CITG (Research Centre in Graphic Technologies) at the Universitat Politècnica de València.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fernández-Guarino, M.; Harto, A.; Sánchez-Ronco, M.; Pérez-García, B.; Marquet, A.; Jaén, P. Retrospective, de-scriptive, observational study of treatment of multiple actinic keratoses with topical methyl aminolevulinate and red light: Results in clinical practice and correlation with fluorescence imaging. Actas Dermo-Sifiliogr. 2008, 99, 779–787. [Google Scholar] [CrossRef]
  2. Molina, M.A.; Lopez-Rubio, E.; Luque-Baena, R.M. Blood Cell Classification Using the Hough Transform and Convolutional Neural Networks. In Trends and Advances in Information Systems and Technologies; WorldCIST’18 2018; Advances in Intelligent Systems and Computing; Springer: Cham, Switzerland, 2018; Volume 746. [Google Scholar]
  3. Bukowska, D.M.; Chew, A.L.; Huynj, E.; Kashani, I.; Wan, S.L.; Wang, P.M.; Chen, F.K. Semi-automated identification of cones in human retina using circle Hough transform. Biomed. Opt. Express 2015, 6, 4676–4693. [Google Scholar] [CrossRef] [Green Version]
  4. Quiroz, J.M.; Delgado, P.V.V. Implementación de un Algoritmo para la Detección y Conteo de Células en Imágenes Microscópicas. Bachelor’s Thesis, Escuela Superior Politécnica del Litoral (ESPOL), Guayaquil, Ecuador, 2009. [Google Scholar]
  5. Cota, R.O. Reconocimiento y Cuantificación de Células de Peces en Imágenes de Cortes Histológicos; Instituto Tecnológico de La Paz: La Paz, Mexico, 2015. [Google Scholar]
  6. Jiménez, A.; Rydberg, N. Area of Interest Identification Using Circle Hough Transform and Outlier Removal for ELIspot and FluoroSpot Images; TFM: Barcelona, Spain, 2019. [Google Scholar]
  7. Memis, A.; Albayrak, S.; Bilgili, F. Femoral head detectrion in perthes MR slices with circular hough transform. In Proceedings of the 26th Signal Processing and Communications Applications Conference (SIU), Çeşme, Turkey, 2–5 May 2018; pp. 1–4. [Google Scholar] [CrossRef]
  8. Mohammadi, S.; Mohammadi, M.; Dehlaghi, V.; Ahmadi, A. Automatic Segmentation, Detection, and Diagnosis of Abdominal Aortic Aneurysm (AAA) Using Convolutional Neural Networks and Hough Circles Algorithm. Car-Diovasc. Eng. Technol. 2019, 10, 490–499. [Google Scholar] [CrossRef] [PubMed]
  9. Bosnjak, A.; Bosnjak, M.; Seijas, C. Detección de la Reflexión y Segmentación de las Imágenes Dermatológicas Uti-lizando la Técnica de ‘Level Set’. Venezuela 2016, 135–146. Available online: https://www.researchgate.net/publication/318030664_Deteccion_de_la_Reflexion_y_Segmentacion_de_las_Imagenes_Dermatologicas_Utilizando_la_Tecnica_de_%27Level_Set%27 (accessed on 25 September 2021).
  10. Blasco-Morente, G.; Garrido-Colmenero, C.; López, I.P.; Tercedor-Sánchez, J. Wood’ light in dermatology: An essential technique. PIEL 2014, 29, 487–494. [Google Scholar] [CrossRef]
  11. Elsalamony, H.A. Detecting distorted and benign blood cells using the Hough transform based on neural net-works and decision trees. In Emerging Trends in Image Processing, Computer Vision and Pattern Recognition; Morgan Kaufmann: Burlington, MA, USA, 2015; pp. 457–473. [Google Scholar]
  12. Mitra, J.; Chandra, A.; Halder, T. Peak Trekking of Hierarchy Mountain for the Detection of Cerebral Aneurysm using Modified Hough Circle Transform. Electron. Lett. Comput. Vis. Image Anal. 2013, 12, 57–84. [Google Scholar] [CrossRef] [Green Version]
  13. Malladi, R.; Sethian, J.A.; Vemuri, B.C. Shape Modeling with Front Propagation: A Level Set Approach. IEEE Trans. Pattern Anal. Mach. Intell. 1995, 17, 158–175. [Google Scholar] [CrossRef] [Green Version]
  14. Ahmad, T.; Tan, T.S.; Yaakub, A. Implementation of circular Hough transform on MRI images for eye globe volume estimation. Int. J. Biomed. Eng. Technol. 2020, 33, 123–133. [Google Scholar]
  15. Kuruganti, T.; Hirong, Q. Asymmetry analysis in breast cancer detection using thermal infrared image. Eng. Med. Biol. 2002, 2, 1155–1156. [Google Scholar]
  16. Schmitter, D.; Delgado-Gonzalo, R.; Unser, M. Trigonometric Interpolation Kernel to Construct Deformable Shapes for User-Interactive Applications. IEEE Signal Process. Lett. 2015, 22, 2097–2101. [Google Scholar] [CrossRef] [Green Version]
  17. Gao, G.; Wen, C.; Wang, H.; Xu, L. Fast Multiregion Image Segmentation Using Statistical Active Contours. IEEE Signal Process. Lett. 2017, 24, 417–421. [Google Scholar] [CrossRef]
  18. Raheja, J.L.; Sahu, G. Pellet Size Distribution Using Circular Hough Transform in Simulink. Am. J. Signal Process. 2012, 2, 158–161. [Google Scholar] [CrossRef]
  19. Mahmood, N.H.; Mansor, M.A.B. Red Blood Cells Estimations Using Hough Transform Techniqu. Signal Image Process. Int. J. (SIPIJ) 2012, 3, 53. [Google Scholar] [CrossRef]
  20. Xiong, W.; He, Y. Measurement of gear size parameters based on Hough transform circle segmentation. In MIPPR 2019: Remote Sensing Image Processing, Geographic Information Systems, and other Applications; International Society for Optics and Photonics: Bellingham, WA, USA, 2020. [Google Scholar]
  21. Bernal, J.L.; Cummins, S.; Gasparrini, A. Interrupted time series regression for the evaluation of public health interventions: A tutorial. Int. J. Epidemiol. 2017, 46, 348–355. [Google Scholar] [CrossRef] [PubMed]
  22. Urrea, J.P.; Ospina, E. Implementación de la transformada de hough para la detección de líneas para un siste-ma de visión de bajo nivel. Sci. Tech. Año X 2004, 1, 79–84. [Google Scholar]
  23. Canul-Arceo, L.; López-Martínez, J.; Narváez-Díaz, L. La función transformada circular de Hough se deriva de la transformada de Hough para la detección de objetos lineales. Program. Mat. Softw. 2015, 7, 8–13. [Google Scholar]
  24. Pedersen, S.J.K. Circular Hough Transform, Aalborg University, Vision, Graphics, and Interactive Systems; Aalborg University: Aalborg, Denmark, 2007. [Google Scholar]
  25. Peral, S. Detección de Circunferencias; Transformada de Hough; Universidad de Valladolid: Valladolid, Spain, 2002. [Google Scholar]
  26. Soltany, M.; Zadeh, S.T.; Pourreza, H.-R. Fast and Accurate Pupil Positioning Algoritm using Circular Hough Transform and Gray Projection. Proc. CSIT 2011, 5, 556–561. [Google Scholar]
  27. Kimme, C.; Ballard, D.; Sklansky, J. Finding circles by an array of accumulators. Comun. ACM 1975, 18, 120–122. [Google Scholar] [CrossRef]
  28. de Vegt, S. A Fast and Robust Algorithm for the Detection of Circular Pieces in A Cyber Physical System; Eindhoven University of Technology: Eindhoven, The Netherlands, 2015. [Google Scholar]
  29. Dai, T.; Gupta, A.; Murray, C.K.; Vrahas, M.S.; Tegos, G.P.; Hamblin, M.R. Blue light for infectious diseases: Pro-pinoibacterium acnes, Helicobacter pylori, and beyond? Drug Resist. Updates 2012, 15, 223–236. [Google Scholar] [CrossRef] [Green Version]
  30. Xu, D.; Yan, J.; Liu, W.; Hou, X.; Zheng, Y.; Jiang, W. Is Human Sebum the Source of Skin Follicular Ultraviolet-Induced Red Fluorescence? A cellular to Histological Study. Dermatology 2018, 234, 43–50. [Google Scholar] [CrossRef]
  31. Jeong, H.; Yoon, B.-J. Effective Estimation of Node-to-Node Correspondence Between Different Graphs. IEEE Signal Process. Lett. 2015, 22, 661–665. [Google Scholar] [CrossRef]
Figure 1. Image of detection of infectious presence of Propionibacterium acnes.
Figure 1. Image of detection of infectious presence of Propionibacterium acnes.
Applsci 12 01691 g001
Figure 2. Representation of theoretical slope change (SPLINE), the data have been simulated.
Figure 2. Representation of theoretical slope change (SPLINE), the data have been simulated.
Applsci 12 01691 g002
Figure 3. Study of the first case corresponding to Figure 1. (A) Representation of W as a function of Sfactor values. (B) Evolution of the model fit as a function of SfactorR.
Figure 3. Study of the first case corresponding to Figure 1. (A) Representation of W as a function of Sfactor values. (B) Evolution of the model fit as a function of SfactorR.
Applsci 12 01691 g003
Figure 4. Process algorithm to determine the optimal Sfactor.
Figure 4. Process algorithm to determine the optimal Sfactor.
Applsci 12 01691 g004
Figure 5. Image of detection of infectious presence of Propionibacterium Acnes for 6 patients.
Figure 5. Image of detection of infectious presence of Propionibacterium Acnes for 6 patients.
Applsci 12 01691 g005
Figure 6. Representation of W as a function of Sfactor values for the 6 patients.
Figure 6. Representation of W as a function of Sfactor values for the 6 patients.
Applsci 12 01691 g006
Figure 7. Evolution of model fit as a function of SfactorR for the 6 patients.
Figure 7. Evolution of model fit as a function of SfactorR for the 6 patients.
Applsci 12 01691 g007
Table 1. Number of points detected for each Sfactor.
Table 1. Number of points detected for each Sfactor.
SfactorNumber of Points
0.82403
0.83403
0.84471
0.85605
0.86605
0.87657
0.88708
0.89787
0.9877
0.91945
0.92966
0.931001
0.941087
0.951182
0.961279
Table 3. Model fitting for choice of Sfactor in the 6 patients.
Table 3. Model fitting for choice of Sfactor in the 6 patients.
Trial 1SfactorR-0.820.830.840.850.860.870.880.890.90.910.920.930.940.95
NP-403471549605657708754787877945966100110871182
W-0.4600.5830.7520.8981.0561.2401.4361.6002.1822.8293.0863.6015.66112.190
R2--94.1095.2696.4697.6298.6499.3999.5698.1696.0694.74---
Signif.- XXXXApplsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001X---
Trial 2SfactorR0.810.820.830.840.850.860.870.880.890.90.91----
NP187205220236256285320378471662985----
W0.2340.2630.2880.3150.3510.4070.4810.6230.9162.050-----
R2-91.7194.0396.3698.3099.1598.15--------
Signif.-XXXApplsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001--------
Trial 3SfactorR0.810.820.830.840.850.860.870.880.890.9-----
NP29831936039645452161874610151271-----
W0.3060.3350.3950.4530.5560.6950.9461.4213.965------
R2-87.0990.6494.2397.1298.8196.71--------
Signif.-XXXApplsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001--------
Trial 4SfactorR-0.820.830.840.850.860.870.880.890.90.910.920.93--
NP-4765108140167198253323430571688859--
W-0.0580.0820.1440.1950.2410.3000.4170.6031.0021.9834.023---
R2--93.7194.7496.1998.0099.5598.59-------
Signif.--XXXApplsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001-------
Trial 5SfactorR-0.820.830.840.850.860.870.880.890.90.910.920.930.940.95
NP-208255307347386405427443479508525545596635
W-0.4230.5730.7810.9831.2291.3731.5641.7242.1672.6463.0003.5165.7319.769
R2--96.4296.9197.4297.9898.7299.4299.9199.5498.6097.63---
Signif.--XXXApplsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001---
Trial 6SfactorR-0.820.830.840.850.860.870.880.890.90.910.920.930.940.95
NP-276300320340355374399423448473497541582618
W-0.6850.7920.8911.0031.0961.2261.4251.6521.9392.2962.7313.9206.00010.131
R2--94.0495.4196.7698.1099.1399.5999.4798.5696.57----
Signif.--XXXApplsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001Applsci 12 01691 i001----
X, any p-value ≥ 0.05 then the model is not valid; Applsci 12 01691 i001, all the p-values < 0.05 then the model is significant.
Table 4. Results for Sensitivity.
Table 4. Results for Sensitivity.
Trial123456
804263379166442405
797260385162439420
NP manual802268389169440417
800261389173437425
808259392163447431
N P m ¯ 802262387167441420
Sfactor0.890.850.840.860.890.89
NP for selected S809256396167443423
Sensitivity0.9920.9760.9760.9980.9950.992
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Moncho Santonja, M.; Micó-Vicent, B.; Defez, B.; Jordán, J.; Peris-Fajarnes, G. Hough Transform Sensitivity Factor Calculation Model Applied to the Analysis of Acne Vulgaris Skin Lesions. Appl. Sci. 2022, 12, 1691. https://doi.org/10.3390/app12031691

AMA Style

Moncho Santonja M, Micó-Vicent B, Defez B, Jordán J, Peris-Fajarnes G. Hough Transform Sensitivity Factor Calculation Model Applied to the Analysis of Acne Vulgaris Skin Lesions. Applied Sciences. 2022; 12(3):1691. https://doi.org/10.3390/app12031691

Chicago/Turabian Style

Moncho Santonja, María, Bàrbara Micó-Vicent, Beatriz Defez, Jorge Jordán, and Guillermo Peris-Fajarnes. 2022. "Hough Transform Sensitivity Factor Calculation Model Applied to the Analysis of Acne Vulgaris Skin Lesions" Applied Sciences 12, no. 3: 1691. https://doi.org/10.3390/app12031691

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