Visual Servoing Platform version 3.6.0
Loading...
Searching...
No Matches
vpFrameGrabber.h
1/*
2 * ViSP, open source Visual Servoing Platform software.
3 * Copyright (C) 2005 - 2023 by Inria. All rights reserved.
4 *
5 * This software is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 * See the file LICENSE.txt at the root directory of this source
10 * distribution for additional information about the GNU GPL.
11 *
12 * For using ViSP with software that can not be combined with the GNU
13 * GPL, please contact Inria about acquiring a ViSP Professional
14 * Edition License.
15 *
16 * See https://visp.inria.fr for more information.
17 *
18 * This software was developed at:
19 * Inria Rennes - Bretagne Atlantique
20 * Campus Universitaire de Beaulieu
21 * 35042 Rennes Cedex
22 * France
23 *
24 * If you have questions regarding the use of this file, please contact
25 * Inria at visp@inria.fr
26 *
27 * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
28 * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
29 *
30 * Description:
31 * Frame grabbing.
32 */
33
34#ifndef vpFrameGrabber_hh
35#define vpFrameGrabber_hh
36
37#include <visp3/core/vpImage.h>
38#include <visp3/core/vpRGBa.h>
39
96class VISP_EXPORT vpFrameGrabber
97{
98public:
99 bool init;
100
101protected:
102 unsigned int height;
103 unsigned int width;
104
105public:
109 inline unsigned int getHeight() const { return height; }
111 inline unsigned int getWidth() const { return width; }
113
114public:
115 vpFrameGrabber() : init(false), height(0), width(0){};
116 virtual ~vpFrameGrabber() { ; }
117
118 virtual void open(vpImage<unsigned char> &I) = 0;
119 virtual void open(vpImage<vpRGBa> &I) = 0;
120
121 virtual void acquire(vpImage<unsigned char> &I) = 0;
122 virtual void acquire(vpImage<vpRGBa> &I) = 0;
123
128 virtual void close() = 0;
129};
130
131#endif
Base class for all video devices. It is designed to provide a front end to video sources.
virtual void acquire(vpImage< vpRGBa > &I)=0
virtual void open(vpImage< unsigned char > &I)=0
unsigned int height
Number of rows in the image.
bool init
Set to true if the frame grabber has been initialized.
unsigned int width
Number of columns in the image.
unsigned int getWidth() const
Return the number of columns in the image.
virtual void open(vpImage< vpRGBa > &I)=0
virtual void acquire(vpImage< unsigned char > &I)=0
virtual ~vpFrameGrabber()
unsigned int getHeight() const
Return the number of rows in the image.
virtual void close()=0
Definition of the vpImage class member functions.
Definition vpImage.h:135