Open Access
Issue
Wuhan Univ. J. Nat. Sci.
Volume 29, Number 2, April 2024
Page(s) 154 - 164
DOI https://doi.org/10.1051/wujns/2024292154
Published online 14 May 2024

© Wuhan University 2024

Licence Creative CommonsThis is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

0 Introduction

With the rapid development of the Chinese transportation system, bridges have played an indispensable role in today's infrastructure. At the same time, with these infrastructures being under high load for a long time, a large number of constructions, such as bridges, are prone to defects such as cracks and potholes. The number of them that enter the maintenance period is increasing, and hidden safety hazards cannot be ignored[1].

Among numerous structural defects, cracks are one of the most frequent and far-reaching defects. They may appear in the early stages of building construction. As the service life increases, the degree of cracking will gradually deepen, seriously endangering the service life of the building. Moreover, temperature and weather can cause secondary damage to the cracking area. In severe cases, it can evolve into more complex defects, posing a considerable threat to travelers' safety and society's economy. Due to effects caused by the material, design, construction, and use of concrete structure, the overwhelming majority of the concrete has cracks. For cracks with a width of less than 0.05 mm, the structure will not be destroyed in the normal use process, and the existence of this crack is allowed in specifications. However, when the width of the cracks develops to more than 0.2 mm, it will have a severe impact on the normal use of the concrete structure, destroying the integrity of the structure, causing the protective layer to fall off and the corrosion of the reinforcement, affecting the safe operation of the bridge. Therefore, regular detection of structural cracks is the best way to prevent accidents.

At present, bridge crack width detection traditionally adopts artificial detection methods and uses tools such as feeler gauges, reading microscopes, and crack width meters. These methods have artificial reading errors during the interpretation process. It has the shortcomings of low detection accuracy and low efficiency[2]. With the development of computer technology, digital photography technology, and computer vision, crack detection technology based on digital image processing has gradually become a worldwide hot spot for scholars[3-6]. The typical way is to collect and detect bridge cracks using large engineering testing vehicles, climbing robots, and drones. These methods have improved the detection efficiency. However, due to the large volume of equipment and the strong coupling of detection systems, the detection schemes are of high cost, and they are not flexible enough to adapt to any detection scenarios[7-9]. With the rise of mobile platforms, the need for detection has gradually migrated to mobile clients, and more and more image processing and recognition technologies are applied to Android smartphone platforms[10-14]. Chen et al[15] used wooden pads to complete the image collection of smartphones on the crack surface. This method is easily affected by the detection distance and the surrounding environment of the crack. Jing et al[16] studied the detection method of concrete surface cracking defect information based on Android smartphones. Still, this method requires that the mobile phone camera faces the crack area during the image collection process, which is not strictly guaranteed during actual detection. An error analysis of the detection accuracy affected by the shooting angle of the mobile phone camera should also be analyzed. Based on the crack target pixel coordinates, Ni et al[17] calculated the number of pixels contained in the cracks, achieving the measuring detection of the crack feature value. However, calibration is required for different mobile phone models, and the calibration process is complex. Additionally, manual input of shooting distance and camera magnification factor is necessary for each image capturing. Shi et al[18] used deep learning on the Raspberry Pi platform to detect road cracks and designed a corresponding mobile app to display crack information. Lin[19] migrated the crack detection model to mobile device terminals to achieve real-time crack detection. Zhang et al[20] used deep learning on the embedded terminal OpenVINO platform to achieve crack recognition. However, these systems can only locate cracks and cannot detect the specific width information of cracks. Ni et al[21] developed an Android APP for crack parameter measurement, but its accuracy in actual testing reached 6.322%, which is relatively average. Zhou[22] proposed a crack pre-processing and measurement method for mobile devices. Still, his proposed mobile camera calibration algorithm requires recalibration after device replacement, and the accuracy cannot meet the actual scene requirements. Tayo et al[23] measured the crack width on Raspberry Pi, but its maximum error exceeded 0.1 mm, which does not meet the actual requirements in terms of accuracy. Jing[24] proposed a concrete crack measurement method based on Android, but it also performed poorly in terms of accuracy. Chen et al[25] achieved crack width detection on the mobile terminal, but its maximum error can reach 0.12 mm, and the maximum relative error also reaches 7%. In summary, a high-precision and portable mobile end crack measurement device is currently lacking. Therefore, this paper proposes a portable component surface crack detection system based on the Android platform. While fully using the Android platform's convenience and powerful advantages, it applies digital image processing technology to the measurement of crack width, achieving high-precision and portable crack measurement. The contribution of this paper is as follows:

