<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Deep Learning on Boris Dupoux</title><link>https://borisdupoux.com/tags/deep-learning/</link><description>Recent content in Deep Learning on Boris Dupoux</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Fri, 01 Mar 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://borisdupoux.com/tags/deep-learning/index.xml" rel="self" type="application/rss+xml"/><item><title>Towards Sub-Millimetre Crack Width Classification in Civil Structures</title><link>https://borisdupoux.com/research/crack-detection/</link><pubDate>Fri, 01 Mar 2024 00:00:00 +0000</pubDate><guid>https://borisdupoux.com/research/crack-detection/</guid><description>&lt;h2 id="context"&gt;&lt;a href="#context" class="header-anchor"&gt;&lt;/a&gt;Context
&lt;/h2&gt;&lt;p&gt;Non-destructive structural health monitoring for bridges, buildings and
infrastructure. The challenge is not only to &lt;strong&gt;detect&lt;/strong&gt; cracks, but to
&lt;strong&gt;classify them by width&lt;/strong&gt; — without contact or scaffolding.&lt;/p&gt;
&lt;p&gt;Width is what matters for inspection: depending on how open a crack is, the
&lt;strong&gt;repair (filling) method is not the same&lt;/strong&gt;. An inspection system therefore has
to be very precise, because a wrong width class means a wrong repair
specification.&lt;/p&gt;
&lt;h2 id="four-width-classes"&gt;&lt;a href="#four-width-classes" class="header-anchor"&gt;&lt;/a&gt;Four width classes
&lt;/h2&gt;&lt;p&gt;These are client-defined, practitioner classes; no standard is cited for them
yet.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Class&lt;/th&gt;
					&lt;th&gt;Crack width&lt;/th&gt;
					&lt;th&gt;Consequence&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;1&lt;/td&gt;
					&lt;td&gt;&amp;lt; 0.3 mm&lt;/td&gt;
					&lt;td&gt;Finest cracks — often narrower than a pixel; dedicated repair approach&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;0.3 – 0.7 mm&lt;/td&gt;
					&lt;td&gt;Different repair approach&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3&lt;/td&gt;
					&lt;td&gt;0.7 – 1 mm&lt;/td&gt;
					&lt;td&gt;Different repair approach&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;4&lt;/td&gt;
					&lt;td&gt;≥ 1 mm&lt;/td&gt;
					&lt;td&gt;Different repair approach&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Each class calls for its own filling/repair approach, so the classification
directly drives the maintenance decision.&lt;/p&gt;
&lt;h2 id="the-sub-pixel-challenge"&gt;&lt;a href="#the-sub-pixel-challenge" class="header-anchor"&gt;&lt;/a&gt;The sub-pixel challenge
&lt;/h2&gt;&lt;p&gt;The key difficulty is to go &lt;strong&gt;below the pixel size&lt;/strong&gt;. A 0.3 mm crack does not
even cover a full pixel at typical inspection resolutions — and the system must
still detect it, even when the ground sampling distance is somewhat coarser than
0.3 mm.&lt;/p&gt;
&lt;p&gt;Why is this possible at all? A crack thinner than a pixel does not vanish: it
still occupies &lt;strong&gt;part&lt;/strong&gt; of the pixels it crosses, and slightly alters their
intensity compared with the surrounding surface. Taken individually, that
partial-pixel signal is weak; but a crack is a &lt;strong&gt;continuous, elongated&lt;/strong&gt; feature,
so the same faint contrast repeats coherently along many adjacent pixels. Exploiting
that contrast and continuity is what allows detection — and width estimation —
beyond the nominal resolution of the image.&lt;/p&gt;
&lt;h2 id="acquisition-drone-and-smartphone"&gt;&lt;a href="#acquisition-drone-and-smartphone" class="header-anchor"&gt;&lt;/a&gt;Acquisition: drone and smartphone
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Drone photography&lt;/strong&gt; — high-resolution UAV capture of structural surfaces,
for large or hard-to-reach structures.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Smartphone photography&lt;/strong&gt; — smartphone images are also targeted, which
would make close-range inspection possible with everyday equipment; early
informal trials, not yet quantified.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="pipeline"&gt;&lt;a href="#pipeline" class="header-anchor"&gt;&lt;/a&gt;Pipeline
&lt;/h2&gt;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart TB
 A["Image capture — drone or smartphone"] --&gt; B["Image tiling &amp; calibration"]
 B --&gt; C["Crack segmentation — CV / DL"]
 C --&gt; D["Sub-pixel width estimation"]
 D --&gt; E["Width classification — 4 classes"]
 E --&gt; F["Defect map &amp; inspection report"]&lt;/pre&gt;&lt;h2 id="methods"&gt;&lt;a href="#methods" class="header-anchor"&gt;&lt;/a&gt;Methods
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;High-resolution capture of structural surfaces by drone or smartphone.&lt;/li&gt;
&lt;li&gt;Computer-vision / deep-learning crack segmentation on concrete and masonry.&lt;/li&gt;
&lt;li&gt;Metric calibration and &lt;strong&gt;sub-pixel&lt;/strong&gt; analysis for crack width estimation.&lt;/li&gt;
&lt;li&gt;Classification into four width classes matched to repair methods.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="objectives--status"&gt;&lt;a href="#objectives--status" class="header-anchor"&gt;&lt;/a&gt;Objectives &amp;amp; status
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Objective: non-destructive, repeatable inspection of civil structures.&lt;/li&gt;
&lt;li&gt;The pipeline is designed to produce geolocated defect maps to support
maintenance prioritisation; models, validation and visuals are pending.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No accuracy or width-estimation error has been measured yet; field-mission
deliverables pending.&lt;/p&gt;
&lt;h2 id="stack"&gt;&lt;a href="#stack" class="header-anchor"&gt;&lt;/a&gt;Stack
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Python&lt;/code&gt; · &lt;code&gt;OpenCV&lt;/code&gt; · deep learning · high-res RGB drone · smartphone imagery · photogrammetry&lt;/p&gt;</description></item></channel></rss>