$extrastylesheet
#include <mln/core/alias/neighb3d.hh>
Public Member Functions | |
void | change_window (const W &new_win) |
unsigned | delta () const |
const W::dpsite & | dp (unsigned i) const |
W & | hook_win_ () |
bool | is_valid () const |
unsigned | size () const |
const W & | win () const |
Public Types | |
typedef neighb_bkd_niter < window3d > | bkd_niter |
typedef Neighborhood< void > | category |
typedef W::dpsite | dpsite |
typedef E | exact_t |
typedef neighb_fwd_niter < window3d > | fwd_niter |
typedef fwd_niter | niter |
typedef W::psite | psite |
typedef W::site | site |
typedef W | window |
Related Functions | |
(Note that these are not member functions.) | |
template<typename I , typename N > | |
util::array< int > | negative_offsets_wrt (const Image< I > &ima, const Neighborhood< N > &nbh) |
template<typename I , typename N > | |
util::array< int > | offsets_wrt (const Image< I > &ima, const Neighborhood< N > &nbh) |
template<typename N > | |
std::ostream & | operator<< (std::ostream &ostr, const Neighborhood< N > &nbh) |
template<typename L , typename R > | |
bool | operator== (const Neighborhood< L > &lhs, const Neighborhood< R > &rhs) |
template<typename I , typename N > | |
util::array< int > | positive_offsets_wrt (const Image< I > &ima, const Neighborhood< N > &nbh) |
Type alias for a neighborhood defined on the 3D square grid with integer coordinates.
A neigh3d can be constructed from a window3d. Compared to a window, a neighborhood does not include the central point.
window3d neighb3d . o . . o . o o o o o o . o . . o . o o o o o o o o o --> o x o o o o o o o . o . . o . o o o o o o . o . . o .
Common 3D neighborhoods are predefined and can be used directly: mln::c2_3d_sli(), mln::c4_3d(), mln::c8_3d(), mln::c18(), mln::c26(). An exhaustive list can be found in section 3D neighborhoods.
The list of dpoint3d included in a neighb3d is accessible from window3d::std_vector() method or simply by iterating over this list:
Iterating over the neighbors of a specific point is performed thanks to n-iterators, as follows:
It also works while iterating the sites of an image domain:
Definition at line 6 of file neighb3d.dox.
|
inherited |
Change the corresponding window.
|
inherited |
Give the maximum coordinate gap between the neighborhood center and a neighboring point.
|
inherited |
Give the maximum coordinate gap between the neighborhood center and a neighboring point.
|
inherited |
INTERNAL_API
Hook to the window.
|
inherited |
Return true by default.
|
inherited |
Give the neighborhood size, i.e., the number of elements it contains.
|
inherited |
Get the corresponding window.
|
related |
|
related |
|
related |
|
related |
|
related |
|
inherited |
|
inherited |
Definition at line 69 of file core/concept/neighborhood.hh.
|
inherited |
Dpsite associated type.
Definition at line 129 of file neighborhood_base.hh.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Psite associated type.
Definition at line 132 of file neighborhood_base.hh.
|
inherited |
Site associated type.
Definition at line 135 of file neighborhood_base.hh.
|
inherited |
Window associated type.
Definition at line 126 of file neighborhood_base.hh.