1) This paper designs a portable handheld image acquisition device for collecting crack images. The hardware uses Samsung's processor S3C2440A as the core, MT9V034 as the camera for collecting crack images, ESP32-S3 chip as the Wi-Fi transmission module, and LED as the device's lighting system.

2) This paper applies various pre-processing algorithms to the collected crack images and proposes an improved Canny edge detection algorithm based on morphology. Finally, a complete crack width detection algorithm is designed.

3) This paper tests and analyzes the above design content, verifying the accuracy and reliability of the portable structural surface crack detection system based on the Android platform.

1 Portable Component Surface Crack Image Acquisition System

1.1 Portable Handheld Image Collection Unit

This paper designs a portable handheld image acquisition device to collect the crack image of the bridge surface, as shown in Fig. 1.

thumbnail Fig. 1 Portable handheld image acquisition device

This device uses Samsung's 32-bit microprocessor S3C2440, which is based on the ARM920T core of the ARM V9 series. It provides a solution for low-power, high-performance small-chip microprocessors for handheld devices and ordinary applications. The hardware structure of this device is shown in Fig. 2, and its system consists of cameras, Wi-Fi communication modules, power modules, LED lighting modules, etc.

thumbnail Fig. 2 Hardware structure

The camera is mainly responsible for collecting crack images on the bridge's surface. The device's camera is chosen MT9V034, which has fast imaging speed and low power consumption. Its main parameters are shown in Table 1. The Wi-Fi transmission module selects the ESP32-S3 chip, which follows the IEEE802.11b/g/n protocol. It wirelessly transmits the collected crack images to the mobile terminal, thereby completing subsequent image processing work. At the same time, the device will store the collected image information in the SD card module to prevent data loss during the Wi-Fi transmission module, ensuring subsequent bridge information management work. Because the crack images acquisition device is carried out in outdoor environments, it is necessary to design artificial light sources, such as LED lighting modules, during the detection process to suppress the interference of external light on image acquisition and reduce the uncertain impact of outdoor lighting. Therefore, white LEDs are selected as the light source for the acquisition system, and six 0.2 W low-power LEDs are uniformly placed in a circular shape around the camera.

The features of this device are 1) Moderate size and easy to carry. 2) Collect high-definition video images. 3) Wireless data transmission can be performed with smartphone terminals. As a portable handheld collection equipment, strict requirements should be met regarding function, reliability, cost, volume, and power consumption.

Table 1

Camera information

1.2 System Image Acquisition

The detection of crack width is achieved by digital image processing. The first step is to obtain high-quality crack digital images, namely the image collection. The width of the concrete surface cracks is generally small, and the pixels occupied in the image are also small, so the collection quality of the image will affect the final detection accuracy. When collecting images, the handheld device is placed in front of the crack, trying to make the cracks in the center of the screen and in a vertical state. The working state is shown in Fig. 3.

thumbnail Fig. 3 Working state of the portable handheld image acquisition device

2 Crack Image Acquisition Software Based on Android

After transmitting the surface image of the collected component to the smartphone terminal, the crack detection APP system flowchart is shown in Fig. 4, and this system is designed based on the Android platform. The software enters the main interface of the crack detection system through a welcome interface, including 3 main menus, namely crack image reading, crack image processing and crack width calculation. The image reading includes displaying crack dynamic videos, intercepting crack images, saving pictures, etc.; The image processing function includes gray processing, linear transformation of grayscale, adaptive median filtering, image segmentation, etc.; The crack width calculation mainly includes width measurement, result preservation, etc. The crack image processing module will be introduced in Section 3.

