Writes tracker visualization frames to image files or a video stream.
Definition at line 29 of file sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.

Public Member Functions | |
| FrameOutput () | |
| Initialize output state with video output disabled. More... | |
| virtual | ~FrameOutput () |
| Release the video writer and its output stream. More... | |
| bool | isImageOutputEnabled (const uint outputDirectoryKey=0) |
| Report whether image output is enabled for a directory key. More... | |
| bool | isVideoOutputEnabled () |
| Report whether video output is enabled. More... | |
| bool | enableVideoOutput (const std::string outputVideoDirectory, const std::string outputVideoName, cv::Size videoSize, const double fps=5.f) |
| Create an AVI writer and enable video output. More... | |
| void | enableImageOutput (const std::string outputImageDirectory, const int compressionLevel=95, const uint outputDirectoryKey=0) |
| Configure a keyed directory for JPEG image output. More... | |
| void | writeVideoOutput (const cv::Mat &img) |
| Append an image to the output video. More... | |
| void | writeImageOutput (const cv::Mat &img, const std::string imgFilename, const uint outputDirectoryKey=0, const std::string subFolderName="") |
| Write an image to a keyed output directory. More... | |
| FrameOutput () | |
| Initialize output state with video output disabled. More... | |
| virtual | ~FrameOutput () |
| Release the video writer and its output stream. More... | |
| bool | isImageOutputEnabled (const uint outputDirectoryKey=0) |
| Report whether image output is enabled for a directory key. More... | |
| bool | isVideoOutputEnabled () |
| Report whether video output is enabled. More... | |
| bool | enableVideoOutput (const std::string outputVideoDirectory, const std::string outputVideoName, cv::Size videoSize, const double fps=5.f) |
| Create an AVI writer and enable video output. More... | |
| void | enableImageOutput (const std::string outputImageDirectory, const int compressionLevel=95, const uint outputDirectoryKey=0) |
| Configure a keyed directory for JPEG image output. More... | |
| void | writeVideoOutput (const cv::Mat &img) |
| Append an image to the output video. More... | |
| void | writeImageOutput (const cv::Mat &img, const std::string imgFilename, const uint outputDirectoryKey=0, const std::string subFolderName="") |
| Write an image to a keyed output directory. More... | |
Protected Attributes | |
| cv::VideoWriter * | mOutputVideo |
| Video writer used when video output is enabled. More... | |
| bool | mIsVideoOutputEnabled |
| Indicates whether video output is enabled. More... | |
| std::vector< int > | compression_params |
| OpenCV image-encoding parameters. More... | |
| std::unordered_map< uint, std::string > | mOutputImageDirectory |
| Image output directories keyed by caller-defined values. More... | |
| std::unordered_map< uint, bool > | mIsImageOutputEnabled |
| Image-output enabled state for each directory key. More... | |
|
inline |
Initialize output state with video output disabled.
Definition at line 33 of file sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References mIsVideoOutputEnabled, and mOutputVideo.
|
inlinevirtual |
Release the video writer and its output stream.
Definition at line 40 of file sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References mOutputVideo.
|
inline |
Initialize output state with video output disabled.
Definition at line 33 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References mIsVideoOutputEnabled, and mOutputVideo.
|
inlinevirtual |
Release the video writer and its output stream.
Definition at line 40 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References mOutputVideo.
|
inline |
Configure a keyed directory for JPEG image output.
| [in] | outputImageDirectory | Directory in which images are written. |
| [in] | compressionLevel | JPEG quality level. |
| [in] | outputDirectoryKey | Key used to select the output directory. |
Set the JPEG image quality.
Definition at line 116 of file sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References compression_params, mIsImageOutputEnabled, and mOutputImageDirectory.
|
inline |
Configure a keyed directory for JPEG image output.
| [in] | outputImageDirectory | Directory in which images are written. |
| [in] | compressionLevel | JPEG quality level. |
| [in] | outputDirectoryKey | Key used to select the output directory. |
Set the JPEG image quality.
Definition at line 116 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References compression_params, mIsImageOutputEnabled, and mOutputImageDirectory.
|
inline |
Create an AVI writer and enable video output.
| [in] | outputVideoDirectory | Directory in which the video is written. |
| [in] | outputVideoName | Base name of the output video file. |
| [in] | videoSize | Output video frame size. |
| [in] | fps | Output video frame rate. |
Definition at line 78 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References mIsVideoOutputEnabled, and mOutputVideo.
|
inline |
Create an AVI writer and enable video output.
| [in] | outputVideoDirectory | Directory in which the video is written. |
| [in] | outputVideoName | Base name of the output video file. |
| [in] | videoSize | Output video frame size. |
| [in] | fps | Output video frame rate. |
Definition at line 78 of file sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References mIsVideoOutputEnabled, and mOutputVideo.
|
inline |
Report whether image output is enabled for a directory key.
| [in] | outputDirectoryKey | Output directory key to query. |
Definition at line 55 of file sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References mIsImageOutputEnabled.
Referenced by writeImageOutput().
|
inline |
Report whether image output is enabled for a directory key.
| [in] | outputDirectoryKey | Output directory key to query. |
Definition at line 55 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References mIsImageOutputEnabled.
|
inline |
Report whether video output is enabled.
Definition at line 68 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References mIsVideoOutputEnabled.
|
inline |
Report whether video output is enabled.
Definition at line 68 of file sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References mIsVideoOutputEnabled.
|
inline |
Write an image to a keyed output directory.
| [in] | img | Image to write. |
| [in] | imgFilename | Base name of the output image file. |
| [in] | outputDirectoryKey | Key used to select the output directory. |
| [in] | subFolderName | Optional subdirectory below the keyed output directory. |
Create the output directory if it does not exist.
Definition at line 157 of file sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References compression_params, isImageOutputEnabled(), mOutputImageDirectory, and pydeepstreamdoc::tensor::TensorDoc::size.
Referenced by TrackerVizOutput::writeAllTrajectoriesOnEveryFrame(), TrackerVizOutput::writeBirdsEyeView(), TrackerVizOutput::writeEachCompletedTrajectory(), and TrackerVizOutput::writeFromWriteBuffer().
|
inline |
Write an image to a keyed output directory.
| [in] | img | Image to write. |
| [in] | imgFilename | Base name of the output image file. |
| [in] | outputDirectoryKey | Key used to select the output directory. |
| [in] | subFolderName | Optional subdirectory below the keyed output directory. |
Create the output directory if it does not exist.
Definition at line 157 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References compression_params, isImageOutputEnabled(), mOutputImageDirectory, and pydeepstreamdoc::tensor::TensorDoc::size.
|
inline |
Append an image to the output video.
| [in] | img | Image to write as the next video frame. |
Definition at line 142 of file sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References mIsVideoOutputEnabled, and mOutputVideo.
|
inline |
Append an image to the output video.
| [in] | img | Image to write as the next video frame. |
Definition at line 142 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
References mIsVideoOutputEnabled, and mOutputVideo.
|
protected |
OpenCV image-encoding parameters.
Definition at line 195 of file sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
Referenced by enableImageOutput(), and writeImageOutput().
|
protected |
Image-output enabled state for each directory key.
Definition at line 197 of file sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
Referenced by enableImageOutput(), and isImageOutputEnabled().
|
protected |
Indicates whether video output is enabled.
Definition at line 194 of file sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
Referenced by enableVideoOutput(), FrameOutput(), isVideoOutputEnabled(), and writeVideoOutput().
|
protected |
Image output directories keyed by caller-defined values.
Definition at line 196 of file sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
Referenced by enableImageOutput(), and writeImageOutput().
|
protected |
Video writer used when video output is enabled.
Definition at line 193 of file sources/libs/nvmultiobjecttracker/include/modules/utility/FrameOutput.hpp.
Referenced by enableVideoOutput(), FrameOutput(), writeVideoOutput(), and ~FrameOutput().