tag25h7.c
Go to the documentation of this file.
1 /* Copyright (C) 2013-2016, The Regents of The University of Michigan.
2 All rights reserved.
3 
4 This software was developed in the APRIL Robotics Lab under the
5 direction of Edwin Olson, ebolson@umich.edu. This software may be
6 available under alternative licensing terms; contact the address above.
7 
8 An unlimited license is granted to use, adapt, modify, or embed the 2D
9 barcodes into any medium.
10 
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13 
14 1. Redistributions of source code must retain the above copyright notice, this
15  list of conditions and the following disclaimer.
16 2. Redistributions in binary form must reproduce the above copyright notice,
17  this list of conditions and the following disclaimer in the documentation
18  and/or other materials provided with the distribution.
19 
20 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
21 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
24 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
25 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
26 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
27 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 
31 The views and conclusions contained in the software and documentation are those
32 of the authors and should not be interpreted as representing official policies,
33 either expressed or implied, of the Regents of The University of Michigan.
34 */
35 
36 #include <stdlib.h>
37 #include "apriltag.h"
38 
40 {
41  apriltag_family_t *tf = calloc(1, sizeof(apriltag_family_t));
42  tf->name = strdup("tag25h7");
43  tf->black_border = 1;
44  tf->d = 5;
45  tf->h = 7;
46  tf->ncodes = 242;
47  tf->codes = calloc(242, sizeof(uint64_t));
48  tf->codes[0] = 0x00000000004b770dUL;
49  tf->codes[1] = 0x00000000011693e6UL;
50  tf->codes[2] = 0x0000000001a599abUL;
51  tf->codes[3] = 0x0000000000c3a535UL;
52  tf->codes[4] = 0x000000000152aafaUL;
53  tf->codes[5] = 0x0000000000accd98UL;
54  tf->codes[6] = 0x0000000001cad922UL;
55  tf->codes[7] = 0x00000000002c2fadUL;
56  tf->codes[8] = 0x0000000000bb3572UL;
57  tf->codes[9] = 0x00000000014a3b37UL;
58  tf->codes[10] = 0x000000000186524bUL;
59  tf->codes[11] = 0x0000000000c99d4cUL;
60  tf->codes[12] = 0x000000000023bfeaUL;
61  tf->codes[13] = 0x000000000141cb74UL;
62  tf->codes[14] = 0x0000000001d0d139UL;
63  tf->codes[15] = 0x0000000001670aebUL;
64  tf->codes[16] = 0x0000000000851675UL;
65  tf->codes[17] = 0x000000000150334eUL;
66  tf->codes[18] = 0x00000000006e3ed8UL;
67  tf->codes[19] = 0x0000000000fd449dUL;
68  tf->codes[20] = 0x0000000000aa55ecUL;
69  tf->codes[21] = 0x0000000001c86176UL;
70  tf->codes[22] = 0x00000000015e9b28UL;
71  tf->codes[23] = 0x00000000007ca6b2UL;
72  tf->codes[24] = 0x000000000147c38bUL;
73  tf->codes[25] = 0x0000000001d6c950UL;
74  tf->codes[26] = 0x00000000008b0e8cUL;
75  tf->codes[27] = 0x00000000011a1451UL;
76  tf->codes[28] = 0x0000000001562b65UL;
77  tf->codes[29] = 0x00000000013f53c8UL;
78  tf->codes[30] = 0x0000000000d58d7aUL;
79  tf->codes[31] = 0x0000000000829ec9UL;
80  tf->codes[32] = 0x0000000000faccf1UL;
81  tf->codes[33] = 0x000000000136e405UL;
82  tf->codes[34] = 0x00000000007a2f06UL;
83  tf->codes[35] = 0x00000000010934cbUL;
84  tf->codes[36] = 0x00000000016a8b56UL;
85  tf->codes[37] = 0x0000000001a6a26aUL;
86  tf->codes[38] = 0x0000000000f85545UL;
87  tf->codes[39] = 0x000000000195c2e4UL;
88  tf->codes[40] = 0x000000000024c8a9UL;
89  tf->codes[41] = 0x00000000012bfc96UL;
90  tf->codes[42] = 0x00000000016813aaUL;
91  tf->codes[43] = 0x0000000001a42abeUL;
92  tf->codes[44] = 0x0000000001573424UL;
93  tf->codes[45] = 0x0000000001044573UL;
94  tf->codes[46] = 0x0000000000b156c2UL;
95  tf->codes[47] = 0x00000000005e6811UL;
96  tf->codes[48] = 0x0000000001659bfeUL;
97  tf->codes[49] = 0x0000000001d55a63UL;
98  tf->codes[50] = 0x00000000005bf065UL;
99  tf->codes[51] = 0x0000000000e28667UL;
100  tf->codes[52] = 0x0000000001e9ba54UL;
101  tf->codes[53] = 0x00000000017d7c5aUL;
102  tf->codes[54] = 0x0000000001f5aa82UL;
103  tf->codes[55] = 0x0000000001a2bbd1UL;
104  tf->codes[56] = 0x00000000001ae9f9UL;
105  tf->codes[57] = 0x0000000001259e51UL;
106  tf->codes[58] = 0x000000000134062bUL;
107  tf->codes[59] = 0x0000000000e1177aUL;
108  tf->codes[60] = 0x0000000000ed07a8UL;
109  tf->codes[61] = 0x000000000162be24UL;
110  tf->codes[62] = 0x000000000059128bUL;
111  tf->codes[63] = 0x0000000001663e8fUL;
112  tf->codes[64] = 0x00000000001a83cbUL;
113  tf->codes[65] = 0x000000000045bb59UL;
114  tf->codes[66] = 0x000000000189065aUL;
115  tf->codes[67] = 0x00000000004bb370UL;
116  tf->codes[68] = 0x00000000016fb711UL;
117  tf->codes[69] = 0x000000000122c077UL;
118  tf->codes[70] = 0x0000000000eca17aUL;
119  tf->codes[71] = 0x0000000000dbc1f4UL;
120  tf->codes[72] = 0x000000000088d343UL;
121  tf->codes[73] = 0x000000000058ac5dUL;
122  tf->codes[74] = 0x0000000000ba02e8UL;
123  tf->codes[75] = 0x00000000001a1d9dUL;
124  tf->codes[76] = 0x0000000001c72eecUL;
125  tf->codes[77] = 0x0000000000924bc5UL;
126  tf->codes[78] = 0x0000000000dccab3UL;
127  tf->codes[79] = 0x0000000000886d15UL;
128  tf->codes[80] = 0x000000000178c965UL;
129  tf->codes[81] = 0x00000000005bc69aUL;
130  tf->codes[82] = 0x0000000001716261UL;
131  tf->codes[83] = 0x000000000174e2ccUL;
132  tf->codes[84] = 0x0000000001ed10f4UL;
133  tf->codes[85] = 0x0000000000156aa8UL;
134  tf->codes[86] = 0x00000000003e2a8aUL;
135  tf->codes[87] = 0x00000000002752edUL;
136  tf->codes[88] = 0x000000000153c651UL;
137  tf->codes[89] = 0x0000000001741670UL;
138  tf->codes[90] = 0x0000000000765b05UL;
139  tf->codes[91] = 0x000000000119c0bbUL;
140  tf->codes[92] = 0x000000000172a783UL;
141  tf->codes[93] = 0x00000000004faca1UL;
142  tf->codes[94] = 0x0000000000f31257UL;
143  tf->codes[95] = 0x00000000012441fcUL;
144  tf->codes[96] = 0x00000000000d3748UL;
145  tf->codes[97] = 0x0000000000c21f15UL;
146  tf->codes[98] = 0x0000000000ac5037UL;
147  tf->codes[99] = 0x000000000180e592UL;
148  tf->codes[100] = 0x00000000007d3210UL;
149  tf->codes[101] = 0x0000000000a27187UL;
150  tf->codes[102] = 0x00000000002beeafUL;
151  tf->codes[103] = 0x000000000026ff57UL;
152  tf->codes[104] = 0x0000000000690e82UL;
153  tf->codes[105] = 0x000000000077765cUL;
154  tf->codes[106] = 0x0000000001a9e1d7UL;
155  tf->codes[107] = 0x000000000140be1aUL;
156  tf->codes[108] = 0x0000000001aa1e3aUL;
157  tf->codes[109] = 0x0000000001944f5cUL;
158  tf->codes[110] = 0x00000000019b5032UL;
159  tf->codes[111] = 0x0000000000169897UL;
160  tf->codes[112] = 0x0000000001068eb9UL;
161  tf->codes[113] = 0x0000000000f30dbcUL;
162  tf->codes[114] = 0x000000000106a151UL;
163  tf->codes[115] = 0x0000000001d53e95UL;
164  tf->codes[116] = 0x0000000001348ceeUL;
165  tf->codes[117] = 0x0000000000cf4fcaUL;
166  tf->codes[118] = 0x0000000001728bb5UL;
167  tf->codes[119] = 0x0000000000dc1eecUL;
168  tf->codes[120] = 0x000000000069e8dbUL;
169  tf->codes[121] = 0x00000000016e1523UL;
170  tf->codes[122] = 0x000000000105fa25UL;
171  tf->codes[123] = 0x00000000018abb0cUL;
172  tf->codes[124] = 0x0000000000c4275dUL;
173  tf->codes[125] = 0x00000000006d8e76UL;
174  tf->codes[126] = 0x0000000000e8d6dbUL;
175  tf->codes[127] = 0x0000000000e16fd7UL;
176  tf->codes[128] = 0x0000000001ac2682UL;
177  tf->codes[129] = 0x000000000077435bUL;
178  tf->codes[130] = 0x0000000000a359ddUL;
179  tf->codes[131] = 0x00000000003a9c4eUL;
180  tf->codes[132] = 0x000000000123919aUL;
181  tf->codes[133] = 0x0000000001e25817UL;
182  tf->codes[134] = 0x000000000002a836UL;
183  tf->codes[135] = 0x00000000001545a4UL;
184  tf->codes[136] = 0x0000000001209c8dUL;
185  tf->codes[137] = 0x0000000000bb5f69UL;
186  tf->codes[138] = 0x0000000001dc1f02UL;
187  tf->codes[139] = 0x00000000005d5f7eUL;
188  tf->codes[140] = 0x00000000012d0581UL;
189  tf->codes[141] = 0x00000000013786c2UL;
190  tf->codes[142] = 0x0000000000e15409UL;
191  tf->codes[143] = 0x0000000001aa3599UL;
192  tf->codes[144] = 0x000000000139aad8UL;
193  tf->codes[145] = 0x0000000000b09d2aUL;
194  tf->codes[146] = 0x000000000054488fUL;
195  tf->codes[147] = 0x00000000013c351cUL;
196  tf->codes[148] = 0x0000000000976079UL;
197  tf->codes[149] = 0x0000000000b25b12UL;
198  tf->codes[150] = 0x0000000001addb34UL;
199  tf->codes[151] = 0x0000000001cb23aeUL;
200  tf->codes[152] = 0x0000000001175738UL;
201  tf->codes[153] = 0x0000000001303bb8UL;
202  tf->codes[154] = 0x0000000000d47716UL;
203  tf->codes[155] = 0x000000000188ceeaUL;
204  tf->codes[156] = 0x0000000000baf967UL;
205  tf->codes[157] = 0x0000000001226d39UL;
206  tf->codes[158] = 0x000000000135e99bUL;
207  tf->codes[159] = 0x000000000034adc5UL;
208  tf->codes[160] = 0x00000000002e384dUL;
209  tf->codes[161] = 0x000000000090d3faUL;
210  tf->codes[162] = 0x0000000000232713UL;
211  tf->codes[163] = 0x00000000017d49b1UL;
212  tf->codes[164] = 0x0000000000aa84d6UL;
213  tf->codes[165] = 0x0000000000c2ddf8UL;
214  tf->codes[166] = 0x0000000001665646UL;
215  tf->codes[167] = 0x00000000004f345fUL;
216  tf->codes[168] = 0x00000000002276b1UL;
217  tf->codes[169] = 0x0000000001255dd7UL;
218  tf->codes[170] = 0x00000000016f4cccUL;
219  tf->codes[171] = 0x00000000004aaffcUL;
220  tf->codes[172] = 0x0000000000c46da6UL;
221  tf->codes[173] = 0x000000000085c7b3UL;
222  tf->codes[174] = 0x0000000001311fcbUL;
223  tf->codes[175] = 0x00000000009c6c4fUL;
224  tf->codes[176] = 0x000000000187d947UL;
225  tf->codes[177] = 0x00000000008578e4UL;
226  tf->codes[178] = 0x0000000000e2bf0bUL;
227  tf->codes[179] = 0x0000000000a01b4cUL;
228  tf->codes[180] = 0x0000000000a1493bUL;
229  tf->codes[181] = 0x00000000007ad766UL;
230  tf->codes[182] = 0x0000000000ccfe82UL;
231  tf->codes[183] = 0x0000000001981b5bUL;
232  tf->codes[184] = 0x0000000001cacc85UL;
233  tf->codes[185] = 0x0000000000562cdbUL;
234  tf->codes[186] = 0x00000000015b0e78UL;
235  tf->codes[187] = 0x00000000008f66c5UL;
236  tf->codes[188] = 0x00000000003332bfUL;
237  tf->codes[189] = 0x00000000012ce754UL;
238  tf->codes[190] = 0x0000000000096a76UL;
239  tf->codes[191] = 0x0000000001d5e3baUL;
240  tf->codes[192] = 0x000000000027ea41UL;
241  tf->codes[193] = 0x00000000014412dfUL;
242  tf->codes[194] = 0x000000000067b9b4UL;
243  tf->codes[195] = 0x0000000000daa51aUL;
244  tf->codes[196] = 0x00000000001dcb17UL;
245  tf->codes[197] = 0x00000000004d4afdUL;
246  tf->codes[198] = 0x00000000006335d5UL;
247  tf->codes[199] = 0x0000000000ee2334UL;
248  tf->codes[200] = 0x00000000017d4e55UL;
249  tf->codes[201] = 0x0000000001b8b0f0UL;
250  tf->codes[202] = 0x00000000014999e3UL;
251  tf->codes[203] = 0x0000000001513dfaUL;
252  tf->codes[204] = 0x0000000000765cf2UL;
253  tf->codes[205] = 0x000000000056af90UL;
254  tf->codes[206] = 0x00000000012e16acUL;
255  tf->codes[207] = 0x0000000001d3d86cUL;
256  tf->codes[208] = 0x0000000000ff279bUL;
257  tf->codes[209] = 0x00000000018822ddUL;
258  tf->codes[210] = 0x000000000099d478UL;
259  tf->codes[211] = 0x00000000008dc0d2UL;
260  tf->codes[212] = 0x000000000034b666UL;
261  tf->codes[213] = 0x0000000000cf9526UL;
262  tf->codes[214] = 0x000000000186443dUL;
263  tf->codes[215] = 0x00000000007a8e29UL;
264  tf->codes[216] = 0x00000000019c6aa5UL;
265  tf->codes[217] = 0x0000000001f2a27dUL;
266  tf->codes[218] = 0x00000000012b2136UL;
267  tf->codes[219] = 0x0000000000d0cd0dUL;
268  tf->codes[220] = 0x00000000012cb320UL;
269  tf->codes[221] = 0x00000000017ddb0bUL;
270  tf->codes[222] = 0x000000000005353bUL;
271  tf->codes[223] = 0x00000000015b2cafUL;
272  tf->codes[224] = 0x0000000001e5a507UL;
273  tf->codes[225] = 0x000000000120f1e5UL;
274  tf->codes[226] = 0x000000000114605aUL;
275  tf->codes[227] = 0x00000000014efe4cUL;
276  tf->codes[228] = 0x0000000000568134UL;
277  tf->codes[229] = 0x00000000011b9f92UL;
278  tf->codes[230] = 0x000000000174d2a7UL;
279  tf->codes[231] = 0x0000000000692b1dUL;
280  tf->codes[232] = 0x000000000039e4feUL;
281  tf->codes[233] = 0x0000000000aaff3dUL;
282  tf->codes[234] = 0x000000000096224cUL;
283  tf->codes[235] = 0x00000000013c9f77UL;
284  tf->codes[236] = 0x000000000110ee8fUL;
285  tf->codes[237] = 0x0000000000f17beaUL;
286  tf->codes[238] = 0x000000000099fb5dUL;
287  tf->codes[239] = 0x0000000000337141UL;
288  tf->codes[240] = 0x000000000002b54dUL;
289  tf->codes[241] = 0x0000000001233a70UL;
290  return tf;
291 }
292 
294 {
295  free(tf->name);
296  free(tf->codes);
297  free(tf);
298 }
void tag25h7_destroy(apriltag_family_t *tf)
Definition: tag25h7.c:293
uint32_t ncodes
Definition: apriltag.h:68
uint32_t black_border
Definition: apriltag.h:74
uint32_t d
Definition: apriltag.h:77
uint64_t * codes
Definition: apriltag.h:71
uint32_t h
Definition: apriltag.h:80
char * name
Definition: apriltag.h:83
apriltag_family_t * tag25h7_create()
Definition: tag25h7.c:39


apriltags2
Author(s): Danylo Malyuta
autogenerated on Fri Oct 19 2018 04:02:32