ARX
1.0
The next-generation open source augmented reality toolkit.
Loading...
Searching...
No Matches
Source
ARX
AR2
include
ARX
AR2
marker.h
Go to the documentation of this file.
1
/*
2
* AR2/marker.h
3
* artoolkitX
4
*
5
* This file is part of artoolkitX.
6
*
7
* artoolkitX is free software: you can redistribute it and/or modify
8
* it under the terms of the GNU Lesser General Public License as published by
9
* the Free Software Foundation, either version 3 of the License, or
10
* (at your option) any later version.
11
*
12
* artoolkitX is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public License
18
* along with artoolkitX. If not, see <http://www.gnu.org/licenses/>.
19
*
20
* As a special exception, the copyright holders of this library give you
21
* permission to link this library with independent modules to produce an
22
* executable, regardless of the license terms of these independent modules, and to
23
* copy and distribute the resulting executable under terms of your choice,
24
* provided that you also meet, for each linked independent module, the terms and
25
* conditions of the license of that module. An independent module is a module
26
* which is neither derived from nor based on this library. If you modify this
27
* library, you may extend this exception to your version of the library, but you
28
* are not obligated to do so. If you do not wish to do so, delete this exception
29
* statement from your version.
30
*
31
* Copyright 2018 Realmax, Inc.
32
* Copyright 2015 Daqri, LLC.
33
* Copyright 2006-2015 ARToolworks, Inc.
34
*
35
* Author(s): Hirokazu Kato, Philip Lamb
36
*
37
*/
38
39
#ifndef AR2_MARKER_H
40
#define AR2_MARKER_H
41
#include <
ARX/AR/ar.h
>
42
#include <
ARX/AR2/config.h
>
43
44
#ifdef __cplusplus
45
extern
"C"
{
46
#endif
47
48
typedef
struct
{
49
float
width
;
50
int
pattId
;
51
float
transI2M[3][4];
52
}
AR2MarkerT
;
53
54
typedef
struct
{
55
AR2MarkerT
*
marker
;
56
int
num
;
57
}
AR2MarkerSetT
;
58
59
60
/* marker.c */
61
AR2MarkerSetT
*
ar2ReadMarkerSet
(
char
*filename,
char
*ext,
ARPattHandle
*pattHandle );
62
int
ar2FreeMarkerSet
(
AR2MarkerSetT
**markerSet );
63
64
#ifdef __cplusplus
65
}
66
#endif
67
#endif
ar.h
artoolkitX core routines.
config.h
ar2FreeMarkerSet
int ar2FreeMarkerSet(AR2MarkerSetT **markerSet)
Definition:
marker.c:47
ar2ReadMarkerSet
AR2MarkerSetT * ar2ReadMarkerSet(char *filename, char *ext, ARPattHandle *pattHandle)
Definition:
marker.c:58
AR2MarkerSetT
Definition:
marker.h:54
AR2MarkerSetT::num
int num
Definition:
marker.h:56
AR2MarkerSetT::marker
AR2MarkerT * marker
Definition:
marker.h:55
AR2MarkerT
Definition:
marker.h:48
AR2MarkerT::width
float width
Definition:
marker.h:49
AR2MarkerT::pattId
int pattId
Definition:
marker.h:50
ARPattHandle
A structure which holds descriptions of trained patterns for template matching.
Definition:
ar.h:267
Generated on Wed Feb 22 2023 19:23:11 for ARX by
1.9.5