Classes | |
| struct | HuginLines::VerticalLine |
| struct | HuginLines::SingleLine |
| a single line extracted from image More... | |
Typedefs | |
| typedef std::vector< VerticalLine > | VerticalLineVector |
| typedef std::vector< SingleLine > | Lines |
| vector of extracted lines from image | |
Enumerations | |
| enum | LineStatus { valid_line = 0, valid_line_disabled, bad_length, bad_orientation, bad_curvature } |
| enumeration for different line status More... | |
Functions | |
| template<class ImageType> | |
| double | resize_image (ImageType &in, ImageType &out, int resize_dimension) |
| vigra::BImage * | detectEdges (UInt8RGBImage input, double scale, double threshold, unsigned int resize_dimension, double &size_factor) |
| detect and mark edges in an edge image using Canny's algorithm | |
| vigra::BImage * | detectEdges (BImage input, double scale, double threshold, unsigned int resize_dimension, double &size_factor) |
| double | calculate_focal_length_pixels (double focal_length, double cropFactor, double width, double height) |
| Lines | findLines (vigra::BImage &edge, double length_threshold, double focal_length, double crop_factor) |
| find straightish non-crossing lines find straightish non-crossing lines in an edge map using 8-neighborhood operations. (Points on the edges of the image cannot be line points). | |
| void | ScaleLines (Lines &lines, const double scale) |
| scales the given lines with given factor use in conjugation with HuginLines::detectEdges to scale the lines to image space because edge image to scaled to smaller size for faster computation | |
| HuginBase::CPVector | GetControlPoints (const SingleLine line, const unsigned int imgNr, const unsigned int lineNr, const unsigned int numberOfCtrlPoints) |
| returns a HuginBase::CPVector with cps_per_lines | |
| vigra::Point2D | GetFootpoint (vigra::Point2D p, vigra::Point2D p1, vigra::Point2D p2) |
| VerticalLine | FitLine (SingleLine line) |
| VerticalLineVector | FilterLines (Lines lines, double roll) |
| bool | SortByError (const HuginBase::ControlPoint &cp1, const HuginBase::ControlPoint &cp2) |
| template<class ImageType> | |
| HuginBase::CPVector | _getVerticalLines (const HuginBase::Panorama &pano, const unsigned int imgNr, ImageType &image, const unsigned int nrLines) |
| HuginBase::CPVector | GetVerticalLines (const HuginBase::Panorama &pano, const unsigned int imgNr, vigra::UInt8RGBImage &image, const unsigned int nrLines) |
| searches for vertical control points in given image | |
| HuginBase::CPVector | GetVerticalLines (const HuginBase::Panorama &pano, const unsigned int imgNr, vigra::BImage &image, const unsigned int nrLines) |
| BImage | edgeMap2linePts (BImage &input) |
| marks line point | |
| float | ccdist (int dx, int dy) |
| float | eudist (int dx, int dy) |
| double | CtoAcc (vector< Point2D > &pts, int start, int count, double &C, double &A) |
| double | CtoAeu (vector< Point2D > &pts, int start, int count, double &C, double &A) |
| float | scurv (Point2D &l, Point2D &m, Point2D &r) |
| void | vcurv (Point2D &l, Point2D &m, Point2D &r, float &vx, float &vy) |
| int | lineFilter (vector< Point2D > &pts, int lmin, double flpix, double xcen, double ycen) |
| int | linePts2lineList (BImage &img, int minsize, double flpix, Lines &lines) |
| converts a linePts image to a list of lines | |
|
|
vector of extracted lines from image
Definition at line 50 of file LinesTypes.h. Referenced by _getVerticalLines(), and findLines(). |
|
|
Definition at line 173 of file FindLines.cpp. Referenced by _getVerticalLines(), and FilterLines(). |
|
|
enumeration for different line status
Definition at line 33 of file LinesTypes.h. |
|
||||||||||||||||||||||||
|
||||||||||||||||||||
|
Definition at line 109 of file FindLines.cpp. Referenced by findLines(). |
|
||||||||||||
|
Definition at line 276 of file FindN8Lines.cpp. References celeste::max(), and celeste::min(). Referenced by CtoAcc(), and linePts2lineList(). |
|
||||||||||||||||||||||||
|
Definition at line 290 of file FindN8Lines.cpp. References ccdist(). |
|
||||||||||||||||||||||||
|
Definition at line 312 of file FindN8Lines.cpp. References eudist(). |
|
||||||||||||||||||||||||
|
Definition at line 96 of file FindLines.cpp. References vigra::cannyEdgeImage(), vigra_ext::destImage(), resize_image(), vigra_ext::srcImageRange(), and threshold(). Referenced by _getVerticalLines(). |
|
||||||||||||||||||||||||
|
detect and mark edges in an edge image using Canny's algorithm
Definition at line 79 of file FindLines.cpp. References vigra::cannyEdgeImage(), vigra_ext::destImage(), resize_image(), vigra_ext::srcImageRange(), and threshold(). |
|
|
marks line point
Definition at line 48 of file FindN8Lines.cpp. References N8_bg. Referenced by findLines(). |
|
||||||||||||
|
Definition at line 283 of file FindN8Lines.cpp. Referenced by CtoAeu(). |
|
||||||||||||
|
Definition at line 225 of file FindLines.cpp. References DEG_TO_RAD, HuginLines::VerticalLine::end, FitLine(), HuginLines::VerticalLine::start, valid_line, and VerticalLineVector. Referenced by _getVerticalLines(). |
|
||||||||||||||||||||
|
find straightish non-crossing lines find straightish non-crossing lines in an edge map using 8-neighborhood operations. (Points on the edges of the image cannot be line points).
Definition at line 124 of file FindLines.cpp. References calculate_focal_length_pixels(), edgeMap2linePts(), linePts2lineList(), and Lines. Referenced by _getVerticalLines(). |
|
|
Definition at line 185 of file FindLines.cpp. References HuginLines::VerticalLine::end, GetFootpoint(), HuginLines::SingleLine::line, and HuginLines::VerticalLine::start. Referenced by FilterLines(). |
|
||||||||||||||||||||
|
returns a HuginBase::CPVector with cps_per_lines
Definition at line 150 of file FindLines.cpp. References HuginLines::SingleLine::line. Referenced by LensCalFrame::GetPanorama(). |
|
||||||||||||||||
|
Definition at line 176 of file FindLines.cpp. References hugin_utils::FDiff2D, and hugin_utils::sqr(). Referenced by FitLine(). |
|
||||||||||||||||||||
|
Definition at line 466 of file FindLines.cpp. References _getVerticalLines(). |
|
||||||||||||||||||||
|
searches for vertical control points in given image
Definition at line 461 of file FindLines.cpp. References _getVerticalLines(). Referenced by LoadGrayImageAndFindLines(), and LoadImageAndFindLines(). |
|
||||||||||||||||||||||||
|
Definition at line 365 of file FindN8Lines.cpp. Referenced by linePts2lineList(). |
|
||||||||||||||||||||
|
converts a linePts image to a list of lines
Definition at line 445 of file FindN8Lines.cpp. References ccdist(), HuginLines::SingleLine::line, lineFilter(), and HuginLines::SingleLine::status. Referenced by findLines(). |
|
||||||||||||||||||||
|
Definition at line 43 of file FindLines.cpp. References vigra_ext::destImage(), vigra_ext::destImageRange(), out, and vigra_ext::srcImageRange(). Referenced by detectEdges(). |
|
||||||||||||
|
scales the given lines with given factor use in conjugation with HuginLines::detectEdges to scale the lines to image space because edge image to scaled to smaller size for faster computation
Definition at line 139 of file FindLines.cpp. Referenced by ImageLineList::ScaleLines(). |
|
||||||||||||||||
|
Definition at line 336 of file FindN8Lines.cpp. |
|
||||||||||||
|
Definition at line 250 of file FindLines.cpp. References HuginBase::ControlPoint::error. |
|
||||||||||||||||||||||||
|
Definition at line 345 of file FindN8Lines.cpp. |
1.3.9.1