ARX
1.2.0
The next-generation open source augmented reality toolkit.
Toggle main menu visibility
Loading...
Searching...
No Matches
Source
ARX
AR2
include
ARX
AR2
coord.h
Go to the documentation of this file.
1
/*
2
* AR2/coord.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_COORD_H
40
#define AR2_COORD_H
41
42
#include <
ARX/AR2/config.h
>
43
#include <
ARX/AR2/imageSet.h
>
44
#include <
ARX/AR2/featureSet.h
>
45
46
#ifdef __cplusplus
47
extern
"C"
{
48
#endif
49
50
/* coord.c */
51
int
ar2MarkerCoord2ScreenCoord
(
const
ARParamLT
*cparamLT,
const
float
trans[3][4],
const
float
mx,
const
float
my,
float
*sx,
float
*sy );
52
int
ar2MarkerCoord2ScreenCoord2
(
const
ARParamLT
*cparamLT,
const
float
trans[3][4],
const
float
mx,
const
float
my,
float
*sx,
float
*sy );
53
54
int
ar2ScreenCoord2MarkerCoord
(
const
ARParamLT
*cparamLT,
const
float
trans[3][4],
const
float
sx,
const
float
sy,
float
*mx,
float
*my );
55
56
int
ar2MarkerCoord2ImageCoord
(
const
int
xsize,
const
int
ysize,
const
float
dpi,
const
float
mx,
const
float
my,
float
*ix,
float
*iy );
57
58
int
ar2ImageCoord2MarkerCoord2
(
const
int
xsize,
const
int
ysize,
const
float
dpi,
const
float
ix,
const
float
iy,
float
*mx,
float
*my );
59
60
#if AR2_CAPABLE_ADAPTIVE_TEMPLATE
61
int
ar2GetImageValue
(
const
ARParamLT
*cparamLT,
const
float
trans[3][4],
const
AR2ImageT
*image,
62
const
float
sx,
const
float
sy,
const
int
blurLevel,
ARUint8
*pBW );
63
int
ar2GetImageValue2(
const
ARParamLT
*cparamLT,
const
float
trans[3][4],
const
AR2ImageT
*image,
64
const
float
sx,
const
float
sy,
const
int
blurLevel,
ARUint8
*pBW1,
ARUint8
*pBW2,
ARUint8
*pBW3 );
65
#else
66
int
ar2GetImageValue
(
const
ARParamLT
*cparamLT,
const
float
trans[3][4],
const
AR2ImageT
*image,
67
const
float
sx,
const
float
sy,
ARUint8
*pBW );
68
#endif
69
70
#ifdef __cplusplus
71
}
72
#endif
73
#endif
ARUint8
unsigned char ARUint8
Definition
ar.h:92
config.h
ar2MarkerCoord2ImageCoord
int ar2MarkerCoord2ImageCoord(const int xsize, const int ysize, const float dpi, const float mx, const float my, float *ix, float *iy)
Definition
coord.c:162
ar2ScreenCoord2MarkerCoord
int ar2ScreenCoord2MarkerCoord(const ARParamLT *cparamLT, const float trans[3][4], const float sx, const float sy, float *mx, float *my)
Definition
coord.c:128
ar2MarkerCoord2ScreenCoord
int ar2MarkerCoord2ScreenCoord(const ARParamLT *cparamLT, const float trans[3][4], const float mx, const float my, float *sx, float *sy)
Definition
coord.c:88
ar2MarkerCoord2ScreenCoord2
int ar2MarkerCoord2ScreenCoord2(const ARParamLT *cparamLT, const float trans[3][4], const float mx, const float my, float *sx, float *sy)
Definition
coord.c:45
ar2GetImageValue
int ar2GetImageValue(const ARParamLT *cparamLT, const float trans[3][4], const AR2ImageT *image, const float sx, const float sy, ARUint8 *pBW)
Definition
coord.c:223
ar2ImageCoord2MarkerCoord2
int ar2ImageCoord2MarkerCoord2(const int xsize, const int ysize, const float dpi, const float ix, const float iy, float *mx, float *my)
Definition
coord.c:170
featureSet.h
imageSet.h
AR2ImageT
Definition
imageSet.h:53
ARParamLT
Structure holding camera parameters, in lookup table form.
Definition
param.h:151
Generated on
for ARX by
1.18.0