- Main Page
- Modules
- Namespaces
- Classes
- Files

- Search for |

- File List
- File Members

# samples/11_camera_object_identification/opencv_consumer_interface.h

Go to the documentation of this file.

    00001 /*
    00002  * Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved.
    00003  *
    00004  * Redistribution and use in source and binary forms, with or without
    00005  * modification, are permitted provided that the following conditions
    00006  * are met:
    00007  *  * Redistributions of source code must retain the above copyright
    00008  *    notice, this list of conditions and the following disclaimer.
    00009  *  * Redistributions in binary form must reproduce the above copyright
    00010  *    notice, this list of conditions and the following disclaimer in the
    00011  *    documentation and/or other materials provided with the distribution.
    00012  *  * Neither the name of NVIDIA CORPORATION nor the names of its
    00013  *    contributors may be used to endorse or promote products derived
    00014  *    from this software without specific prior written permission.
    00015  *
    00016  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
    00017  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    00018  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    00019  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    00020  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    00021  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    00022  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    00023  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
    00024  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    00025  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    00026  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    00027  */
    00028
    00029 #ifndef _OPENCV_CONSUMER_INTERFACE_H
    00030 #define _OPENCV_CONSUMER_INTERFACE_H
    00031
    00032 #define OPENCV_HANDLER_OPEN_ENTRY "opencv_handler_open"
    00033 typedef void *(*opencv_handler_open_t) (void);
    00034 #define OPENCV_HANDLER_CLOSE_ENTRY "opencv_handler_close"
    00035 typedef void (*opencv_handler_close_t) (void *);
    00036 #define OPENCV_IMG_PROCESSING_ENTRY "opencv_img_processing"
    00037 typedef void (*opencv_img_processing_t) (void *, const uint8_t *, int32_t, int32_t);
    00038 #define OPENCV_SET_CONFIG_ENTRY "opencv_set_config"
    00039 typedef void (*opencv_set_config_t) (void *, int, void *);
    00040
    00041 enum
    00042 {
    00043     /* image width config, int */
    00044     OPENCV_CONSUMER_CONFIG_IMGWIDTH = 0,
    00045     /* image height config, int */
    00046     OPENCV_CONSUMER_CONFIG_IMGHEIGHT,
    00047     /* CAFFE model file path, string */
    00048     OPENCV_CONSUMER_CONFIG_CAFFE_MODELFILE,
    00049     /* CAFFE trained file path, string */
    00050     OPENCV_CONSUMER_CONFIG_CAFFE_TRAINEDFILE,
    00051     /* CAFFE mean file path, string */
    00052     OPENCV_CONSUMER_CONFIG_CAFFE_MEANFILE,
    00053     /* CAFFE label file path, string */
    00054     OPENCV_CONSUMER_CONFIG_CAFFE_LABELFILE,
    00055     /* opencv consumer start, NULL */
    00056     OPENCV_CONSUMER_CONFIG_START
    00057 };
    00058
    00059 #endif  /* #ifndef _OPENCV_CONSUMER_INTERFACE_H */