diff --git a/Poster/Illust/CVPL2.eps b/Poster/Illust/CVPL2.eps index 051bf321d443734876d3e6d690edafeb741a8ff9..1611b9f2891dfb8ed2267a5c2633fc3d0a375ddc 100644 --- a/Poster/Illust/CVPL2.eps +++ b/Poster/Illust/CVPL2.eps @@ -13,7 +13,7 @@ %%EndProlog %%Page: 1 1 % Translate for offset -640 -1680 translate +660 -1720 translate % Translate to begin of first scanline 0 154.03464566929134 translate 203.04566929133858 -154.03464566929134 scale diff --git a/Poster/Illust/IAPR2.eps b/Poster/Illust/IAPR2.eps index 7eafc1b26832b4746b9dc86f5a2d029e9d2f719f..123d5583fe4f31b4fe24c88a5a47c0f1a847f49c 100644 --- a/Poster/Illust/IAPR2.eps +++ b/Poster/Illust/IAPR2.eps @@ -13,7 +13,7 @@ %%EndProlog %%Page: 1 1 % Translate for offset -1380 -2060 translate +1380 -2100 translate % Translate to begin of first scanline 0 154.03264688067839 translate 312.06614173228348 -154.03264688067839 scale diff --git a/Poster/Illust/bswidth3.tex b/Poster/Illust/bswidth3.tex index 00d2207102965ffaadb73373eaedd278a2d53ea5..974ed8a5650b96ee4ae3a21f31ea86b6dae30fff 100644 --- a/Poster/Illust/bswidth3.tex +++ b/Poster/Illust/bswidth3.tex @@ -1,7 +1,9 @@ -\begin{picture}(440,110) +\begin{picture}(440,166) + \thicklines \multiput(0,14)(4,-16){2}{\line(3,1){300}} \multiput(0,14)(60,12){8}{\color{blue}{\line(5,1){20}}} \multiput(0,38)(60,12){8}{\color{blue}{\line(5,1){20}}} + \thinlines \put(90,42){\circle*{6}} \put(110,42){\circle*{6}} \put(130,42){\circle*{6}} diff --git a/Poster/Illust/scanstrip.eps b/Poster/Illust/scanstrip.eps index 2d0ff40a0d835dd46d680829b3f5c394a9601dd2..a1290bb9e6e00e18fbe2cc8988df19359c74a481 100644 --- a/Poster/Illust/scanstrip.eps +++ b/Poster/Illust/scanstrip.eps @@ -4,7 +4,7 @@ %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 -%%BoundingBox: 16 574 528 817 +%%BoundingBox: 16 574 528 777 %%EndComments %%BeginProlog save diff --git a/Poster/Illust/workflow3.tex b/Poster/Illust/workflow3.tex index c84f43e0b0df2c1d11c36d9350a332550bb97d46..50f8e84c409568586455ffb4368152c3cdb768c0 100755 --- a/Poster/Illust/workflow3.tex +++ b/Poster/Illust/workflow3.tex @@ -1,28 +1,28 @@ - \begin{picture}(720,68)(0,-8) - \put(-4,36){\scriptsize $(A,B)$} - \put(-4,30){\vector(1,0){48}} - \put(48,0){\framebox(112,60)} - \put(48,32){\makebox(112,20){Initial}} - \put(48,8){\makebox(112,20){detection}} - \put(172,36){\scriptsize $\mathcal{B}$} - \put(160,30){\vector(1,0){44}} - \multiput(204,30)(56,18){2}{\line(3,-1){56}} - \multiput(204,30)(56,-18){2}{\line(3,1){56}} - \put(200,0){\makebox(120,56){\small Valid ?}} - \put(266,-4){\scriptsize $\emptyset$} - \put(260,12){\vector(0,-1){20}} - \put(318,36){\scriptsize $(C,\vec{D})$} - \put(316,30){\vector(1,0){56}} - \put(372,0){\framebox(152,60)} - \put(372,32){\makebox(152,20){Fine tracking}} - \put(372,8){\makebox(152,20){\small (ADS \& CAT)}} - \put(540,36){\scriptsize $\mathcal{B}'$} - \put(524,30){\vector(1,0){48}} - \multiput(572,30)(56,18){2}{\line(3,-1){56}} - \multiput(572,30)(56,-18){2}{\line(3,1){56}} - \put(568,0){\makebox(120,56){\small Accept ?}} - \put(634,-4){\scriptsize $\emptyset$} - \put(628,12){\vector(0,-1){20}} - \put(700,36){\scriptsize $\mathcal{B}'$} - \put(684,30){\vector(1,0){44}} + \begin{picture}(770,102)(-10,-22) + \put(0,36){\scriptsize $(A,B)$} + \put(-4,30){\vector(1,0){58}} + \put(58,0){\framebox(152,60)} + \put(58,32){\makebox(152,20){Initial}} + \put(58,8){\makebox(152,20){detection}} + \put(222,36){\scriptsize $\mathcal{B}$} + \put(210,30){\vector(1,0){44}} + \multiput(254,30)(60,30){2}{\line(2,-1){60}} + \multiput(254,30)(60,-30){2}{\line(2,1){60}} + \put(254,0){\makebox(120,60){\small Valid ?}} + \put(320,-18){\scriptsize $\emptyset$} + \put(314,0){\vector(0,-1){24}} + \put(376,36){\scriptsize $(C,\vec{D})$} + \put(372,30){\vector(1,0){56}} + \put(430,0){\framebox(152,60)} + \put(430,32){\makebox(152,20){Fine tracking}} + \put(430,8){\makebox(152,20){\small (ADS \& CAT)}} + \put(598,36){\scriptsize $\mathcal{B}'$} + \put(582,30){\vector(1,0){48}} + \multiput(630,30)(60,30){2}{\line(2,-1){60}} + \multiput(630,30)(60,-30){2}{\line(2,1){60}} + \put(630,-2){\makebox(120,60){\small Accept ?}} + \put(696,-18){\scriptsize $\emptyset$} + \put(690,0){\vector(0,-1){24}} + \put(766,36){\scriptsize $\mathcal{B}'$} + \put(750,30){\vector(1,0){44}} \end{picture} diff --git a/Poster/posterICIAP.tex b/Poster/posterICIAP.tex index f63c519ecbb01b9f6c81b2d2898faaf80d009f8d..f8c4462bb97b53f3001196cc3a557be1338e1199 100755 --- a/Poster/posterICIAP.tex +++ b/Poster/posterICIAP.tex @@ -191,17 +191,17 @@ Thick Line Segment Detection with Fast Directional Tracking \\ two new concepts : \begin{itemize} \item {\bf Adaptive directional scan (ADS)}: ensures as long - as necessary tracking in a once; + as possible tracking of the detected line; \item {\bf Control of assigned thickness (CAT)}: captures line thickness as soon as possible, then prevents outliers insertion. \\ \end{itemize} \item Estimated thickness that reflects output line quality (sharpness, scattering, ...). \\ - \item Complete unsupervised detection of all lines in the image. + \item Unsupervised detection of most lines in the image. \end{itemize} } - \begin{picture}(5,6)(0,0) \end{picture} + \begin{picture}(5,4)(0,0) \end{picture} } \end{minipage} } & @@ -216,8 +216,8 @@ Thick Line Segment Detection with Fast Directional Tracking \\ \fbox{ \begin{minipage}{0.64\textwidth} {\flushleft - \section*{Underlying discrete geometry notions} \begin{minipage}{0.6\textwidth} + \section*{Underlying discrete geometry notions} \begin{itemize} \item {\bf Digital straight line (DSL)} $\mathcal{L}(a,b,c,\nu)$, with $(a,b,c,\nu) \in \mathbb{Z}^4$: @@ -235,7 +235,8 @@ Thick Line Segment Detection with Fast Directional Tracking \\ of a thick digital straight line $\mathcal{D}$, called the {\bf scan strip}, into scans $S_i$, each of them being a segment of a naive line $\mathcal{N}_i$, called a - {\bf scan line}, orthogonal to $\mathcal{D}$. + {\bf scan line}, orthogonal to $\mathcal{D}$. \\ + \begin{picture}(1,45)(0,0) \end{picture} \end{itemize} \end{minipage} \begin{minipage}{0.05\textwidth} @@ -244,11 +245,11 @@ Thick Line Segment Detection with Fast Directional Tracking \\ \begin{minipage}{0.32\textwidth} \input{Illust/bswidth3} \\ - \includegraphics[width=0.95\textwidth]{./Illust/scanstrip.eps} \begin{picture}(1,1)(0,0) \put(-200,100){\color{white}\circle*{32}} \put(-210,90){\makebox(20,20){$S_0$}} \end{picture} + \includegraphics[width=0.95\textwidth]{./Illust/scanstrip.eps} \end{minipage} } \end{minipage} @@ -259,7 +260,7 @@ Thick Line Segment Detection with Fast Directional Tracking \\ % ADAPTIVE SCANS %------------------------------------------------------------------------------- -\vskip 1cm +\vskip 0.5cm \noindent \begin{tabular}{lcr} \fbox{ @@ -296,22 +297,25 @@ Thick Line Segment Detection with Fast Directional Tracking \\ \fbox{ \begin{minipage}{0.56\textwidth} \section*{Adaptive Directional Scan (ADS)} + \begin{itemize} + \item[$\Rightarrow$] Control of the scan strip based \\ on observed line position $C_{i-1}$, \\ direction $\vec{D}_{i-1}$ and thickness $\mu_{i-1}$. - \begin{picture}(1,1)(-80,0) - \put(20,30){\makebox(1,1)[l]{ - $ADS = \left\{ - S_i = \mathcal{D}_i \cap \mathcal{N}_i \cap \mathcal{I} - \left| \begin{array}{l} - \vec{V}(\mathcal{N}_i) \cdot \vec{V}(\mathcal{D}_0) = 0 \\ - \wedge~ h(\mathcal{N}_i) - = h(\mathcal{N}_{i-1}) + p(\mathcal{D}_0) \\ - \wedge~ \mathcal{D}_{i} = \mathcal{D}^{C_{i-1}, - \vec{D}_{i-1}, \mu_{i-1}}, i > \lambda - \end{array} \right. - \right\}$}} - \end{picture} \\ + \begin{picture}(1,1)(-80,0) + \put(20,34){\makebox(1,1)[l]{ + $ADS = \left\{ + S_i = \mathcal{D}_i \cap \mathcal{N}_i \cap \mathcal{I} + \left| \begin{array}{l} + \vec{V}(\mathcal{N}_i) \cdot \vec{V}(\mathcal{D}_0) = 0 \\ + \wedge~ h(\mathcal{N}_i) + = h(\mathcal{N}_{i-1}) + p(\mathcal{D}_0) \\ + \wedge~ \mathcal{D}_{i} = \mathcal{D}^{C_{i-1}, + \vec{D}_{i-1}, \mu_{i-1}}, i > \lambda + \end{array} \right. + \right\}$}} + \end{picture} \\ + \end{itemize} \begin{tabular}{ccccc} \includegraphics[width=0.24\textwidth]{Illust/escape1.eps} & @@ -331,35 +335,37 @@ Thick Line Segment Detection with Fast Directional Tracking \\ \end{picture} \end{tabular} \\ \section*{Control of Assigned Thickness (CAT)} - Adjust $\varepsilon$ to detected BS thickness \\ - after $\tau$ steps without $\mu$ growth. - \begin{picture}(1,1)(-180,0) - \put(-80,40){\makebox(1,1)[l]{ - $\varepsilon = \mu_{i+\tau} + \frac{\textstyle 1}{\textstyle 2}$}} - \put(448.5,70){\circle*{10}} - \put(443,85){\vector(-1,0){70}} - \put(454,85){\vector(1,0){70}} - {\color{VertSombre} - \multiput(368.5,70)(10,0){8}{\circle*{10}} - \multiput(458.5,70)(10,0){8}{\circle*{10}} - } - {\color{BleuSombre} - \multiput(200,60)(10,0){10}{\circle*{10}} - \multiput(300,70)(10,0){6}{\circle*{10}} - \put(530,70){\circle*{10}} - \multiput(540,80)(10,0){10}{\circle*{10}} - } - \multiput(355,50)(170,0){2}{\line(0,1){60}} - \put(355,90){\makebox(160,20){Detected}} - \thicklines - \put(54,4){\line(1,0){76}} - \put(54,4){\vector(0,1){10}} - \put(500,4){\line(1,0){40}} - \put(540,4){\vector(0,1){60}} - \thinlines - \put(75,6){\makebox(485,1){Necessary to accept possible steps}} - %\put(175,0){\framebox(485,130)} - \end{picture} + \begin{itemize} + \item[$\Rightarrow$] + Fitting of $\varepsilon$ to detected BS thickness \\ + after $\tau$ steps without increase of $\mu$. + \begin{picture}(1,1)(-140,0) + \put(-80,40){\makebox(1,1)[l]{ + $\varepsilon = \mu_{i+\tau} + \frac{\textstyle 1}{\textstyle 2}$}} + \put(448.5,70){\circle*{10}} + \put(443,85){\vector(-1,0){70}} + \put(454,85){\vector(1,0){70}} + {\color{VertSombre} + \multiput(368.5,70)(10,0){8}{\circle*{10}} + \multiput(458.5,70)(10,0){8}{\circle*{10}} + } + {\color{BleuSombre} + \multiput(200,60)(10,0){10}{\circle*{10}} + \multiput(300,70)(10,0){6}{\circle*{10}} + \put(530,70){\circle*{10}} + \multiput(540,80)(10,0){10}{\circle*{10}} + } + \multiput(355,50)(170,0){2}{\line(0,1){60}} + \put(355,90){\makebox(160,20){Detected}} + \thicklines + \put(84,6){\line(1,0){56}} + \put(84,6){\vector(-1,1){20}} + \thinlines + \put(145,6){\makebox(485,1){to enclose all possible directions + of detected line}} + %\put(175,0){\framebox(485,130)} + \end{picture} + \end{itemize} \end{minipage} } \end{tabular} @@ -429,7 +435,7 @@ Thick Line Segment Detection with Fast Directional Tracking \\ from left to right border with step $\delta$; \\ At each position, runs a multiple line detection and adds found blurred segments to list $\mathcal{L}$; - \item Repeat step 2 with a horizontal stroke. + \item Repeats step 2 with a horizontal stroke. \end{enumerate} \end{itemize} \end{minipage} @@ -446,23 +452,20 @@ Thick Line Segment Detection with Fast Directional Tracking \\ \fbox { \begin{minipage}{0.56\textwidth} \section*{Comparison with other line detectors} - \begin{tabular}{ccccc} - \includegraphics[width=0.3\textwidth]{./Illust/P1020928.eps} & - \hspace{0.2cm} & - \includegraphics[width=0.3\textwidth]{./Illust/P1020928_york.eps} & - \hspace{0.2cm} & - \includegraphics[width=0.3\textwidth]{./Illust/P1020928_lsd.eps} \\ - Image from York Urban Database \cite{DenisAl08} & & - Associated groundtruth (GT) lines \cite{DenisAl08} & & + \noindent + \begin{tabular}{ccc} + \includegraphics[width=0.325\textwidth]{./Illust/P1020928.eps} & + \includegraphics[width=0.325\textwidth]{./Illust/P1020928_york.eps} & + \includegraphics[width=0.325\textwidth]{./Illust/P1020928_lsd.eps} \\ + Image from York Urban Database \cite{DenisAl08} & + Associated groundtruth (GT) lines \cite{DenisAl08} & Lines detected by LSD \cite{GioiAl10} \\ - \begin{picture}(10,10)(0,0) \end{picture} & & & & \\ - \includegraphics[width=0.3\textwidth]{./Illust/P1020928_ed.eps} & - \hspace{0.2cm} & - \includegraphics[width=0.3\textwidth]{./Illust/P1020928_canny.eps} & - \hspace{0.2cm} & - \includegraphics[width=0.3\textwidth]{./Illust/P1020928_fbsd.eps} \\ - Lines detected by ED-Lines \cite{AkinlarTopal12} & & - Lines detected by CannyLines \cite{LuAl15} & & + \begin{picture}(10,10)(0,0) \end{picture} & & \\ + \includegraphics[width=0.325\textwidth]{./Illust/P1020928_ed.eps} & + \includegraphics[width=0.325\textwidth]{./Illust/P1020928_canny.eps} & + \includegraphics[width=0.325\textwidth]{./Illust/P1020928_fbsd.eps} \\ + Lines detected by ED-Lines \cite{AkinlarTopal12} & + Lines detected by CannyLines \cite{LuAl15} & Thick lines found by our detector \end{tabular} \\ \begin{picture}(10,10)(0,0) \end{picture} @@ -476,7 +479,7 @@ Thick Line Segment Detection with Fast Directional Tracking \\ } & \begin{minipage}{0.01\textwidth} \begin{picture}(0,1)(0,0) - \put(-1260,-840){\Large + \put(-1300,-860){\Large 20$^{th}$ International Conference on Image Analysis and Processing, Trento, Italy, September 9-13, 2019} \end{picture} @@ -503,7 +506,7 @@ Thick Line Segment Detection with Fast Directional Tracking \\ \input{Illust/statsTable2} \end{center} - \begin{picture}(10,40)(0,0) \end{picture} \\ + \begin{picture}(10,76)(0,0) \end{picture} \\ {\large \bf Conclusion} \\ \hspace{1.0cm} $\Rightarrow$ Competitive performance compared to other classic detectors. \\