|
bioprocessing 6.0.4
|
#include <bioprocessing/graph/volumegraph.h>


Public Types | |
| typedef Owner::Edge | Edge |
| typedef Owner::Vertex | Vertex |
| typedef Owner::Volume | Volume |
| typedef Owner::Point | Point |
| typedef T | Type |
| Value type. | |
| typedef P | Point |
| Point type. | |
| typedef Base::Edge | Edge |
| Usable edge type (RC) | |
| typedef Base::Vertex | Vertex |
| Usable vertex type (RC) | |
| typedef Base::Weight | Weight |
| Weight type. | |
| typedef VolumeGraphRef< T, P > | Graph |
| Usable graph type (RC) | |
| typedef VolumeGraphRef< T, P > | Ref |
| Reference type. | |
| typedef carto::VolumeRef< Type > | Volume |
| Volume type. | |
Public Types inherited from bio::EWBaseGraph< SetEdgeRef< PointVertexRef< P > >, T > | |
| typedef T | Weight |
| Weight type. | |
| typedef Base::Edge | Edge |
| Usable edge type. | |
| typedef Base::Vertex | Vertex |
| Usable vertex type. | |
| typedef EWBaseGraphRef< SetEdgeRef< PointVertexRef< P > >, T > | Graph |
| Usable graph type. | |
| typedef EWBaseGraphRef< SetEdgeRef< PointVertexRef< P > >, T > | Ref |
| Reference type. | |
Public Types inherited from bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > > | |
| typedef SetEdgeRef< PointVertexRef< P > > | Edge |
| Usable edge type. | |
| typedef Edge::Vertex | Vertex |
| Usable vertex type. | |
| typedef BaseGraphRef< SetEdgeRef< PointVertexRef< P > > > | Graph |
| Usable graph type. | |
| typedef BaseGraphRef< SetEdgeRef< PointVertexRef< P > > > | Ref |
| Reference type. | |
Public Types inherited from bio::VolumeGraph< T, P >::vertex_const_iterator | |
| typedef Owner::Edge | Edge |
| typedef Owner::Vertex | Vertex |
| typedef Owner::Volume | Volume |
| typedef Owner::Point | Point |
| typedef T | Type |
| Value type. | |
| typedef P | Point |
| Point type. | |
| typedef Base::Edge | Edge |
| Usable edge type (RC) | |
| typedef Base::Vertex | Vertex |
| Usable vertex type (RC) | |
| typedef Base::Weight | Weight |
| Weight type. | |
| typedef VolumeGraphRef< T, P > | Graph |
| Usable graph type (RC) | |
| typedef VolumeGraphRef< T, P > | Ref |
| Reference type. | |
| typedef carto::VolumeRef< Type > | Volume |
| Volume type. | |
Public Member Functions | |
| vertex_iterator () | |
| vertex_iterator (const This &other) | |
| This & | operator= (const This &other) |
| This & | operator++ () |
| This | operator++ (int) |
| Vertex & | operator* () |
| Vertex * | operator-> () |
| VolumeGraph (int sx=1, int sy=1, int sz=1, int st=1, const aims::strel::Connectivity &conn=aims::strel::Connectivity6XYZ()) | |
Constructor from volume dimensions and connectivity This initializes the graph so that it represents a volume of size sx * sy * sz * st, with edges representing a connectivity conn. | |
| VolumeGraph (const Volume &in, const aims::strel::Connectivity &conn=aims::strel::Connectivity6XYZ()) | |
| Constructor from an exisiting volume and connectivity The volume is not copied, a reference to it is made. | |
| virtual | ~VolumeGraph () |
| vertex_const_iterator | beginVertex () const |
| Iterator on all edges (This::Edge) | |
| vertex_iterator | beginVertex () |
| Iterator on all vertices. | |
| vertex_const_iterator | endVertex () const |
| Iterator on all vertices. | |
| vertex_iterator | endVertex () |
| Iterator on all vertices. | |
| edge_const_iterator | beginEdge (const Vertex &v) const |
| Iterator on the edges containing a given vertex. | |
| edge_iterator | beginEdge (const Vertex &v) |
| Iterator on the edges containing a given vertex. | |
| edge_const_iterator | beginEdge () const |
| edge_iterator | beginEdge () |
| edge_const_iterator | endEdge (const Vertex &v) const |
| Iterator on the edges containing a given vertex. | |
| edge_iterator | endEdge (const Vertex &v) |
| Iterator on the edges containing a given vertex. | |
| edge_const_iterator | endEdge () const |
| edge_iterator | endEdge () |
| void | insert (Vertex v) |
| Insertion of a new vertex (undefined for now) | |
| void | insert (Edge e) |
| Insertion of a new edge (undefined for now) | |
| void | insert (Edge e, Weight w=(Weight) 0) |
| Insertion of a weighted edge (undefined for now) | |
| bool | contains (const Vertex &v) const |
True if v is in the graph. | |
| bool | contains (const Edge &e) const |
True if e is in the graph. | |
| bool | empty () const |
| True if the graph contains no edges and vertices. | |
| void | clear () |
| Clear the graph from all edges and vertices. | |
| Weight | weight (const Edge &e) |
Returns the weight of e. | |
| Weight | weight (const Edge &e) const |
Returns the weight of e. | |
| bool | isAdjacent (const Vertex &x, const Vertex &y) const |
| Are x and y adjacent in the graph ? | |
| bool | isLinked (const Vertex &x, const Vertex &y) const |
| Are x and y linked in the graph ? | |
| bool | isSubGraph (const Graph &g) const |
| Is g a sub-graph os this graph ? | |
| bool | isConnectedComponent (const Graph &g) const |
| Is g a connected component in this graph (Meaning all its vertices are linked) | |
| bool | isAdjacentTo (const Vertex &v, const Graph &g) const |
| Is v adjacent to g ? | |
| bool | isAdjacentFrom (const Vertex &v, const Graph &g) const |
| Graph | getConnectedComponent (Vertex &v) |
| Returns the (one and only) connected component of this graph containing v. | |
| Weight | Fm (const Vertex &v) const |
| Returns the minimum weight of all edges containing v. | |
| void | setDimensions (int sx=1, int sy=1, int sz=1, int st=1) |
| Sets the dimensions of the underlying volume. | |
| void | setDimensions (const Point &dim) |
| Sets the dimensions of the underlying volume. | |
| void | setHeader (float vx=1., float vy=1., float vz=1., float vt=1.) |
| Sets the header of the underlying volume. | |
| void | setHeader (const Point4df &vs) |
| Sets the header of the underlying volume. | |
| void | setWeightMethod (Weight(*weight)(const Type &, const Type &)) |
| Sets the weight method. | |
| void | mask (const carto::VolumeRef< M > &mask) |
| Mask the underlying volume using mask. | |
| T & | access (const Point &p) |
| Access the volume at voxel p. | |
| const T & | access (const Point &p) const |
| Access the volume at voxel p. | |
| bool | inside (const Point &p) const |
| True if p is a voxel from the underlying volume. | |
Public Member Functions inherited from bio::EWBaseGraph< SetEdgeRef< PointVertexRef< P > >, T > | |
| virtual | ~EWBaseGraph () |
| virtual Weight | weight (const Edge &e) |
| virtual Weight | weight (const Edge &e) const |
| virtual bool | isMinimum (const Graph &g) const |
| virtual bool | isMinimumSpanningForestRelativeTo (const Graph &h, const Graph &g) const |
| virtual bool | isMinimumSpanningTree (const Graph &g) const |
| bool | isDescending (const Path &p) const |
| bool | isPathofSteepestdescent (const Path &p) const |
| bool | isWatershedCut (const EdgeSet &s) const |
| bool | isBasinCut (const EdgeSet &es) const |
| virtual Graph | getMinOfF () const |
| virtual Weight | weight (const Graph &g) const |
| virtual Weight | Fm (const Vertex &v) const |
| T | Fm (const G &thisg, const Vertex &v) |
| virtual | ~EWBaseGraph () |
| virtual Weight | weight (const Edge &e) |
| virtual Weight | weight (const Edge &e) const |
| virtual Weight | weight (const Graph &g) const |
| virtual bool | isMinimum (const Graph &g) const |
| virtual bool | isMinimumSpanningForestRelativeTo (const Graph &h, const Graph &g) const |
| virtual bool | isMinimumSpanningTree (const Graph &g) const |
| bool | isDescending (const Path &p) const |
| bool | isPathofSteepestdescent (const Path &p) const |
| bool | isWatershedCut (const EdgeSet &s) const |
| bool | isBasinCut (const EdgeSet &es) const |
| virtual Graph | getMinOfF () const |
| virtual Weight | Fm (const Vertex &v) const |
| T | Fm (const G &thisg, const Vertex &v) |
Public Member Functions inherited from bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > > | |
| virtual | ~BaseGraph () |
| virtual void | insert (Vertex v) |
| virtual bool | contains (const Vertex &v) const |
| virtual bool | contains (const Edge &e) const |
| virtual bool | operator== (const This &other) const |
| virtual bool | operator!= (const This &other) const |
| virtual bool | operator> (const This &other) const |
| virtual bool | operator< (const This &other) const |
| virtual bool | operator>= (const This &other) const |
| virtual bool | operator<= (const This &other) const |
| virtual bool | operator= (const This &other) |
| virtual bool | isAdjacent (const Vertex &x, const Vertex &y) const |
| virtual bool | isLinked (const Vertex &x, const Vertex &y) const |
| virtual bool | isSubGraph (const Graph &g) const |
| virtual bool | isConnectedComponent (const Graph &g) const |
| virtual bool | isAdjacentTo (const Vertex &v, const Graph &g) const |
| virtual bool | isAdjacentFrom (const Vertex &v, const Graph &g) const |
| virtual bool | isAdjacent (const Edge &e) const |
| virtual bool | isLinked (const Vertex &v) const |
| virtual bool | isExtension (const Graph &h, const Graph &g) const |
| virtual bool | isForestRelativeTo (const Graph &h, const Graph &g) const |
| virtual bool | isSpanningForestRelativeTo (const Graph &h, const Graph &g) const |
| virtual bool | isTree (const Graph &g) const |
| virtual bool | isSpanningTree (const Graph &g) const |
| virtual bool | isForest (const Graph &g) const |
| virtual bool | isSpanningForest (const Graph &g) const |
| bool | isGraphCut (EdgeIterator begin, EdgeIterator end, const Graph &g) const |
| bool | isGraphCut (const EdgeSet &es, const Graph &g) const |
| virtual | ~BaseGraph () |
| virtual void | insert (Vertex v) |
| virtual bool | contains (const Vertex &v) const |
| virtual bool | contains (const Edge &e) const |
| virtual bool | operator== (const This &other) const |
| virtual bool | operator!= (const This &other) const |
| virtual bool | operator> (const This &other) const |
| virtual bool | operator< (const This &other) const |
| virtual bool | operator>= (const This &other) const |
| virtual bool | operator<= (const This &other) const |
| virtual bool | operator= (const This &other) |
| virtual bool | isAdjacent (const Vertex &x, const Vertex &y) const |
| virtual bool | isAdjacent (const Edge &e) const |
| virtual bool | isLinked (const Vertex &x, const Vertex &y) const |
| virtual bool | isLinked (const Vertex &v) const |
| virtual bool | isSubGraph (const Graph &g) const |
| virtual bool | isConnectedComponent (const Graph &g) const |
| virtual bool | isAdjacentTo (const Vertex &v, const Graph &g) const |
| virtual bool | isAdjacentFrom (const Vertex &v, const Graph &g) const |
| virtual bool | isExtension (const Graph &h, const Graph &g) const |
| virtual bool | isForestRelativeTo (const Graph &h, const Graph &g) const |
| virtual bool | isSpanningForestRelativeTo (const Graph &h, const Graph &g) const |
| virtual bool | isTree (const Graph &g) const |
| virtual bool | isSpanningTree (const Graph &g) const |
| virtual bool | isForest (const Graph &g) const |
| virtual bool | isSpanningForest (const Graph &g) const |
| bool | isGraphCut (EdgeIterator begin, EdgeIterator end, const Graph &g) const |
| bool | isGraphCut (const EdgeSet &es, const Graph &g) const |
Public Member Functions inherited from bio::VolumeGraph< T, P >::vertex_const_iterator | |
| vertex_const_iterator () | |
| vertex_const_iterator (const This &o) | |
| vertex_const_iterator (const NonConstThis &o) | |
| ~vertex_const_iterator () | |
| This & | operator= (const This &o) |
| This & | operator= (const NonConstThis &o) |
| This & | operator++ () |
| This | operator++ (int) |
| bool | operator== (const This &o) const |
| bool | operator!= (const This &o) const |
| bool | operator== (const NonConstThis &o) const |
| bool | operator!= (const NonConstThis &o) const |
| const Vertex & | operator* () const |
| const Vertex * | operator-> () const |
| VolumeGraph (int sx=1, int sy=1, int sz=1, int st=1, const aims::strel::Connectivity &conn=aims::strel::Connectivity6XYZ()) | |
Constructor from volume dimensions and connectivity This initializes the graph so that it represents a volume of size sx * sy * sz * st, with edges representing a connectivity conn. | |
| VolumeGraph (const Volume &in, const aims::strel::Connectivity &conn=aims::strel::Connectivity6XYZ()) | |
| Constructor from an exisiting volume and connectivity The volume is not copied, a reference to it is made. | |
| vertex_const_iterator | beginVertex () const |
| Iterator on all edges (This::Edge) | |
| vertex_iterator | beginVertex () |
| Iterator on all vertices. | |
| vertex_const_iterator | endVertex () const |
| Iterator on all vertices. | |
| vertex_iterator | endVertex () |
| Iterator on all vertices. | |
| edge_const_iterator | beginEdge (const Vertex &v) const |
| Iterator on the edges containing a given vertex. | |
| edge_iterator | beginEdge (const Vertex &v) |
| Iterator on the edges containing a given vertex. | |
| edge_const_iterator | beginEdge () const |
| edge_iterator | beginEdge () |
| edge_const_iterator | endEdge (const Vertex &v) const |
| Iterator on the edges containing a given vertex. | |
| edge_iterator | endEdge (const Vertex &v) |
| Iterator on the edges containing a given vertex. | |
| edge_const_iterator | endEdge () const |
| edge_iterator | endEdge () |
| void | insert (Vertex v) |
| Insertion of a new vertex (undefined for now) | |
| void | insert (Edge e) |
| Insertion of a new edge (undefined for now) | |
| void | insert (Edge e, Weight w=(Weight) 0) |
| Insertion of a weighted edge (undefined for now) | |
| bool | contains (const Vertex &v) const |
True if v is in the graph. | |
| bool | contains (const Edge &e) const |
True if e is in the graph. | |
| Weight | weight (const Edge &e) |
Returns the weight of e. | |
| Weight | weight (const Edge &e) const |
Returns the weight of e. | |
| bool | isAdjacent (const Vertex &x, const Vertex &y) const |
| Are x and y adjacent in the graph ? | |
| bool | isLinked (const Vertex &x, const Vertex &y) const |
| Are x and y linked in the graph ? | |
| bool | isSubGraph (const Graph &g) const |
| Is g a sub-graph os this graph ? | |
| bool | isConnectedComponent (const Graph &g) const |
| Is g a connected component in this graph (Meaning all its vertices are linked) | |
| bool | isAdjacentTo (const Vertex &v, const Graph &g) const |
| Is v adjacent to g ? | |
| bool | isAdjacentFrom (const Vertex &v, const Graph &g) const |
| Graph | getConnectedComponent (Vertex &v) |
| Returns the (one and only) connected component of this graph containing v. | |
| Weight | Fm (const Vertex &v) const |
| Returns the minimum weight of all edges containing v. | |
| void | setDimensions (int sx=1, int sy=1, int sz=1, int st=1) |
| Sets the dimensions of the underlying volume. | |
| void | setDimensions (const Point &dim) |
| Sets the dimensions of the underlying volume. | |
| void | setHeader (float vx=1., float vy=1., float vz=1., float vt=1.) |
| Sets the header of the underlying volume. | |
| void | setHeader (const Point4df &vs) |
| Sets the header of the underlying volume. | |
| void | setWeightMethod (Weight(*weight)(const Type &, const Type &)) |
| Sets the weight method. | |
| void | mask (const carto::VolumeRef< M > &mask) |
| Mask the underlying volume using mask. | |
| T & | access (const Point &p) |
| Access the volume at voxel p. | |
| const T & | access (const Point &p) const |
| Access the volume at voxel p. | |
| bool | inside (const Point &p) const |
| True if p is a voxel from the underlying volume. | |
Static Public Member Functions | |
| static Set | getComplement (const Set &s, const Set &e) |
| Returns the complement of s in e. | |
| static Type | notPresentValue () |
| Value whose meaning is "none". | |
| static Type | presentValue () |
| Value whose meaning is "present". | |
Static Public Member Functions inherited from bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > > | |
| static Set | getComplement (const Set &s, const Set &e) |
| static Set | getComplement (const Set &s, const Set &e) |
Static Public Member Functions inherited from bio::VolumeGraph< T, P >::vertex_const_iterator | |
| static Set | getComplement (const Set &s, const Set &e) |
| Returns the complement of s in e. | |
| static Type | notPresentValue () |
| Value whose meaning is "none". | |
| static Type | presentValue () |
| Value whose meaning is "present". | |
Protected Member Functions | |
| vertex_iterator (const Volume &in, bool end=false) | |
Protected Member Functions inherited from bio::VolumeGraph< T, P >::vertex_const_iterator | |
| vertex_const_iterator (const Volume &vol, bool end) | |
| void | toEnd () |
| void | setVertex () |
Protected Attributes | |
| Volume | _vol |
| Weight(* | _weight )(const Type &, const Type &) |
| aims::StructuringElement | _conn |
Protected Attributes inherited from bio::VolumeGraph< T, P >::vertex_const_iterator | |
| Volume | _vol |
| Point4d | _cur |
| Point4d | _dim |
| Vertex | _vtx |
| Volume | _vol |
| Weight(* | _weight )(const Type &, const Type &) |
| aims::StructuringElement | _conn |
Friends | |
| class | VolumeGraph< T, P > |
Additional Inherited Members | |
Static Protected Member Functions inherited from bio::EWBaseGraph< SetEdgeRef< PointVertexRef< P > >, T > | |
| static Weight | Fm (const G &thisg, const Vertex &v) |
| static Weight | Fm (const G &thisg, const Vertex &v) |
Static Protected Member Functions inherited from bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > > | |
| static bool | isAdjacent (const G &thisg, const Vertex &x, const Vertex &y) |
| These methods are templated on the iterator type (which is implementation dependant and thus not known in BaseGraph). | |
| static bool | isLinked (const G &thisg, const Vertex &x, const Vertex &y) |
| static bool | isLinked (const G &thisg, const Vertex &x, const Vertex &y, VertexSet &s) |
| static bool | isSubGraph (const G &thisg, const typename G::Ref &g) |
| static bool | isConnectedComponent (const G &thisg, const typename G::Ref &g) |
| static bool | isAdjacent (const G &thisg, const Edge &e) |
| static bool | isAdjacentTo (const G &thisg, const Vertex &v, const typename G::Ref &g) |
| static bool | isAdjacentFrom (const G &thisg, const Vertex &v, const typename G::Ref &g) |
| static G::Ref | getConnectedComponent (G &thisg, Vertex &v) |
| static void | getConnectedComponent (G &thisg, Vertex &v, typename G::Ref &g) |
| static bool | isAdjacent (const G &thisg, const Vertex &x, const Vertex &y) |
| These methods are templated on the iterator type (which is implementation dependant and thus not known in BaseGraph). | |
| static bool | isAdjacent (const G &thisg, const Edge &e) |
| static bool | isLinked (const G &thisg, const Vertex &x, const Vertex &y) |
| static bool | isLinked (const G &thisg, const Vertex &x, const Vertex &y, VertexSet &s) |
| static bool | isSubGraph (const G &thisg, const typename G::Ref &g) |
| static bool | isConnectedComponent (const G &thisg, const typename G::Ref &g) |
| static bool | isAdjacentTo (const G &thisg, const Vertex &v, const typename G::Ref &g) |
| static bool | isAdjacentFrom (const G &thisg, const Vertex &v, const typename G::Ref &g) |
| static G::Ref | getConnectedComponent (G &thisg, Vertex &v) |
| static void | getConnectedComponent (G &thisg, Vertex &v, typename G::Ref &g) |
Definition at line 545 of file volumegraph.h.
|
protected |
Base class (EWBaseGraph)
Definition at line 62 of file volumegraph.h.
|
protected |
Definition at line 550 of file volumegraph.h.
|
protected |
Base class of Base (BaseGraph)
Definition at line 63 of file volumegraph.h.
| typedef Base::Edge bio::VolumeGraph< T, P >::Edge |
Usable edge type (RC)
Definition at line 67 of file volumegraph.h.
| typedef Owner::Edge bio::VolumeGraph< T, P >::vertex_iterator::Edge |
Definition at line 552 of file volumegraph.h.
| typedef VolumeGraphRef<T,P> bio::VolumeGraph< T, P >::Graph |
Usable graph type (RC)
Definition at line 70 of file volumegraph.h.
|
protected |
Definition at line 549 of file volumegraph.h.
| typedef P bio::VolumeGraph< T, P >::Point |
Point type.
Definition at line 66 of file volumegraph.h.
| typedef Owner::Point bio::VolumeGraph< T, P >::vertex_iterator::Point |
Definition at line 555 of file volumegraph.h.
| typedef VolumeGraphRef<T,P> bio::VolumeGraph< T, P >::Ref |
Reference type.
Definition at line 71 of file volumegraph.h.
|
protected |
Type of *this.
Definition at line 61 of file volumegraph.h.
|
protected |
Definition at line 548 of file volumegraph.h.
| typedef T bio::VolumeGraph< T, P >::Type |
Value type.
Definition at line 65 of file volumegraph.h.
| typedef Base::Vertex bio::VolumeGraph< T, P >::Vertex |
Usable vertex type (RC)
Definition at line 68 of file volumegraph.h.
| typedef Owner::Vertex bio::VolumeGraph< T, P >::vertex_iterator::Vertex |
Definition at line 553 of file volumegraph.h.
| typedef carto::VolumeRef<Type> bio::VolumeGraph< T, P >::Volume |
Volume type.
Definition at line 72 of file volumegraph.h.
| typedef Owner::Volume bio::VolumeGraph< T, P >::vertex_iterator::Volume |
Definition at line 554 of file volumegraph.h.
| typedef Base::Weight bio::VolumeGraph< T, P >::Weight |
Weight type.
Definition at line 69 of file volumegraph.h.
|
inlineprotected |
Definition at line 557 of file volumegraph.h.
|
inline |
Definition at line 559 of file volumegraph.h.
|
inline |
Definition at line 560 of file volumegraph.h.
|
inlinevirtual |
Reimplemented from bio::VolumeGraph< T, P >::vertex_const_iterator.
Definition at line 88 of file volumegraph.h.
| T & bio::VolumeGraph< T, P >::access | ( | const Point & | p | ) |
Access the volume at voxel p.
Definition at line 204 of file volumegraph.h.
| const T & bio::VolumeGraph< T, P >::access | ( | const Point & | p | ) | const |
Access the volume at voxel p.
Definition at line 206 of file volumegraph.h.
| edge_iterator bio::VolumeGraph< T, P >::beginEdge | ( | ) |
| edge_const_iterator bio::VolumeGraph< T, P >::beginEdge | ( | ) | const |
|
inline |
Iterator on the edges containing a given vertex.
Definition at line 111 of file volumegraph.h.
|
inline |
Iterator on the edges containing a given vertex.
Definition at line 105 of file volumegraph.h.
|
inline |
Iterator on all vertices.
Definition at line 101 of file volumegraph.h.
|
inline |
Iterator on all edges (This::Edge)
Iterator on all vertices
Definition at line 97 of file volumegraph.h.
|
virtual |
Clear the graph from all edges and vertices.
Reimplemented from bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > >.
Definition at line 138 of file volumegraph.h.
| bool bio::VolumeGraph< T, P >::contains | ( | const Edge & | e | ) | const |
True if e is in the graph.
Definition at line 134 of file volumegraph.h.
| bool bio::VolumeGraph< T, P >::contains | ( | const Vertex & | v | ) | const |
True if v is in the graph.
Definition at line 132 of file volumegraph.h.
|
virtual |
True if the graph contains no edges and vertices.
Reimplemented from bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > >.
Definition at line 136 of file volumegraph.h.
| edge_iterator bio::VolumeGraph< T, P >::endEdge | ( | ) |
| edge_const_iterator bio::VolumeGraph< T, P >::endEdge | ( | ) | const |
|
inline |
Iterator on the edges containing a given vertex.
Definition at line 114 of file volumegraph.h.
|
inline |
Iterator on the edges containing a given vertex.
Definition at line 108 of file volumegraph.h.
|
inline |
Iterator on all vertices.
Definition at line 103 of file volumegraph.h.
|
inline |
Iterator on all vertices.
Definition at line 99 of file volumegraph.h.
|
inline |
Returns the minimum weight of all edges containing v.
Definition at line 174 of file volumegraph.h.
|
inlinestatic |
Returns the complement of s in e.
Definition at line 178 of file volumegraph.h.
|
inline |
Returns the (one and only) connected component of this graph containing v.
Definition at line 171 of file volumegraph.h.
|
inline |
Insertion of a new edge (undefined for now)
Definition at line 130 of file volumegraph.h.
|
inline |
Insertion of a weighted edge (undefined for now)
Definition at line 140 of file volumegraph.h.
|
inline |
Insertion of a new vertex (undefined for now)
Definition at line 128 of file volumegraph.h.
| bool bio::VolumeGraph< T, P >::inside | ( | const Point & | p | ) | const |
True if p is a voxel from the underlying volume.
Definition at line 208 of file volumegraph.h.
|
inline |
Are x and y adjacent in the graph ?
Definition at line 149 of file volumegraph.h.
|
inline |
Definition at line 167 of file volumegraph.h.
|
inline |
Is v adjacent to g ?
(Meaning v isn't in g and there exist an edge in this graph that contains v and a vertex of g)
Definition at line 165 of file volumegraph.h.
|
inline |
Is g a connected component in this graph (Meaning all its vertices are linked)
Definition at line 160 of file volumegraph.h.
|
inline |
Are x and y linked in the graph ?
Definition at line 152 of file volumegraph.h.
|
inline |
Is g a sub-graph os this graph ?
(Meaning all its edges and vertices are included in this graph)
Definition at line 156 of file volumegraph.h.
| void bio::VolumeGraph< T, P >::mask | ( | const carto::VolumeRef< M > & | mask | ) |
Mask the underlying volume using mask.
i.e. All voxels/vertices not present in the mask are set to notPresentValue()
Definition at line 202 of file volumegraph.h.
|
static |
Value whose meaning is "none".
Definition at line 184 of file volumegraph.h.
|
inline |
Definition at line 570 of file volumegraph.h.
References bio::VolumeGraph< T, P >::vertex_const_iterator::_vtx.
|
inline |
Definition at line 563 of file volumegraph.h.
References bio::VolumeGraph< T, P >::vertex_const_iterator::operator++().
|
inline |
Definition at line 564 of file volumegraph.h.
|
inline |
Definition at line 571 of file volumegraph.h.
References bio::VolumeGraph< T, P >::vertex_const_iterator::_vtx.
|
inline |
Definition at line 562 of file volumegraph.h.
References bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > >::operator=().
|
static |
Value whose meaning is "present".
Definition at line 186 of file volumegraph.h.
| void bio::VolumeGraph< T, P >::setDimensions | ( | const Point & | dim | ) |
Sets the dimensions of the underlying volume.
Definition at line 190 of file volumegraph.h.
| void bio::VolumeGraph< T, P >::setDimensions | ( | int | sx = 1, |
| int | sy = 1, | ||
| int | sz = 1, | ||
| int | st = 1 ) |
Sets the dimensions of the underlying volume.
Definition at line 188 of file volumegraph.h.
| void bio::VolumeGraph< T, P >::setHeader | ( | const Point4df & | vs | ) |
Sets the header of the underlying volume.
Definition at line 194 of file volumegraph.h.
| void bio::VolumeGraph< T, P >::setHeader | ( | float | vx = 1., |
| float | vy = 1., | ||
| float | vz = 1., | ||
| float | vt = 1. ) |
Sets the header of the underlying volume.
Definition at line 192 of file volumegraph.h.
| void bio::VolumeGraph< T, P >::setWeightMethod | ( | Weight(* | weight )(const Type &, const Type &) | ) |
Sets the weight method.
A weight method takes two voxels values and returns a weight.
Definition at line 197 of file volumegraph.h.
| bio::VolumeGraph< T, P >::VolumeGraph | ( | const Volume & | in, |
| const aims::strel::Connectivity & | conn = aims::strel::Connectivity6XYZ() ) |
Constructor from an exisiting volume and connectivity The volume is not copied, a reference to it is made.
As such, any change to the VolumeGraph is a change to this volume.
Definition at line 85 of file volumegraph.h.
| bio::VolumeGraph< T, P >::VolumeGraph | ( | int | sx = 1, |
| int | sy = 1, | ||
| int | sz = 1, | ||
| int | st = 1, | ||
| const aims::strel::Connectivity & | conn = aims::strel::Connectivity6XYZ() ) |
Constructor from volume dimensions and connectivity This initializes the graph so that it represents a volume of size sx * sy * sz * st, with edges representing a connectivity conn.
Definition at line 79 of file volumegraph.h.
| VolumeGraph< T, P >::Weight bio::VolumeGraph< T, P >::weight | ( | const Edge & | e | ) |
Returns the weight of e.
Definition at line 142 of file volumegraph.h.
| VolumeGraph< T, P >::Weight bio::VolumeGraph< T, P >::weight | ( | const Edge & | e | ) | const |
Returns the weight of e.
Definition at line 144 of file volumegraph.h.
|
friend |
Definition at line 571 of file volumegraph.h.
|
protected |
Definition at line 214 of file volumegraph.h.
|
protected |
Definition at line 212 of file volumegraph.h.
|
protected |
Definition at line 213 of file volumegraph.h.