Namespaces |
namespace | DualCoding |
| Dual coding vision representations (Sketches and Shapes).
|
namespace | visops |
| Visual routines operators, used in DualCoding.
|
Enumerations |
enum | Connectivity_t { FourWayConnect,
EightWayConnect
} |
| Connectivity used by oldlabelcc and neighborsum.
More...
|
Functions |
Sketch< bool > | non_bounds (const Sketch< bool > &im, int offset) |
| Returns a copy of im except that its pixels within offset from boundaries are removed.
|
|
|
Sketch< bool > | zeros (SketchSpace &space) |
| Returns an all-zero Sketch<bool> in the specified sketch space.
|
Sketch< bool > | zeros (const SketchRoot &sketch) |
| Returns an all-zero Sketch<bool> of same size as parent sketch.
|
template<class T > |
DualCoding::Sketch< T > | copy (const Sketch< T > &other) |
| Returns a deep copy of the sketch: actually copies the pixels.
|
|
|
template<class T > |
Sketch< T > | max (const Sketch< T > &src, const T value) |
| Max of each pixel with a constant.
|
template<class T > |
Sketch< T > | max (const Sketch< T > &src, const int value) |
| Max of each pixel with a constant.
|
template<class T > |
Sketch< T > | max (const Sketch< T > &arg1, const Sketch< T > &arg2) |
| Pixel-wise max of two sketches.
|
template<class T > |
Sketch< T > | min (const Sketch< T > &src, const T value) |
| Min of each pixel with a constant.
|
template<class T > |
Sketch< T > | min (const Sketch< T > &src, const int value) |
| Min of each pixel with a constant.
|
template<class T > |
Sketch< T > | min (const Sketch< T > &arg1, const Sketch< T > &arg2) |
| Pixel-wise min of two sketches.
|
|
|
Sketch< bool > | seedfill (const Sketch< bool > &borders, size_t index) |
| Fills a region bounded by borders, starting at position given by index.
|
Sketch< bool > | fillExterior (const Sketch< bool > &borders) |
| Fills the exterior of region bounded by borders, starting from the edges of the sketch; border pixels are not filled.
|
Sketch< bool > | fillInterior (const Sketch< bool > &borders) |
| Fills the interior of region bounded by borders, i.e., pixels not reachable from the edges of the sketch; border pixels are not filled.
|
|
|
Sketch< bool > | colormask (const Sketch< uchar > &src, const std::string &colorname) |
| Returns all the pixels of the named color.
|
Sketch< bool > | colormask (const Sketch< uchar > &src, color_index cindex) |
| Returns all the pixels with the specified color index.
|
Sketch< uchar > | neighborSum (const Sketch< bool > &im, Connectivity_t connectivity=EightWayConnect) |
| For each pixel, calculate the sum of its neighbors.
|
Sketch< bool > | fillin (const Sketch< bool > &im, int iter, uchar min_thresh, uchar max_thresh, bool remove_only=false) |
| Produces a filled in image based on the Sketch, using 8-way connectivity.
|
|
|
template<typename T > |
Sketch< T > | mask (const Sketch< T > &A, const Sketch< bool > &B) |
| Returns pixels of A masked by bool sketch B.
|
template<typename T > |
Sketch< T > | ifNot (const Sketch< T > &A, const Sketch< T > &B) |
| Result holds non-zero pixels of A, with zero pixels filled in by B.
|
template<typename T , typename Tv > |
Sketch< T > | maskedAssign (const Sketch< T > &sketch, const Sketch< bool > &mask, const Tv value) |
| Returns a result where pixels of sketch for which mask is true have been replaced by value.
|
template<typename T > |
Sketch< T > | maskedAssign (const Sketch< T > &sketch, const Sketch< bool > &mask, const Sketch< T > &value) |
| Returns a result where pixels of sketch for which mask is true have been replaced by corresponding pixels of value.
|
|
|
Sketch< bool > | edge (const Sketch< bool > &im) |
| Simple edge finding. Use SUSAN for more sophisticated edge detection.
|
Sketch< bool > | horsym (const Sketch< bool > &sketch, size_t minskip=3, size_t maxskip=80) |
| Horizontal symmetry points.
|
Sketch< bool > | versym (const Sketch< bool > &sketch, size_t minskip=3, size_t maxskip=80) |
| Vertical symmetry points.
|
Sketch< bool > | skel (const Sketch< bool > &sketch) |
| returns a skeleton of sketch, with pixel values corresponding to distance of symmetry
|
|
|
Sketch< bool > | leftHalfPlane (const Shape< LineData > &ln) |
| Half-plane functions fill in the half plane on one side of a line.
|
Sketch< bool > | rightHalfPlane (const Shape< LineData > &ln) |
| Half-plane functions fill in the half plane on one side of a line.
|
Sketch< bool > | topHalfPlane (const Shape< LineData > &ln) |
Sketch< bool > | bottomHalfPlane (const Shape< LineData > &ln) |
| Half-plane functions fill in the half plane on one side of a line.
|
|
|
Sketch< uchar > | susan_edges (const Sketch< uchar > &im, int brightness) |
| Runs the SUSAN edge detector on a grayscale image.
|
Sketch< bool > | susan_edge_points (const Sketch< uchar > &im, int brightness) |
| Returns a Sketch<bool> indicating edge points found by SUSAN.
|
Sketch< uint > | convolve (const Sketch< uchar > &sketch, Sketch< uchar > &kernel, int i, int j, int width, int height) |
| Convolves a kernel with an image.
|
Sketch< uint > | templateMatch (const Sketch< uchar > &sketch, Sketch< uchar > &kernel, int i, int j, int width, int height) |
| Convolves a kernel with an image, normalizing the kernel to zero mean.
|
Wavefront algorithms: distance, connected components |
|
typedef std::pair< int, int > | xyPair |
| Calculates the distance from each pixel in the image to the closest true pixel in destination dest, using the wavefront algorithm. Obstacles indicated by true values in pixels of obst. Note: use maxdist=width+height if you want the result to be viewable with the jetMapScaled colormap.
|
Sketch< uint > | bdist (const Sketch< bool > &dest, const Sketch< bool > &obst, const uint maxdist=(uint)-1) |
| Calculates the distance from each pixel in the image to the closest true pixel in destination dest, using the wavefront algorithm. Obstacles indicated by true values in pixels of obst. Note: use maxdist=width+height if you want the result to be viewable with the jetMapScaled colormap.
|
std::vector< xyPair > | boundaryPoints (const Sketch< uint > &dest, uint &mindist, const uint maxval=(uint)-1) |
| Calculates the distance from each pixel in the image to the closest true pixel in destination dest, using the wavefront algorithm. Obstacles indicated by true values in pixels of obst. Note: use maxdist=width+height if you want the result to be viewable with the jetMapScaled colormap.
|
bool | radiate (const xyPair center, Sketch< uint > &dest, const Sketch< bool > &obst, const uint maxval=(uint)-1) |
| Calculates the distance from each pixel in the image to the closest true pixel in destination dest, using the wavefront algorithm. Obstacles indicated by true values in pixels of obst. Note: use maxdist=width+height if you want the result to be viewable with the jetMapScaled colormap.
|
Sketch< uint > | ebdist (const Sketch< bool > &dest, const Sketch< bool > &obst, const uint maxdist=(uint)-1, const uint time=3) |
| Calculates the distance from each pixel in the image to the closest true pixel in destination dest, using the wavefront algorithm. Obstacles indicated by true values in pixels of obst. Note: use maxdist=width+height if you want the result to be viewable with the jetMapScaled colormap.
|
Sketch< uint > | mdist (const Sketch< bool > &dest) |
| Manhattan distance to the nearest true pixel in dest.
|
Sketch< float > | edist (const Sketch< bool > &dest) |
| Euclidean distance to the nearest true pixel in dest.
|
Sketch< uint > | labelcc (const Sketch< bool > &source, int minarea=1) |
| Connected components labeling using CMVision. Components numbered sequentially from 1.
|
Sketch< uint > | oldlabelcc (const Sketch< bool > &source, Connectivity_t connectivity=EightWayConnect) |
| Old connected-components code written using pure sketch primitives.
|
Sketch< uint > | areacc (const Sketch< bool > &source, Connectivity_t connectivity=EightWayConnect) |
| Each pixel of the result is the area of that connected component.
|
Sketch< uint > | areacc (const Sketch< uint > &labels) |
| Each pixel of the result is the area of that connected component.
|
Sketch< bool > | minArea (const Sketch< bool > &sketch, int minval=5) |
| Low-pass filter by eliminating small regions.
|