| ARX 1.0 The next-generation open source augmented reality toolkit.

Loading...
Searching...
No Matches
arLabelingPrivate.h
Go to the documentation of this file.
1/*
2 * arLabelingPrivate.c
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 2003-2015 ARToolworks, Inc.
34 *
35 * Author(s): Hirokazu Kato, Philip Lamb
36 *
37 */
38
39#ifndef AR_LABELING_PRIVATE_H
40#define AR_LABELING_PRIVATE_H
41
42#include <ARX/AR/config.h>
43
44#ifdef __cplusplus
45 extern "C" {
46#endif
47
48/*
49 Function naming convention:
50 (E|D) - DEBUG_ENABLE|!DEBUG_ENABLE
51 (W|B) - WHITE_REGION|!WHITE_REGION
52 (Z| ) - ADAPTIVE|!ADAPTIVE
53 (R|I) - FRAME_IMAGE|!FRAME_IMAGE
54 */
55
56 int arLabelingSubDBIC( ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo );
57 int arLabelingSubDBRC( ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo );
58 int arLabelingSubDWIC( ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo );
59 int arLabelingSubDWRC( ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo );
60#if !AR_DISABLE_LABELING_DEBUG_MODE
61 int arLabelingSubEBIC( ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo );
62 int arLabelingSubEBRC( ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo );
63 int arLabelingSubEWIC( ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo );
64 int arLabelingSubEWRC( ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo );
65#endif
66
67/* Adaptive */
68
69 int arLabelingSubDBZ( ARUint8 *image, const int xsize, const int ysize, ARUint8* image_thresh, ARLabelInfo *labelInfo );
70 int arLabelingSubDWZ( ARUint8 *image, const int xsize, const int ysize, ARUint8* image_thresh, ARLabelInfo *labelInfo );
71 int arLabelingSubEBZ( ARUint8 *image, const int xsize, const int ysize, ARUint8* image_thresh, ARLabelInfo *labelInfo );
72 int arLabelingSubEWZ( ARUint8 *image, const int xsize, const int ysize, ARUint8* image_thresh, ARLabelInfo *labelInfo );
73
74#ifdef __cplusplus
75}
76#endif
77#endif
ARUint8
unsigned char ARUint8
Definition: ar.h:92
arLabelingSubDBIC
int arLabelingSubDBIC(ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo)
Definition: arLabelingSub.h:61
arLabelingSubDWIC
int arLabelingSubDWIC(ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo)
arLabelingSubEBIC
int arLabelingSubEBIC(ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo)
arLabelingSubEBRC
int arLabelingSubEBRC(ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo)
arLabelingSubEWZ
int arLabelingSubEWZ(ARUint8 *image, const int xsize, const int ysize, ARUint8 *image_thresh, ARLabelInfo *labelInfo)
arLabelingSubDWZ
int arLabelingSubDWZ(ARUint8 *image, const int xsize, const int ysize, ARUint8 *image_thresh, ARLabelInfo *labelInfo)
arLabelingSubEBZ
int arLabelingSubEBZ(ARUint8 *image, const int xsize, const int ysize, ARUint8 *image_thresh, ARLabelInfo *labelInfo)
arLabelingSubDBRC
int arLabelingSubDBRC(ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo)
arLabelingSubEWRC
int arLabelingSubEWRC(ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo)
arLabelingSubDBZ
int arLabelingSubDBZ(ARUint8 *image, const int xsize, const int ysize, ARUint8 *image_thresh, ARLabelInfo *labelInfo)
arLabelingSubDWRC
int arLabelingSubDWRC(ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo)
arLabelingSubEWIC
int arLabelingSubEWIC(ARUint8 *image, int xsize, int ysize, int labelingThresh, ARLabelInfo *labelInfo)
ARLabelInfo
(description)
Definition: ar.h:247