Homepage Demos Overview Downloads Tutorials Reference
Credits

visops.cc File Reference

#include <math.h>
#include "susan.h"
#include "visops.h"

Include dependency graph for visops.cc:

Go to the source code of this file.

Namespaces

namespace  visops

Sketch creation

Sketch< boolvisops::zeros (SketchSpace &space)
 Returns an all-zero Sketch<bool> in the specified sketch space.
Sketch< boolvisops::zeros (const SketchRoot &sketch)
 Returns an all-zero Sketch<bool> of same size as parent sketch.

Miscellaneous functions

Sketch< boolvisops::colormask (const Sketch< uchar > &src, const std::string colorname)
 Returns all the pixels of the named color.
Sketch< boolvisops::colormask (const Sketch< uchar > &src, int color_idx)
 Returns all the pixels with the specified color index.
Sketch< ucharvisops::neighborSum (const Sketch< bool > &im, Connectivity_t connectivity=EightWayConnect)
 For each pixel, calculate the sum of its neighbors.
Sketch< boolvisops::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.
Sketch< boolvisops::seedfill (const Sketch< bool > &borders, size_t index)
 Fills a region bounded by borders, starting at position given by index.

Wavefront algorithms: distance, connected components

Sketch< usintvisops::bdist (const Sketch< bool > &dest, const Sketch< bool > &obst, const int maxdist=100)
 Calculates the distance from each pixel in the image to the closest true pixel in dest, using the wavefront algorithm. Obstacles indicated by true values in pixels of obst.
Sketch< usintvisops::edist (const Sketch< bool > &dest)
 Euclidean distance to the nearest true pixel in dest.
Sketch< usintvisops::labelcc (const Sketch< bool > &source, int minarea=1)
 Connected components labeling using CMVision. Components numbered sequentially from 1.
Sketch< usintvisops::oldlabelcc (const Sketch< bool > &source, Connectivity_t connectivity=EightWayConnect)
 Old connected-components code written using pure sketch primitives.
Sketch< usintvisops::areacc (const Sketch< bool > &source, Connectivity_t connectivity=EightWayConnect)
 Each pixel of the result is the area of that connected component.
Sketch< usintvisops::areacc (const Sketch< usint > &labels)
 Each pixel of the result is the area of that connected component.
Sketch< boolvisops::minArea (const Sketch< bool > &sketch, int minval=5)
 Low-pass filter by eliminating small regions.

Edge and symmetry detection

Sketch< boolvisops::edge (const Sketch< bool > &im)
 Simple edge finding. Use SUSAN for more sophisticated edge detection.
Sketch< boolvisops::horsym (const Sketch< bool > &sketch, int minskip=3, int maxskip=80)
 Horizontal symmetry points. Returns non-zero values along points of horizontal symmetry, with each of these values equal to the distance to the symmetric points.
Sketch< boolvisops::versym (const Sketch< bool > &sketch, int minskip=3, int maxskip=80)
 Vertical symmetry points. Returns non-zero values along points of vertical symmetry, with each of these values equal to the distance to the symmetric points.
Sketch< boolvisops::skel (const Sketch< bool > &sketch)
 returns a skeleton of sketch, with pixel values corresponding to distance of symmetry

Sketch dissection

Sketch< boolvisops::leftHalfPlane (const Shape< LineData > &ln)
 Half-plane functions fill in the half plane on one side of a line.
Sketch< boolvisops::rightHalfPlane (const Shape< LineData > &ln)
 Half-plane functions fill in the half plane on one side of a line.
Sketch< boolvisops::topHalfPlane (const Shape< LineData > &ln)
Sketch< boolvisops::bottomHalfPlane (const Shape< LineData > &ln)
 Half-plane functions fill in the half plane on one side of a line.
Sketch< boolvisops::non_bounds (const Sketch< bool > &im, int offset)
 Returns a copy of im except that its pixels within offset from boundaries are removed.

Image manipulation primitives

Sketch< ucharvisops::susan_edges (const Sketch< uchar > &im, int brightness)
 Runs the SUSAN edge detector on a grayscale image.
Sketch< boolvisops::susan_edge_points (const Sketch< uchar > &im, int brightness)
 Returns a Sketch<bool> indicating edge points found by SUSAN.
Sketch< usintvisops::convolve (const Sketch< uchar > &sketch, Sketch< uchar > &kernel, int i, int j, int width, int height)
 Convolves a kernel with an image.
Sketch< usintvisops::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 3.0beta
Generated Wed Oct 4 00:02:22 2006 by Doxygen 1.4.7