/home/rays/src/opensrc/tesseract-ocr/wordrec/outlines.h File Reference
#include "blobs.h"
#include "chop.h"
#include <math.h>
Go to the source code of this file.
Defines |
#define | LARGE_DISTANCE 100000 |
#define | MIN_BLOB_SIZE 10 |
#define | MAX_ASPECT_RATIO 2.5 |
#define | same_point(p1, p2) |
#define | dist_square(p1, p2) |
#define | closest(test_p, p1, p2) |
#define | edgept_dist(p1, p2) (dist_square ((p1)->pos, (p2)->pos)) |
#define | is_exterior_point(edge, point) |
#define | is_equal(p1, p2) (((p1).x == (p2).x) && ((p1).y == (p2).y)) |
#define | is_on_line(p, p0, p1) |
#define | within_range(x, x0, x1) (((x0 <= x) && (x <= x1)) || ((x1 <= x) && (x <= x0))) |
Define Documentation
#define closest |
( |
test_p, |
|
|
p1, |
|
|
p2 |
|
) |
|
Value:(p1 ? \
(p2 ? \
((dist_square (test_p->pos, p1->pos) < \
dist_square (test_p->pos, p2->pos)) ? \
p1 : \
p2) : \
p1) : \
p2)
#define dist_square |
( |
p1, |
|
|
p2 |
|
) |
|
Value:((p2.x - p1.x) * (p2.x - p1.x) + \
(p2.y - p1.y) * (p2.y - p1.y))
#define edgept_dist |
( |
p1, |
|
|
p2 |
|
) |
(dist_square ((p1)->pos, (p2)->pos)) |
#define is_equal |
( |
p1, |
|
|
p2 |
|
) |
(((p1).x == (p2).x) && ((p1).y == (p2).y)) |
#define is_exterior_point |
( |
edge, |
|
|
point |
|
) |
|
Value:(same_point (edge->prev->pos, point->pos) || \
same_point (edge->next->pos, point->pos) || \
(angle_change (edge->prev, edge, edge->next) - \
angle_change (edge->prev, edge, point) > 20))
#define is_on_line |
( |
p, |
|
|
p0, |
|
|
p1 |
|
) |
|
#define LARGE_DISTANCE 100000 |
#define MAX_ASPECT_RATIO 2.5 |
#define same_point |
( |
p1, |
|
|
p2 |
|
) |
|
Value:((abs (p1.x - p2.x) < chop_same_distance) && \
(abs (p1.y - p2.y) < chop_same_distance))
#define within_range |
( |
x, |
|
|
x0, |
|
|
x1 |
|
) |
(((x0 <= x) && (x <= x1)) || ((x1 <= x) && (x <= x0))) |