#include <vector>#include <queue>#include <cmath>#include "vigra/utilities.hxx"#include "vigra/numerictraits.hxx"#include "vigra/stdimage.hxx"#include "vigra/stdimagefunctions.hxx"#include "vigra/recursiveconvolution.hxx"#include "vigra/separableconvolution.hxx"#include "vigra/labelimage.hxx"#include "vigra/mathutil.hxx"#include "vigra/pixelneighborhood.hxx"#include "vigra/linear_solve.hxx"Include dependency graph for edgedetection.hxx:

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

Go to the source code of this file.
Namespaces | |
| namespace | vigra |
| namespace | vigra::detail |
Classes | |
| class | vigra::Edgel |
| Helper class that stores edgel attributes. More... | |
| struct | vigra::detail::SimplePoint< GradValue > |
Functions | |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | differenceOfExponentialEdgeImage (SrcIterator sul, SrcIterator slr, SrcAccessor sa, DestIterator dul, DestAccessor da, double scale, GradValue gradient_threshold, DestValue edge_marker) |
| Detect and mark edges in an edge image using the Shen/Castan zero-crossing detector. | |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue> | |
| void | differenceOfExponentialEdgeImage (SrcIterator sul, SrcIterator slr, SrcAccessor sa, DestIterator dul, DestAccessor da, double scale, GradValue gradient_threshold) |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | differenceOfExponentialEdgeImage (triple< SrcIterator, SrcIterator, SrcAccessor > src, pair< DestIterator, DestAccessor > dest, double scale, GradValue gradient_threshold, DestValue edge_marker) |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue> | |
| void | differenceOfExponentialEdgeImage (triple< SrcIterator, SrcIterator, SrcAccessor > src, pair< DestIterator, DestAccessor > dest, double scale, GradValue gradient_threshold) |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | differenceOfExponentialCrackEdgeImage (SrcIterator sul, SrcIterator slr, SrcAccessor sa, DestIterator dul, DestAccessor da, double scale, GradValue gradient_threshold, DestValue edge_marker) |
| Detect and mark edges in a crack edge image using the Shen/Castan zero-crossing detector. | |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | differenceOfExponentialCrackEdgeImage (triple< SrcIterator, SrcIterator, SrcAccessor > src, pair< DestIterator, DestAccessor > dest, double scale, GradValue gradient_threshold, DestValue edge_marker) |
| template<class Iterator, class Accessor, class Value> | |
| void | removeShortEdges (Iterator sul, Iterator slr, Accessor sa, unsigned int min_edge_length, Value non_edge_marker) |
| Remove short edges from an edge image. | |
| template<class Iterator, class Accessor, class Value> | |
| void | removeShortEdges (triple< Iterator, Iterator, Accessor > src, unsigned int min_edge_length, Value non_edge_marker) |
| template<class SrcIterator, class SrcAccessor, class SrcValue> | |
| void | closeGapsInCrackEdgeImage (SrcIterator sul, SrcIterator slr, SrcAccessor sa, SrcValue edge_marker) |
| Close one-pixel wide gaps in a cell grid edge image. | |
| template<class SrcIterator, class SrcAccessor, class SrcValue> | |
| void | closeGapsInCrackEdgeImage (triple< SrcIterator, SrcIterator, SrcAccessor > src, SrcValue edge_marker) |
| template<class SrcIterator, class SrcAccessor, class SrcValue> | |
| void | beautifyCrackEdgeImage (SrcIterator sul, SrcIterator slr, SrcAccessor sa, SrcValue edge_marker, SrcValue background_marker) |
| Beautify crack edge image for visualization. | |
| template<class SrcIterator, class SrcAccessor, class SrcValue> | |
| void | beautifyCrackEdgeImage (triple< SrcIterator, SrcIterator, SrcAccessor > src, SrcValue edge_marker, SrcValue background_marker) |
| template<class Image1, class Image2, class BackInsertable> | |
| void | internalCannyFindEdgels (Image1 const &gx, Image1 const &gy, Image2 const &magnitude, BackInsertable &edgels, std::vector< int > p) |
| template<class SrcIterator, class SrcAccessor, class BackInsertable> | |
| void | cannyEdgelList (SrcIterator ul, SrcIterator lr, SrcAccessor src, BackInsertable &edgels, double scale, std::vector< int > p) |
| Simple implementation of Canny's edge detector. | |
| template<class SrcIterator, class SrcAccessor, class BackInsertable> | |
| void | cannyEdgelList (triple< SrcIterator, SrcIterator, SrcAccessor > src, BackInsertable &edgels, double scale, std::vector< int > p) |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | cannyEdgeImage (SrcIterator sul, SrcIterator slr, SrcAccessor sa, DestIterator dul, DestAccessor da, double scale, GradValue gradient_threshold, DestValue edge_marker) |
| Detect and mark edges in an edge image using Canny's algorithm. | |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | cannyEdgeImage (triple< SrcIterator, SrcIterator, SrcAccessor > src, pair< DestIterator, DestAccessor > dest, double scale, GradValue gradient_threshold, DestValue edge_marker) |
| template<class DestIterator> | |
| int | neighborhoodConfiguration (DestIterator dul) |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | cannyEdgeImageFromGrad (SrcIterator sul, SrcIterator slr, SrcAccessor grad, DestIterator dul, DestAccessor da, GradValue gradient_threshold, DestValue edge_marker) |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | cannyEdgeImageFromGradWithThinning (SrcIterator sul, SrcIterator slr, SrcAccessor sa, DestIterator dul, DestAccessor da, GradValue gradient_threshold, DestValue edge_marker, bool addBorder) |
| Detect and mark edges in an edge image using Canny's algorithm. | |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | cannyEdgeImageFromGradWithThinning (triple< SrcIterator, SrcIterator, SrcAccessor > src, pair< DestIterator, DestAccessor > dest, GradValue gradient_threshold, DestValue edge_marker, bool addBorder) |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | cannyEdgeImageFromGradWithThinning (SrcIterator sul, SrcIterator slr, SrcAccessor sa, DestIterator dul, DestAccessor da, GradValue gradient_threshold, DestValue edge_marker) |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | cannyEdgeImageFromGradWithThinning (triple< SrcIterator, SrcIterator, SrcAccessor > src, pair< DestIterator, DestAccessor > dest, GradValue gradient_threshold, DestValue edge_marker) |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | cannyEdgeImageWithThinning (SrcIterator sul, SrcIterator slr, SrcAccessor sa, DestIterator dul, DestAccessor da, double scale, GradValue gradient_threshold, DestValue edge_marker, bool addBorder) |
| Detect and mark edges in an edge image using Canny's algorithm. | |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | cannyEdgeImageWithThinning (triple< SrcIterator, SrcIterator, SrcAccessor > src, pair< DestIterator, DestAccessor > dest, double scale, GradValue gradient_threshold, DestValue edge_marker, bool addBorder) |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | cannyEdgeImageWithThinning (SrcIterator sul, SrcIterator slr, SrcAccessor sa, DestIterator dul, DestAccessor da, double scale, GradValue gradient_threshold, DestValue edge_marker) |
| template<class SrcIterator, class SrcAccessor, class DestIterator, class DestAccessor, class GradValue, class DestValue> | |
| void | cannyEdgeImageWithThinning (triple< SrcIterator, SrcIterator, SrcAccessor > src, pair< DestIterator, DestAccessor > dest, double scale, GradValue gradient_threshold, DestValue edge_marker) |
| template<class Image1, class Image2, class BackInsertable> | |
| void | internalCannyFindEdgels3x3 (Image1 const &grad, Image2 const &mask, BackInsertable &edgels) |
| template<class SrcIterator, class SrcAccessor, class BackInsertable> | |
| void | cannyEdgelList3x3 (SrcIterator ul, SrcIterator lr, SrcAccessor src, BackInsertable &edgels, double scale) |
| Improved implementation of Canny's edge detector. | |
| template<class SrcIterator, class SrcAccessor, class BackInsertable> | |
| void | cannyEdgelList3x3 (triple< SrcIterator, SrcIterator, SrcAccessor > src, BackInsertable &edgels, double scale) |
|
||||||||||||||||||||||||||||||||||||
|
Definition at line 1535 of file edgedetection.hxx. Referenced by vigra::cannyEdgeImageFromGradWithThinning(). |
|
||||||||||
|
Definition at line 1499 of file edgedetection.hxx. Referenced by vigra::cannyEdgeImageFromGradWithThinning(). |
1.3.9.1