thumbnail Fig. 4 Crack detection system designed based on the Android platform

2.1 Image Acquisition Module

The camera module used by the handheld device uses HTTP (Hyper Text Transfer Protocol) protocol, which will generate Wi-Fi at work. After connecting the smartphone terminal with this Wi-Fi, this can obtain the camera's video stream's address through the URL (Uniform Resource local) and then create an input-output stream. The key code is as follows:

URLConnection urlConnection = url.openConnection();

urlConnection.setDoInput(true);

urlConnection.connect();

InputStream inputStream = urlConnection.getInputStream();

mInputStream = new BufferedInputStream(inputStream, 1024 * 1024);

Next, decode it using MediaCodec, which is an API used for audio and video encoding and decoding in Android. The decoding process is shown in Fig. 5. Then start the thread to play the loop; it can display the video on the surface, binding with MediaCodec, and it can use SurfaceView to play the video. Finally, the video is intercepted, and the original crack images are obtained.

thumbnail Fig. 5 MediaCodec decoding flowchart

2.2 Image Pixel Calibration Module

The obtained image is a digital image stored in the form of a matrix, since the width information is based on mm, and the width after processing is based on pixels. It is necessary to calibrate the pixels of the image. The actual width represented by each pixel in the image can be obtained by calibrating[26]. Known as the calibration coefficient δ, many image calibration methods exist, and the measurement accuracy and image processing efficiency are comprehensively considered. This paper uses a ruler with a scale. Then, the ruler image is collected with the collection device, and then the number of pixels between the fixed scale line of the scale ruler is calculated through image processing to obtain the calibration coefficient. Suppose that the actual length between the fixed scale line is a mm, and the pixel number between the scale is b pixel; the calibration coefficient is as follows:

δ = a b (1)

δ is measured in mm/pix. By using this proportional relationship, the crack length at the pixel scale can be converted to a physical scale.

3 Crack Image Processing

The crack image processing algorithm is divided into two parts. The first part is the pre-processing part of the image, including image gray processing, image enhancement, and image filtering[27]; The second part is image segmentation of crack images, namely the target extraction of edge information. Accurately positioning the crack edge is essential to calculate the later crack width.

3.1 Image Pre-Processing

3.1.1 Gray processing

The color of each pixel in color images is determined by three components: R, G, and B, and the gray image is a special color image with the same amount of R, G, and B. In digital image processing, color images are transformed into grayscale images to make the subsequent images less calculated. This process is called the gray processing of the image.

The gray processing of the image can be achieved using the component method, maximum value method, average method, and weighted average method[28]. This paper uses the weighted average method for gray processing. Human eyes have the highest sensitivity to green and the lowest sensitivity to blue. Therefore, according to the following formula, the weighted average of R, G, and B components can obtain a more reasonable grayscale image.

G r a y = 0.299 R + 0.587 G + 0.114 B (2)

In this formula, Gray is the gray value of the gray image, R, G, and B are pixel values of basic colors: red, green, and blue. Figure 6 shows the grayscale image after grayscale processing of the crack. It can be seen that the image loss is small, and the crack is more evident.

thumbnail Fig. 6 Crack gray image

3.1.2 Crack image enhancement

In crack images, the cracks are the darkest areas, and the background is relatively bright. When collecting the image process outdoors, due to the unevenness of concrete materials, external environmental noise, and other factors, the comparison of crack images is not strong, the crack area and the background area are not easy to distinguish, and the edges are difficult to determine. Image enhancement can increase image contrast and make the crack target more pronounced, providing high-quality images for subsequent detection[29].

