![]() |
OpenCV 4.12.0
開源計算機視覺
|
用於使用 NVIDIA Optical Flow 硬體和 Optical Flow SDK 2.0 計算兩幅影像之間光流向量的類。更多...
#include <opencv2/cudaoptflow.hpp>
公共成員函式 | |
| virtual void | convertToFloat (輸入陣列 flow, 輸入輸出陣列 floatFlow)=0 |
| convertToFloat() 輔助函式將硬體生成的光流向量轉換為浮點表示(每個網格大小對應 1 個光流向量)。gridSize 可以透過函式 getGridSize() 查詢。 | |
繼承自 cv::cuda::NvidiaHWOpticalFlow 的公共成員函式 | |
| virtual void | calc (輸入陣列 inputImage, 輸入陣列 referenceImage, 輸入輸出陣列 flow, 流 &stream=Stream::Null(), 輸入陣列 hint=cv::noArray(), 輸出陣列 cost=cv::noArray())=0 |
| 使用NVIDIA光流SDK計算光流。 | |
| virtual void | collectGarbage ()=0 |
| 釋放所有緩衝區、上下文和裝置指標。 | |
| virtual int | getGridSize () const =0 |
| 根據硬體能力返回輸出緩衝區的網格大小。 | |
繼承自 cv::Algorithm 的公共成員函式 | |
| Algorithm () | |
| virtual | ~Algorithm () |
| virtual void | clear () |
| 清除演算法狀態。 | |
| virtual bool | empty () const |
| 如果 Algorithm 為空(例如,在最開始或讀取不成功之後),則返回 true。 | |
| virtual String | getDefaultName () const |
| virtual void | read (const FileNode &fn) |
| 從檔案儲存中讀取演算法引數。 | |
| virtual void | save (const String &filename) const |
| void | write (const Ptr< FileStorage > &fs, const String &name=String()) const |
| virtual void | write (FileStorage &fs) const |
| 將演算法引數儲存到檔案儲存中。 | |
| void | write (FileStorage &fs, const String &name) const |
額外繼承的成員 | |
繼承自 cv::Algorithm 的保護成員函式 | |
| void | writeFormat (FileStorage &fs) const |
用於使用 NVIDIA Optical Flow 硬體和 Optical Flow SDK 2.0 計算兩幅影像之間光流向量的類。
|
純虛擬函式 |
convertToFloat() 輔助函式將硬體生成的光流向量轉換為浮點表示(每個網格大小對應 1 個光流向量)。gridSize 可以透過函式 getGridSize() 查詢。
| flow | 型別為 CV_16FC2 的緩衝區,包含由 calc() 生成的光流向量。 |
| floatFlow | 型別為 CV_32FC2 的緩衝區,包含浮點表示的光流向量,每個光流向量對應每個 gridSize 的 1 畫素,採用線性間距佈局。 |
|
static |
例項化NVIDIA光流。
| imageSize | 輸入影像的畫素尺寸。 |
| perfPreset | 可選引數。請參考 NV OF SDK 文件 獲取預設的詳細資訊。預設為 NV_OF_PERF_LEVEL_SLOW。 |
| outputGridSize | 可選引數。請參考 NV OF SDK 文件 獲取輸出網格大小的詳細資訊。預設為 NV_OF_OUTPUT_VECTOR_GRID_SIZE_1。 |
| hintGridSize | 可選引數。請參考 NV OF SDK 文件 獲取提示網格大小的詳細資訊。預設為 NV_OF_HINT_VECTOR_GRID_SIZE_1。 |
| enableTemporalHints | 可選引數。啟用時間提示的標誌。當設定為 true 時,硬體將上一次呼叫 calc() 生成的光流向量用作當前呼叫 calc() 的內部提示。在計算連續影片幀之間的光流向量時很有用。預設為 false。 |
| enableExternalHints | 可選引數。啟用將外部提示緩衝區傳遞給 calc() 的標誌。預設為 false。 |
| enableCostBuffer | 可選引數。啟用從 calc() 輸出成本緩衝區的標誌。預設為 false。 |
| gpuId | 用於選擇計算光流的 GPU ID 的可選引數。在多 GPU 系統中很有用。預設為 0。 |
| inputStream | 光流演算法可以選擇性地在輸入緩衝區上進行 CUDA 預處理。輸入 CUDA 流可用於將 CUDA 預處理任務與 OF 硬體引擎進行流水線化和同步。如果未設定輸入流,執行函式將使用預設流(即 NULL 流); |
| outputStream | 光流演算法可以選擇性地在輸出光流向量上進行 CUDA 後處理。輸出 CUDA 流可用於將 CUDA 後處理任務與 OF 硬體引擎進行流水線化和同步。如果未設定輸出流,執行函式將使用預設流(即 NULL 流); |
|
static |
例項化具有 ROI 功能的 NVIDIA 光流。
| imageSize | 輸入影像的畫素尺寸。 |
| roiData | 指向 ROI 資料的指標。 |
| perfPreset | 可選引數。請參考 NV OF SDK 文件 獲取預設的詳細資訊。預設為 NV_OF_PERF_LEVEL_SLOW。 |
| outputGridSize | 可選引數。請參考 NV OF SDK 文件 獲取輸出網格大小的詳細資訊。預設為 NV_OF_OUTPUT_VECTOR_GRID_SIZE_1。 |
| hintGridSize | 可選引數。請參考 NV OF SDK 文件 獲取提示網格大小的詳細資訊。預設為 NV_OF_HINT_VECTOR_GRID_SIZE_1。 |
| enableTemporalHints | 可選引數。啟用時間提示的標誌。當設定為 true 時,硬體將上一次呼叫 calc() 生成的光流向量用作當前呼叫 calc() 的內部提示。在計算連續影片幀之間的光流向量時很有用。預設為 false。 |
| enableExternalHints | 可選引數。啟用將外部提示緩衝區傳遞給 calc() 的標誌。預設為 false。 |
| enableCostBuffer | 可選引數。啟用從 calc() 輸出成本緩衝區的標誌。預設為 false。 |
| gpuId | 用於選擇計算光流的 GPU ID 的可選引數。在多 GPU 系統中很有用。預設為 0。 |
| inputStream | 光流演算法可以選擇性地在輸入緩衝區上進行 CUDA 預處理。輸入 CUDA 流可用於將 CUDA 預處理任務與 OF 硬體引擎進行流水線化和同步。如果未設定輸入流,執行函式將使用預設流(即 NULL 流); |
| outputStream | 光流演算法可以選擇性地在輸出光流向量上進行 CUDA 後處理。輸出 CUDA 流可用於將 CUDA 後處理任務與 OF 硬體引擎進行流水線化和同步。如果未設定輸出流,執行函式將使用預設流(即 NULL 流); |