next up previous
Next: Data model for extracting Up: Roads Extraction using a Previous: Road network extraction

Stochastic model for a line network

 
Bayesian approach



Notations :  
Hypothesis : the line network, S, we want to extract is composed of a finite number of segments si

\begin{displaymath}\begin{array}{l}
S=\{s_{i},i=1,..., n \}\\
n \in N
\end{array}\end{displaymath} (1)

We have :

 
 
Problem : to detect the number of the segments, their location and their parameters
 
Solution : Bayes rule

\begin{displaymath}P(S/D)=\frac{P(D/S)P(S)}{P(D)}
\end{displaymath} (2)

MAP estimation :

\begin{displaymath}\hat{S} \approx \arg max _{S}\{P(D/S)P(S)\}
\end{displaymath} (3)

 
Considering we have a Gibbs point process :

\begin{displaymath}f(S/D) \propto \beta^{n}\exp(- U)=\beta^{n}\exp( -(U_{D}(S)+U_{P}(S)))
\end{displaymath} (4)

 
The estimator of the line network is :

 \begin{displaymath}
\hat{S}=\arg min_{S}\{U_{D}(S)+U_{P}(S)-n\log\beta\}
\end{displaymath} (5)


 
Candy model



The parameters of a segment are independent random variables : $\mathcal{U}$ is a uniform law.
 
State of segment : a segment has two extremities to be connected with

 
Probability density :

 \begin{displaymath}
f(S) \propto \beta^{n}\prod_{s_{i} \in S} g(i) \prod_{s_{i} \diamond s_{j}, i<j} h(s_{i},s_{j})
\end{displaymath} (6)

 
State penalties : the short segments and the free segments are penalized

\begin{displaymath}g(s_{i})=g_{1}(s_{i}) \times g_{2}(s_{i})
\end{displaymath} (7)


\begin{displaymath}g_{1}(s_{i})=exp\left (\frac{h_{s(i)}-h_{max}}{h_{max}}\right)
\end{displaymath} (8)


\begin{displaymath}g_{2}(s_{i})=\left\{
\begin{array}{l}
g_{21}, \quad s_{i}=s...
... q}\\
g_{23}= 1, \quad s_{i}=s_{i}^{tq}
\end{array} \right.
\end{displaymath} (9)

We have : $g_{21} \ll g_{22} < 1$.

 
Rejection interactions : we penalize the overlaping segments, but we enable the crossing segments.

  
Figure: Rejection region for a segment $\overline {QT}$
\includegraphics[width=6cm]{/u/biotite/0/ariana/rstoica/DOCS99/FIGURES/rejection_reg.eps}  


  
Figure 2: Rejection interactions btw segments
\includegraphics[width=6cm]{/u/biotite/0/ariana/rstoica/DOCS99/FIGURES/rejection_inter.eps}  

 
 
Attraction interactions : to form a network, the segments attract each other. We penalize the segments which are not well aligned.

  
Figure 3: Attraction region for a segment
\includegraphics[width=7cm]{/u/biotite/0/ariana/rstoica/DOCS99/FIGURES/attraction_reg.eps}  


  
Figure 4: Attraction interactions btw segments
\includegraphics[width=7cm]{/u/biotite/0/ariana/rstoica/DOCS99/FIGURES/attraction_inter.eps}  




If there is a rejection interaction btw two segments :

\begin{displaymath}h(s_{i},s_{j})=h_{r} \leq 1
\end{displaymath} (10)

If there is an attraction interaction btw two segments, the function h is penalizing the orientation between segments :

\begin{displaymath}h(s_{i},s_{j})=h_{a} \leq 1 \quad \text{if} \quad \tau > \tau_{max}
\end{displaymath} (11)

 

For each segment, the local prior energy is:

\begin{displaymath}U_{P}(s_{i})= - \log g(s_{i})-\sum_{s_{i} \diamond s_{j}, i \neq j} \log h(s_{i},s_{j})
\end{displaymath} (12)

hence for the configuration S :

 
UP(S) = $\displaystyle \sum_{s_{i} \in S} U_{P}(s_{i})$  
  = $\displaystyle -\sum_{s_{i}\in S} \log g(s_{i})+\sum_{s_{i}
\diamond s_{j}, i < j} \log h(s_{i},s_{j})$ (13)


next up previous
Next: Data model for extracting Up: Roads Extraction using a Previous: Road network extraction
Radu Stoica
2000-04-17