1 / 38

Belief functions for image analysis and processing

 Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem. Belief functions for image analysis and processing. S. Le Hégarat-Mascle University Paris- Sud (France).

Download Presentation

Belief functions for image analysis and processing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Belief functions for image analysis and processing S. Le Hégarat-Mascle University Paris-Sud (France)

  2.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Some objectives of image processing ‘Cartography’  image is interpreted as a map of … depth values (based on stereo-image pair), soil surface in remote sensing observation (Earth…), organs and tissues in medical imaging (given single-slice), ... label in classification...  to decide what is the unknown value in every pixel, this estimation is for an unknown parameter or for a label Pattern Recognition, e.g. ‘Detection/identification’  image allows for… detection of the objects of interest, estimation of the current features of the objects of interest, … (Ex. of indicators: edges, interest points, local image features (colour histogram…))  to detect and characterize the objects present in the image or video sequence.

  3.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem What can provide the belief functions to these problems? (I) TBF basic idea: 2 kinds of uncertainty: randomness (variability of a phenomena) and lack of information (partial ignorance or imprecise information) Least Commitment Principle: when 2 representations of uncertainty are compatible with the knowledge constraints, the least committed should be chosen  represent also uncertainty on disjunctive sets of hypotheses TBF main abilities: able to model both randomness and imprecision, able to model (partial) ignorance, able to deal with the source correlation ( idempotent combination), able to measure the conflict between sources (m(), etc.)

  4.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem What can provide the belief functions for these problems? (II) For image processing, TBF is interesting: • When image processing uses several sources (data images or outputs of image processing algorithms)  to deal with the source imprecision, source combination, etc. • Sources are complementary (partially) in terms of class/object detection/identification: e.g. images acquired in different modalities (wavelengths, polarisations…)  to deal with each source contextual ambiguities/imprecision, or local ignorance, • To model pixel spatial relationships  to model spatial imprecision & to take into account imprecise spatial information • For unsupervised approach  to deal with discernment frame dynamic estimation and/or to allow for a posteriori validation

  5.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Outline of the presentation • Basis of TBF • Belief function for multisource classification • Supervised case, pixel level • From spatial imprecision to spatial information • Spatial imprecision introduces ambiguities at class border • Spatial information viewed as an independent information source • Automatic estimation of the discernment frame • Case of unsupervised classification • Case of sequential detection at image level • Video sequences and object tracking problem • Data association sub-problem

  6.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Basis of TBF (I) • Credal level: Basic Belief representation • W: discernment frame (set of hypotheses mutually exclusive) • Belief Functions mW, plW, belW, qW, bW: 2W [0,1] • BBA A 2Wfocal element  mW(A)>0 • e.g.: void BBA: mW(W)=1; categorical BBA: mW(A)=1; normal BBA: mW()=0; dogmatic BBA: mW(W)=0; simple BBA; consonant BBA etc. • Credibility: Implicability: • Plausibility: Commonality: • BBAs comparison • Distance measures, pseudo-distances, ad-hoc measures • Partial ordering: pl-ordering, q-ordering, s-ordering, etc.

  7.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Basis of TBF (II) • Credal level: BBAs modification • Discernment frame modifications • Discounting operator: • other discounting processes, e.g. contextual discounting • Coarsening Refining • Void extension Marginalization

  8.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Basis of TBF (III) • Credal level: BBAs modification and combination • Conditioning operator: • Conjunctive combination: • such that • (d-ordering ) • Other combination rules: • Dempster’s orthogonal sum • Denœux’s cautious rule • disjunctive combination • Dubois-Prade’s hybrid rule • ...      

  9.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Basis of TBF (V) • Decision level: • Pignistic transformation • (generalized definition: ) • Decision criteria: • Maximum of pignistic probability • Maximum of plausibility among singleton hypotheses • Including reject, e.g. • Minimization of risk, based on the (ad-hoc) definition of a cost function • ...

  10.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Belief function for multisource classification Supervised case, pixel level Fusion may be performed in each pixel to remove some classification errors

  11.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Image classification problem A data image is a realisation y of a random field Y = {Ys, sS}, with S the set of pixels (location), |S| is the number of pixels, and Ys [0,255] (or  or d etc.)  another random field X= {Xs, sS}, whose realisation x is hidden, XsW, |W| is the number of labels or classes ; The aim of classification is to retrieve xthe label field knowing the observation oney. Different criteria: distance, ML (maximum of likelihood), MAP, MPM, etc. Different constraints: supervised /unsupervised approach, etc. • Blind classification: • For every sS, estimation of xs knowing ys: • Markovian models: • For every sS, estimation de xs knowing ys and {xt, ts, tNS}

  12.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Multisource classification Case of n observation sources: Y = {Ys, sS} is now Y(1) = {Ys(1) , sS}, Y(2) = {Ys(2) , sS}, ..., Y(n) = {Ys(n) , sS} • Case of homogeneous multi-sources : 1 label field • data fusion interest take advantage of source redundancy to remove classification errors • TBF interest model the source ambiguities about classes or class features • Classical assumptions: • The random variables (Ys(1),...., Ys(n))sS are independent conditionally to X, •  X contains all the dependencies between pixels • For given pixel s, the distribution of (Ys(1),...., Ys(n)) conditional to X is equal to the distribution of (Ys(1),...., Ys(n)) conditional to Xs, •  Xsgives the distribution of the observation (Ys(1),...., Ys(n)) in s • For given s, the random variables Ys(1),...., Ys(n) are independent conditionally to Xs, •  can be relaxed taking into account the source correlation

  13.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Multisource classification Sources = radiometric images Y(1), Y(2), ..., Y(n)  Each one has its own ability to distinguish classes  monosource sets of discernible classes = Wcoarsenings supervised case, pixel level e.g. C1=dense vegetation, C2=bare soil, C3=sparse vegetation S1=radar band L , S2=radar band C, 3 classes W={C1,C2,C3} S12 classes {C1,C2C3} S2 2 classes {C2,C1C3}  BBAs are defined in every pixel e.g. (in the ex.) with (t,u)[0;1]2 Blind classification : dependencies between pixels are disregarded!

  14.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Bloch I., 1996, “Some aspects of Dempster-Shafer evidence theory for classification of multi-modality medical images taking partial volume effect into account”, Pattern Recognition Letters, 17(8): 905-919. Objective: classifying brain tissues of patients suffering from adrenoleukodystrophy (ADL) Sources = 2 dual echo MRI images (one slide) W={C1,C2,C3} with C1=Ventricles (V) and cerebro-spinal fluid (CSF), C2=White Matter (WM) and Grey Matter (GM), C3=ALD First modelling of the sources  -for S1, {C2,C3} is focal element but not {C1,C2}, {C1,C3}, W, and -for S2, {C1,C2} is focal element but not {C1,C3}, {C2,C3}, W. Second modelling of the sources: taking into account partial volume effect between ADL and WM  -for S2, {C2,C3} also is focal element.

  15.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Modelling class border imprecision Modelling imprecision in the feature space : m(AB) maximum at border (feature space) between class A and class B. July 15, 1989 Sept. 4, 1989 e.g. Change detection formulated as a classification problem Discernment frame: W={Change=C, NoChange=NC}  closed world A{C,NC}, Pl(A)-Bel(A)=m(W) • Preprocessing of the sources • 1 class (NC) or • 2 classes (C,NC) Objective: detection of the changes affecting continental surfaces, e.g. forest fire damage evaluation. SPOT/HRV sensor

  16.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Le Hégarat-Mascle S. and Seltz R., 2004, “Automatic change detection by evidential fusion of change indices”, Remote Sensing of Environment, 91(3‑4):390‑404. • Logical sources • the SAVI normalized (i.e. histogram matching) difference values, • the texture (cluster shade ) difference, • the mutual information, locally to a window. 2 index fusion result taking into account spatial context ‘ norm.‘ SAVI dif.  2 ind. fus. imprecision Cluster shade dif.  ‘normalised’ SAVI difference Cluster shade difference Local mutual information 3 ind. fus. imprecision 3 index fusion result Mutual inform.

  17.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem From spatial imprecision to spatial information Spatial imprecision introduces ambiguities at class border

  18.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Requirement of spatial information Two main causes of spatial inaccuracy: Intrinsic to an image: mixed pixels ex.:   or … Between two images: imprecision in spatial registration ex. S1 S2 •  Possible errors at class borders  take into account the spatial context • Modify the initial mass functions using MM operators to take into account spatial context (via structuring element) [Bloch, 2008, IJAR, 48: 437-465.] • Define a specific BBA to represent a priori information (spatial...)  contextual classification

  19.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Contextual classification Basic idea: a priori on the probability of a configuration of X Classical models: regular configurations more probable than irregular ones Configurations defined on a neighbourhood, e.g. 4-connectivity, 8-connectivity, ... Basic idea: neighbour label configuration is an information source  Modelling it through a BBA mN and combining it with the other BBAs 1st example: Forbidden configurations  conditioning on the possible (allowed) configurations e.g No isolated pixel  conditioning on the disjunction of labels present in neighbourhood e.g. 3 label/color discernment frame ({Red,Green,Yellow}). Given the neighbourhood N1, there is only one focal element: mN({Red})=1, and Given the neighbourhood N2, mN({Green})=0 and {Red,Yellow} is focal element N1 2nd example: More ‘credible’ configurations  ad-hoc BBA e.g. Contextual a priori probabilities  BBA allocation from these probabilities e.g. Given neighbourhood N2, mN({Red})=2/9, mN({Red,Yellow})=2(3/9), mN({Red,Green,Yellow})=1/9 N2

  20.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Le Hégarat-Mascle S. et al., 1998, “Introduction of neighborhood information in evidence theory and application to data fusion between radar and optical images with partial cloud cover”, Pattern Recognition, 31(11):1811‑1823. Example • Objective: forest area detection • The sources: radar and optical sensor • cloud  ignorance, • cloud boundaries  imprecision, • speckle  imprecision. • Discernment frame W= {Forest (F), unforested area (NF)} • Modelling the sources: • Ad-hoc BBA allocation • Radar image  global discounting based on monosource performance (learning step) • Optical image  mO(W)=1 on the cloud mask, mO(W)  around the cloud mask •  Ability to give more importance to radar image and neighbourhood under and around the clouds SPOT optical image ERS radar image

  21.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem • BBA representing neighbourhood information: • based on empiric frequencies of F and NF in the pixel neighbourhood • discounted to weight it relatively to remote sensing data BBA (mRmO) • Data fusion  Iterative process • compute remote sensing BBA mD=mRmO and spatial BBA mNs.t. mN(W)=1 • perform multisource classification m=mDmN • update mN • if stopping criterion is not verified goto step 2. Comparison with SAR errors: Yellow=corrected pixels, blue=uncorrected errors, green=new errors

  22.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem MRF comparison on simulated data a: discounting parameter applied to mD=m1 m2 b: Potts model parameter b=25. a=0.5 Source S1 Source S2 b=10. a=0.25 S1classif. S2classif. b=1. a=0. Ad-hoc neighbour BBA Markov model- Potts BBA: S1&2classif. Ground truth (Gibbs field) Mass fctg.e-U(x) Bendjebbouret al., 2001

  23.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Automatic estimation of the discernment frame Case of unsupervised classification

  24.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Minimum multisource discernment frame Case of unsupervised classification: Discernment frame (DF) = set of distinguishable classes  How learning this set? • Basic idea: monosource unsupervised classification are information sources for multisource DF estimation • Monosource DF = coarsening of multisource DF • Consider the non-empty intersections of every pairs (2 source case) of monosource classes •  Such a DF is the minimum (in terms of number of elements) DF that is a common refinement of monosource DF Ex. S1 {A1,A2}, S2 {B1,B2}, the min. common DF is {AiBjs.tAiBj, (i,j){1,2}2} • Now some classification errors may produce fictitious class (intersections) • remove them based on a criterion of minimum number of pixels after robust classification (e.g. multisource)  iterative algorithm

  25.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Iterative DF estimation Basic algorithm (2 sources  2 observation fieldsY1, Y2) • Compute the monosourceunsup. classif. X1, X2: • Compute the BBAs of the sources and in their respective discernment frames W1 and W2: • Initialize W1,2 (DF) to the set of non empty intersections between monosource classes • Repeat until stop (W1,2 does not change) • Perform final multisource classification (if different decision criterion and/or introduction of supplementary information) • Extent the BBAs and to W1,2: and • Compute the combination: • Compute the multisource classification X1,2 • Remove the hypotheses of W1,2 not enough supported: 

  26.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Simulated example (step by step) • 2 kinds of imprecision: • Class ambiguities • Co-registration error (1-2 pixels) Source S1 Source S2 W1,2=8 W1,2=7 W1,2=6 W1,2=5 W1,2=4 W1,2=3 W1,2=2 W1,2=9

  27.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Example of results Le Hégarat-Mascle S. et al., 1997, "Application of Dempster‑Shafer evidence theory to unsupervised classification in multisource remote sensing", IEEE Transactions on Geosciences and Remote Sensing, 35(4):1018‑1031. L band Airsar VV power TMS, band 10 TMS & L band SAR TMS & L band SAR C band & L band SAR Forest Wheat Peas Corn Barley Flax Broad beans String beans Town unidentified Conflictm() TMS & C band SAR TMS & C band SAR & L band SAR Classified pixels accordingdecisionrule:

  28.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Sequential estimation of the discernment frame On-the-fly video sequence processing Object/image level

  29.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Classification problem at object level Example in videosurveillance application: Numerous methods : Segmentations methods, bounding box of areas of interest, etc.  binary image at ‘window’ resolution Connected component (CC) labeling step  • Problem is rewritten as a problem of multilabel classification at image level: • Assuming N CCs noted {Oi}i{1,...,N} decide which ones correspond to actual objects: Discernment frame about the object actual existence  product space Ex.  Unsupervised classification  determine object features (size, location, etc.) simultaneously to CC classification {O1, O2,..., versus false alarm}

  30.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Simultaneous object reconstruction and detection : example TBF interest: take into account fragment detection reliability (e.g. vs area) measure of conflict (e.g. abridgment) source imperfections : false alarm existence and object fragmentation  CC association is a data association problem, here simply based on spatial relationship (e.g. spatial overlapping) 

  31.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Example of algorithm Sequentially • Update the set of potential objects  W • Adding new objects previously not detected • Merging objects previously fragmented • Update the beliefs on W • Marginalization, combination, and void extension • Decision criterion • Maximum of BetPvs abridgment Rekik, W. et al., 2013, “Dynamic estimation of the discernment frame inbelief function theory”, FUSION’13.

  32.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Example: , ,  mW()=0.4

  33.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Video sequences and object tracking problem Def.: 1 target = 1 object detected at time t 1 track = 1 object detected at different times

  34.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Data association sub-problem If 1-1 associations AND additive cost function  Matrix of the association costs Solution  Hungarian (Kuhn-Munkres) assignment algorithm Matrix of the association costs based on • Criteria of feature similarity: • Radiometric, colour, texture, • Pattern: surface, height/width ratio, • Others : speed… • Criteria of distance: • in the image domain, • 3D… • Predict tracks at t (from t-1) to assess their similarity / distance with the targets at t: • Pattern features (colour etc.)  generally assumed to be constant in time … • Spatial locations (image, 3D)  generally predicted assuming a regular motion • Extension to the case of 0-1 or 1-0 associations: N targets, M tracks • Extent the cost matrix to max(N,M)2 (or to (N+M)2) • Define costs of non association (of a track and of a target)

  35.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Mercier D. et al., 2011, “Object association with belief functions, an application with vehicles”, Information Sciences, 181(24):5485-5500 • BF represent the information regarding the association of pairs (target, track) • 3 discernment frames: Wi,j={0,1}, WOi={T1,..,TM,*}, WTj={O1,..,ON,*} • Basic knowledge deals with the potential association of target Oi with track Tj expressed on the discernment frame Wi,j={0,1}  mWi,j •  interest of TBF = possibility to model (partial) ignorance relative to the relevance of this association. • Refined discernment frames WOi={T1,..,TM,*} or WTj={O1,..,ON,*} (* = non association) •  , , • Combination  or/and • Decision: association function â(.)=    • Relatively to the ‘classic’ approach: • replace the costs of the potential association of Oi with the different Tj by • Derive the cost from beliefs taking into account the partial ignorance • replace the sum (of the costs) by the product  take the log to use Hungarian algorithm

  36.  Introduction to image processing  Taking into account spatial context  Class parameter estimation  BF for multisource classification  Discernment frame estimation  BF for tracking problem Toy example: [M11] solution • Basic belief about association between track and target BetP •   and 

  37.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Ristic B. and Smets P., 2006, “The TBM global distance measure for the association of uncertain combat ID declarations”, Information Fusion, 7:276-284 • Use the same frame of discernment for both problems of class estimation and data association problem • 1 discernment frame: Q={q1,..., qN} • Basic knowledge deals with the potential class of an object Oi mQ{Oi} • The objects are unlabeled  2 sets of objects with unknown correspondences • for n researched pairs of objects observed at t and at t+1, discernment frame for multiple objects assignment is Q2n • Maximising the plausibility of the hypothesis H  Q2n forcing the same class for associated objects  • The data association is specified by the association function â(.), that is a permutation of the indexes i{1...n}, so that:  • Transposition to the data association problem between tracks and targets: • generalize Q to the features on with tracks and targets have to agree •  Localisation, speed, etc. • replace the 2 sets of objects by the set of targets Oi and the set of tracks Tj

  38.  Introduction  BF for multisource classification  Discernment frame estimation  Basis of TBF  Taking into account spatial context  BF for tracking problem Toy example • Q=set of elementary blocks forming a partition of the region  =  (   ) =  (  )= • m() •   and 

More Related