OpenCV for Unity 2.6.4
Enox Software / Please refer to OpenCV official document ( http://docs.opencv.org/4.10.0/index.html ) for the details of the argument of the method.
|
Class for video capturing from video files, image sequences or cameras. More...
Public Member Functions | |
VideoCapture () | |
Default constructor. | |
VideoCapture (int index) | |
Opens a camera for video capturing. | |
VideoCapture (int index, int apiPreference) | |
Opens a camera for video capturing. | |
VideoCapture (int index, int apiPreference, MatOfInt _params) | |
Opens a camera for video capturing with API Preference and parameters. | |
VideoCapture (string filename) | |
Opens a video file or a capturing device or an IP video stream for video capturing with API Preference. | |
VideoCapture (string filename, int apiPreference) | |
Opens a video file or a capturing device or an IP video stream for video capturing with API Preference. | |
VideoCapture (string filename, int apiPreference, MatOfInt _params) | |
Opens a video file or a capturing device or an IP video stream for video capturing with API Preference and parameters. | |
double | get (int propId) |
Returns the specified VideoCapture property. | |
string | getBackendName () |
Returns used backend API name. | |
bool | getExceptionMode () |
IntPtr | getNativeObjAddr () |
bool | grab () |
Grabs the next frame from video file or capturing device. | |
bool | isOpened () |
Returns true if video capturing has been initialized already. | |
bool | open (int index) |
Opens a camera for video capturing. | |
bool | open (int index, int apiPreference) |
Opens a camera for video capturing. | |
bool | open (int index, int apiPreference, MatOfInt _params) |
Opens a camera for video capturing with API Preference and parameters. | |
bool | open (string filename) |
Opens a video file or a capturing device or an IP video stream for video capturing. | |
bool | open (string filename, int apiPreference) |
Opens a video file or a capturing device or an IP video stream for video capturing. | |
bool | open (string filename, int apiPreference, MatOfInt _params) |
Opens a video file or a capturing device or an IP video stream for video capturing with API Preference and parameters. | |
bool | read (Mat image) |
Grabs, decodes and returns the next video frame. | |
void | release () |
Closes video file or capturing device. | |
bool | retrieve (Mat image) |
Decodes and returns the grabbed video frame. | |
bool | retrieve (Mat image, int flag) |
Decodes and returns the grabbed video frame. | |
bool | set (int propId, double value) |
Sets a property in the VideoCapture. | |
void | setExceptionMode (bool enable) |
Public Member Functions inherited from OpenCVForUnity.DisposableObject | |
void | Dispose () |
void | ThrowIfDisposed () |
Static Public Member Functions | |
static VideoCapture | __fromPtr__ (IntPtr addr) |
Static Public Member Functions inherited from OpenCVForUnity.DisposableObject | |
static IntPtr | ThrowIfNullIntPtr (IntPtr ptr) |
Protected Member Functions | |
override void | Dispose (bool disposing) |
Protected Member Functions inherited from OpenCVForUnity.DisposableOpenCVObject | |
DisposableOpenCVObject () | |
DisposableOpenCVObject (bool isEnabledDispose) | |
DisposableOpenCVObject (IntPtr ptr) | |
DisposableOpenCVObject (IntPtr ptr, bool isEnabledDispose) | |
Protected Member Functions inherited from OpenCVForUnity.DisposableObject | |
DisposableObject () | |
DisposableObject (bool isEnabledDispose) | |
Additional Inherited Members | |
Package Attributes inherited from OpenCVForUnity.DisposableOpenCVObject | |
Properties inherited from OpenCVForUnity.DisposableObject | |
bool | IsDisposed [get, protected set] |
bool | IsEnabledDispose [get, set] |
Class for video capturing from video files, image sequences or cameras.
The class provides C++ API for capturing video from cameras or for reading video files and image sequences.
Here is how the class can be used:
CvCapture
is used instead of VideoCapture. OPENCV_SOURCE_CODE/samples/cpp/videocapture_starter.cpp
OPENCV_SOURCE_CODE/samples/python/video.py
OPENCV_SOURCE_CODE/samples/python/video_threaded.py
OPENCV_SOURCE_CODE/samples/python/video_v4l2.py
OpenCVForUnity.VideoioModule.VideoCapture.VideoCapture | ( | ) |
Default constructor.
OpenCVForUnity.VideoioModule.VideoCapture.VideoCapture | ( | string | filename, |
int | apiPreference ) |
Opens a video file or a capturing device or an IP video stream for video capturing with API Preference.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
filename | it can be:
|
apiPreference | preferred Capture API backends to use. Can be used to enforce a specific reader implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. |
OpenCVForUnity.VideoioModule.VideoCapture.VideoCapture | ( | string | filename | ) |
Opens a video file or a capturing device or an IP video stream for video capturing with API Preference.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
filename | it can be:
|
apiPreference | preferred Capture API backends to use. Can be used to enforce a specific reader implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. |
OpenCVForUnity.VideoioModule.VideoCapture.VideoCapture | ( | string | filename, |
int | apiPreference, | ||
MatOfInt | _params ) |
Opens a video file or a capturing device or an IP video stream for video capturing with API Preference and parameters.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
The params
parameter allows to specify extra parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ...)
. See cv::VideoCaptureProperties
OpenCVForUnity.VideoioModule.VideoCapture.VideoCapture | ( | int | index, |
int | apiPreference ) |
Opens a camera for video capturing.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
index | id of the video capturing device to open. To open default camera using default backend just pass 0. (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) |
apiPreference | preferred Capture API backends to use. Can be used to enforce a specific reader implementation if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. |
OpenCVForUnity.VideoioModule.VideoCapture.VideoCapture | ( | int | index | ) |
Opens a camera for video capturing.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
index | id of the video capturing device to open. To open default camera using default backend just pass 0. (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) |
apiPreference | preferred Capture API backends to use. Can be used to enforce a specific reader implementation if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. |
OpenCVForUnity.VideoioModule.VideoCapture.VideoCapture | ( | int | index, |
int | apiPreference, | ||
MatOfInt | _params ) |
Opens a camera for video capturing with API Preference and parameters.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
The params
parameter allows to specify extra parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ...)
. See cv::VideoCaptureProperties
|
static |
|
protectedvirtual |
Reimplemented from OpenCVForUnity.DisposableOpenCVObject.
double OpenCVForUnity.VideoioModule.VideoCapture.get | ( | int | propId | ) |
Returns the specified VideoCapture property.
propId | Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) or one from videoio_flags_others |
The returned value might be different from what really used by the device or it could be encoded using device dependent rules (eg. steps or percentage). Effective behaviour depends from device driver and API Backend
string OpenCVForUnity.VideoioModule.VideoCapture.getBackendName | ( | ) |
Returns used backend API name.
bool OpenCVForUnity.VideoioModule.VideoCapture.getExceptionMode | ( | ) |
IntPtr OpenCVForUnity.VideoioModule.VideoCapture.getNativeObjAddr | ( | ) |
bool OpenCVForUnity.VideoioModule.VideoCapture.grab | ( | ) |
Grabs the next frame from video file or capturing device.
true
(non-zero) in the case of success. The method/function grabs the next frame from video file or camera and returns true (non-zero) in the case of success.
The primary use of the function is in multi-camera environments, especially when the cameras do not have hardware synchronization. That is, you call VideoCapture.grab() for each camera and after that call the slower method VideoCapture.retrieve() to decode and get frame from each camera. This way the overhead on demosaicing or motion jpeg decompression etc. is eliminated and the retrieved frames from different cameras will be closer in time.
Also, when a connected camera is multi-head (for example, a stereo camera or a Kinect device), the correct way of retrieving data from it is to call VideoCapture.grab() first and then call VideoCapture.retrieve() one or more times with different values of the channel parameter.
tutorial_kinect_openni
bool OpenCVForUnity.VideoioModule.VideoCapture.isOpened | ( | ) |
Returns true if video capturing has been initialized already.
If the previous call to VideoCapture constructor or VideoCapture.open() succeeded, the method returns true.
bool OpenCVForUnity.VideoioModule.VideoCapture.open | ( | int | index | ) |
Opens a camera for video capturing.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Parameters are same as the constructor VideoCapture(int index, int apiPreference = CAP_ANY)
true
if the camera has been successfully opened. The method first calls VideoCapture.release to close the already opened file or camera.
bool OpenCVForUnity.VideoioModule.VideoCapture.open | ( | int | index, |
int | apiPreference ) |
Opens a camera for video capturing.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Parameters are same as the constructor VideoCapture(int index, int apiPreference = CAP_ANY)
true
if the camera has been successfully opened. The method first calls VideoCapture.release to close the already opened file or camera.
bool OpenCVForUnity.VideoioModule.VideoCapture.open | ( | int | index, |
int | apiPreference, | ||
MatOfInt | _params ) |
Opens a camera for video capturing with API Preference and parameters.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
The params
parameter allows to specify extra parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ...)
. See cv::VideoCaptureProperties
true
if the camera has been successfully opened. The method first calls VideoCapture.release to close the already opened file or camera.
bool OpenCVForUnity.VideoioModule.VideoCapture.open | ( | string | filename | ) |
Opens a video file or a capturing device or an IP video stream for video capturing.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Parameters are same as the constructor VideoCapture(const String& filename, int apiPreference = CAP_ANY)
true
if the file has been successfully opened The method first calls VideoCapture.release to close the already opened file or camera.
bool OpenCVForUnity.VideoioModule.VideoCapture.open | ( | string | filename, |
int | apiPreference ) |
Opens a video file or a capturing device or an IP video stream for video capturing.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Parameters are same as the constructor VideoCapture(const String& filename, int apiPreference = CAP_ANY)
true
if the file has been successfully opened The method first calls VideoCapture.release to close the already opened file or camera.
bool OpenCVForUnity.VideoioModule.VideoCapture.open | ( | string | filename, |
int | apiPreference, | ||
MatOfInt | _params ) |
Opens a video file or a capturing device or an IP video stream for video capturing with API Preference and parameters.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
The params
parameter allows to specify extra parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ...)
. See cv::VideoCaptureProperties
true
if the file has been successfully opened The method first calls VideoCapture.release to close the already opened file or camera.
bool OpenCVForUnity.VideoioModule.VideoCapture.read | ( | Mat | image | ) |
Grabs, decodes and returns the next video frame.
false
if no frames has been grabbed The method/function combines VideoCapture.grab() and VideoCapture.retrieve() in one call. This is the most convenient method for reading video files or capturing data from decode and returns the just grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more frames in video file), the method returns false and the function returns empty image (with cv::Mat, test it with Mat.empty()).
void OpenCVForUnity.VideoioModule.VideoCapture.release | ( | ) |
Closes video file or capturing device.
The method is automatically called by subsequent VideoCapture.open and by VideoCapture destructor.
The C function also deallocates memory and clears *capture pointer.
bool OpenCVForUnity.VideoioModule.VideoCapture.retrieve | ( | Mat | image | ) |
Decodes and returns the grabbed video frame.
flag | it could be a frame index or a driver specific flag |
false
if no frames has been grabbed The method decodes and returns the just grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more frames in video file), the method returns false and the function returns an empty image (with cv::Mat, test it with Mat.empty()).
bool OpenCVForUnity.VideoioModule.VideoCapture.retrieve | ( | Mat | image, |
int | flag ) |
Decodes and returns the grabbed video frame.
flag | it could be a frame index or a driver specific flag |
false
if no frames has been grabbed The method decodes and returns the just grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more frames in video file), the method returns false and the function returns an empty image (with cv::Mat, test it with Mat.empty()).
bool OpenCVForUnity.VideoioModule.VideoCapture.set | ( | int | propId, |
double | value ) |
Sets a property in the VideoCapture.
propId | Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) or one from videoio_flags_others |
value | Value of the property. |
true
if the property is supported by backend used by the VideoCapture instance.
Even if it returns true
this doesn't ensure that the property value has been accepted by the capture device. See note in VideoCapture.get()
void OpenCVForUnity.VideoioModule.VideoCapture.setExceptionMode | ( | bool | enable | ) |
Switches exceptions mode
methods raise exceptions if not successful instead of returning an error code