![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
ビデオリーダーインターフェイス。createVideoReader() を参照。 続き...
#include <opencv2/cudacodec.hpp>
公開メンバ関数 | |
| virtual | ~VideoReader () |
| virtual FormatInfo | format () const =0 |
| ビデオファイル形式に関する情報を返す。 | |
| virtual bool | get (const int propertyId, double &propertyVal) const =0 |
| VideoSource が使用する指定のプロパティを取得する。 | |
| virtual bool | get (const VideoReaderProps propertyId, double &propertyVal) const =0 |
| 指定された VideoReader プロパティを返す。 | |
| virtual bool | getVideoReaderProps (const VideoReaderProps propertyId, double &propertyValOut, double propertyValIn=0) const =0 |
| virtual bool | grab (cuda::Stream &stream=cuda::Stream::Null())=0 |
| ビデオソースから次のフレームを取得する。 | |
| virtual bool | nextFrame (cuda::GpuMat &frame, cuda::GpuMat &histogram, cuda::Stream &stream=cuda::Stream::Null())=0 |
| 次のビデオフレームとフレームの輝度ヒストグラムを取得、デコードして返す。 | |
| virtual bool | nextFrame (cuda::GpuMat &frame, cuda::Stream &stream=cuda::Stream::Null())=0 |
| 次の動画フレームを取得・デコードして返す。 | |
| bool | retrieve (cuda::GpuMat &frame) const |
| 次のビデオフレームを返す。 | |
| bool | retrieve (Mat &frame, const size_t idx) const |
| 以前に取得したエンコード済みビデオデータを返す。 | |
| virtual bool | retrieve (OutputArray frame, const size_t idx=static_cast< size_t >(VideoReaderProps::PROP_DECODED_FRAME_IDX)) const =0 |
| 以前に取得したビデオデータを返す。 | |
| virtual bool | set (const ColorFormat colorFormat, const BitDepth bitDepth=BitDepth::UNCHANGED, const bool planar=false)=0 |
| nextFrame()/retrieve() が返すフレームに対して、希望する ColorFormat を設定する。 | |
| virtual bool | set (const VideoReaderProps propertyId, const double propertyVal)=0 |
| VideoReader のプロパティを設定する。 | |
| bool | setVideoReaderProps (const VideoReaderProps propertyId, double propertyVal) |
ビデオリーダーインターフェイス。createVideoReader() を参照。
Nvidia の Video Codec SDK がインストールされている場合に利用可能。
デコードのサポートは GPU に依存する。詳細は Nvidia Video Codec SDK の Video Encode and Decode GPU Support Matrix を参照のこと。
|
inlinevirtual |
|
pure virtual |
ビデオファイル形式に関する情報を返す。
|
pure virtual |
VideoSource が使用する指定のプロパティを取得する。
| propertyId | cv::VideoCaptureProperties によるプロパティ識別子(例: cv::CAP_PROP_POS_MSEC、 cv::CAP_PROP_POS_FRAMES など)、あるいは ビデオI/O APIバックエンド向けの追加フラグ のいずれか。 |
| propertyVal | 指定されたプロパティの値。 |
true。
|
pure virtual |
指定した VideoReader プロパティを返す。
| propertyId | cv::cudacodec::VideoReaderProps からのプロパティ識別子(例: cv::cudacodec::VideoReaderProps::PROP_DECODED_FRAME_IDX、cv::cudacodec::VideoReaderProps::PROP_EXTRA_DATA_INDEX など)。 |
| propertyVal |
|
true。
|
pure virtual |
|
pure virtual |
ビデオソースから次のフレームを取得する。
| stream | 非同期版のためのStream。 |
true(非ゼロ)。このメソッド/関数は、ビデオファイルまたはカメラから次のフレームを取得(grab)し、成功した場合は true(非ゼロ)を返す。
この関数の主な用途は、rawMode が有効なときにエンコード済みおよびデコード済みの両方のビデオデータを読み込むことである。rawMode を有効にすると、grab() の後に retrieve() を呼び出すことで、直前の grab() 呼び出しまたは VideoReader の生成以降に、現在のビデオソースに関連付けられたすべてのデータを取得できる。
|
pure virtual |
次のビデオフレームとフレーム輝度ヒストグラムを取得・デコードして返す。
| [out] | frame | ビデオフレーム。 |
| [out] | histogram | エンコードされたフレームの輝度成分のヒストグラム。注記を参照。 |
| stream | 非同期版のためのStream。 |
false。フレームが1つも取得されていない場合(ビデオファイルにもうフレームがない場合)、このメソッドは false を返す。エラーが発生した場合は Exception をスローする。
|
pure virtual |
次のビデオフレームを取得(grab)、デコードして返す。
| [out] | frame | ビデオフレーム。 |
| stream | 非同期版のためのStream。 |
false。フレームが1つも取得されていない場合(ビデオファイルにもうフレームがない場合)、このメソッドは false を返す。エラーが発生した場合は Exception をスローする。
|
inline |
|
inline |
以前に取得したエンコード済みビデオデータを返す。
| [out] | frame | エンコードされたビデオデータ。 |
| idx | image内に返されるデータを決定する。返されるデータは次のいずれかである:
|
falseこのメソッドは、直前の grab() 呼び出しまたは VideoReader の生成以降に、現在のビデオソースに関連付けられたデータを返す。データが存在しない場合、このメソッドは false を返し、関数は空の画像を返す。
|
pure virtual |
以前に取得したビデオデータを返す。
| [out] | frame | 指定されたidxに依存して返されるデータ。 |
| idx | image内に返されるデータを決定する。返されるデータは次のいずれかである:
|
falseこのメソッドは、直前の grab() 呼び出しまたは VideoReader の生成以降に、現在のビデオソースに関連付けられたデータを返す。データが存在しない場合、このメソッドは false を返し、関数は空の画像を返す。
|
pure virtual |
nextFrame()/retrieve() が返すフレームに対して、希望する ColorFormat を設定する。
| colorFormat | ColorFormatの値。 |
| bitDepth | 要求されたフレームのビット深度。 |
| planar | プレーナーカラー形式の場合はtrue、パックドカラー形式の場合はfalseに設定する。 |
true。
|
pure virtual |
VideoReader のプロパティを設定する。
| propertyId | cv::cudacodec::VideoReaderProps からのプロパティ識別子(例: cv::cudacodec::VideoReaderProps::PROP_DECODED_FRAME_IDX、cv::cudacodec::VideoReaderProps::PROP_EXTRA_DATA_INDEX など)。 |
| propertyVal | プロパティの値。 |
true。
|
inline |