Tekkotsu Homepage
Demos
Overview
Downloads
Dev. Resources
Reference
Credits

visops.h File Reference

#include "SketchTypes.h"
#include "Sketch.h"
#include "SketchSpace.h"
#include "ShapeLine.h"

Include dependency graph for visops.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  visops

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 creation
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.
Min/max functions
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.
Region filling
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.
Miscellaneous functions
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.
Wavefront algorithms: distance, connected components
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.
Sketch< uint > 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.
Masking and conditional assignment
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.
Edge and symmetry detection
Sketch< bool > edge (const Sketch< bool > &im)
 Simple edge finding. Use SUSAN for more sophisticated edge detection.
Sketch< bool > horsym (const Sketch< bool > &sketch, int minskip=3, int maxskip=80)
 Horizontal symmetry points.
Sketch< bool > versym (const Sketch< bool > &sketch, int minskip=3, int 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 dissection
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)
 Half-plane functions fill in the half plane on one side of a line.
Sketch< bool > bottomHalfPlane (const Shape< LineData > &ln)
 Half-plane functions fill in the half plane on one side of a line.
Image manipulation primitives
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.


DualCoding 4.0
Generated Thu Nov 22 00:53:49 2007 by Doxygen 1.5.4