\hypertarget{a02505}{
\section{mln::canvas Namespace Reference}
\label{d1/d94/a02505}\index{mln::canvas@{mln::canvas}}
}


Namespace of canvas.  


\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
namespace \hyperlink{a02506}{browsing}


\begin{DoxyCompactList}\small\item\em Namespace of browsing canvas. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02508}{impl}


\begin{DoxyCompactList}\small\item\em Implementation namespace of canvas namespace. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02511}{labeling}


\begin{DoxyCompactList}\small\item\em Namespace of labeling canvas. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02515}{morpho}


\begin{DoxyCompactList}\small\item\em Namespace of morphological canvas. \item\end{DoxyCompactList}

\end{DoxyCompactItemize}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{a00149}{chamfer}
\begin{DoxyCompactList}\small\item\em Compute chamfer distance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename I , typename N , typename W , typename D , typename F $>$ }\\mln::trait::ch\_\-value$<$ I, D $>$::ret \hyperlink{a02505_af3aeae9e9fca465d87d5064a4271ab15}{distance\_\-front} (const \hyperlink{a00044}{Image}$<$ I $>$ \&input, const \hyperlink{a00296}{Neighborhood}$<$ N $>$ \&nbh, const \hyperlink{a00443}{Weighted\_\-Window}$<$ W $>$ \&w\_\-win, D max, F \&functor)
\begin{DoxyCompactList}\small\item\em Canvas of discrete distance computation by thick front propagation. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I , typename N , typename D , typename F $>$ }\\mln::trait::ch\_\-value$<$ I, D $>$::ret \hyperlink{a02505_a3cf956adc7c9d2bb4e8e875246e81f2c}{distance\_\-geodesic} (const \hyperlink{a00044}{Image}$<$ I $>$ \&input, const \hyperlink{a00296}{Neighborhood}$<$ N $>$ \&nbh, D max, F \&functor)
\begin{DoxyCompactList}\small\item\em Discrete geodesic distance canvas. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Namespace of canvas. 

\subsection{Function Documentation}
\hypertarget{a02505_af3aeae9e9fca465d87d5064a4271ab15}{
\index{mln::canvas@{mln::canvas}!distance\_\-front@{distance\_\-front}}
\index{distance\_\-front@{distance\_\-front}!mln::canvas@{mln::canvas}}
\subsubsection[{distance\_\-front}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename N , typename W , typename D , typename F $>$ mln::trait::ch\_\-value$<$ I, D $>$::ret mln::canvas::distance\_\-front (
\begin{DoxyParamCaption}
\item[{const Image$<$ I $>$ \&}]{ input, }
\item[{const Neighborhood$<$ N $>$ \&}]{ nbh, }
\item[{const Weighted\_\-Window$<$ W $>$ \&}]{ w\_\-win, }
\item[{D}]{ max, }
\item[{F \&}]{ functor}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d1/d94/a02505_af3aeae9e9fca465d87d5064a4271ab15}


Canvas of discrete distance computation by thick front propagation. 



Definition at line 397 of file canvas/distance\_\-front.hh.



Referenced by mln::transform::influence\_\-zone\_\-front().

\hypertarget{a02505_a3cf956adc7c9d2bb4e8e875246e81f2c}{
\index{mln::canvas@{mln::canvas}!distance\_\-geodesic@{distance\_\-geodesic}}
\index{distance\_\-geodesic@{distance\_\-geodesic}!mln::canvas@{mln::canvas}}
\subsubsection[{distance\_\-geodesic}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename N , typename D , typename F $>$ mln::trait::ch\_\-value$<$ I, D $>$::ret mln::canvas::distance\_\-geodesic (
\begin{DoxyParamCaption}
\item[{const Image$<$ I $>$ \&}]{ input, }
\item[{const Neighborhood$<$ N $>$ \&}]{ nbh, }
\item[{D}]{ max, }
\item[{F \&}]{ functor}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d1/d94/a02505_a3cf956adc7c9d2bb4e8e875246e81f2c}


Discrete geodesic distance canvas. 



Definition at line 321 of file canvas/distance\_\-geodesic.hh.



Referenced by mln::transform::influence\_\-zone\_\-geodesic\_\-saturated().

