Fiducials.hpp
Go to the documentation of this file.
1 // Copyright (c) 2013 by Wayne C. Gramlich. All rights reserved.
2 
3 #if !defined(FIDUCIALS_H_INCLUDED)
4 #define FIDUCIALS_H_INCLUDED 1
5 
6 typedef struct Fiducials__Struct *Fiducials;
9 
10 #include <assert.h>
11 #include <sys/time.h>
12 
13 typedef void (*Fiducials_Fiducial_Announce_Routine)(void *announce_object,
14  int id, int direction, double world_diagonal,
15  double x1, double y1, double x2, double y2,
16  double x3, double y3, double x4, double y4);
17 
18 
19 // #include everything else:
20 #include "CRC.hpp"
21 #include "CV.hpp"
22 #include "File.hpp"
23 #include "FEC.hpp"
24 #include "String.hpp"
25 #include "Location.hpp"
26 
27 class CameraTag;
28 
29 typedef bool Mapping[64];
30 typedef struct timeval *Time_Value;
31 
36  bool blur;
40  unsigned int debug_index;
46  double last_x;
47  double last_y;
52  int **mappings;
59  Fiducials_Results results;
61  unsigned int sequence_number;
65  bool tag_bits[64]; // FIXME: Make this bool *tag_bits;
68  unsigned int weights_index;
69  bool y_flip;
70 };
71 
77 };
78 
82 };
83 
84 extern Fiducials Fiducials__create(
85  CV_Image original_image, Fiducials_Create fiducials_create);
86 extern void Fiducials__free(Fiducials fiduicals);
87 extern void Fiducials__image_set(Fiducials fiducials, CV_Image image);
88 extern void Fiducials__image_show(Fiducials fiducials, bool show);
89 extern int Fiducials__point_sample(
90  Fiducials fiducials, CV_Point2D32F point);
91 extern int Fiducials__points_maximum(Fiducials fiducials,
92  CV_Point2D32F_Vector points, unsigned int start_index, unsigned int end_index);
93 extern int Fiducials__points_minimum(Fiducials fiducials,
94  CV_Point2D32F_Vector points, unsigned int start_index, unsigned int end_index);
95 extern Fiducials_Results Fiducials__process(Fiducials fiducials);
97  Fiducials fiducials, CV_Point2D32F_Vector corners);
101  String_Const label, CV_Point2D32F corner, CV_Point2D32F sample_point);
102 extern Fiducials_Create Fiducials_Create__one_and_only(void);
103 
104 #endif // !defined(FIDUCIALS_H_INCLUDED)
CV_Point2D32F_Vector sample_points
Definition: Fiducials.hpp:60
CvScalar * CV_Scalar
Definition: CV.hpp:24
CvTermCriteria * CV_Term_Criteria
Definition: CV.hpp:28
CV_Point2D32F_Vector corners
Definition: Fiducials.hpp:37
struct Fiducials__Struct * Fiducials
Definition: Fiducials.hpp:6
Fiducials Fiducials__create(CV_Image original_image, Fiducials_Create fiducials_create)
Create and return a Fiducials object.
Definition: Fiducials.cpp:556
int Fiducials__points_maximum(Fiducials fiducials, CV_Point2D32F_Vector points, unsigned int start_index, unsigned int end_index)
Return the maximum value of the points in points.
Definition: Fiducials.cpp:1386
struct timeval * Time_Value
Definition: Fiducials.hpp:30
CV_Image temporary_gray_image
Definition: Fiducials.hpp:66
CV_Image debug_image
Definition: Fiducials.hpp:39
struct Fiducials_Create__Struct * Fiducials_Create
Definition: Fiducials.hpp:7
Fiducials_Fiducial_Announce_Routine fiducial_announce_routine
Definition: Fiducials.hpp:75
CvSize * CV_Size
Definition: CV.hpp:26
unsigned int debug_index
Definition: Fiducials.hpp:40
CV_Point2D32F_Vector Fiducials__references_compute(Fiducials fiducials, CV_Point2D32F_Vector corners)
Return 8 sample locations to determine if a quadralateral is worth testing for quadralateral&#39;ness.
Definition: Fiducials.cpp:1295
String_Const fiducials_path
Definition: Fiducials.hpp:73
Definition: FEC.hpp:44
CV_Term_Criteria term_criteria
Definition: Fiducials.hpp:67
CvPoint2D32f * CV_Point2D32F
Definition: CV.hpp:22
void Fiducials__image_set(Fiducials fiducials, CV_Image image)
Sets the original image for *fiducials.
Definition: Fiducials.cpp:427
FILE * File
FILE is a file I/O object.
Definition: File.hpp:12
void * announce_object
Definition: Fiducials.hpp:33
void Fiducials__free(Fiducials fiduicals)
will release the storage associated with fiducials.
Definition: Fiducials.cpp:713
String_Const path
Definition: Fiducials.hpp:55
void Fiducials__sample_points_compute(CV_Point2D32F_Vector corners, CV_Point2D32F_Vector sample_points)
Compute the fiducial locations to sample using corners
Definition: Fiducials.cpp:1452
CV_Image gray_image
Definition: Fiducials.hpp:43
CvPoint2D32f * CV_Point2D32F_Vector
Definition: CV.hpp:23
CV_Memory_Storage storage
Definition: Fiducials.hpp:64
Fiducials_Fiducial_Announce_Routine fiducial_announce_routine
Definition: Fiducials.hpp:48
Fiducials_Results results
Definition: Fiducials.hpp:59
CvMemStorage * CV_Memory_Storage
Definition: CV.hpp:20
bool tag_bits[64]
Definition: Fiducials.hpp:65
IplImage * CV_Image
Definition: CV.hpp:18
CV_Scalar blue
Definition: Fiducials.hpp:35
void Fiducials__sample_points_helper(String_Const label, CV_Point2D32F corner, CV_Point2D32F sample_point)
void(* Fiducials_Fiducial_Announce_Routine)(void *announce_object, int id, int direction, double world_diagonal, double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
Definition: Fiducials.hpp:13
CV_Image original_image
Definition: Fiducials.hpp:51
CV_Scalar purple
Definition: Fiducials.hpp:56
unsigned int sequence_number
Definition: Fiducials.hpp:61
CV_Size size_m1xm1
Definition: Fiducials.hpp:63
void * Memory
Memory is a pointer to memory.
Definition: Memory.hpp:27
Fiducials_Create Fiducials_Create__one_and_only(void)
Returns the one and only Fiducials_Create object.
Definition: Fiducials.cpp:1572
unsigned int weights_index
Definition: Fiducials.hpp:68
CvPoint * CV_Point
Definition: CV.hpp:21
CV_Size image_size
Definition: Fiducials.hpp:45
int Fiducials__points_minimum(Fiducials fiducials, CV_Point2D32F_Vector points, unsigned int start_index, unsigned int end_index)
Return the minimum value of the points in points.
Definition: Fiducials.cpp:1418
Fiducials_Results Fiducials__process(Fiducials fiducials)
Process the current image associated with fiducials.
Definition: Fiducials.cpp:748
CV_Image edge_image
Definition: Fiducials.hpp:41
CV_Scalar black
Definition: Fiducials.hpp:34
struct Fiducials_Results__Struct * Fiducials_Results
Definition: Fiducials.hpp:8
CV_Scalar cyan
Definition: Fiducials.hpp:38
const char * String_Const
Definition: String.hpp:9
CV_Point2D32F_Vector references
Definition: Fiducials.hpp:58
int Fiducials__point_sample(Fiducials fiducials, CV_Point2D32F point)
Helper routine to sample a point from the image in fiducials.
Definition: Fiducials.cpp:1145
bool Mapping[64]
Definition: Fiducials.hpp:27
void Fiducials__image_show(Fiducials fiducials, bool show)
Is a HighGUI interface to show the current image.
Definition: Fiducials.cpp:451
String_Const log_file_name
Definition: Fiducials.hpp:76
CV_Scalar green
Definition: Fiducials.hpp:44


fiducial_lib
Author(s): Wayne Gramlich
autogenerated on Thu Dec 28 2017 04:06:53