Common image enhancement algorithms include histogram equalization, gray linear transformation, and gray nonlinear transformation. Histogram equalization is an essential application of gray transformation. Histogram equalization is based on cumulative distribution functions, which transform the gray histogram of the original image from a relatively concentrated range of gray values into a uniform distribution across the entire gray range. Gray linear transformation employs a piecewise linear method, adjusting the gray levels of an image through various linear functions to enhance contrast. Gray nonlinear transformation utilizes non-piecewise functions such as logarithmic and exponential functions as mapping functions to achieve nonlinear transformation of image gray. Histogram equalization is simple to implement without the need for parameter adjustments, but it may increase background noise and reduce the contrast of valuable signals. Gray linear transformation can preserve the original features of an image and offer high flexibility in adjustments for different images, but it may lead to excessive enhancement. Gray nonlinear transformation can retain more details and is suitable for complex enhancements, but it requires adjusting nonlinear parameters and consumes additional computational resources for complex transformations.

Crack image enhancement emphasizes crack details while reducing background features. This paper opts for gray linear transformation, balancing computational efficiency and accuracy. Suppose the gray value range of all pixel points in the original image f(x,y) is [fmax,fmin]. If the gray value range of pixel in the image g(x,y) after the linear stretch is expanded to [gmax,gmin], the following mapping function expression can be used:

g ( x , y ) = g m a x - g m i n f m a x - f m i n f ( x , y ) + g m i n (3)

Figure 7 is the comparison effect of the crack after the linear transformation of grayscale. It can be seen that the image contrast has been enhanced after processing.

thumbnail Fig. 7 Comparison effect of the gray linear transformation

3.1.3 Crack image filtering

Affected by external natural factors and human shooting factors, the collected crack images will inevitably contain noise components. Therefore, noise must be removed before the crack target is extracted. Median filtering is a non-linear signal processing method that can effectively suppress noise based on sorting statistics theory[30]. The calculation method is shown in Fig. 8. The sliding templates that are usually used are square template windows such as 3 × 3, 5 × 5, and 7 × 7, and they can also be filtered with the sliding templates such as cross-shaped, diamonds, and ring shapes.

thumbnail Fig. 8 Median filtering calculation method diagram

The size of the filtering window directly impacts the performance of the median filter[31]. The smaller window retains the features, but it will affect the effect of noise suppression; in the larger window, the noise suppression is higher, but the loss of image content will be greater, and the image will be blurrier. This paper adopts an adaptive median filtering algorithm[32]. According to the preset conditions, the window of the median filter is dynamically changed to take into account the effects of suppressing noise and protecting details. The algorithm steps are as follows:

①Select a 3×3 initial filter window sxy, which will change adaptively during the filtering process.

②If Zmed-Zmin>0 and Zmed-Zmax<0, it means that the mid-value point is not the noise point at this time, and then jump to step ③; otherwise, increase the size of sxy, repeat the step ②, find a suitable non-noise point in a more extensive range.

③If Zxy-Zmin>0 and Zxy-Zmax<0 , it means that the center point is not the noise point, then output Zxy, retains the gray value of the current pixel point; otherwise, output Zmed, and the original grayscale value are replaced by medium value.

④The output result is given to the pixel gray value at (x,y), (x,y) is the center position of the filtering window.

⑤Traversing pixels in crack images.

Among them: sxy is the area of the filter, the area covered by the filtering window, and the center position of this area is (x,y); Zmin is the minimum gray value in sxy; Zmax is the maximum gray value in sxy; Zmed is the median value of all gray values in sxy; Zxy is the grayscale value at (x,y).

The gray image of adding salt-and-pepper noise uses mean filtering and adaptive median filtering algorithms, respectively. The effect is shown in Fig. 9. It can be seen that the mean filtering effect is far less than the adaptive median filtering. The adaptive median filtering can not only remove the image's noise but also protect the crack edge information.

thumbnail Fig. 9 Crack image filtering effect comparison diagram

3.2 Crack Image Segmentation

After the pre-processing operation, the characteristic information of the crack target is highlighted to a certain extent. However, the concrete usually appears to have severe cellular, pits, stains problems, etc. These interference factors cannot be eliminated by pre-processing; this type of interference needs to be eliminated by image segmentation. The specific method is to separate the pixel points in the crack area from the background area pixel points so that the processed image contains only the target crack without interference information.

3.2.1 Canny edge detector

The Canny edge detector algorithm is one of the most superior marginal detection algorithms[33]. The detection process of this method is divided into the following 5 steps:

Step 1: The noise in the image is reduced using a Gaussian filter to smooth images. Under normal circumstances, the 5×5 Gauss filter shown in the formula (4) is used.

G = 1 139 [ 2 4 4 9 5 12 4 2 9 4 5 12 15 12 5 4 9 12 9 4 2 4 5 4 2 ] (4)

Step 2: Calculate the gradient direction and amplitude of each pixel in the image. First, detect the edges of the X direction and the edge of the Y direction through the Sobel operator, then use the formula (5) to calculate the direction and amplitude of the gradient.

{ q = a r c t a n ( I y I x ) G = a r c t a n I x 2 + I y 2 (5)

Step 3: The non-maximum suppression algorithm eliminates the spurious response brought by edge detection. First, the gradient intensity of the current pixel is compared with the gradient intensity of the two pixels in the positive and negative gradient direction. If the gradient strength of the current pixel is the largest compared with the two other pixel gradient strengths, then this pixel point is retained as the edge point. Otherwise, this pixel point will be suppressed.

Step 4: The double threshold method divides strong and weak edges.

Step 5: Eliminate isolated weak edge.

3.2.2 Improved Canny edge detector based on morphology

A canny edge detector algorithm was performed on the crack image, and the crack edge may still contain a few discontinuous and intermittent phenomena. Therefore, this paper uses the method of mathematical morphology processing to improve the traditional Canny edge detector algorithm and connect the intermittent edge information into a continuous curve. Closing operation (morphology) can be defined as a dilation operation and connecting an erosion operation. Figure 10 shows three stages of the image closing operation; the left image is the original image. The intermediate images can be obtained by diluting the original image using 3×3 rectangular structure elements. After that, the erosion operation was performed to get the right image.

thumbnail Fig. 10 The three stages of image closing

Because closing operation can be used to fill the small holes in the body, connect neighboring objects, and smooth the boundary, it does not significantly change its area. Therefore, based on the traditional Canny edge detector, a closing operation is added to the edge of the crack; this can connect the tiny fracture of the crack edge. The original image after the traditional Canny edge detector algorithm is shown in Fig. 11 (a), and Fig. 11 (b) is the effect diagram of the improved Canny edge detector.

thumbnail Fig. 11 Crack image edge detection effect comparison diagram

4 Crack Width Calculation

Considering engineering practice and the requirements of quality control and inspection, the crack's maximum width and average width are selected as the main feature parameters in this paper. The average width and maximum width represent the degree of damage to the crack. The maximum width is to determine whether the concrete structure needs to be maintained for maintenance. Considering the calculated amount and the irregular development of the crack, this paper uses the edge tangent line method to measure the width of the crack[34]. This method uses the tangent line of each point on one edge of the crack to make a perpendicular line to intersect with another edge. The distance between this point and the point of intersection is used as the width, as shown in Fig. 12.

thumbnail Fig. 12 Calculation diagram of edge tangent method

For any point P(xi,yi) on the left edge curve, through the slope of the two adjacent pixel points coordinates on the left and right, the tangent line T(x) of this point can be determined. A vertical line N(x) is intersected with the right edge curve of the crack to point Q(xj,yj). The width of the crack at the P can be expressed as:

w = ( x i - x j ) 2 + ( y i - y j ) 2 (6)

Traversing the width of all pixels on the left edge curve of the crack, the actual maximum width wmax and average width w¯ can be calculated through the calibration coefficient δ of the camera.

w m a x = δ × m a x ( w ) (7)

w ¯ = δ × w n (8)

5 Experiment

In order to verify the integrity of the entire system and the accuracy of crack width detection, a series of experiments were conducted in this paper to ensure that the design requirements were met. The equipment used in the experiment is Honor V20; its parameters are shown in Table 2.

In order to verify the feasibility of this system, the experiment selected a crack located in the complex concrete background. This crack is thinner, and its shape is not regular. Install the detection application's installation file (.APK) on the phone and run the system. The detection process of the crack detection APP is shown in Fig. 13.

thumbnail Fig. 13 Crack detection process

Next, the display interface of the APP is shown in Fig. 14, from which the maximum measured crack width is 0.86 mm, marked with a yellow arrow, and the average width is 0.5 mm.

thumbnail Fig. 14 APP crack width measurement interface

In order to verify the reliability of this system, this paper uses AutoCAD2014 to draw analog cracks, and the width of cracks is 0.5 mm, 1.0 mm, 1.5 mm, 2 mm, and 5 mm. The analog image is shown in Fig. 15.

thumbnail Fig. 15 Simulated crack image

These photographs are collected using the system and printed on the scale of 1:1 of the above-simulated crack images, which are then detected. At the same time, these simulated cracks were measured directly by using a crack width gauge. When measured, the same crack is measured multiple times, and then the average value is taken. The measured by crack width gauge results are compared with the results calculated by this system. The comparison results are shown in Table 3. It can be seen from Table 3 that the relative error of the crack width gauge is basically less than 5%, and the relative error of the APP measurement is less than 7%, which is slightly larger. The higher relative error in APP measurements is due to the introduction of closing operation in the improved Canny algorithm. The closing operation connects minor interruptions and small voids with the cracks, resulting in an increase in the detected crack width. Nevertheless, the accuracy of the measurements still meets engineering requirements.

In order to further verify the detection accuracy of the crack width of this system, the actual concrete structure cracks are experimented. At the same time, measure these simulated cracks through the use of a crack width gauge. When measured, the same crack is measured multiple times, and then the average value is taken. The results of the measured by the crack width gauge are compared with those measured by this system. The results are shown in Table 4.

It can be seen from Table 4 that when the width of the crack is more significant than 0.2 mm, the maximum relative error of the two measurement methods does not exceed 6%. Due to the instrument's accuracy and artificial factors during measurement, errors will inevitably occur for cracks less than 0.2 mm wide. Therefore, the deviation of cracks that are less than 0.2 mm is relatively large. The above experimental results show that the crack detection APP designed in this paper has high stability and accuracy to meet the needs of engineering practice.

Table 2

Honor V20 main performance parameters

Table 3

Simulated crack width measurement results comparison

Table 4

Actual crack width measurement results comparison

6 Conclusion

Aiming at the cracks on the surface of concrete bridges, this paper combines Android development technology and platform a portable handheld image collection equipment. It develops a bridge surface crack detection system based on the Android platform. This system collects the crack area image with handheld image collection equipment. It uses the weighted average method to perform gray processing, linear grayscale transformation for image enhancement, adaptive median filtering for image filter, and improves the Canny edge detector to identify crack information. Finally, the crack feature value is calculated and interpreted through the edge tangent line method.

Compared with the traditional detection method, this system not only has a simple detection process and is easy to carry but also depends on the communication function of smartphones; the crack detection results can be transmitted in real-time and provide a real-time detection basis for non-on-site experts. The experimental results show that this system can effectively detect the width of the cracks, and compared with the crack width gauge, the width relative error is not more than 6.25%, which can meet the needs of engineering practice.

References

  1. Feng Z L. Reflections on the development strategy of our country's bridge technology[J]. China Highway, 2015(11): 38-41. [Google Scholar]
  2. Duan M Y, Lu Y J, Li Z Z, et al. An improved image segmentation method for bridge cracks[J]. Highway Traffic Technology, 2020, 37(11): 63-70. [Google Scholar]
  3. Lee F W, Chai H K, Lim K, et al. Concrete subsurface crack characterization by means of surface rayleigh wave method[J]. ACI Materials Journal, 2019, 116(1): 113-123. [Google Scholar]
  4. Li W B, Yang B C. Detection of crack width of concrete bridges based on image processing technology[J]. Hunan Communications Technology, 2015, 41(1): 119-122(Ch). [Google Scholar]
  5. Li L F, Sun R Y. Study on the test method of bridge cracks based on image regenerated[J]. Advances in Lasers and Optoelectronics, 2019, 56(6): 112-122. [Google Scholar]
  6. Mohan A, Poobal S. Crack detection using image processing: A critical review and analysis[J]. Alexandria Engineering Journal, 2017, 57(2): 787-798. [Google Scholar]
  7. Li Q T. Exploration of Vehicle-Mounted Bridge Safety Inspection Platform Based on Image Engineering[D]. Chongqing: Chongqing Jiaotong University, 2014(Ch). [Google Scholar]
  8. Chen Y. Research on Bridge Crack Detection Method Based on Image Analysis[D]. Hefei: University of Science and Technology of China, 2016(Ch). [Google Scholar]
  9. W J J. Research on Bridge Image Stitching and Defect Detection Algorithm Based on UAV[D]. Shanghai: Shanghai Jiaotong University, 2017(Ch). [Google Scholar]
  10. Sun Y, Zhao X. Research and implementation of license plate recognition based on android platform[J]. MATEC Web of Conferences, 2020, 309: 03034. [CrossRef] [EDP Sciences] [Google Scholar]
  11. Zeng M, Wang Z Y, Luo L, et al. Design and implementation of Android camera application based on OpenCV[J]. Information Technology, 2015(8): 195-198, 201. [Google Scholar]
  12. Huo N. Research and Implementation of Road Condition Detection System Based on Mobile Intelligent Terminal[D]. Xi'an: Xi'an University of Technology, 2018(Ch). [Google Scholar]
  13. Choi H S, Rhee W S. Healthcare and emergency response service platform based on Android smartphone[J]. Korea Cultural Information Society, 2020, 16(1): 75-86. [Google Scholar]
  14. Zhang J P, Xu S Y. Under the Android platform license plate number recognition technology based on OpenCV[J]. Journal of Lanzhou Jiaotong University, 2021, 40(3):57-62(Ch). [Google Scholar]
  15. Chen S R, Yan Q S. Concrete surface crack width measuring instrument and method based on smart phone: CN104089580A[P]. 2014-10-08(Ch). [Google Scholar]
  16. Jing K. Development and Research on Crack Detection Software of Concrete Structure Based on Smartphone[D]. Hangzhou: Zhejiang University of Technology, 2016(Ch). [Google Scholar]
  17. Ni T Y, Zhou R X, Gu C P, et al. Measurement of concrete crack feature with Android smartphone APP based on digital image processing techniques[J]. Measurement, 2020, 150(1): 1-8. [Google Scholar]
  18. Shi J R, Xu L F, Chen J L. A road crack detection system based on Raspberry Pi and YOLOv5 algorithm [J]. Information Technology, 2022(4): 22-28, 34(Ch). [Google Scholar]
  19. Lin L F. Real time detection of high-speed road cracks based on Android system and Tensorflow Lite [J]. Fujian Transportation Technology, 2022(12): 130-134(Ch). [Google Scholar]
  20. Zhang X, Chen X J, Liu R K, et al. Intelligent road crack detection system based on OpenVINO model optimization [J]. Information Technology, 2020, 44(7): 62-68. [Google Scholar]
  21. Ni T Y, Zhou R X, Yang Y, et al. Research on image method detection of concrete surface cracks based on smartphone APP [J]. Journal of Metrology, 2021, 42 (2): 163-170(Ch). [Google Scholar]
  22. Zhou R X. Research on Concrete Surface Crack Detection System Based on Android Platform [D]. Hangzhou: Zhejiang University of Technology, 2021(Ch). [Google Scholar]
  23. Tayo C O, Linsangan N B, Pellegrino R V. Portable crack width calculation of concrete road pavement using machine vision[C]// 2019 IEEE 11th International Conference on Humanoid, Nanotechnology, Information Technology, Communication and Control, Environment, and Management (HNICEM). New York: IEEE, 2019: 1-5. [Google Scholar]
  24. Jing K. Development and Research of Concrete Structure Crack Detection Software Based on Smartphones [D]. Hangzhou: Zhejiang University of Technology, 2017(Ch). [Google Scholar]
  25. Chen Y J, Chen L H. Design and implementation of crack width detection system based on Android[C]// 2021 International Conference on Networking, Communications and Information Technology (NetCIT). New York: IEEE, 2021: 445-449. [CrossRef] [Google Scholar]
  26. Chen X F, Li J. Comparative analysis of pavement damage detection algorithms based on one-stage target detection[J]. Computer Application, 2021, 41(S2): 81-85(Ch). [Google Scholar]
  27. Dong A G, Song J, Zhang X Y, et al. Image-based bridge crack detection algorithm[J]. Automation Instrumentation, 2013, 34(8): 1-4(Ch). [Google Scholar]
  28. Gu M H, Wang M M, Li L Y, et al. Color image multi -scale fusion gray processing algorithm[J]. Computer Engineering and Applications, 2021, 57(4): 209-215(Ch). [Google Scholar]
  29. Mo D J, Liang G H. Digital Image Processing[M]. Beijing: Beijing University of Posts and Telecommunications Press, 2010(Ch). [Google Scholar]
  30. Ma X, Du Z H, Cai Y, et al. Research on improved median filter algorithm fusion gradient information[J]. Sensors and Microsystems, 2021, 40(3): 48-51(Ch). [Google Scholar]
  31. Xu B G, Yin Y X, Xie S Y. Road image filtering algorithm based on improved pseudo-median filter[J]. Application Research of Computers, 2011, 28(6): 2395-2397, 2400(Ch). [Google Scholar]
  32. Hwang H, Haddad R A. Adaptive median filters: new algorithms and results[J]. IEEE Transactions on Image Processing, 1995, 4(4): 499-502. [NASA ADS] [CrossRef] [PubMed] [Google Scholar]
  33. Du X W, Chen D, Ma Z K, et al. Improved image edge detection algorithm based on Canny operator[J]. Computer and Digital Engineering, 2022, 50(2): 410-413, 457(Ch). [Google Scholar]
  34. Zhou S X, Yuan H Q, Deng F M. Steel fiber reinforced concrete crack detection model based on improved Mask R-CNN[J]. Journal of East China Jiaotong University, 2021, 38(6): 37-45(Ch). [Google Scholar]

All Tables

Table 1

Camera information

Table 2

Honor V20 main performance parameters

Table 3

Simulated crack width measurement results comparison

Table 4

Actual crack width measurement results comparison

All Figures

thumbnail Fig. 1 Portable handheld image acquisition device
In the text
thumbnail Fig. 2 Hardware structure
In the text
thumbnail Fig. 3 Working state of the portable handheld image acquisition device
In the text
thumbnail Fig. 4 Crack detection system designed based on the Android platform
In the text
thumbnail Fig. 5 MediaCodec decoding flowchart
In the text
thumbnail Fig. 6 Crack gray image
In the text
thumbnail Fig. 7 Comparison effect of the gray linear transformation
In the text
thumbnail Fig. 8 Median filtering calculation method diagram
In the text
thumbnail Fig. 9 Crack image filtering effect comparison diagram
In the text
thumbnail Fig. 10 The three stages of image closing
In the text
thumbnail Fig. 11 Crack image edge detection effect comparison diagram
In the text
thumbnail Fig. 12 Calculation diagram of edge tangent method
In the text
thumbnail Fig. 13 Crack detection process
In the text
thumbnail Fig. 14 APP crack width measurement interface
In the text
thumbnail Fig. 15 Simulated crack image
In the text

Current usage metrics show cumulative count of Article Views (full-text article views including HTML views, PDF and ePub downloads, according to the available data) and Abstracts Views on Vision4Press platform.

Data correspond to usage on the plateform after 2015. The current usage metrics is available 48-96 hours after online publication and is updated daily on week days.

Initial download of the metrics may take a while.