diff --git a/doxygen.log b/doxygen.log index 99f3f66b..43cc8c24 100644 --- a/doxygen.log +++ b/doxygen.log @@ -1132,11 +1132,25 @@ Generati/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpos /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractorNet.hpp:18: warning: The following parameters of op::HandExtractorNet::HandExtractorNet(const Point< int > &netInputSize, const Point< int > &netOutputSize, const unsigned short numberScales=1, const float rangeScales=0.4f, const std::vector< HeatMapType > &heatMapTypes={}, const ScaleMode heatMapScale=ScaleMode::ZeroToOne) are not documented: parameter 'heatMapTypes' parameter 'heatMapScale' -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/producer.hpp:19: warning: argument 'repeatWhenFinished' of command @param is not found in the argument list of op::Producer::Producer(const ProducerType type) -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/producer.hpp:19: warning: The following parameters of op::Producer::Producer(const ProducerType type) are not documented: - parameter 'type' -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoCaptureReader.hpp:19: warning: The following parameters of op::VideoCaptureReader::VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened) are not documented: +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/imageDirectoryReader.hpp:18: warning: The following parameters of op::ImageDirectoryReader::ImageDirectoryReader(const std::string &imageDirectoryPath, const std::string &cameraParameterPath="", const bool undistortImage=false, const int numberViews=-1) are not documented: + parameter 'undistortImage' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/ipCameraReader.hpp:16: warning: The following parameters of op::IpCameraReader::IpCameraReader(const std::string &cameraPath, const std::string &cameraParameterPath="", const bool undistortImage=false) are not documented: + parameter 'cameraParameterPath' + parameter 'undistortImage' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoCaptureReader.hpp:19: warning: The following parameters of op::VideoCaptureReader::VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews) are not documented: parameter 'throwExceptionIfNoOpened' + parameter 'cameraParameterPath' + parameter 'undistortImage' + parameter 'numberViews' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoCaptureReader.hpp:27: warning: The following parameters of op::VideoCaptureReader::VideoCaptureReader(const std::string &path, const ProducerType producerType, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews) are not documented: + parameter 'cameraParameterPath' + parameter 'undistortImage' + parameter 'numberViews' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoReader.hpp:17: warning: The following parameters of op::VideoReader::VideoReader(const std::string &videoPath, const std::string &cameraParameterPath="", const bool undistortImage=false, const int numberViews=-1) are not documented: + parameter 'undistortImage' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/webcamReader.hpp:19: warning: The following parameters of op::WebcamReader::WebcamReader(const int webcamIndex=0, const Point< int > &webcamResolution=Point< int >{}, const bool throwExceptionIfNoOpened=true, const std::string &cameraParameterPath="", const bool undistortImage=false) are not documented: + parameter 'cameraParameterPath' + parameter 'undistortImage' /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:110: warning: explicit link request to 'body' could not be resolved /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:111: warning: explicit link request to 'body' could not be resolved /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:111: warning: explicit link request to 'body' could not be resolved @@ -1251,5 +1265,5 @@ Generating file index... Generating file member index... Generating example index... finalizing index lists... -lookup cache used 5050/65536 hits=38842 misses=5421 +lookup cache used 5046/65536 hits=38984 misses=5415 finished... diff --git a/html/camera_parameter_estimation_8hpp_source.html b/html/camera_parameter_estimation_8hpp_source.html index c6ce46a9..4f0a98bc 100644 --- a/html/camera_parameter_estimation_8hpp_source.html +++ b/html/camera_parameter_estimation_8hpp_source.html @@ -114,30 +114,22 @@ $(document).ready(function(){initNavTree('camera_parameter_estimation_8hpp_sourc
5 
6 namespace op
7 {
-
16  OP_API void estimateAndSaveIntrinsics(const Point<int>& gridInnerCorners,
-
17  const float gridSquareSizeMm,
-
18  const int flags,
-
19  const std::string& outputParameterFolder,
-
20  const std::string& imagesFolder,
-
21  const std::string& serialNumber,
-
22  const bool saveImagesWithCorners = false);
-
23 
-
24  OP_API void estimateAndSaveExtrinsics(const std::string& intrinsicsFolder,
-
25  const std::string& extrinsicsImagesFolder,
-
26  const Point<int>& gridInnerCorners,
-
27  const float gridSquareSizeMm,
-
28  const int index0,
-
29  const int index1,
-
30  const bool imagesAreUndistorted,
-
31  const bool combineCam0Extrinsics);
-
32 
-
33  OP_API void estimateAndSaveSiftFile(const Point<int>& gridInnerCorners,
-
34  const std::string& imagesFolder,
-
35  const int numberCameras,
-
36  const bool saveImagesWithCorners = false);
-
37 }
-
38 
-
39 #endif // OPENPOSE_CALIBRATION_CAMERA_PARAMETER_ESTIMATION_HPP
+
16  OP_API void estimateAndSaveIntrinsics(
+
17  const Point<int>& gridInnerCorners, const float gridSquareSizeMm, const int flags,
+
18  const std::string& outputParameterFolder, const std::string& imagesFolder, const std::string& serialNumber,
+
19  const bool saveImagesWithCorners = false);
+
20 
+
21  OP_API void estimateAndSaveExtrinsics(
+
22  const std::string& intrinsicsFolder, const std::string& extrinsicsImagesFolder,
+
23  const Point<int>& gridInnerCorners, const float gridSquareSizeMm, const int index0, const int index1,
+
24  const bool imagesAreUndistorted, const bool combineCam0Extrinsics);
+
25 
+
26  OP_API void estimateAndSaveSiftFile(
+
27  const Point<int>& gridInnerCorners, const std::string& imagesFolder, const int numberCameras,
+
28  const bool saveImagesWithCorners = false);
+
29 }
+
30 
+
31 #endif // OPENPOSE_CALIBRATION_CAMERA_PARAMETER_ESTIMATION_HPP
common.hpp
op::estimateAndSaveExtrinsics
OP_API void estimateAndSaveExtrinsics(const std::string &intrinsicsFolder, const std::string &extrinsicsImagesFolder, const Point< int > &gridInnerCorners, const float gridSquareSizeMm, const int index0, const int index1, const bool imagesAreUndistorted, const bool combineCam0Extrinsics)
op::estimateAndSaveIntrinsics
OP_API void estimateAndSaveIntrinsics(const Point< int > &gridInnerCorners, const float gridSquareSizeMm, const int flags, const std::string &outputParameterFolder, const std::string &imagesFolder, const std::string &serialNumber, const bool saveImagesWithCorners=false)
diff --git a/html/camera_parameter_reader_8hpp_source.html b/html/camera_parameter_reader_8hpp_source.html index 26fb26f6..b88109da 100644 --- a/html/camera_parameter_reader_8hpp_source.html +++ b/html/camera_parameter_reader_8hpp_source.html @@ -133,33 +133,47 @@ $(document).ready(function(){initNavTree('camera_parameter_reader_8hpp_source.ht
24  void readParameters(const std::string& cameraParameterPath,
25  const std::vector<std::string>& serialNumbers = {});
26 
-
27  void writeParameters(const std::string& cameraParameterPath) const;
-
28 
-
29  unsigned long long getNumberCameras() const;
+
27  // It simply calls the previous readParameters with a single element
+
28  void readParameters(const std::string& cameraParameterPath,
+
29  const std::string& serialNumber);
30 
-
31  const std::vector<std::string>& getCameraSerialNumbers() const;
+
31  void writeParameters(const std::string& cameraParameterPath) const;
32 
-
33  const std::vector<cv::Mat>& getCameraMatrices() const;
+
33  unsigned long long getNumberCameras() const;
34 
-
35  const std::vector<cv::Mat>& getCameraExtrinsics() const;
+
35  const std::vector<std::string>& getCameraSerialNumbers() const;
36 
-
37  const std::vector<cv::Mat>& getCameraIntrinsics() const;
+
37  const std::vector<cv::Mat>& getCameraMatrices() const;
38 
-
39  const std::vector<cv::Mat>& getCameraDistortions() const;
+
39  const std::vector<cv::Mat>& getCameraExtrinsics() const;
40 
-
41  private:
-
42  std::vector<std::string> mSerialNumbers;
-
43  unsigned long long mNumberCameras;
-
44  std::vector<cv::Mat> mCameraMatrices;
-
45  std::vector<cv::Mat> mCameraExtrinsics;
-
46  std::vector<cv::Mat> mCameraIntrinsics;
-
47  std::vector<cv::Mat> mCameraDistortions;
+
41  const std::vector<cv::Mat>& getCameraIntrinsics() const;
+
42 
+
43  const std::vector<cv::Mat>& getCameraDistortions() const;
+
44 
+
45  bool getUndistortImage() const;
+
46 
+
47  void setUndistortImage(const bool undistortImage);
48 
-
49  DELETE_COPY(CameraParameterReader);
-
50  };
-
51 }
-
52 
-
53 #endif // OPENPOSE_3D_CAMERA_PARAMETER_READER_HPP
+
49  void undistort(cv::Mat& frame, const unsigned int cameraIndex = 0u);
+
50 
+
51  private:
+
52  std::vector<std::string> mSerialNumbers;
+
53  std::vector<cv::Mat> mCameraMatrices;
+
54  std::vector<cv::Mat> mCameraExtrinsics;
+
55  std::vector<cv::Mat> mCameraIntrinsics;
+
56  std::vector<cv::Mat> mCameraDistortions;
+
57 
+
58  // Undistortion (optional)
+
59  bool mUndistortImage;
+
60  std::vector<cv::Mat> mRemoveDistortionMaps1;
+
61  std::vector<cv::Mat> mRemoveDistortionMaps2;
+
62 
+
63  DELETE_COPY(CameraParameterReader);
+
64  };
+
65 }
+
66 
+
67 #endif // OPENPOSE_3D_CAMERA_PARAMETER_READER_HPP
DELETE_COPY
#define DELETE_COPY(className)
Definition: macros.hpp:34
common.hpp
op::CameraParameterReader
Definition: cameraParameterReader.hpp:9
diff --git a/html/classop_1_1_camera_parameter_reader-members.html b/html/classop_1_1_camera_parameter_reader-members.html index a7f9616f..581e1711 100644 --- a/html/classop_1_1_camera_parameter_reader-members.html +++ b/html/classop_1_1_camera_parameter_reader-members.html @@ -120,7 +120,11 @@ $(document).ready(function(){initNavTree('classop_1_1_camera_parameter_reader.ht getCameraMatrices() const op::CameraParameterReader getCameraSerialNumbers() const op::CameraParameterReader getNumberCameras() const op::CameraParameterReader - readParameters(const std::string &cameraParameterPath, const std::vector< std::string > &serialNumbers={})op::CameraParameterReader + getUndistortImage() const op::CameraParameterReader + readParameters(const std::string &cameraParameterPath, const std::vector< std::string > &serialNumbers={})op::CameraParameterReader + readParameters(const std::string &cameraParameterPath, const std::string &serialNumber)op::CameraParameterReader + setUndistortImage(const bool undistortImage)op::CameraParameterReader + undistort(cv::Mat &frame, const unsigned int cameraIndex=0u)op::CameraParameterReader writeParameters(const std::string &cameraParameterPath) const op::CameraParameterReader ~CameraParameterReader()op::CameraParameterReadervirtual diff --git a/html/classop_1_1_camera_parameter_reader.html b/html/classop_1_1_camera_parameter_reader.html index f30399fa..151f464e 100644 --- a/html/classop_1_1_camera_parameter_reader.html +++ b/html/classop_1_1_camera_parameter_reader.html @@ -125,6 +125,8 @@ Public Member Functions   void readParameters (const std::string &cameraParameterPath, const std::vector< std::string > &serialNumbers={})   +void readParameters (const std::string &cameraParameterPath, const std::string &serialNumber) +  void writeParameters (const std::string &cameraParameterPath) const   unsigned long long getNumberCameras () const @@ -139,6 +141,12 @@ Public Member Functions   const std::vector< cv::Mat > & getCameraDistortions () const   +bool getUndistortImage () const +  +void setUndistortImage (const bool undistortImage) +  +void undistort (cv::Mat &frame, const unsigned int cameraIndex=0u) + 

Constructor & Destructor Documentation

@@ -322,6 +330,21 @@ Public Member Functions
+
+ + +
+
+ + + + + + + +
bool op::CameraParameterReader::getUndistortImage () const
+
+
@@ -348,6 +371,74 @@ Public Member Functions
+
+ + +
+
+ + + + + + + + + + + + + + + + + + +
void op::CameraParameterReader::readParameters (const std::string & cameraParameterPath,
const std::string & serialNumber 
)
+
+ +
+
+ +
+
+ + + + + + + + +
void op::CameraParameterReader::setUndistortImage (const bool undistortImage)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void op::CameraParameterReader::undistort (cv::Mat & frame,
const unsigned int cameraIndex = 0u 
)
+
+
diff --git a/html/classop_1_1_camera_parameter_reader.js b/html/classop_1_1_camera_parameter_reader.js index 9772d2e5..18930a52 100644 --- a/html/classop_1_1_camera_parameter_reader.js +++ b/html/classop_1_1_camera_parameter_reader.js @@ -9,6 +9,10 @@ var classop_1_1_camera_parameter_reader = [ "getCameraMatrices", "classop_1_1_camera_parameter_reader.html#aa33845298440b7eefd3f57b80d3c41db", null ], [ "getCameraSerialNumbers", "classop_1_1_camera_parameter_reader.html#abfae5f8fd11a86f433c63cafefe9fa6b", null ], [ "getNumberCameras", "classop_1_1_camera_parameter_reader.html#acfd1caf98782ae3f8f83c85ba17bc4e0", null ], + [ "getUndistortImage", "classop_1_1_camera_parameter_reader.html#a94867fd5d19fa143b2333108fe8acfc2", null ], [ "readParameters", "classop_1_1_camera_parameter_reader.html#a906fd316f09d901280a5fe10a4a54541", null ], + [ "readParameters", "classop_1_1_camera_parameter_reader.html#a2be8ff6d89e5f623f476c75afe3c5c3b", null ], + [ "setUndistortImage", "classop_1_1_camera_parameter_reader.html#ae33e8637012413719b389649d1e5448a", null ], + [ "undistort", "classop_1_1_camera_parameter_reader.html#ab40c8cc103643d184465d526a6b6ac9d", null ], [ "writeParameters", "classop_1_1_camera_parameter_reader.html#adab774b8052cb0be9404269bc4ba240d", null ] ]; \ No newline at end of file diff --git a/html/classop_1_1_flir_reader-members.html b/html/classop_1_1_flir_reader-members.html index 57f0cea5..6c46f376 100644 --- a/html/classop_1_1_flir_reader-members.html +++ b/html/classop_1_1_flir_reader-members.html @@ -127,7 +127,7 @@ $(document).ready(function(){initNavTree('classop_1_1_flir_reader.html','');}); ifEndedResetOrRelease()op::Producerprotected isOpened() const op::FlirReadervirtual keepDesiredFrameRate()op::Producerprotected - Producer(const ProducerType type)op::Producerexplicit + Producer(const ProducerType type, const std::string &cameraParameterPath, const bool undistortImage, const int mNumberViews)op::Producerexplicit release()op::FlirReadervirtual set(const int capProperty, const double value)op::FlirReadervirtual op::Producer::set(const ProducerProperty property, const double value)op::Producer diff --git a/html/classop_1_1_flir_reader.html b/html/classop_1_1_flir_reader.html index 49558650..6f8b1d10 100644 --- a/html/classop_1_1_flir_reader.html +++ b/html/classop_1_1_flir_reader.html @@ -140,8 +140,8 @@ Public Member Functions void set (const int capProperty, const double value)   - Public Member Functions inherited from op::ProducerProducer (const ProducerType type) -  + Producer (const ProducerType type, const std::string &cameraParameterPath, const bool undistortImage, const int mNumberViews) +  virtual ~Producer ()   cv::Mat getFrame () @@ -297,10 +297,10 @@ Additional Inherited Members
-

It retrieves and returns the camera extrinsic parameters from the frames producer.

+

It retrieves and returns the camera extrinsic parameters from the frames producer. Virtual class because FlirReader implements their own.

Returns
std::vector<cv::Mat> with the camera extrinsic parameters.
-

Implements op::Producer.

+

Reimplemented from op::Producer.

@@ -324,10 +324,10 @@ Additional Inherited Members
-

It retrieves and returns the camera intrinsic parameters from the frames producer.

+

It retrieves and returns the camera intrinsic parameters from the frames producer. Virtual class because FlirReader implements their own.

Returns
std::vector<cv::Mat> with the camera intrinsic parameters.
-

Implements op::Producer.

+

Reimplemented from op::Producer.

@@ -351,10 +351,10 @@ Additional Inherited Members
-

It retrieves and returns the camera matrixes from the frames producer.

+

It retrieves and returns the camera matrixes from the frames producer. Virtual class because FlirReader implements their own.

Returns
std::vector<cv::Mat> with the camera matrices.
-

Implements op::Producer.

+

Reimplemented from op::Producer.

diff --git a/html/classop_1_1_image_directory_reader-members.html b/html/classop_1_1_image_directory_reader-members.html index e2bb7e93..21234569 100644 --- a/html/classop_1_1_image_directory_reader-members.html +++ b/html/classop_1_1_image_directory_reader-members.html @@ -116,18 +116,18 @@ $(document).ready(function(){initNavTree('classop_1_1_image_directory_reader.htm flipAndRotate(cv::Mat &cvMat) const op::Producerprotected get(const int capProperty)op::ImageDirectoryReadervirtual op::Producer::get(const ProducerProperty property)op::Producer - getCameraExtrinsics()op::ImageDirectoryReadervirtual - getCameraIntrinsics()op::ImageDirectoryReadervirtual - getCameraMatrices()op::ImageDirectoryReadervirtual + getCameraExtrinsics()op::Producervirtual + getCameraIntrinsics()op::Producervirtual + getCameraMatrices()op::Producervirtual getFrame()op::Producer getFrames()op::Producer getNextFrameName()op::ImageDirectoryReadervirtual getType()op::Producerinline ifEndedResetOrRelease()op::Producerprotected - ImageDirectoryReader(const std::string &imageDirectoryPath, const unsigned int imageDirectoryStereo=1, const std::string &cameraParameterPath="")op::ImageDirectoryReaderexplicit + ImageDirectoryReader(const std::string &imageDirectoryPath, const std::string &cameraParameterPath="", const bool undistortImage=false, const int numberViews=-1)op::ImageDirectoryReaderexplicit isOpened() const op::ImageDirectoryReaderinlinevirtual keepDesiredFrameRate()op::Producerprotected - Producer(const ProducerType type)op::Producerexplicit + Producer(const ProducerType type, const std::string &cameraParameterPath, const bool undistortImage, const int mNumberViews)op::Producerexplicit release()op::ImageDirectoryReaderinlinevirtual set(const int capProperty, const double value)op::ImageDirectoryReadervirtual op::Producer::set(const ProducerProperty property, const double value)op::Producer diff --git a/html/classop_1_1_image_directory_reader.html b/html/classop_1_1_image_directory_reader.html index 4b20ef8a..52d0295a 100644 --- a/html/classop_1_1_image_directory_reader.html +++ b/html/classop_1_1_image_directory_reader.html @@ -119,16 +119,10 @@ $(document).ready(function(){initNavTree('classop_1_1_image_directory_reader.htm - - + + - - - - - - @@ -140,14 +134,20 @@ Public Member Functions - - + + + + + + + + @@ -172,7 +172,7 @@ Additional Inherited Members

Detailed Description

ImageDirectoryReader is an abstract class to extract frames from a image directory. Its interface imitates the cv::VideoCapture class, so it can be used quite similarly to the cv::VideoCapture class. Thus, it is quite similar to VideoReader and WebcamReader.

Constructor & Destructor Documentation

- +

Public Member Functions

 ImageDirectoryReader (const std::string &imageDirectoryPath, const unsigned int imageDirectoryStereo=1, const std::string &cameraParameterPath="")
 
 ImageDirectoryReader (const std::string &imageDirectoryPath, const std::string &cameraParameterPath="", const bool undistortImage=false, const int numberViews=-1)
 
virtual ~ImageDirectoryReader ()
 
std::vector< cv::Mat > getCameraMatrices ()
 
std::vector< cv::Mat > getCameraExtrinsics ()
 
std::vector< cv::Mat > getCameraIntrinsics ()
 
std::string getNextFrameName ()
 
bool isOpened () const
void set (const int capProperty, const double value)
 
- Public Member Functions inherited from op::Producer
 Producer (const ProducerType type)
 
 Producer (const ProducerType type, const std::string &cameraParameterPath, const bool undistortImage, const int mNumberViews)
 
virtual ~Producer ()
 
cv::Mat getFrame ()
 
std::vector< cv::Mat > getFrames ()
 
virtual std::vector< cv::Mat > getCameraMatrices ()
 
virtual std::vector< cv::Mat > getCameraExtrinsics ()
 
virtual std::vector< cv::Mat > getCameraIntrinsics ()
 
void setProducerFpsMode (const ProducerFpsMode fpsMode)
 
ProducerType getType ()
@@ -188,14 +188,20 @@ Additional Inherited Members - - + + - - + + + + + + + + @@ -213,8 +219,8 @@ Additional Inherited Members
Parameters
const unsigned int imageDirectoryStereo = 1, const std::string & cameraParameterPath = "",
const std::string & cameraParameterPath = "" const bool undistortImage = false,
const int numberViews = -1 
- +
imageDirectoryPathconst std::string parameter with the folder path containing the images.
imageDirectoryStereoconst int parameter with the number of images per iteration (>1 would represent stereo processing).
cameraParameterPathconst std::string parameter with the folder path containing the camera parameters (only required if imageDirectorystereo > 1).
numberViewsconst int parameter with the number of images per iteration (>1 would represent stereo processing).
@@ -277,87 +283,6 @@ Additional Inherited Members

Implements op::Producer.

- - - -
-
- - - - - -
- - - - - - - -
std::vector<cv::Mat> op::ImageDirectoryReader::getCameraExtrinsics ()
-
-virtual
-
-

It retrieves and returns the camera extrinsic parameters from the frames producer.

-
Returns
std::vector<cv::Mat> with the camera extrinsic parameters.
- -

Implements op::Producer.

- -
-
- -
-
- - - - - -
- - - - - - - -
std::vector<cv::Mat> op::ImageDirectoryReader::getCameraIntrinsics ()
-
-virtual
-
-

It retrieves and returns the camera intrinsic parameters from the frames producer.

-
Returns
std::vector<cv::Mat> with the camera intrinsic parameters.
- -

Implements op::Producer.

- -
-
- -
-
- - - - - -
- - - - - - - -
std::vector<cv::Mat> op::ImageDirectoryReader::getCameraMatrices ()
-
-virtual
-
-

It retrieves and returns the camera matrixes from the frames producer.

-
Returns
std::vector<cv::Mat> with the camera matrices.
- -

Implements op::Producer.

-
diff --git a/html/classop_1_1_image_directory_reader.js b/html/classop_1_1_image_directory_reader.js index 4e209b23..4185ff7d 100644 --- a/html/classop_1_1_image_directory_reader.js +++ b/html/classop_1_1_image_directory_reader.js @@ -1,11 +1,8 @@ var classop_1_1_image_directory_reader = [ - [ "ImageDirectoryReader", "classop_1_1_image_directory_reader.html#ae925d9314bfd948296d76475219b3594", null ], + [ "ImageDirectoryReader", "classop_1_1_image_directory_reader.html#a10157e6234426dd809ffe83ebfbfd274", null ], [ "~ImageDirectoryReader", "classop_1_1_image_directory_reader.html#a7551a8567f42f7cfb68020e149921438", null ], [ "get", "classop_1_1_image_directory_reader.html#aa05bfd69272e81115ba23a3c0731b596", null ], - [ "getCameraExtrinsics", "classop_1_1_image_directory_reader.html#ad0ee10725114d8899c59c8e37fd79078", null ], - [ "getCameraIntrinsics", "classop_1_1_image_directory_reader.html#a6d387de1819e7a78e18c2154bc473427", null ], - [ "getCameraMatrices", "classop_1_1_image_directory_reader.html#a7e6c27d0796e087a6975c607d4b4227a", null ], [ "getNextFrameName", "classop_1_1_image_directory_reader.html#a46ce23209afe6d3ca90db545b69cd04a", null ], [ "isOpened", "classop_1_1_image_directory_reader.html#a432bc94339019f251cc48bbb4c5ae1e8", null ], [ "release", "classop_1_1_image_directory_reader.html#af74e192f8cba5c10f8e252674a85185a", null ], diff --git a/html/classop_1_1_ip_camera_reader-members.html b/html/classop_1_1_ip_camera_reader-members.html index 0fb58b66..5df033ee 100644 --- a/html/classop_1_1_ip_camera_reader-members.html +++ b/html/classop_1_1_ip_camera_reader-members.html @@ -116,25 +116,25 @@ $(document).ready(function(){initNavTree('classop_1_1_ip_camera_reader.html','') flipAndRotate(cv::Mat &cvMat) const op::Producerprotected get(const int capProperty)op::IpCameraReaderinlinevirtual op::Producer::get(const ProducerProperty property)op::Producer - getCameraExtrinsics()op::IpCameraReadervirtual - getCameraIntrinsics()op::IpCameraReadervirtual - getCameraMatrices()op::IpCameraReadervirtual + getCameraExtrinsics()op::Producervirtual + getCameraIntrinsics()op::Producervirtual + getCameraMatrices()op::Producervirtual getFrame()op::Producer getFrames()op::Producer getNextFrameName()op::IpCameraReadervirtual getType()op::Producerinline ifEndedResetOrRelease()op::Producerprotected - IpCameraReader(const std::string &cameraPath)op::IpCameraReaderexplicit + IpCameraReader(const std::string &cameraPath, const std::string &cameraParameterPath="", const bool undistortImage=false)op::IpCameraReaderexplicit isOpened() const op::IpCameraReaderinlinevirtual keepDesiredFrameRate()op::Producerprotected - Producer(const ProducerType type)op::Producerexplicit + Producer(const ProducerType type, const std::string &cameraParameterPath, const bool undistortImage, const int mNumberViews)op::Producerexplicit release()op::VideoCaptureReadervirtual resetWebcam(const int index, const bool throwExceptionIfNoOpened)op::VideoCaptureReaderprotected set(const int capProperty, const double value)op::IpCameraReaderinlinevirtual op::Producer::set(const ProducerProperty property, const double value)op::Producer setProducerFpsMode(const ProducerFpsMode fpsMode)op::Producer - VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened)op::VideoCaptureReaderexplicit - VideoCaptureReader(const std::string &path, const ProducerType producerType)op::VideoCaptureReaderexplicit + VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)op::VideoCaptureReaderexplicit + VideoCaptureReader(const std::string &path, const ProducerType producerType, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)op::VideoCaptureReaderexplicit ~IpCameraReader()op::IpCameraReadervirtual ~Producer()op::Producervirtual ~VideoCaptureReader()op::VideoCaptureReadervirtual diff --git a/html/classop_1_1_ip_camera_reader.html b/html/classop_1_1_ip_camera_reader.html index 5bbce3d2..d59b83c9 100644 --- a/html/classop_1_1_ip_camera_reader.html +++ b/html/classop_1_1_ip_camera_reader.html @@ -119,16 +119,10 @@ $(document).ready(function(){initNavTree('classop_1_1_ip_camera_reader.html','') - - + + - - - - - - @@ -138,23 +132,29 @@ Public Member Functions - - - - + + + + - - + + + + + + + + @@ -182,7 +182,7 @@ Additional Inherited Members

Detailed Description

IpCameraReader is a wrapper of the cv::VideoCapture class for IP camera streaming.

Constructor & Destructor Documentation

- +

Public Member Functions

 IpCameraReader (const std::string &cameraPath)
 
 IpCameraReader (const std::string &cameraPath, const std::string &cameraParameterPath="", const bool undistortImage=false)
 
virtual ~IpCameraReader ()
 
std::vector< cv::Mat > getCameraMatrices ()
 
std::vector< cv::Mat > getCameraExtrinsics ()
 
std::vector< cv::Mat > getCameraIntrinsics ()
 
std::string getNextFrameName ()
 
bool isOpened () const
void set (const int capProperty, const double value)
 
- Public Member Functions inherited from op::VideoCaptureReader
 VideoCaptureReader (const int index, const bool throwExceptionIfNoOpened)
 
 VideoCaptureReader (const std::string &path, const ProducerType producerType)
 
 VideoCaptureReader (const int index, const bool throwExceptionIfNoOpened, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)
 
 VideoCaptureReader (const std::string &path, const ProducerType producerType, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)
 
virtual ~VideoCaptureReader ()
 
void release ()
 
- Public Member Functions inherited from op::Producer
 Producer (const ProducerType type)
 
 Producer (const ProducerType type, const std::string &cameraParameterPath, const bool undistortImage, const int mNumberViews)
 
virtual ~Producer ()
 
cv::Mat getFrame ()
 
std::vector< cv::Mat > getFrames ()
 
virtual std::vector< cv::Mat > getCameraMatrices ()
 
virtual std::vector< cv::Mat > getCameraExtrinsics ()
 
virtual std::vector< cv::Mat > getCameraIntrinsics ()
 
void setProducerFpsMode (const ProducerFpsMode fpsMode)
 
ProducerType getType ()
@@ -193,8 +193,24 @@ Additional Inherited Members - + + + + + + + + + + + + + + + + +
op::IpCameraReader::IpCameraReader ( const std::string & cameraPath)cameraPath,
const std::string & cameraParameterPath = "",
const bool undistortImage = false 
)
@@ -269,87 +285,6 @@ Additional Inherited Members

Implements op::VideoCaptureReader.

- - - -
-
- - - - - -
- - - - - - - -
std::vector<cv::Mat> op::IpCameraReader::getCameraExtrinsics ()
-
-virtual
-
-

It retrieves and returns the camera extrinsic parameters from the frames producer.

-
Returns
std::vector<cv::Mat> with the camera extrinsic parameters.
- -

Implements op::Producer.

- -
-
- -
-
- - - - - -
- - - - - - - -
std::vector<cv::Mat> op::IpCameraReader::getCameraIntrinsics ()
-
-virtual
-
-

It retrieves and returns the camera intrinsic parameters from the frames producer.

-
Returns
std::vector<cv::Mat> with the camera intrinsic parameters.
- -

Implements op::Producer.

- -
-
- -
-
- - - - - -
- - - - - - - -
std::vector<cv::Mat> op::IpCameraReader::getCameraMatrices ()
-
-virtual
-
-

It retrieves and returns the camera matrixes from the frames producer.

-
Returns
std::vector<cv::Mat> with the camera matrices.
- -

Implements op::Producer.

-
diff --git a/html/classop_1_1_ip_camera_reader.js b/html/classop_1_1_ip_camera_reader.js index 997ea0cf..889c7b13 100644 --- a/html/classop_1_1_ip_camera_reader.js +++ b/html/classop_1_1_ip_camera_reader.js @@ -1,11 +1,8 @@ var classop_1_1_ip_camera_reader = [ - [ "IpCameraReader", "classop_1_1_ip_camera_reader.html#abbe7f1bbf200ed9c6c0868eb3c6b0764", null ], + [ "IpCameraReader", "classop_1_1_ip_camera_reader.html#af3a67a2705107e04e79672fa087847c5", null ], [ "~IpCameraReader", "classop_1_1_ip_camera_reader.html#ad90e52c898ddf32503ce94685977aae0", null ], [ "get", "classop_1_1_ip_camera_reader.html#aa7ad6adac6e401193e03d279176dd889", null ], - [ "getCameraExtrinsics", "classop_1_1_ip_camera_reader.html#a97b79697a2f5e12f3b48aa8506177e52", null ], - [ "getCameraIntrinsics", "classop_1_1_ip_camera_reader.html#a9e546d2b8211d9318ba63b252b2a3ade", null ], - [ "getCameraMatrices", "classop_1_1_ip_camera_reader.html#a48a168a0913697493da1a9d95151f5ce", null ], [ "getNextFrameName", "classop_1_1_ip_camera_reader.html#a0c1582090cc7c54dd9cb752207b52986", null ], [ "isOpened", "classop_1_1_ip_camera_reader.html#a2017f8f5aa377306eebe09139b817e7a", null ], [ "set", "classop_1_1_ip_camera_reader.html#ac13cc7da97a31d8e69eaa64b2a7b31ba", null ] diff --git a/html/classop_1_1_producer-members.html b/html/classop_1_1_producer-members.html index 21c9d07c..8e548dbf 100644 --- a/html/classop_1_1_producer-members.html +++ b/html/classop_1_1_producer-members.html @@ -116,9 +116,9 @@ $(document).ready(function(){initNavTree('classop_1_1_producer.html','');}); flipAndRotate(cv::Mat &cvMat) const op::Producerprotected get(const int capProperty)=0op::Producerpure virtual get(const ProducerProperty property)op::Producer - getCameraExtrinsics()=0op::Producerpure virtual - getCameraIntrinsics()=0op::Producerpure virtual - getCameraMatrices()=0op::Producerpure virtual + getCameraExtrinsics()op::Producervirtual + getCameraIntrinsics()op::Producervirtual + getCameraMatrices()op::Producervirtual getFrame()op::Producer getFrames()op::Producer getNextFrameName()=0op::Producerpure virtual @@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('classop_1_1_producer.html','');}); ifEndedResetOrRelease()op::Producerprotected isOpened() const =0op::Producerpure virtual keepDesiredFrameRate()op::Producerprotected - Producer(const ProducerType type)op::Producerexplicit + Producer(const ProducerType type, const std::string &cameraParameterPath, const bool undistortImage, const int mNumberViews)op::Producerexplicit release()=0op::Producerpure virtual set(const int capProperty, const double value)=0op::Producerpure virtual set(const ProducerProperty property, const double value)op::Producer diff --git a/html/classop_1_1_producer.html b/html/classop_1_1_producer.html index 885273ba..1ea93018 100644 --- a/html/classop_1_1_producer.html +++ b/html/classop_1_1_producer.html @@ -120,20 +120,20 @@ $(document).ready(function(){initNavTree('classop_1_1_producer.html','');}); - - + + - - - - - - + + + + + + @@ -171,7 +171,7 @@ Protected Member Functions

Detailed Description

Producer is an abstract class to extract frames from a source (image directory, video file, webcam stream, etc.). It has the basic and common functions (e.g., getFrame, release & isOpened).

Constructor & Destructor Documentation

- +

Public Member Functions

 Producer (const ProducerType type)
 
 Producer (const ProducerType type, const std::string &cameraParameterPath, const bool undistortImage, const int mNumberViews)
 
virtual ~Producer ()
 
cv::Mat getFrame ()
 
std::vector< cv::Mat > getFrames ()
 
virtual std::vector< cv::Mat > getCameraMatrices ()=0
 
virtual std::vector< cv::Mat > getCameraExtrinsics ()=0
 
virtual std::vector< cv::Mat > getCameraIntrinsics ()=0
 
virtual std::vector< cv::Mat > getCameraMatrices ()
 
virtual std::vector< cv::Mat > getCameraExtrinsics ()
 
virtual std::vector< cv::Mat > getCameraIntrinsics ()
 
virtual std::string getNextFrameName ()=0
 
void setProducerFpsMode (const ProducerFpsMode fpsMode)
@@ -182,8 +182,30 @@ Protected Member Functions - + + + + + + + + + + + + + + + + + + + + + + +
op::Producer::Producer ( const ProducerType type)type,
const std::string & cameraParameterPath,
const bool undistortImage,
const int mNumberViews 
)
@@ -193,12 +215,6 @@ Protected Member Functions

Constructor of Producer.

-
Parameters
- - -
repeatWhenFinishedbool indicating whether the producer must be restarted after it finishes.
-
-
@@ -319,7 +335,7 @@ Protected Member Functions
Returns
double returning the property value.
-

Implemented in op::ImageDirectoryReader, op::VideoReader, op::VideoCaptureReader, op::WebcamReader, op::FlirReader, and op::IpCameraReader.

+

Implemented in op::VideoCaptureReader, op::ImageDirectoryReader, op::FlirReader, op::VideoReader, op::WebcamReader, and op::IpCameraReader.

@@ -346,7 +362,7 @@ Protected Member Functions - +
@@ -362,18 +378,18 @@ Protected Member Functions
-pure virtual +virtual
-

It retrieves and returns the camera extrinsic parameters from the frames producer.

+

It retrieves and returns the camera extrinsic parameters from the frames producer. Virtual class because FlirReader implements their own.

Returns
std::vector<cv::Mat> with the camera extrinsic parameters.
-

Implemented in op::ImageDirectoryReader, op::WebcamReader, op::VideoReader, op::FlirReader, and op::IpCameraReader.

+

Reimplemented in op::FlirReader.

- +
@@ -389,18 +405,18 @@ Protected Member Functions
-pure virtual +virtual
-

It retrieves and returns the camera intrinsic parameters from the frames producer.

+

It retrieves and returns the camera intrinsic parameters from the frames producer. Virtual class because FlirReader implements their own.

Returns
std::vector<cv::Mat> with the camera intrinsic parameters.
-

Implemented in op::ImageDirectoryReader, op::WebcamReader, op::VideoReader, op::FlirReader, and op::IpCameraReader.

+

Reimplemented in op::FlirReader.

- +
@@ -416,14 +432,14 @@ Protected Member Functions
-pure virtual +virtual
-

It retrieves and returns the camera matrixes from the frames producer.

+

It retrieves and returns the camera matrixes from the frames producer. Virtual class because FlirReader implements their own.

Returns
std::vector<cv::Mat> with the camera matrices.
-

Implemented in op::ImageDirectoryReader, op::WebcamReader, op::VideoReader, op::FlirReader, and op::IpCameraReader.

+

Reimplemented in op::FlirReader.

@@ -484,7 +500,7 @@ Protected Member Functions

This function returns a unique frame name (e.g., the frame number for video, the frame counter for webcam, the image name for image directory reader, etc.).

Returns
std::string with an unique frame name.
-

Implemented in op::ImageDirectoryReader, op::WebcamReader, op::VideoCaptureReader, op::VideoReader, op::FlirReader, and op::IpCameraReader.

+

Implemented in op::VideoCaptureReader, op::WebcamReader, op::FlirReader, op::ImageDirectoryReader, op::VideoReader, and op::IpCameraReader.

@@ -614,7 +630,7 @@ Protected Member Functions

This function returns whether the Producer instance is still opened and able to retrieve more frames.

Returns
bool indicating whether the Producer is opened.
-

Implemented in op::ImageDirectoryReader, op::WebcamReader, op::VideoCaptureReader, op::VideoReader, op::FlirReader, and op::IpCameraReader.

+

Implemented in op::VideoCaptureReader, op::WebcamReader, op::FlirReader, op::ImageDirectoryReader, op::VideoReader, and op::IpCameraReader.

@@ -664,7 +680,7 @@ Protected Member Functions

This function releases and closes the Producer. After it is called, no more frames can be retrieved from Producer::getFrames.

-

Implemented in op::ImageDirectoryReader, op::VideoCaptureReader, and op::FlirReader.

+

Implemented in op::VideoCaptureReader, op::ImageDirectoryReader, and op::FlirReader.

@@ -708,7 +724,7 @@ Protected Member Functions -

Implemented in op::ImageDirectoryReader, op::VideoReader, op::VideoCaptureReader, op::WebcamReader, op::IpCameraReader, and op::FlirReader.

+

Implemented in op::VideoCaptureReader, op::ImageDirectoryReader, op::FlirReader, op::VideoReader, op::WebcamReader, and op::IpCameraReader.

diff --git a/html/classop_1_1_producer.js b/html/classop_1_1_producer.js index 43c59779..11f3e356 100644 --- a/html/classop_1_1_producer.js +++ b/html/classop_1_1_producer.js @@ -1,14 +1,14 @@ var classop_1_1_producer = [ - [ "Producer", "classop_1_1_producer.html#a4fe2921798031db39fef934848a23c82", null ], + [ "Producer", "classop_1_1_producer.html#aaec98c35fe9f2695cd31be3e2d437a61", null ], [ "~Producer", "classop_1_1_producer.html#a8b48342b2c4003a080b17ac411f3454f", null ], [ "checkFrameIntegrity", "classop_1_1_producer.html#a901c2ff1f56b551a058143ed884b1a5a", null ], [ "flipAndRotate", "classop_1_1_producer.html#aa1a13db305c7ab6a596a0dad122066cb", null ], [ "get", "classop_1_1_producer.html#a366881a952ad34071cc719477f08b968", null ], [ "get", "classop_1_1_producer.html#a94d561f95384dfa0cd91113882869d06", null ], - [ "getCameraExtrinsics", "classop_1_1_producer.html#af3e610a49b7e9a33d88554c48f6b390a", null ], - [ "getCameraIntrinsics", "classop_1_1_producer.html#a1829a82373f95c321bc3bbe63c6cce81", null ], - [ "getCameraMatrices", "classop_1_1_producer.html#a06c471d5ac26fa20b323742ad4556104", null ], + [ "getCameraExtrinsics", "classop_1_1_producer.html#a6e35a05069c126bea452be08d599c4c4", null ], + [ "getCameraIntrinsics", "classop_1_1_producer.html#a04a9b2b0d953edc848f6e19c818be9b9", null ], + [ "getCameraMatrices", "classop_1_1_producer.html#adb33a11ca1ebe16a4f26f8c78a9a4087", null ], [ "getFrame", "classop_1_1_producer.html#aacd96f08524772d8865bb187c881943e", null ], [ "getFrames", "classop_1_1_producer.html#a3fbf3df1e02d326d7c954d78aa0dca0d", null ], [ "getNextFrameName", "classop_1_1_producer.html#ab35d570dc35573433ec86e3fce25e545", null ], diff --git a/html/classop_1_1_video_capture_reader-members.html b/html/classop_1_1_video_capture_reader-members.html index 7249ccd5..4d640b1f 100644 --- a/html/classop_1_1_video_capture_reader-members.html +++ b/html/classop_1_1_video_capture_reader-members.html @@ -116,9 +116,9 @@ $(document).ready(function(){initNavTree('classop_1_1_video_capture_reader.html' flipAndRotate(cv::Mat &cvMat) const op::Producerprotected get(const int capProperty)=0op::VideoCaptureReaderpure virtual op::Producer::get(const ProducerProperty property)op::Producer - getCameraExtrinsics()=0op::Producerpure virtual - getCameraIntrinsics()=0op::Producerpure virtual - getCameraMatrices()=0op::Producerpure virtual + getCameraExtrinsics()op::Producervirtual + getCameraIntrinsics()op::Producervirtual + getCameraMatrices()op::Producervirtual getFrame()op::Producer getFrames()op::Producer getNextFrameName()=0op::VideoCaptureReaderpure virtual @@ -128,14 +128,14 @@ $(document).ready(function(){initNavTree('classop_1_1_video_capture_reader.html' ifEndedResetOrRelease()op::Producerprotected isOpened() const op::VideoCaptureReadervirtual keepDesiredFrameRate()op::Producerprotected - Producer(const ProducerType type)op::Producerexplicit + Producer(const ProducerType type, const std::string &cameraParameterPath, const bool undistortImage, const int mNumberViews)op::Producerexplicit release()op::VideoCaptureReadervirtual resetWebcam(const int index, const bool throwExceptionIfNoOpened)op::VideoCaptureReaderprotected set(const int capProperty, const double value)=0op::VideoCaptureReaderpure virtual op::Producer::set(const ProducerProperty property, const double value)op::Producer setProducerFpsMode(const ProducerFpsMode fpsMode)op::Producer - VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened)op::VideoCaptureReaderexplicit - VideoCaptureReader(const std::string &path, const ProducerType producerType)op::VideoCaptureReaderexplicit + VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)op::VideoCaptureReaderexplicit + VideoCaptureReader(const std::string &path, const ProducerType producerType, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)op::VideoCaptureReaderexplicit ~Producer()op::Producervirtual ~VideoCaptureReader()op::VideoCaptureReadervirtual diff --git a/html/classop_1_1_video_capture_reader.html b/html/classop_1_1_video_capture_reader.html index 093327fa..6cc47b0c 100644 --- a/html/classop_1_1_video_capture_reader.html +++ b/html/classop_1_1_video_capture_reader.html @@ -122,10 +122,10 @@ $(document).ready(function(){initNavTree('classop_1_1_video_capture_reader.html' - - - - + + + + @@ -139,20 +139,20 @@ Public Member Functions - - + + - - - - - - + + + + + + @@ -183,7 +183,7 @@ Protected Member Functions

Detailed Description

VideoCaptureReader is an abstract class to extract frames from a cv::VideoCapture source (video file, webcam stream, etc.). It has the basic and common functions of the cv::VideoCapture class (e.g., get, set, etc.).

Constructor & Destructor Documentation

- +

Public Member Functions

 VideoCaptureReader (const int index, const bool throwExceptionIfNoOpened)
 
 VideoCaptureReader (const std::string &path, const ProducerType producerType)
 
 VideoCaptureReader (const int index, const bool throwExceptionIfNoOpened, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)
 
 VideoCaptureReader (const std::string &path, const ProducerType producerType, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)
 
virtual ~VideoCaptureReader ()
 
virtual std::string getNextFrameName ()=0
virtual void set (const int capProperty, const double value)=0
 
- Public Member Functions inherited from op::Producer
 Producer (const ProducerType type)
 
 Producer (const ProducerType type, const std::string &cameraParameterPath, const bool undistortImage, const int mNumberViews)
 
virtual ~Producer ()
 
cv::Mat getFrame ()
 
std::vector< cv::Mat > getFrames ()
 
virtual std::vector< cv::Mat > getCameraMatrices ()=0
 
virtual std::vector< cv::Mat > getCameraExtrinsics ()=0
 
virtual std::vector< cv::Mat > getCameraIntrinsics ()=0
 
virtual std::vector< cv::Mat > getCameraMatrices ()
 
virtual std::vector< cv::Mat > getCameraExtrinsics ()
 
virtual std::vector< cv::Mat > getCameraIntrinsics ()
 
void setProducerFpsMode (const ProducerFpsMode fpsMode)
 
ProducerType getType ()
@@ -200,7 +200,25 @@ Protected Member Functions - + + + + + + + + + + + + + + + + + + + @@ -224,7 +242,7 @@ Protected Member Functions - +
const bool throwExceptionIfNoOpened throwExceptionIfNoOpened,
const std::string & cameraParameterPath,
const bool undistortImage,
const int numberViews 
@@ -241,7 +259,25 @@ Protected Member Functions - + + + + + + + + + + + + + + + + + + + diff --git a/html/classop_1_1_video_capture_reader.js b/html/classop_1_1_video_capture_reader.js index 5d3fe7d5..d3edf3b0 100644 --- a/html/classop_1_1_video_capture_reader.js +++ b/html/classop_1_1_video_capture_reader.js @@ -1,7 +1,7 @@ var classop_1_1_video_capture_reader = [ - [ "VideoCaptureReader", "classop_1_1_video_capture_reader.html#a59ce0932d49ee86c9e810cae22e9b519", null ], - [ "VideoCaptureReader", "classop_1_1_video_capture_reader.html#a41eac24222b6f0f62d8bf6b40e36e353", null ], + [ "VideoCaptureReader", "classop_1_1_video_capture_reader.html#ae07295c083ce99b032ce219ea15405d9", null ], + [ "VideoCaptureReader", "classop_1_1_video_capture_reader.html#a3fe940326900ac6a2289de85664b14be", null ], [ "~VideoCaptureReader", "classop_1_1_video_capture_reader.html#a7ea52eabf5133a1a01d38f95b1a4b601", null ], [ "get", "classop_1_1_video_capture_reader.html#a64e5cbfb1c556d64cabcebc6eb94eaf1", null ], [ "getNextFrameName", "classop_1_1_video_capture_reader.html#a06348fd9a290fc2ece2f3c2e4dc9bc70", null ], diff --git a/html/classop_1_1_video_reader-members.html b/html/classop_1_1_video_reader-members.html index edf695d9..22f5eb8c 100644 --- a/html/classop_1_1_video_reader-members.html +++ b/html/classop_1_1_video_reader-members.html @@ -116,9 +116,9 @@ $(document).ready(function(){initNavTree('classop_1_1_video_reader.html','');}); - - - + + + @@ -126,15 +126,15 @@ $(document).ready(function(){initNavTree('classop_1_1_video_reader.html','');}); - + - - - + + + diff --git a/html/classop_1_1_video_reader.html b/html/classop_1_1_video_reader.html index 8ddffb42..5c33baba 100644 --- a/html/classop_1_1_video_reader.html +++ b/html/classop_1_1_video_reader.html @@ -119,16 +119,10 @@ $(document).ready(function(){initNavTree('classop_1_1_video_reader.html','');});
const ProducerType producerType producerType,
const std::string & cameraParameterPath,
const bool undistortImage,
const int numberViews 
flipAndRotate(cv::Mat &cvMat) const op::Producerprotected
get(const int capProperty)op::VideoReadervirtual
op::Producer::get(const ProducerProperty property)op::Producer
getCameraExtrinsics()op::VideoReadervirtual
getCameraIntrinsics()op::VideoReadervirtual
getCameraMatrices()op::VideoReadervirtual
getCameraExtrinsics()op::Producervirtual
getCameraIntrinsics()op::Producervirtual
getCameraMatrices()op::Producervirtual
getFrame()op::Producer
getFrames()op::Producer
getNextFrameName()op::VideoReadervirtual
ifEndedResetOrRelease()op::Producerprotected
isOpened() const op::VideoReaderinlinevirtual
keepDesiredFrameRate()op::Producerprotected
Producer(const ProducerType type)op::Producerexplicit
Producer(const ProducerType type, const std::string &cameraParameterPath, const bool undistortImage, const int mNumberViews)op::Producerexplicit
release()op::VideoCaptureReadervirtual
resetWebcam(const int index, const bool throwExceptionIfNoOpened)op::VideoCaptureReaderprotected
set(const int capProperty, const double value)op::VideoReadervirtual
op::Producer::set(const ProducerProperty property, const double value)op::Producer
setProducerFpsMode(const ProducerFpsMode fpsMode)op::Producer
VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened)op::VideoCaptureReaderexplicit
VideoCaptureReader(const std::string &path, const ProducerType producerType)op::VideoCaptureReaderexplicit
VideoReader(const std::string &videoPath, const unsigned int imageDirectoryStereo=1, const std::string &cameraParameterPath="")op::VideoReaderexplicit
VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)op::VideoCaptureReaderexplicit
VideoCaptureReader(const std::string &path, const ProducerType producerType, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)op::VideoCaptureReaderexplicit
VideoReader(const std::string &videoPath, const std::string &cameraParameterPath="", const bool undistortImage=false, const int numberViews=-1)op::VideoReaderexplicit
~Producer()op::Producervirtual
~VideoCaptureReader()op::VideoCaptureReadervirtual
~VideoReader()op::VideoReadervirtual
- - + + - - - - - - @@ -138,23 +132,29 @@ Public Member Functions - - - - + + + + - - + + + + + + + + @@ -182,7 +182,7 @@ Additional Inherited Members

Detailed Description

VideoReader is a wrapper of the cv::VideoCapture class for video. It allows controlling a video (e.g., extracting frames, setting resolution & fps, etc).

Constructor & Destructor Documentation

- +

Public Member Functions

 VideoReader (const std::string &videoPath, const unsigned int imageDirectoryStereo=1, const std::string &cameraParameterPath="")
 
 VideoReader (const std::string &videoPath, const std::string &cameraParameterPath="", const bool undistortImage=false, const int numberViews=-1)
 
virtual ~VideoReader ()
 
std::vector< cv::Mat > getCameraMatrices ()
 
std::vector< cv::Mat > getCameraExtrinsics ()
 
std::vector< cv::Mat > getCameraIntrinsics ()
 
std::string getNextFrameName ()
 
bool isOpened () const
void set (const int capProperty, const double value)
 
- Public Member Functions inherited from op::VideoCaptureReader
 VideoCaptureReader (const int index, const bool throwExceptionIfNoOpened)
 
 VideoCaptureReader (const std::string &path, const ProducerType producerType)
 
 VideoCaptureReader (const int index, const bool throwExceptionIfNoOpened, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)
 
 VideoCaptureReader (const std::string &path, const ProducerType producerType, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)
 
virtual ~VideoCaptureReader ()
 
void release ()
 
- Public Member Functions inherited from op::Producer
 Producer (const ProducerType type)
 
 Producer (const ProducerType type, const std::string &cameraParameterPath, const bool undistortImage, const int mNumberViews)
 
virtual ~Producer ()
 
cv::Mat getFrame ()
 
std::vector< cv::Mat > getFrames ()
 
virtual std::vector< cv::Mat > getCameraMatrices ()
 
virtual std::vector< cv::Mat > getCameraExtrinsics ()
 
virtual std::vector< cv::Mat > getCameraIntrinsics ()
 
void setProducerFpsMode (const ProducerFpsMode fpsMode)
 
ProducerType getType ()
@@ -198,14 +198,20 @@ Additional Inherited Members - - + + - - + + + + + + + + @@ -223,8 +229,8 @@ Additional Inherited Members
Parameters
const unsigned int imageDirectoryStereo = 1, const std::string & cameraParameterPath = "",
const std::string & cameraParameterPath = "" const bool undistortImage = false,
const int numberViews = -1 
- +
videoPathconst std::string parameter with the full video path location.
imageDirectoryStereoconst int parameter with the number of images per iteration (>1 would represent stereo processing).
cameraParameterPathconst std::string parameter with the folder path containing the camera parameters (only required if imageDirectorystereo > 1).
numberViewsconst int parameter with the number of images per iteration (>1 would represent stereo processing).
@@ -287,87 +293,6 @@ Additional Inherited Members

Implements op::VideoCaptureReader.

- - - -
-
- - - - - -
- - - - - - - -
std::vector<cv::Mat> op::VideoReader::getCameraExtrinsics ()
-
-virtual
-
-

It retrieves and returns the camera extrinsic parameters from the frames producer.

-
Returns
std::vector<cv::Mat> with the camera extrinsic parameters.
- -

Implements op::Producer.

- -
-
- -
-
- - - - - -
- - - - - - - -
std::vector<cv::Mat> op::VideoReader::getCameraIntrinsics ()
-
-virtual
-
-

It retrieves and returns the camera intrinsic parameters from the frames producer.

-
Returns
std::vector<cv::Mat> with the camera intrinsic parameters.
- -

Implements op::Producer.

- -
-
- -
-
- - - - - -
- - - - - - - -
std::vector<cv::Mat> op::VideoReader::getCameraMatrices ()
-
-virtual
-
-

It retrieves and returns the camera matrixes from the frames producer.

-
Returns
std::vector<cv::Mat> with the camera matrices.
- -

Implements op::Producer.

-
diff --git a/html/classop_1_1_video_reader.js b/html/classop_1_1_video_reader.js index 8c785692..4d3b8641 100644 --- a/html/classop_1_1_video_reader.js +++ b/html/classop_1_1_video_reader.js @@ -1,11 +1,8 @@ var classop_1_1_video_reader = [ - [ "VideoReader", "classop_1_1_video_reader.html#a70313aad386ef3897c70fea7b2e4030a", null ], + [ "VideoReader", "classop_1_1_video_reader.html#a219e3901e489a293e85fe9a872e7fb78", null ], [ "~VideoReader", "classop_1_1_video_reader.html#a26cee6225a62c4e120ae9ea2e4a9a41c", null ], [ "get", "classop_1_1_video_reader.html#a057a7d0c498c48639b38c10ac7efc183", null ], - [ "getCameraExtrinsics", "classop_1_1_video_reader.html#acf47ef8071b783fc8b406db9f3716eec", null ], - [ "getCameraIntrinsics", "classop_1_1_video_reader.html#a98144001ee79d467d8757f9bca10589a", null ], - [ "getCameraMatrices", "classop_1_1_video_reader.html#a93742fd892cdb09b99b29f8e8036d803", null ], [ "getNextFrameName", "classop_1_1_video_reader.html#a508eed918fbe3bfe3eff4c1ebacb3463", null ], [ "isOpened", "classop_1_1_video_reader.html#a8ad62fbe196e59edec94f933e0a3269d", null ], [ "set", "classop_1_1_video_reader.html#a0dd53334327642368d41ec860e64e756", null ] diff --git a/html/classop_1_1_webcam_reader-members.html b/html/classop_1_1_webcam_reader-members.html index a5ebfb71..ad46f3ef 100644 --- a/html/classop_1_1_webcam_reader-members.html +++ b/html/classop_1_1_webcam_reader-members.html @@ -116,9 +116,9 @@ $(document).ready(function(){initNavTree('classop_1_1_webcam_reader.html','');}) flipAndRotate(cv::Mat &cvMat) const op::Producerprotected get(const int capProperty)op::WebcamReadervirtual op::Producer::get(const ProducerProperty property)op::Producer - getCameraExtrinsics()op::WebcamReadervirtual - getCameraIntrinsics()op::WebcamReadervirtual - getCameraMatrices()op::WebcamReadervirtual + getCameraExtrinsics()op::Producervirtual + getCameraIntrinsics()op::Producervirtual + getCameraMatrices()op::Producervirtual getFrame()op::Producer getFrames()op::Producer getNextFrameName()op::WebcamReadervirtual @@ -126,15 +126,15 @@ $(document).ready(function(){initNavTree('classop_1_1_webcam_reader.html','');}) ifEndedResetOrRelease()op::Producerprotected isOpened() const op::WebcamReadervirtual keepDesiredFrameRate()op::Producerprotected - Producer(const ProducerType type)op::Producerexplicit + Producer(const ProducerType type, const std::string &cameraParameterPath, const bool undistortImage, const int mNumberViews)op::Producerexplicit release()op::VideoCaptureReadervirtual resetWebcam(const int index, const bool throwExceptionIfNoOpened)op::VideoCaptureReaderprotected set(const int capProperty, const double value)op::WebcamReadervirtual op::Producer::set(const ProducerProperty property, const double value)op::Producer setProducerFpsMode(const ProducerFpsMode fpsMode)op::Producer - VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened)op::VideoCaptureReaderexplicit - VideoCaptureReader(const std::string &path, const ProducerType producerType)op::VideoCaptureReaderexplicit - WebcamReader(const int webcamIndex=0, const Point< int > &webcamResolution=Point< int >{}, const bool throwExceptionIfNoOpened=true)op::WebcamReaderexplicit + VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)op::VideoCaptureReaderexplicit + VideoCaptureReader(const std::string &path, const ProducerType producerType, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)op::VideoCaptureReaderexplicit + WebcamReader(const int webcamIndex=0, const Point< int > &webcamResolution=Point< int >{}, const bool throwExceptionIfNoOpened=true, const std::string &cameraParameterPath="", const bool undistortImage=false)op::WebcamReaderexplicit ~Producer()op::Producervirtual ~VideoCaptureReader()op::VideoCaptureReadervirtual ~WebcamReader()op::WebcamReadervirtual diff --git a/html/classop_1_1_webcam_reader.html b/html/classop_1_1_webcam_reader.html index 42db012e..1126a98f 100644 --- a/html/classop_1_1_webcam_reader.html +++ b/html/classop_1_1_webcam_reader.html @@ -119,16 +119,10 @@ $(document).ready(function(){initNavTree('classop_1_1_webcam_reader.html','');}) - - + + - - - - - - @@ -138,23 +132,29 @@ Public Member Functions - - - - + + + + - - + + + + + + + + @@ -182,7 +182,7 @@ Additional Inherited Members

Detailed Description

WebcamReader is a wrapper of the cv::VideoCapture class for webcam. It allows controlling a video (extracting frames, setting resolution & fps, seeking to a particular frame, etc).

Constructor & Destructor Documentation

- +

Public Member Functions

 WebcamReader (const int webcamIndex=0, const Point< int > &webcamResolution=Point< int >{}, const bool throwExceptionIfNoOpened=true)
 
 WebcamReader (const int webcamIndex=0, const Point< int > &webcamResolution=Point< int >{}, const bool throwExceptionIfNoOpened=true, const std::string &cameraParameterPath="", const bool undistortImage=false)
 
virtual ~WebcamReader ()
 
std::vector< cv::Mat > getCameraMatrices ()
 
std::vector< cv::Mat > getCameraExtrinsics ()
 
std::vector< cv::Mat > getCameraIntrinsics ()
 
std::string getNextFrameName ()
 
bool isOpened () const
void set (const int capProperty, const double value)
 
- Public Member Functions inherited from op::VideoCaptureReader
 VideoCaptureReader (const int index, const bool throwExceptionIfNoOpened)
 
 VideoCaptureReader (const std::string &path, const ProducerType producerType)
 
 VideoCaptureReader (const int index, const bool throwExceptionIfNoOpened, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)
 
 VideoCaptureReader (const std::string &path, const ProducerType producerType, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)
 
virtual ~VideoCaptureReader ()
 
void release ()
 
- Public Member Functions inherited from op::Producer
 Producer (const ProducerType type)
 
 Producer (const ProducerType type, const std::string &cameraParameterPath, const bool undistortImage, const int mNumberViews)
 
virtual ~Producer ()
 
cv::Mat getFrame ()
 
std::vector< cv::Mat > getFrames ()
 
virtual std::vector< cv::Mat > getCameraMatrices ()
 
virtual std::vector< cv::Mat > getCameraExtrinsics ()
 
virtual std::vector< cv::Mat > getCameraIntrinsics ()
 
void setProducerFpsMode (const ProducerFpsMode fpsMode)
 
ProducerType getType ()
@@ -205,7 +205,19 @@ Additional Inherited Members - + + + + + + + + + + + + + @@ -287,87 +299,6 @@ Additional Inherited Members

Implements op::VideoCaptureReader.

- - - -
-
-
const bool throwExceptionIfNoOpened = true throwExceptionIfNoOpened = true,
const std::string & cameraParameterPath = "",
const bool undistortImage = false 
- - - - -
- - - - - - - -
std::vector<cv::Mat> op::WebcamReader::getCameraExtrinsics ()
-
-virtual
-
-

It retrieves and returns the camera extrinsic parameters from the frames producer.

-
Returns
std::vector<cv::Mat> with the camera extrinsic parameters.
- -

Implements op::Producer.

- -
- - -
-
- - - - - -
- - - - - - - -
std::vector<cv::Mat> op::WebcamReader::getCameraIntrinsics ()
-
-virtual
-
-

It retrieves and returns the camera intrinsic parameters from the frames producer.

-
Returns
std::vector<cv::Mat> with the camera intrinsic parameters.
- -

Implements op::Producer.

- -
-
- -
-
- - - - - -
- - - - - - - -
std::vector<cv::Mat> op::WebcamReader::getCameraMatrices ()
-
-virtual
-
-

It retrieves and returns the camera matrixes from the frames producer.

-
Returns
std::vector<cv::Mat> with the camera matrices.
- -

Implements op::Producer.

-
diff --git a/html/classop_1_1_webcam_reader.js b/html/classop_1_1_webcam_reader.js index 31bdcf3e..3d41fe08 100644 --- a/html/classop_1_1_webcam_reader.js +++ b/html/classop_1_1_webcam_reader.js @@ -1,11 +1,8 @@ var classop_1_1_webcam_reader = [ - [ "WebcamReader", "classop_1_1_webcam_reader.html#ab6709f433122e783f87db1004e6666f4", null ], + [ "WebcamReader", "classop_1_1_webcam_reader.html#a15fa1b26adfb75c0f072dcdb44c8fc44", null ], [ "~WebcamReader", "classop_1_1_webcam_reader.html#aea29bfce4df5493d662ed3a892f364d2", null ], [ "get", "classop_1_1_webcam_reader.html#a38ccbdf61f21fba0694362077cb6bdb1", null ], - [ "getCameraExtrinsics", "classop_1_1_webcam_reader.html#ab4be6381957df794c76b1c9eddd1f676", null ], - [ "getCameraIntrinsics", "classop_1_1_webcam_reader.html#aa03db1223070395d8970038fa3a8203a", null ], - [ "getCameraMatrices", "classop_1_1_webcam_reader.html#afbad75f82bf39bfd503bbc8bd881592d", null ], [ "getNextFrameName", "classop_1_1_webcam_reader.html#a58c315e577c12486e5ab1b941d4cce04", null ], [ "isOpened", "classop_1_1_webcam_reader.html#a9ac58534016e640dce5c5c6b53e5cb6f", null ], [ "set", "classop_1_1_webcam_reader.html#ae66b26829cc2d6e3f02109d4431a7bc2", null ] diff --git a/html/flags_8hpp.html b/html/flags_8hpp.html index 541152d9..9b8ae4b4 100644 --- a/html/flags_8hpp.html +++ b/html/flags_8hpp.html @@ -149,10 +149,10 @@ Functions    DEFINE_bool (process_real_time, false,"Enable to keep the original source frame rate (e.g., for video). If the processing time is"" too long, it will skip frames. If it is too fast, it will slow it down.")   - DEFINE_string (camera_parameter_folder,"models/cameraParameters/flir/","String with the folder where the camera parameters are located.") -  - DEFINE_bool (frame_keep_distortion, false,"If false (default), it will undistortionate the image based on the"" `camera_parameter_folder` camera parameters; if true, it will not undistortionate, i.e.,"" it will leave it as it is.") -  + DEFINE_string (camera_parameter_path,"models/cameraParameters/flir/","String with the folder where the camera parameters are located. If there"" is only 1 XML file (for single video, webcam, or images from the same camera), you must"" specify the whole XML file path (ending in .xml).") +  + DEFINE_bool (frame_undistort, false,"If false (default), it will not undistort the image, if true, it will undistortionate them"" based on the camera parameters found in `camera_parameter_path`") +   DEFINE_string (model_folder,"models/","Folder path (absolute or relative) where the models (pose, face, ...) are located.")    DEFINE_string (output_resolution,"-1x-1","The image resolution (display and output). Use \"-1x-1\" to force the program to use the"" input image resolution.") @@ -207,8 +207,8 @@ Functions    DEFINE_int32 (3d_min_views,-1,"Minimum number of views required to reconstruct each keypoint. By default (-1), it will"" require all the cameras to see the keypoint in order to reconstruct it.")   - DEFINE_int32 (3d_views, 1,"Complementary option to `--image_dir` or `--video`. OpenPose will read as many images per"" iteration, allowing tasks such as stereo camera processing (`--3d`). Note that"" `--camera_parameters_folder` must be set. OpenPose must find as many `xml` files in the"" parameter folder as this number indicates.") -  + DEFINE_int32 (3d_views,-1,"Complementary option for `--image_dir` or `--video`. OpenPose will read as many images per"" iteration, allowing tasks such as stereo camera processing (`--3d`). Note that"" `--camera_parameter_path` must be set. OpenPose must find as many `xml` files in the"" parameter folder as this number indicates.") +   DEFINE_bool (identification, false,"Experimental, not available yet. Whether to enable people identification across frames.")    DEFINE_int32 (tracking,-1,"Experimental, not available yet. Whether to enable people tracking across frames. The"" value indicates the number of frames where tracking is run between each OpenPose keypoint"" detection. Select -1 (default) to disable it or 0 to run simultaneously OpenPose keypoint"" detector and tracking for potentially higher accurary than only OpenPose.") @@ -457,14 +457,14 @@ Functions - +
- + @@ -482,25 +482,19 @@ Functions - + + + + + + + - - - - - - - - - - - - - + @@ -2197,7 +2191,7 @@ Functions - +
DEFINE_bool (frame_keep_distortion frame_undistort  ,
it will undistortionate the image based on the""`camera_parameter_folder`camera parameters;if it will not undistort the image,
if  true,
it will not undistortionate,
i. e.,
""it will leave it as it is." it will undistortionate them""based on the camera parameters found in`camera_parameter_path`"   
@@ -2210,19 +2204,19 @@ Functions - - + + - + - + @@ -2709,14 +2703,14 @@ Functions - +
, 1,
"Complementary option to `--image_dir` or `--video`. OpenPose will read as many images per"" "Complementary option for `--image_dir` or `--video`. OpenPose will read as many images per""  iteration,
allowing tasks such as stereo camera processing(`--3d`).Note that""`--camera_parameters_folder`must be set.OpenPose must find as many`xml`files in the""parameter folder as this number indicates." allowing tasks such as stereo camera processing(`--3d`).Note that""`--camera_parameter_path`must be set.OpenPose must find as many`xml`files in the""parameter folder as this number indicates."   
- + @@ -2728,7 +2722,13 @@ Functions - + + + + + + + diff --git a/html/flags_8hpp.js b/html/flags_8hpp.js index dd1c080e..63303e75 100644 --- a/html/flags_8hpp.js +++ b/html/flags_8hpp.js @@ -5,7 +5,7 @@ var flags_8hpp = [ "DEFINE_bool", "flags_8hpp.html#a9d45877ef21b9042f1b307d23d404e40", null ], [ "DEFINE_bool", "flags_8hpp.html#a6a501f229de1ba19801b77fd0565527b", null ], [ "DEFINE_bool", "flags_8hpp.html#a5e350d38962a702d8e0c658fbbb5cc64", null ], - [ "DEFINE_bool", "flags_8hpp.html#ad739178d4295e31edd2f1e468bd2e600", null ], + [ "DEFINE_bool", "flags_8hpp.html#a902887e5226d9d2a0ce312f25eab3783", null ], [ "DEFINE_bool", "flags_8hpp.html#a8d76e63210ddd6541cb8b030df0c09cf", null ], [ "DEFINE_bool", "flags_8hpp.html#a5e8200fc5fd8bc1e80b94b029ea8e18d", null ], [ "DEFINE_bool", "flags_8hpp.html#a669c6f4820af0275f40808b18147b98c", null ], @@ -47,7 +47,7 @@ var flags_8hpp = [ "DEFINE_int32", "flags_8hpp.html#aa80e5f9914dd35c852941282aa229b21", null ], [ "DEFINE_int32", "flags_8hpp.html#a311e487137e17445e6939abb7cc0cf8f", null ], [ "DEFINE_int32", "flags_8hpp.html#aa797dd033c6f3c4d2654e7000939d270", null ], - [ "DEFINE_int32", "flags_8hpp.html#a20c481950df0272f0b7b0cde67d8e72a", null ], + [ "DEFINE_int32", "flags_8hpp.html#a891890dc93264aae0b8df16f80fce32d", null ], [ "DEFINE_int32", "flags_8hpp.html#afdfef14901f7b5e324d6983845f5ab50", null ], [ "DEFINE_int32", "flags_8hpp.html#a072bd893f4003b48bc7c99735eeeed39", null ], [ "DEFINE_int32", "flags_8hpp.html#a4cead735de5b43cfcae5c1139df3be1a", null ], @@ -60,7 +60,7 @@ var flags_8hpp = [ "DEFINE_string", "flags_8hpp.html#aab02d4078b5f7999a582d9c5f4248676", null ], [ "DEFINE_string", "flags_8hpp.html#a7773e867133822f5601899975dc06adb", null ], [ "DEFINE_string", "flags_8hpp.html#a5db17b8bc6df4fe40b556af7157dcbf7", null ], - [ "DEFINE_string", "flags_8hpp.html#aff61246512375ff5941dc4110e127ca3", null ], + [ "DEFINE_string", "flags_8hpp.html#a39629f56f95f881172962f875e3b22d5", null ], [ "DEFINE_string", "flags_8hpp.html#a9ab689ebe20a261b20587af79123e79a", null ], [ "DEFINE_string", "flags_8hpp.html#a85be61a31eaa438a7e9c7d2baf51da47", null ], [ "DEFINE_string", "flags_8hpp.html#a055e1e0a1618e96f156f32278b41d3e4", null ], diff --git a/html/flags_8hpp_source.html b/html/flags_8hpp_source.html index 8a0ee36a..e239c0a2 100644 --- a/html/flags_8hpp_source.html +++ b/html/flags_8hpp_source.html @@ -161,197 +161,198 @@ $(document).ready(function(){initNavTree('flags_8hpp_source.html','');});
52 DEFINE_bool(frames_repeat, false, "Repeat frames when finished.");
53 DEFINE_bool(process_real_time, false, "Enable to keep the original source frame rate (e.g., for video). If the processing time is"
54  " too long, it will skip frames. If it is too fast, it will slow it down.");
-
55 DEFINE_string(camera_parameter_folder, "models/cameraParameters/flir/", "String with the folder where the camera parameters are located.");
-
56 DEFINE_bool(frame_keep_distortion, false, "If false (default), it will undistortionate the image based on the"
-
57  " `camera_parameter_folder` camera parameters; if true, it will not undistortionate, i.e.,"
-
58  " it will leave it as it is.");
-
59 #endif // OPENPOSE_FLAGS_DISABLE_PRODUCER
-
60 // OpenPose
-
61 DEFINE_string(model_folder, "models/", "Folder path (absolute or relative) where the models (pose, face, ...) are located.");
-
62 DEFINE_string(output_resolution, "-1x-1", "The image resolution (display and output). Use \"-1x-1\" to force the program to use the"
-
63  " input image resolution.");
-
64 DEFINE_int32(num_gpu, -1, "The number of GPU devices to use. If negative, it will use all the available GPUs in your"
-
65  " machine.");
-
66 DEFINE_int32(num_gpu_start, 0, "GPU device start number.");
-
67 DEFINE_int32(keypoint_scale, 0, "Scaling of the (x,y) coordinates of the final pose data array, i.e., the scale of the (x,y)"
-
68  " coordinates that will be saved with the `write_json` & `write_keypoint` flags."
-
69  " Select `0` to scale it to the original source resolution; `1`to scale it to the net output"
-
70  " size (set with `net_resolution`); `2` to scale it to the final output size (set with"
-
71  " `resolution`); `3` to scale it in the range [0,1], where (0,0) would be the top-left"
-
72  " corner of the image, and (1,1) the bottom-right one; and 4 for range [-1,1], where"
-
73  " (-1,-1) would be the top-left corner of the image, and (1,1) the bottom-right one. Non"
-
74  " related with `scale_number` and `scale_gap`.");
-
75 DEFINE_int32(number_people_max, -1, "This parameter will limit the maximum number of people detected, by keeping the people with"
-
76  " top scores. The score is based in person area over the image, body part score, as well as"
-
77  " joint score (between each pair of connected body parts). Useful if you know the exact"
-
78  " number of people in the scene, so it can remove false positives (if all the people have"
-
79  " been detected. However, it might also include false negatives by removing very small or"
-
80  " highly occluded people. -1 will keep them all.");
-
81 DEFINE_bool(maximize_positives, false, "It reduces the thresholds to accept a person candidate. It highly increases both false and"
-
82  " true positives. I.e., it maximizes average recall but could harm average precision.");
-
83 DEFINE_double(fps_max, -1., "Maximum processing frame rate. By default (-1), OpenPose will process frames as fast as"
-
84  " possible. Example usage: If OpenPose is displaying images too quickly, this can reduce"
-
85  " the speed so the user can analyze better each frame from the GUI.");
-
86 // OpenPose Body Pose
-
87 DEFINE_bool(body_disable, false, "Disable body keypoint detection. Option only possible for faster (but less accurate) face"
-
88  " keypoint detection.");
-
89 DEFINE_string(model_pose, "BODY_25", "Model to be used. E.g., `COCO` (18 keypoints), `MPI` (15 keypoints, ~10% faster), "
-
90  "`MPI_4_layers` (15 keypoints, even faster but less accurate).");
-
91 DEFINE_string(net_resolution, "-1x368", "Multiples of 16. If it is increased, the accuracy potentially increases. If it is"
-
92  " decreased, the speed increases. For maximum speed-accuracy balance, it should keep the"
-
93  " closest aspect ratio possible to the images or videos to be processed. Using `-1` in"
-
94  " any of the dimensions, OP will choose the optimal aspect ratio depending on the user's"
-
95  " input value. E.g., the default `-1x368` is equivalent to `656x368` in 16:9 resolutions,"
-
96  " e.g., full HD (1980x1080) and HD (1280x720) resolutions.");
-
97 DEFINE_int32(scale_number, 1, "Number of scales to average.");
-
98 DEFINE_double(scale_gap, 0.3, "Scale gap between scales. No effect unless scale_number > 1. Initial scale is always 1."
-
99  " If you want to change the initial scale, you actually want to multiply the"
-
100  " `net_resolution` by your desired initial scale.");
-
101 // OpenPose Body Pose Heatmaps and Part Candidates
-
102 DEFINE_bool(heatmaps_add_parts, false, "If true, it will fill op::Datum::poseHeatMaps array with the body part heatmaps, and"
-
103  " analogously face & hand heatmaps to op::Datum::faceHeatMaps & op::Datum::handHeatMaps."
-
104  " If more than one `add_heatmaps_X` flag is enabled, it will place then in sequential"
-
105  " memory order: body parts + bkg + PAFs. It will follow the order on"
-
106  " POSE_BODY_PART_MAPPING in `src/openpose/pose/poseParameters.cpp`. Program speed will"
-
107  " considerably decrease. Not required for OpenPose, enable it only if you intend to"
-
108  " explicitly use this information later.");
-
109 DEFINE_bool(heatmaps_add_bkg, false, "Same functionality as `add_heatmaps_parts`, but adding the heatmap corresponding to"
-
110  " background.");
-
111 DEFINE_bool(heatmaps_add_PAFs, false, "Same functionality as `add_heatmaps_parts`, but adding the PAFs.");
-
112 DEFINE_int32(heatmaps_scale, 2, "Set 0 to scale op::Datum::poseHeatMaps in the range [-1,1], 1 for [0,1]; 2 for integer"
-
113  " rounded [0,255]; and 3 for no scaling.");
-
114 DEFINE_bool(part_candidates, false, "Also enable `write_json` in order to save this information. If true, it will fill the"
-
115  " op::Datum::poseCandidates array with the body part candidates. Candidates refer to all"
-
116  " the detected body parts, before being assembled into people. Note that the number of"
-
117  " candidates is equal or higher than the number of final body parts (i.e., after being"
-
118  " assembled into people). The empty body parts are filled with 0s. Program speed will"
-
119  " slightly decrease. Not required for OpenPose, enable it only if you intend to explicitly"
-
120  " use this information.");
-
121 // OpenPose Face
-
122 DEFINE_bool(face, false, "Enables face keypoint detection. It will share some parameters from the body pose, e.g."
-
123  " `model_folder`. Note that this will considerable slow down the performance and increse"
-
124  " the required GPU memory. In addition, the greater number of people on the image, the"
-
125  " slower OpenPose will be.");
-
126 DEFINE_string(face_net_resolution, "368x368", "Multiples of 16 and squared. Analogous to `net_resolution` but applied to the face keypoint"
-
127  " detector. 320x320 usually works fine while giving a substantial speed up when multiple"
-
128  " faces on the image.");
-
129 // OpenPose Hand
-
130 DEFINE_bool(hand, false, "Enables hand keypoint detection. It will share some parameters from the body pose, e.g."
-
131  " `model_folder`. Analogously to `--face`, it will also slow down the performance, increase"
-
132  " the required GPU memory and its speed depends on the number of people.");
-
133 DEFINE_string(hand_net_resolution, "368x368", "Multiples of 16 and squared. Analogous to `net_resolution` but applied to the hand keypoint"
-
134  " detector.");
-
135 DEFINE_int32(hand_scale_number, 1, "Analogous to `scale_number` but applied to the hand keypoint detector. Our best results"
-
136  " were found with `hand_scale_number` = 6 and `hand_scale_range` = 0.4.");
-
137 DEFINE_double(hand_scale_range, 0.4, "Analogous purpose than `scale_gap` but applied to the hand keypoint detector. Total range"
-
138  " between smallest and biggest scale. The scales will be centered in ratio 1. E.g., if"
-
139  " scaleRange = 0.4 and scalesNumber = 2, then there will be 2 scales, 0.8 and 1.2.");
-
140 DEFINE_bool(hand_tracking, false, "Adding hand tracking might improve hand keypoints detection for webcam (if the frame rate"
-
141  " is high enough, i.e., >7 FPS per GPU) and video. This is not person ID tracking, it"
-
142  " simply looks for hands in positions at which hands were located in previous frames, but"
-
143  " it does not guarantee the same person ID among frames.");
-
144 // OpenPose 3-D Reconstruction
-
145 DEFINE_bool(3d, false, "Running OpenPose 3-D reconstruction demo: 1) Reading from a stereo camera system."
-
146  " 2) Performing 3-D reconstruction from the multiple views. 3) Displaying 3-D reconstruction"
-
147  " results. Note that it will only display 1 person. If multiple people is present, it will"
-
148  " fail.");
-
149 DEFINE_int32(3d_min_views, -1, "Minimum number of views required to reconstruct each keypoint. By default (-1), it will"
-
150  " require all the cameras to see the keypoint in order to reconstruct it.");
-
151 DEFINE_int32(3d_views, 1, "Complementary option to `--image_dir` or `--video`. OpenPose will read as many images per"
-
152  " iteration, allowing tasks such as stereo camera processing (`--3d`). Note that"
-
153  " `--camera_parameters_folder` must be set. OpenPose must find as many `xml` files in the"
-
154  " parameter folder as this number indicates.");
-
155 // Extra algorithms
-
156 DEFINE_bool(identification, false, "Experimental, not available yet. Whether to enable people identification across frames.");
-
157 DEFINE_int32(tracking, -1, "Experimental, not available yet. Whether to enable people tracking across frames. The"
-
158  " value indicates the number of frames where tracking is run between each OpenPose keypoint"
-
159  " detection. Select -1 (default) to disable it or 0 to run simultaneously OpenPose keypoint"
-
160  " detector and tracking for potentially higher accurary than only OpenPose.");
-
161 DEFINE_int32(ik_threads, 0, "Experimental, not available yet. Whether to enable inverse kinematics (IK) from 3-D"
-
162  " keypoints to obtain 3-D joint angles. By default (0 threads), it is disabled. Increasing"
-
163  " the number of threads will increase the speed but also the global system latency.");
-
164 // OpenPose Rendering
-
165 DEFINE_int32(part_to_show, 0, "Prediction channel to visualize (default: 0). 0 for all the body parts, 1-18 for each body"
-
166  " part heat map, 19 for the background heat map, 20 for all the body part heat maps"
-
167  " together, 21 for all the PAFs, 22-40 for each body part pair PAF.");
-
168 DEFINE_bool(disable_blending, false, "If enabled, it will render the results (keypoint skeletons or heatmaps) on a black"
-
169  " background, instead of being rendered into the original image. Related: `part_to_show`,"
-
170  " `alpha_pose`, and `alpha_pose`.");
-
171 // OpenPose Rendering Pose
-
172 DEFINE_double(render_threshold, 0.05, "Only estimated keypoints whose score confidences are higher than this threshold will be"
-
173  " rendered. Generally, a high threshold (> 0.5) will only render very clear body parts;"
-
174  " while small thresholds (~0.1) will also output guessed and occluded keypoints, but also"
-
175  " more false positives (i.e., wrong detections).");
-
176 DEFINE_int32(render_pose, -1, "Set to 0 for no rendering, 1 for CPU rendering (slightly faster), and 2 for GPU rendering"
-
177  " (slower but greater functionality, e.g., `alpha_X` flags). If -1, it will pick CPU if"
-
178  " CPU_ONLY is enabled, or GPU if CUDA is enabled. If rendering is enabled, it will render"
-
179  " both `outputData` and `cvOutputData` with the original image and desired body part to be"
-
180  " shown (i.e., keypoints, heat maps or PAFs).");
-
181 DEFINE_double(alpha_pose, 0.6, "Blending factor (range 0-1) for the body part rendering. 1 will show it completely, 0 will"
-
182  " hide it. Only valid for GPU rendering.");
-
183 DEFINE_double(alpha_heatmap, 0.7, "Blending factor (range 0-1) between heatmap and original frame. 1 will only show the"
-
184  " heatmap, 0 will only show the frame. Only valid for GPU rendering.");
-
185 // OpenPose Rendering Face
-
186 DEFINE_double(face_render_threshold, 0.4, "Analogous to `render_threshold`, but applied to the face keypoints.");
-
187 DEFINE_int32(face_render, -1, "Analogous to `render_pose` but applied to the face. Extra option: -1 to use the same"
-
188  " configuration that `render_pose` is using.");
-
189 DEFINE_double(face_alpha_pose, 0.6, "Analogous to `alpha_pose` but applied to face.");
-
190 DEFINE_double(face_alpha_heatmap, 0.7, "Analogous to `alpha_heatmap` but applied to face.");
-
191 // OpenPose Rendering Hand
-
192 DEFINE_double(hand_render_threshold, 0.2, "Analogous to `render_threshold`, but applied to the hand keypoints.");
-
193 DEFINE_int32(hand_render, -1, "Analogous to `render_pose` but applied to the hand. Extra option: -1 to use the same"
-
194  " configuration that `render_pose` is using.");
-
195 DEFINE_double(hand_alpha_pose, 0.6, "Analogous to `alpha_pose` but applied to hand.");
-
196 DEFINE_double(hand_alpha_heatmap, 0.7, "Analogous to `alpha_heatmap` but applied to hand.");
-
197 #ifndef OPENPOSE_FLAGS_DISABLE_DISPLAY
-
198 // Display
-
199 DEFINE_bool(fullscreen, false, "Run in full-screen mode (press f during runtime to toggle).");
-
200 DEFINE_bool(no_gui_verbose, false, "Do not write text on output images on GUI (e.g., number of current frame and people). It"
-
201  " does not affect the pose rendering.");
-
202 DEFINE_int32(display, -1, "Display mode: -1 for automatic selection; 0 for no display (useful if there is no X server"
-
203  " and/or to slightly speed up the processing if visual output is not required); 2 for 2-D"
-
204  " display; 3 for 3-D display (if `--3d` enabled); and 1 for both 2-D and 3-D display.");
-
205 #endif // OPENPOSE_FLAGS_DISABLE_DISPLAY
-
206 // Command Line Interface Verbose
-
207 DEFINE_double(cli_verbose, -1.f, "If -1, it will be disabled (default). If it is a positive integer number, it will print on"
-
208  " the command line every `verbose` frames. If number in the range (0,1), it will print the"
-
209  " progress every `verbose` times the total of frames.");
-
210 // Result Saving
-
211 DEFINE_string(write_images, "", "Directory to write rendered frames in `write_images_format` image format.");
-
212 DEFINE_string(write_images_format, "png", "File extension and format for `write_images`, e.g., png, jpg or bmp. Check the OpenCV"
-
213  " function cv::imwrite for all compatible extensions.");
-
214 DEFINE_string(write_video, "", "Full file path to write rendered frames in motion JPEG video format. It might fail if the"
-
215  " final path does not finish in `.avi`. It internally uses cv::VideoWriter. Flag"
-
216  " `write_video_fps` controls FPS.");
-
217 DEFINE_double(write_video_fps, -1., "Frame rate for the recorded video. By default, it will try to get the input frames producer"
-
218  " frame rate (e.g., input video or webcam frame rate). If the input frames producer does not"
-
219  " have a set FPS (e.g., image_dir or webcam if OpenCV not compiled with its support), set"
-
220  " this value accordingly (e.g., to the frame rate displayed by the OpenPose GUI).");
-
221 DEFINE_string(write_json, "", "Directory to write OpenPose output in JSON format. It includes body, hand, and face pose"
-
222  " keypoints (2-D and 3-D), as well as pose candidates (if `--part_candidates` enabled).");
-
223 DEFINE_string(write_coco_json, "", "Full file path to write people pose data with JSON COCO validation format.");
-
224 DEFINE_string(write_coco_foot_json, "", "Full file path to write people foot pose data with JSON COCO validation format.");
-
225 DEFINE_int32(write_coco_json_variant, 0, "Currently, this option is experimental and only makes effect on car JSON generation. It"
-
226  " selects the COCO variant for cocoJsonSaver.");
-
227 DEFINE_string(write_heatmaps, "", "Directory to write body pose heatmaps in PNG format. At least 1 `add_heatmaps_X` flag"
-
228  " must be enabled.");
-
229 DEFINE_string(write_heatmaps_format, "png", "File extension and format for `write_heatmaps`, analogous to `write_images_format`."
-
230  " For lossless compression, recommended `png` for integer `heatmaps_scale` and `float` for"
-
231  " floating values.");
-
232 DEFINE_string(write_keypoint, "", "(Deprecated, use `write_json`) Directory to write the people pose keypoint data. Set format"
-
233  " with `write_keypoint_format`.");
-
234 DEFINE_string(write_keypoint_format, "yml", "(Deprecated, use `write_json`) File extension and format for `write_keypoint`: json, xml,"
-
235  " yaml & yml. Json not available for OpenCV < 3.0, use `write_json` instead.");
-
236 // Result Saving - Extra Algorithms
-
237 DEFINE_string(write_video_adam, "", "Experimental, not available yet. E.g., `~/Desktop/adamResult.avi`. Flag `write_video_fps`"
-
238  " controls FPS.");
-
239 DEFINE_string(write_bvh, "", "Experimental, not available yet. E.g., `~/Desktop/mocapResult.bvh`.");
-
240 // UDP Communication
-
241 DEFINE_string(udp_host, "", "Experimental, not available yet. IP for UDP communication. E.g., `192.168.0.1`.");
-
242 DEFINE_string(udp_port, "8051", "Experimental, not available yet. Port number for UDP communication.");
-
243 #endif // OPENPOSE_FLAGS_DISABLE_POSE
-
244 
-
245 #endif // OPENPOSE_FLAGS_HPP
+
55 DEFINE_string(camera_parameter_path, "models/cameraParameters/flir/", "String with the folder where the camera parameters are located. If there"
+
56  " is only 1 XML file (for single video, webcam, or images from the same camera), you must"
+
57  " specify the whole XML file path (ending in .xml).");
+
58 DEFINE_bool(frame_undistort, false, "If false (default), it will not undistort the image, if true, it will undistortionate them"
+
59  " based on the camera parameters found in `camera_parameter_path`");
+
60 #endif // OPENPOSE_FLAGS_DISABLE_PRODUCER
+
61 // OpenPose
+
62 DEFINE_string(model_folder, "models/", "Folder path (absolute or relative) where the models (pose, face, ...) are located.");
+
63 DEFINE_string(output_resolution, "-1x-1", "The image resolution (display and output). Use \"-1x-1\" to force the program to use the"
+
64  " input image resolution.");
+
65 DEFINE_int32(num_gpu, -1, "The number of GPU devices to use. If negative, it will use all the available GPUs in your"
+
66  " machine.");
+
67 DEFINE_int32(num_gpu_start, 0, "GPU device start number.");
+
68 DEFINE_int32(keypoint_scale, 0, "Scaling of the (x,y) coordinates of the final pose data array, i.e., the scale of the (x,y)"
+
69  " coordinates that will be saved with the `write_json` & `write_keypoint` flags."
+
70  " Select `0` to scale it to the original source resolution; `1`to scale it to the net output"
+
71  " size (set with `net_resolution`); `2` to scale it to the final output size (set with"
+
72  " `resolution`); `3` to scale it in the range [0,1], where (0,0) would be the top-left"
+
73  " corner of the image, and (1,1) the bottom-right one; and 4 for range [-1,1], where"
+
74  " (-1,-1) would be the top-left corner of the image, and (1,1) the bottom-right one. Non"
+
75  " related with `scale_number` and `scale_gap`.");
+
76 DEFINE_int32(number_people_max, -1, "This parameter will limit the maximum number of people detected, by keeping the people with"
+
77  " top scores. The score is based in person area over the image, body part score, as well as"
+
78  " joint score (between each pair of connected body parts). Useful if you know the exact"
+
79  " number of people in the scene, so it can remove false positives (if all the people have"
+
80  " been detected. However, it might also include false negatives by removing very small or"
+
81  " highly occluded people. -1 will keep them all.");
+
82 DEFINE_bool(maximize_positives, false, "It reduces the thresholds to accept a person candidate. It highly increases both false and"
+
83  " true positives. I.e., it maximizes average recall but could harm average precision.");
+
84 DEFINE_double(fps_max, -1., "Maximum processing frame rate. By default (-1), OpenPose will process frames as fast as"
+
85  " possible. Example usage: If OpenPose is displaying images too quickly, this can reduce"
+
86  " the speed so the user can analyze better each frame from the GUI.");
+
87 // OpenPose Body Pose
+
88 DEFINE_bool(body_disable, false, "Disable body keypoint detection. Option only possible for faster (but less accurate) face"
+
89  " keypoint detection.");
+
90 DEFINE_string(model_pose, "BODY_25", "Model to be used. E.g., `COCO` (18 keypoints), `MPI` (15 keypoints, ~10% faster), "
+
91  "`MPI_4_layers` (15 keypoints, even faster but less accurate).");
+
92 DEFINE_string(net_resolution, "-1x368", "Multiples of 16. If it is increased, the accuracy potentially increases. If it is"
+
93  " decreased, the speed increases. For maximum speed-accuracy balance, it should keep the"
+
94  " closest aspect ratio possible to the images or videos to be processed. Using `-1` in"
+
95  " any of the dimensions, OP will choose the optimal aspect ratio depending on the user's"
+
96  " input value. E.g., the default `-1x368` is equivalent to `656x368` in 16:9 resolutions,"
+
97  " e.g., full HD (1980x1080) and HD (1280x720) resolutions.");
+
98 DEFINE_int32(scale_number, 1, "Number of scales to average.");
+
99 DEFINE_double(scale_gap, 0.3, "Scale gap between scales. No effect unless scale_number > 1. Initial scale is always 1."
+
100  " If you want to change the initial scale, you actually want to multiply the"
+
101  " `net_resolution` by your desired initial scale.");
+
102 // OpenPose Body Pose Heatmaps and Part Candidates
+
103 DEFINE_bool(heatmaps_add_parts, false, "If true, it will fill op::Datum::poseHeatMaps array with the body part heatmaps, and"
+
104  " analogously face & hand heatmaps to op::Datum::faceHeatMaps & op::Datum::handHeatMaps."
+
105  " If more than one `add_heatmaps_X` flag is enabled, it will place then in sequential"
+
106  " memory order: body parts + bkg + PAFs. It will follow the order on"
+
107  " POSE_BODY_PART_MAPPING in `src/openpose/pose/poseParameters.cpp`. Program speed will"
+
108  " considerably decrease. Not required for OpenPose, enable it only if you intend to"
+
109  " explicitly use this information later.");
+
110 DEFINE_bool(heatmaps_add_bkg, false, "Same functionality as `add_heatmaps_parts`, but adding the heatmap corresponding to"
+
111  " background.");
+
112 DEFINE_bool(heatmaps_add_PAFs, false, "Same functionality as `add_heatmaps_parts`, but adding the PAFs.");
+
113 DEFINE_int32(heatmaps_scale, 2, "Set 0 to scale op::Datum::poseHeatMaps in the range [-1,1], 1 for [0,1]; 2 for integer"
+
114  " rounded [0,255]; and 3 for no scaling.");
+
115 DEFINE_bool(part_candidates, false, "Also enable `write_json` in order to save this information. If true, it will fill the"
+
116  " op::Datum::poseCandidates array with the body part candidates. Candidates refer to all"
+
117  " the detected body parts, before being assembled into people. Note that the number of"
+
118  " candidates is equal or higher than the number of final body parts (i.e., after being"
+
119  " assembled into people). The empty body parts are filled with 0s. Program speed will"
+
120  " slightly decrease. Not required for OpenPose, enable it only if you intend to explicitly"
+
121  " use this information.");
+
122 // OpenPose Face
+
123 DEFINE_bool(face, false, "Enables face keypoint detection. It will share some parameters from the body pose, e.g."
+
124  " `model_folder`. Note that this will considerable slow down the performance and increse"
+
125  " the required GPU memory. In addition, the greater number of people on the image, the"
+
126  " slower OpenPose will be.");
+
127 DEFINE_string(face_net_resolution, "368x368", "Multiples of 16 and squared. Analogous to `net_resolution` but applied to the face keypoint"
+
128  " detector. 320x320 usually works fine while giving a substantial speed up when multiple"
+
129  " faces on the image.");
+
130 // OpenPose Hand
+
131 DEFINE_bool(hand, false, "Enables hand keypoint detection. It will share some parameters from the body pose, e.g."
+
132  " `model_folder`. Analogously to `--face`, it will also slow down the performance, increase"
+
133  " the required GPU memory and its speed depends on the number of people.");
+
134 DEFINE_string(hand_net_resolution, "368x368", "Multiples of 16 and squared. Analogous to `net_resolution` but applied to the hand keypoint"
+
135  " detector.");
+
136 DEFINE_int32(hand_scale_number, 1, "Analogous to `scale_number` but applied to the hand keypoint detector. Our best results"
+
137  " were found with `hand_scale_number` = 6 and `hand_scale_range` = 0.4.");
+
138 DEFINE_double(hand_scale_range, 0.4, "Analogous purpose than `scale_gap` but applied to the hand keypoint detector. Total range"
+
139  " between smallest and biggest scale. The scales will be centered in ratio 1. E.g., if"
+
140  " scaleRange = 0.4 and scalesNumber = 2, then there will be 2 scales, 0.8 and 1.2.");
+
141 DEFINE_bool(hand_tracking, false, "Adding hand tracking might improve hand keypoints detection for webcam (if the frame rate"
+
142  " is high enough, i.e., >7 FPS per GPU) and video. This is not person ID tracking, it"
+
143  " simply looks for hands in positions at which hands were located in previous frames, but"
+
144  " it does not guarantee the same person ID among frames.");
+
145 // OpenPose 3-D Reconstruction
+
146 DEFINE_bool(3d, false, "Running OpenPose 3-D reconstruction demo: 1) Reading from a stereo camera system."
+
147  " 2) Performing 3-D reconstruction from the multiple views. 3) Displaying 3-D reconstruction"
+
148  " results. Note that it will only display 1 person. If multiple people is present, it will"
+
149  " fail.");
+
150 DEFINE_int32(3d_min_views, -1, "Minimum number of views required to reconstruct each keypoint. By default (-1), it will"
+
151  " require all the cameras to see the keypoint in order to reconstruct it.");
+
152 DEFINE_int32(3d_views, -1, "Complementary option for `--image_dir` or `--video`. OpenPose will read as many images per"
+
153  " iteration, allowing tasks such as stereo camera processing (`--3d`). Note that"
+
154  " `--camera_parameter_path` must be set. OpenPose must find as many `xml` files in the"
+
155  " parameter folder as this number indicates.");
+
156 // Extra algorithms
+
157 DEFINE_bool(identification, false, "Experimental, not available yet. Whether to enable people identification across frames.");
+
158 DEFINE_int32(tracking, -1, "Experimental, not available yet. Whether to enable people tracking across frames. The"
+
159  " value indicates the number of frames where tracking is run between each OpenPose keypoint"
+
160  " detection. Select -1 (default) to disable it or 0 to run simultaneously OpenPose keypoint"
+
161  " detector and tracking for potentially higher accurary than only OpenPose.");
+
162 DEFINE_int32(ik_threads, 0, "Experimental, not available yet. Whether to enable inverse kinematics (IK) from 3-D"
+
163  " keypoints to obtain 3-D joint angles. By default (0 threads), it is disabled. Increasing"
+
164  " the number of threads will increase the speed but also the global system latency.");
+
165 // OpenPose Rendering
+
166 DEFINE_int32(part_to_show, 0, "Prediction channel to visualize (default: 0). 0 for all the body parts, 1-18 for each body"
+
167  " part heat map, 19 for the background heat map, 20 for all the body part heat maps"
+
168  " together, 21 for all the PAFs, 22-40 for each body part pair PAF.");
+
169 DEFINE_bool(disable_blending, false, "If enabled, it will render the results (keypoint skeletons or heatmaps) on a black"
+
170  " background, instead of being rendered into the original image. Related: `part_to_show`,"
+
171  " `alpha_pose`, and `alpha_pose`.");
+
172 // OpenPose Rendering Pose
+
173 DEFINE_double(render_threshold, 0.05, "Only estimated keypoints whose score confidences are higher than this threshold will be"
+
174  " rendered. Generally, a high threshold (> 0.5) will only render very clear body parts;"
+
175  " while small thresholds (~0.1) will also output guessed and occluded keypoints, but also"
+
176  " more false positives (i.e., wrong detections).");
+
177 DEFINE_int32(render_pose, -1, "Set to 0 for no rendering, 1 for CPU rendering (slightly faster), and 2 for GPU rendering"
+
178  " (slower but greater functionality, e.g., `alpha_X` flags). If -1, it will pick CPU if"
+
179  " CPU_ONLY is enabled, or GPU if CUDA is enabled. If rendering is enabled, it will render"
+
180  " both `outputData` and `cvOutputData` with the original image and desired body part to be"
+
181  " shown (i.e., keypoints, heat maps or PAFs).");
+
182 DEFINE_double(alpha_pose, 0.6, "Blending factor (range 0-1) for the body part rendering. 1 will show it completely, 0 will"
+
183  " hide it. Only valid for GPU rendering.");
+
184 DEFINE_double(alpha_heatmap, 0.7, "Blending factor (range 0-1) between heatmap and original frame. 1 will only show the"
+
185  " heatmap, 0 will only show the frame. Only valid for GPU rendering.");
+
186 // OpenPose Rendering Face
+
187 DEFINE_double(face_render_threshold, 0.4, "Analogous to `render_threshold`, but applied to the face keypoints.");
+
188 DEFINE_int32(face_render, -1, "Analogous to `render_pose` but applied to the face. Extra option: -1 to use the same"
+
189  " configuration that `render_pose` is using.");
+
190 DEFINE_double(face_alpha_pose, 0.6, "Analogous to `alpha_pose` but applied to face.");
+
191 DEFINE_double(face_alpha_heatmap, 0.7, "Analogous to `alpha_heatmap` but applied to face.");
+
192 // OpenPose Rendering Hand
+
193 DEFINE_double(hand_render_threshold, 0.2, "Analogous to `render_threshold`, but applied to the hand keypoints.");
+
194 DEFINE_int32(hand_render, -1, "Analogous to `render_pose` but applied to the hand. Extra option: -1 to use the same"
+
195  " configuration that `render_pose` is using.");
+
196 DEFINE_double(hand_alpha_pose, 0.6, "Analogous to `alpha_pose` but applied to hand.");
+
197 DEFINE_double(hand_alpha_heatmap, 0.7, "Analogous to `alpha_heatmap` but applied to hand.");
+
198 #ifndef OPENPOSE_FLAGS_DISABLE_DISPLAY
+
199 // Display
+
200 DEFINE_bool(fullscreen, false, "Run in full-screen mode (press f during runtime to toggle).");
+
201 DEFINE_bool(no_gui_verbose, false, "Do not write text on output images on GUI (e.g., number of current frame and people). It"
+
202  " does not affect the pose rendering.");
+
203 DEFINE_int32(display, -1, "Display mode: -1 for automatic selection; 0 for no display (useful if there is no X server"
+
204  " and/or to slightly speed up the processing if visual output is not required); 2 for 2-D"
+
205  " display; 3 for 3-D display (if `--3d` enabled); and 1 for both 2-D and 3-D display.");
+
206 #endif // OPENPOSE_FLAGS_DISABLE_DISPLAY
+
207 // Command Line Interface Verbose
+
208 DEFINE_double(cli_verbose, -1.f, "If -1, it will be disabled (default). If it is a positive integer number, it will print on"
+
209  " the command line every `verbose` frames. If number in the range (0,1), it will print the"
+
210  " progress every `verbose` times the total of frames.");
+
211 // Result Saving
+
212 DEFINE_string(write_images, "", "Directory to write rendered frames in `write_images_format` image format.");
+
213 DEFINE_string(write_images_format, "png", "File extension and format for `write_images`, e.g., png, jpg or bmp. Check the OpenCV"
+
214  " function cv::imwrite for all compatible extensions.");
+
215 DEFINE_string(write_video, "", "Full file path to write rendered frames in motion JPEG video format. It might fail if the"
+
216  " final path does not finish in `.avi`. It internally uses cv::VideoWriter. Flag"
+
217  " `write_video_fps` controls FPS.");
+
218 DEFINE_double(write_video_fps, -1., "Frame rate for the recorded video. By default, it will try to get the input frames producer"
+
219  " frame rate (e.g., input video or webcam frame rate). If the input frames producer does not"
+
220  " have a set FPS (e.g., image_dir or webcam if OpenCV not compiled with its support), set"
+
221  " this value accordingly (e.g., to the frame rate displayed by the OpenPose GUI).");
+
222 DEFINE_string(write_json, "", "Directory to write OpenPose output in JSON format. It includes body, hand, and face pose"
+
223  " keypoints (2-D and 3-D), as well as pose candidates (if `--part_candidates` enabled).");
+
224 DEFINE_string(write_coco_json, "", "Full file path to write people pose data with JSON COCO validation format.");
+
225 DEFINE_string(write_coco_foot_json, "", "Full file path to write people foot pose data with JSON COCO validation format.");
+
226 DEFINE_int32(write_coco_json_variant, 0, "Currently, this option is experimental and only makes effect on car JSON generation. It"
+
227  " selects the COCO variant for cocoJsonSaver.");
+
228 DEFINE_string(write_heatmaps, "", "Directory to write body pose heatmaps in PNG format. At least 1 `add_heatmaps_X` flag"
+
229  " must be enabled.");
+
230 DEFINE_string(write_heatmaps_format, "png", "File extension and format for `write_heatmaps`, analogous to `write_images_format`."
+
231  " For lossless compression, recommended `png` for integer `heatmaps_scale` and `float` for"
+
232  " floating values.");
+
233 DEFINE_string(write_keypoint, "", "(Deprecated, use `write_json`) Directory to write the people pose keypoint data. Set format"
+
234  " with `write_keypoint_format`.");
+
235 DEFINE_string(write_keypoint_format, "yml", "(Deprecated, use `write_json`) File extension and format for `write_keypoint`: json, xml,"
+
236  " yaml & yml. Json not available for OpenCV < 3.0, use `write_json` instead.");
+
237 // Result Saving - Extra Algorithms
+
238 DEFINE_string(write_video_adam, "", "Experimental, not available yet. E.g., `~/Desktop/adamResult.avi`. Flag `write_video_fps`"
+
239  " controls FPS.");
+
240 DEFINE_string(write_bvh, "", "Experimental, not available yet. E.g., `~/Desktop/mocapResult.bvh`.");
+
241 // UDP Communication
+
242 DEFINE_string(udp_host, "", "Experimental, not available yet. IP for UDP communication. E.g., `192.168.0.1`.");
+
243 DEFINE_string(udp_port, "8051", "Experimental, not available yet. Port number for UDP communication.");
+
244 #endif // OPENPOSE_FLAGS_DISABLE_POSE
+
245 
+
246 #endif // OPENPOSE_FLAGS_HPP
DEFINE_bool(disable_multi_thread, false,"It would slightly reduce the frame rate in order to highly reduce the lag. Mainly useful"" for 1) Cases where it is needed a low latency (e.g., webcam in real-time scenarios with"" low-range GPU devices); and 2) Debugging OpenPose when it is crashing to locate the"" error.")
DEFINE_string(camera_resolution,"-1x-1","Set the camera resolution (either `--camera` or `--flir_camera`). `-1x-1` will use the"" default 1280x720 for `--camera`, or the maximum flir camera resolution available for"" `--flir_camera`")
DEFINE_int32(logging_level, 3,"The logging level. Integer in the range [0, 255]. 0 will output any log() message, while"" 255 will not output any. Current OpenPose library messages are in the range 0-4: 1 for"" low priority messages and 4 for important ones.")
diff --git a/html/flags_to_open_pose_8hpp_source.html b/html/flags_to_open_pose_8hpp_source.html index ec726106..48088fc4 100644 --- a/html/flags_to_open_pose_8hpp_source.html +++ b/html/flags_to_open_pose_8hpp_source.html @@ -161,7 +161,7 @@ $(document).ready(function(){initNavTree('flags_to_open_pose_8hpp_source.html','
RenderMode
Definition: enumClasses.hpp:24
OP_API PoseModel flagsToPoseModel(const std::string &poseModeString)
OP_API Point< int > flagsToPoint(const std::string &pointString, const std::string &pointExample="1280x720")
-
ProducerType
Definition: enumClasses.hpp:28
+
ProducerType
Definition: enumClasses.hpp:29
#define OP_API
Definition: macros.hpp:19
OP_API RenderMode flagsToRenderMode(const int renderFlag, const bool gpuBuggy=false, const int renderPoseFlag=-2)
diff --git a/html/flir_reader_8hpp_source.html b/html/flir_reader_8hpp_source.html index a40dda1f..3fd920af 100644 --- a/html/flir_reader_8hpp_source.html +++ b/html/flir_reader_8hpp_source.html @@ -155,7 +155,7 @@ $(document).ready(function(){initNavTree('flir_reader_8hpp_source.html','');});
54 
55 #endif // OPENPOSE_PRODUCER_FLIR_READER_HPP
#define DELETE_COPY(className)
Definition: macros.hpp:34
-
Definition: producer.hpp:15
+
Definition: producer.hpp:16
Definition: spinnakerWrapper.hpp:12
diff --git a/html/functions_func_g.html b/html/functions_func_g.html index a6060184..b1c8b3fa 100644 --- a/html/functions_func_g.html +++ b/html/functions_func_g.html @@ -181,32 +181,20 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
  • getCameraExtrinsics() : op::CameraParameterReader , op::FlirReader -, op::ImageDirectoryReader -, op::IpCameraReader -, op::Producer +, op::Producer , op::SpinnakerWrapper -, op::VideoReader -, op::WebcamReader
  • getCameraIntrinsics() : op::CameraParameterReader , op::FlirReader -, op::ImageDirectoryReader -, op::IpCameraReader -, op::Producer +, op::Producer , op::SpinnakerWrapper -, op::VideoReader -, op::WebcamReader
  • getCameraMatrices() : op::CameraParameterReader , op::FlirReader -, op::ImageDirectoryReader -, op::IpCameraReader -, op::Producer +, op::Producer , op::SpinnakerWrapper -, op::VideoReader -, op::WebcamReader
  • getCameraSerialNumbers() : op::CameraParameterReader @@ -290,7 +278,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');}); , cl::Memory , cl::Pipe , cl::Platform -, cl::Program +, cl::Program , cl::Sampler
  • getIsRunningSharedPtr() @@ -347,7 +335,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');}); : op::PersonTrackerEntry
  • getProfilingInfo() -: cl::Event +: cl::Event
  • getPseudoConstPtr() : op::Array< T > @@ -378,7 +366,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');}); : op::Renderer
  • getSize() -: op::Array< T > +: op::Array< T >
  • getStride() : op::Array< T > @@ -401,6 +389,9 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
  • getType() : op::Producer
  • +
  • getUndistortImage() +: op::CameraParameterReader +
  • getVolume() : op::Array< T >
  • diff --git a/html/functions_func_i.html b/html/functions_func_i.html index 6a10eca8..3a5b0198 100644 --- a/html/functions_func_i.html +++ b/html/functions_func_i.html @@ -171,7 +171,7 @@ $(document).ready(function(){initNavTree('functions_func_i.html','');}); : cl::Image3D
  • ImageDirectoryReader() -: op::ImageDirectoryReader +: op::ImageDirectoryReader
  • ImageFormat() : cl::ImageFormat @@ -249,7 +249,7 @@ $(document).ready(function(){initNavTree('functions_func_i.html','');}); , op::WVideoSaver< TDatums >
  • IpCameraReader() -: op::IpCameraReader +: op::IpCameraReader
  • isFull() : op::QueueBase< TDatums, TQueue > diff --git a/html/functions_func_p.html b/html/functions_func_p.html index e7d35ebe..f7cc9c0d 100644 --- a/html/functions_func_p.html +++ b/html/functions_func_p.html @@ -207,7 +207,7 @@ $(document).ready(function(){initNavTree('functions_func_p.html','');}); : op::PriorityQueue< TDatums, TQueue >
  • Producer() -: op::Producer +: op::Producer
  • profileGpuMemory() : op::Profiler diff --git a/html/functions_func_r.html b/html/functions_func_r.html index 678f58ce..23e4c4c9 100644 --- a/html/functions_func_r.html +++ b/html/functions_func_r.html @@ -153,13 +153,13 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');}); : op::Rectangle< T >
  • reconstructArray() -: op::PoseTriangulation +: op::PoseTriangulation
  • record() : op::CocoJsonSaver
  • Rectangle() -: op::Rectangle< T > +: op::Rectangle< T >
  • release() : cl::detail::ReferenceHandler< cl_command_queue > diff --git a/html/functions_func_s.html b/html/functions_func_s.html index 9a50319b..2038ce74 100644 --- a/html/functions_func_s.html +++ b/html/functions_func_s.html @@ -269,11 +269,11 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');}); : cl::UserEvent
  • setSVMPointers() -: cl::Kernel +: cl::Kernel , cl::KernelFunctor< Ts >
  • setSVMPointersHelper() -: cl::Kernel +: cl::Kernel
  • setThreshold() : op::NmsCaffe< T > @@ -281,6 +281,9 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
  • setTo() : op::Array< T >
  • +
  • setUndistortImage() +: op::CameraParameterReader +
  • setWorker() : op::WrapperT< TDatums, TDatumsSP, TWorker >
  • diff --git a/html/functions_func_u.html b/html/functions_func_u.html index 4758c5b0..071aed24 100644 --- a/html/functions_func_u.html +++ b/html/functions_func_u.html @@ -149,6 +149,9 @@ $(document).ready(function(){initNavTree('functions_func_u.html','');});
  • UdpSender() : op::UdpSender
  • +
  • undistort() +: op::CameraParameterReader +
  • unloadCompiler() : cl::Platform
  • diff --git a/html/functions_func_v.html b/html/functions_func_v.html index 7c824ca9..229f4eec 100644 --- a/html/functions_func_v.html +++ b/html/functions_func_v.html @@ -153,10 +153,10 @@ $(document).ready(function(){initNavTree('functions_func_v.html','');}); : op::JsonOfstream
  • VideoCaptureReader() -: op::VideoCaptureReader +: op::VideoCaptureReader
  • VideoReader() -: op::VideoReader +: op::VideoReader
  • VideoSaver() : op::VideoSaver diff --git a/html/functions_func_w.html b/html/functions_func_w.html index cff6734a..07a169f9 100644 --- a/html/functions_func_w.html +++ b/html/functions_func_w.html @@ -180,7 +180,7 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');}); : op::WDatumProducer< TDatums, TDatumsNoPtr >
  • WebcamReader() -: op::WebcamReader +: op::WebcamReader
  • WFaceDetector() : op::WFaceDetector< TDatums > @@ -353,7 +353,7 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');}); : op::WrapperStructHand
  • WrapperStructInput() -: op::WrapperStructInput +: op::WrapperStructInput
  • WrapperStructOutput() : op::WrapperStructOutput diff --git a/html/functions_g.html b/html/functions_g.html index 10a843d2..47d9d982 100644 --- a/html/functions_g.html +++ b/html/functions_g.html @@ -183,32 +183,20 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
  • getCameraExtrinsics() : op::CameraParameterReader , op::FlirReader -, op::ImageDirectoryReader -, op::IpCameraReader -, op::Producer +, op::Producer , op::SpinnakerWrapper -, op::VideoReader -, op::WebcamReader
  • getCameraIntrinsics() : op::CameraParameterReader , op::FlirReader -, op::ImageDirectoryReader -, op::IpCameraReader -, op::Producer +, op::Producer , op::SpinnakerWrapper -, op::VideoReader -, op::WebcamReader
  • getCameraMatrices() : op::CameraParameterReader , op::FlirReader -, op::ImageDirectoryReader -, op::IpCameraReader -, op::Producer +, op::Producer , op::SpinnakerWrapper -, op::VideoReader -, op::WebcamReader
  • getCameraSerialNumbers() : op::CameraParameterReader @@ -297,7 +285,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
  • getInfoHelper : cl::detail::Wrapper< T > -, cl::detail::Wrapper< cl_device_id > +, cl::detail::Wrapper< cl_device_id >
  • getIsRunningSharedPtr() : op::ThreadManager< TDatums, TWorker, TQueue > @@ -353,7 +341,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); : op::PersonTrackerEntry
  • getProfilingInfo() -: cl::Event +: cl::Event
  • getPseudoConstPtr() : op::Array< T > @@ -384,10 +372,10 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); : op::Renderer
  • getSize() -: op::Array< T > +: op::Array< T >
  • getStride() -: op::Array< T > +: op::Array< T >
  • getSupportedImageFormats() : cl::Context @@ -407,6 +395,9 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
  • getType() : op::Producer
  • +
  • getUndistortImage() +: op::CameraParameterReader +
  • getVolume() : op::Array< T >
  • diff --git a/html/functions_i.html b/html/functions_i.html index e68b50fe..74dde387 100644 --- a/html/functions_i.html +++ b/html/functions_i.html @@ -182,10 +182,7 @@ $(document).ready(function(){initNavTree('functions_i.html','');}); : cl::Image3D
  • ImageDirectoryReader() -: op::ImageDirectoryReader -
  • -
  • imageDirectoryStereo -: op::WrapperStructInput +: op::ImageDirectoryReader
  • ImageFormat() : cl::ImageFormat @@ -266,7 +263,7 @@ $(document).ready(function(){initNavTree('functions_i.html','');}); : op::Datum
  • IpCameraReader() -: op::IpCameraReader +: op::IpCameraReader
  • isFull() : op::QueueBase< TDatums, TQueue > diff --git a/html/functions_n.html b/html/functions_n.html index 103df519..d65df544 100644 --- a/html/functions_n.html +++ b/html/functions_n.html @@ -185,6 +185,9 @@ $(document).ready(function(){initNavTree('functions_n.html','');});
  • numberPeopleMax : op::WrapperStructPose
  • +
  • numberViews +: op::WrapperStructInput +
  • diff --git a/html/functions_p.html b/html/functions_p.html index 75871a02..f027de21 100644 --- a/html/functions_p.html +++ b/html/functions_p.html @@ -235,7 +235,7 @@ $(document).ready(function(){initNavTree('functions_p.html','');}); : op::PriorityQueue< TDatums, TQueue >
  • Producer() -: op::Producer +: op::Producer
  • producerString : op::WrapperStructInput diff --git a/html/functions_r.html b/html/functions_r.html index 4cde8e0c..6a0deec8 100644 --- a/html/functions_r.html +++ b/html/functions_r.html @@ -229,7 +229,7 @@ $(document).ready(function(){initNavTree('functions_r.html','');}); , op::WrapperStructPose
  • reset() -: op::Array< T > +: op::Array< T > , op::ThreadManager< TDatums, TWorker, TQueue >
  • resetWebcam() diff --git a/html/functions_s.html b/html/functions_s.html index 05133f6c..fe4fa566 100644 --- a/html/functions_s.html +++ b/html/functions_s.html @@ -294,7 +294,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');}); , cl::KernelFunctor< Ts >
  • setSVMPointersHelper() -: cl::Kernel +: cl::Kernel
  • setThreshold() : op::NmsCaffe< T > @@ -302,6 +302,9 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
  • setTo() : op::Array< T >
  • +
  • setUndistortImage() +: op::CameraParameterReader +
  • setWorker() : op::WrapperT< TDatums, TDatumsSP, TWorker >
  • @@ -387,7 +390,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');}); : op::SubThreadQueueOut< TDatums, TWorker, TQueue >
  • SVMAllocator() -: cl::SVMAllocator< T, SVMTrait > +: cl::SVMAllocator< T, SVMTrait > , cl::SVMAllocator< void, SVMTrait >
  • switchFullScreenMode() diff --git a/html/functions_u.html b/html/functions_u.html index 8d89e213..743c0c1a 100644 --- a/html/functions_u.html +++ b/html/functions_u.html @@ -157,6 +157,9 @@ $(document).ready(function(){initNavTree('functions_u.html','');});
  • UdpSender() : op::UdpSender
  • +
  • undistort() +: op::CameraParameterReader +
  • undistortImage : op::WrapperStructInput
  • @@ -171,7 +174,7 @@ $(document).ready(function(){initNavTree('functions_u.html','');}); : op::HandDetector
  • UserEvent() -: cl::UserEvent +: cl::UserEvent
  • diff --git a/html/functions_v.html b/html/functions_v.html index 5c06d0c6..7a20cda8 100644 --- a/html/functions_v.html +++ b/html/functions_v.html @@ -162,10 +162,10 @@ $(document).ready(function(){initNavTree('functions_v.html','');}); : op::JsonOfstream
  • VideoCaptureReader() -: op::VideoCaptureReader +: op::VideoCaptureReader
  • VideoReader() -: op::VideoReader +: op::VideoReader
  • VideoSaver() : op::VideoSaver diff --git a/html/functions_vars.html b/html/functions_vars.html index 3cdf1bcf..6fb93698 100644 --- a/html/functions_vars.html +++ b/html/functions_vars.html @@ -345,9 +345,6 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
  • ikThreads : op::WrapperStructExtra
  • -
  • imageDirectoryStereo -: op::WrapperStructInput -
  • inputNetData : op::Datum
  • @@ -504,6 +501,9 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
  • numberPeopleMax : op::WrapperStructPose
  • +
  • numberViews +: op::WrapperStructInput +
  • diff --git a/html/functions_w.html b/html/functions_w.html index 23ba5ddc..11141472 100644 --- a/html/functions_w.html +++ b/html/functions_w.html @@ -182,7 +182,7 @@ $(document).ready(function(){initNavTree('functions_w.html','');}); : op::WDatumProducer< TDatums, TDatumsNoPtr >
  • WebcamReader() -: op::WebcamReader +: op::WebcamReader
  • WFaceDetector() : op::WFaceDetector< TDatums > @@ -358,7 +358,7 @@ $(document).ready(function(){initNavTree('functions_w.html','');}); : op::WrapperStructHand
  • WrapperStructInput() -: op::WrapperStructInput +: op::WrapperStructInput
  • WrapperStructOutput() : op::WrapperStructOutput diff --git a/html/grid_pattern_functions_8hpp_source.html b/html/grid_pattern_functions_8hpp_source.html index 65f23ce3..ef2fdb67 100644 --- a/html/grid_pattern_functions_8hpp_source.html +++ b/html/grid_pattern_functions_8hpp_source.html @@ -123,29 +123,27 @@ $(document).ready(function(){initNavTree('grid_pattern_functions_8hpp_source.htm
    15  };
    16 
    -
    17  OP_API std::pair<bool, std::vector<cv::Point2f>> findAccurateGridCorners(const cv::Mat& image,
    -
    18  const cv::Size& gridInnerCorners);
    +
    17  OP_API std::pair<bool, std::vector<cv::Point2f>> findAccurateGridCorners(
    +
    18  const cv::Mat& image, const cv::Size& gridInnerCorners);
    19 
    -
    20  OP_API std::vector<cv::Point3f> getObjects3DVector(const cv::Size& gridInnerCorners,
    -
    21  const float gridSquareSizeMm);
    +
    20  OP_API std::vector<cv::Point3f> getObjects3DVector(
    +
    21  const cv::Size& gridInnerCorners, const float gridSquareSizeMm);
    22 
    -
    23  OP_API void drawGridCorners(cv::Mat& image, const cv::Size& gridInnerCorners,
    -
    24  const std::vector<cv::Point2f>& points2DVector);
    + +
    24  cv::Mat& image, const cv::Size& gridInnerCorners, const std::vector<cv::Point2f>& points2DVector);
    25 
    -
    26  OP_API std::array<unsigned int, 4> getOutterCornerIndices(const std::vector<cv::Point2f>& points2DVector,
    -
    27  const cv::Size& gridInnerCorners);
    +
    26  OP_API std::array<unsigned int, 4> getOutterCornerIndices(
    +
    27  const std::vector<cv::Point2f>& points2DVector, const cv::Size& gridInnerCorners);
    28 
    -
    29  OP_API void reorderPoints(std::vector<cv::Point2f>& points2DVector,
    -
    30  const cv::Size& gridInnerCorners,
    -
    31  const Points2DOrigin points2DOriginDesired);
    -
    32 
    -
    33  OP_API void plotGridCorners(const cv::Size& gridInnerCorners,
    -
    34  const std::vector<cv::Point2f>& points2DVector,
    -
    35  const std::string& imagePath,
    -
    36  const cv::Mat& image);
    -
    37 }
    -
    38 
    -
    39 #endif // OPENPOSE_CALIBRATION_GRID_PATTERN_FUNCTIONS_HPP
    +
    29  OP_API void reorderPoints(std::vector<cv::Point2f>& points2DVector, const cv::Size& gridInnerCorners,
    +
    30  const Points2DOrigin points2DOriginDesired);
    +
    31 
    + +
    33  const cv::Size& gridInnerCorners, const std::vector<cv::Point2f>& points2DVector,
    +
    34  const std::string& imagePath, const cv::Mat& image);
    +
    35 }
    +
    36 
    +
    37 #endif // OPENPOSE_CALIBRATION_GRID_PATTERN_FUNCTIONS_HPP
    diff --git a/html/image_directory_reader_8hpp.html b/html/image_directory_reader_8hpp.html index 19a2e1cd..a27e702c 100644 --- a/html/image_directory_reader_8hpp.html +++ b/html/image_directory_reader_8hpp.html @@ -110,8 +110,7 @@ $(document).ready(function(){initNavTree('image_directory_reader_8hpp.html','');
    imageDirectoryReader.hpp File Reference
    -
    #include <openpose/3d/cameraParameterReader.hpp>
    -#include <openpose/core/common.hpp>
    +

    Go to the source code of this file.

    diff --git a/html/image_directory_reader_8hpp_source.html b/html/image_directory_reader_8hpp_source.html index 3302ba55..2745d6d5 100644 --- a/html/image_directory_reader_8hpp_source.html +++ b/html/image_directory_reader_8hpp_source.html @@ -110,68 +110,58 @@ $(document).ready(function(){initNavTree('image_directory_reader_8hpp_source.htm Go to the documentation of this file.
    1 #ifndef OPENPOSE_PRODUCER_IMAGE_DIRECTORY_READER_HPP
    2 #define OPENPOSE_PRODUCER_IMAGE_DIRECTORY_READER_HPP
    3 
    - - - -
    7 
    -
    8 namespace op
    -
    9 {
    - -
    16  {
    -
    17  public:
    -
    27  explicit ImageDirectoryReader(const std::string& imageDirectoryPath, const unsigned int imageDirectoryStereo = 1,
    -
    28  const std::string& cameraParameterPath = "");
    + + +
    6 
    +
    7 namespace op
    +
    8 {
    + +
    15  {
    +
    16  public:
    +
    26  explicit ImageDirectoryReader(
    +
    27  const std::string& imageDirectoryPath, const std::string& cameraParameterPath = "",
    +
    28  const bool undistortImage = false, const int numberViews = -1);
    29 
    30  virtual ~ImageDirectoryReader();
    31 
    -
    32  std::vector<cv::Mat> getCameraMatrices();
    +
    32  std::string getNextFrameName();
    33 
    -
    34  std::vector<cv::Mat> getCameraExtrinsics();
    -
    35 
    -
    36  std::vector<cv::Mat> getCameraIntrinsics();
    -
    37 
    -
    38  std::string getNextFrameName();
    -
    39 
    -
    40  inline bool isOpened() const
    -
    41  {
    -
    42  return (mFrameNameCounter >= 0);
    -
    43  }
    -
    44 
    -
    45  inline void release()
    -
    46  {
    -
    47  mFrameNameCounter = {-1ll};
    -
    48  }
    -
    49 
    -
    50  double get(const int capProperty);
    -
    51 
    -
    52  void set(const int capProperty, const double value);
    +
    34  inline bool isOpened() const
    +
    35  {
    +
    36  return (mFrameNameCounter >= 0);
    +
    37  }
    +
    38 
    +
    39  inline void release()
    +
    40  {
    +
    41  mFrameNameCounter = {-1ll};
    +
    42  }
    +
    43 
    +
    44  double get(const int capProperty);
    +
    45 
    +
    46  void set(const int capProperty, const double value);
    +
    47 
    +
    48  private:
    +
    49  const std::string mImageDirectoryPath;
    +
    50  const std::vector<std::string> mFilePaths;
    +
    51  Point<int> mResolution;
    +
    52  long long mFrameNameCounter;
    53 
    -
    54  private:
    -
    55  const std::string mImageDirectoryPath;
    -
    56  const unsigned int mImageDirectoryStereo;
    -
    57  const std::vector<std::string> mFilePaths;
    -
    58  CameraParameterReader mCameraParameterReader;
    -
    59  Point<int> mResolution;
    -
    60  long long mFrameNameCounter;
    +
    54  cv::Mat getRawFrame();
    +
    55 
    +
    56  std::vector<cv::Mat> getRawFrames();
    +
    57 
    + +
    59  };
    +
    60 }
    61 
    -
    62  cv::Mat getRawFrame();
    -
    63 
    -
    64  std::vector<cv::Mat> getRawFrames();
    -
    65 
    - -
    67  };
    -
    68 }
    -
    69 
    -
    70 #endif // OPENPOSE_PRODUCER_IMAGE_DIRECTORY_READER_HPP
    +
    62 #endif // OPENPOSE_PRODUCER_IMAGE_DIRECTORY_READER_HPP
    #define DELETE_COPY(className)
    Definition: macros.hpp:34
    - -
    Definition: producer.hpp:15
    +
    Definition: producer.hpp:16
    -
    void release()
    Definition: imageDirectoryReader.hpp:45
    -
    bool isOpened() const
    Definition: imageDirectoryReader.hpp:40
    -
    Definition: imageDirectoryReader.hpp:15
    -
    Definition: cameraParameterReader.hpp:9
    +
    void release()
    Definition: imageDirectoryReader.hpp:39
    +
    bool isOpened() const
    Definition: imageDirectoryReader.hpp:34
    +
    Definition: imageDirectoryReader.hpp:14
    #define OP_API
    Definition: macros.hpp:19
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/index.html b/html/index.html index 91e033fc..105a41ad 100644 --- a/html/index.html +++ b/html/index.html @@ -165,7 +165,7 @@ $(document).ready(function(){initNavTree('index.html','');});

    Body Estimation

    <img src="doc/media/dance.gif", width="360">

    Runtime Analysis

    -

    Inference time comparison between the 3 available pose estimation libraries: OpenPose, Mask R-CNN, and Alpha-Pose (fast Pytorch version):

    +

    Inference time comparison between the 3 available pose estimation libraries: OpenPose, Alpha-Pose (fast Pytorch version), and Mask R-CNN:

    <img src="doc/media/openpose_vs_competition.png", width="360">

    This analysis was performed using the same images for each algorithm and a batch size of 1. Each analysis was repeated 1000 times and then averaged. This was all performed on a system with a Nvidia 1080 Ti and CUDA 8. Megvii (Face++) and MSRA GitHub repositories were excluded because they only provide pose estimation results given a cropped person. However, they suffer the same problem than Alpha-Pose and Mask R-CNN, their runtimes grow linearly with the number of people.

    Contents

    diff --git a/html/ip_camera_reader_8hpp_source.html b/html/ip_camera_reader_8hpp_source.html index 816884b2..cd602746 100644 --- a/html/ip_camera_reader_8hpp_source.html +++ b/html/ip_camera_reader_8hpp_source.html @@ -118,48 +118,43 @@ $(document).ready(function(){initNavTree('ip_camera_reader_8hpp_source.html','')
    13  {
    14  public:
    -
    19  explicit IpCameraReader(const std::string& cameraPath);
    -
    20 
    -
    21  virtual ~IpCameraReader();
    -
    22 
    -
    23  std::vector<cv::Mat> getCameraMatrices();
    -
    24 
    -
    25  std::vector<cv::Mat> getCameraExtrinsics();
    -
    26 
    -
    27  std::vector<cv::Mat> getCameraIntrinsics();
    -
    28 
    -
    29  std::string getNextFrameName();
    +
    19  explicit IpCameraReader(const std::string& cameraPath, const std::string& cameraParameterPath = "",
    +
    20  const bool undistortImage = false);
    +
    21 
    +
    22  virtual ~IpCameraReader();
    +
    23 
    +
    24  std::string getNextFrameName();
    +
    25 
    +
    26  inline bool isOpened() const
    +
    27  {
    + +
    29  }
    30 
    -
    31  inline bool isOpened() const
    -
    32  {
    - +
    31  inline double get(const int capProperty)
    +
    32  {
    +
    33  return VideoCaptureReader::get(capProperty);
    34  }
    35 
    -
    36  inline double get(const int capProperty)
    +
    36  inline void set(const int capProperty, const double value)
    37  {
    -
    38  return VideoCaptureReader::get(capProperty);
    +
    38  VideoCaptureReader::set(capProperty, value);
    39  }
    40 
    -
    41  inline void set(const int capProperty, const double value)
    -
    42  {
    -
    43  VideoCaptureReader::set(capProperty, value);
    -
    44  }
    +
    41  private:
    +
    42  const std::string mPathName;
    +
    43 
    +
    44  cv::Mat getRawFrame();
    45 
    -
    46  private:
    -
    47  const std::string mPathName;
    -
    48 
    -
    49  cv::Mat getRawFrame();
    -
    50 
    -
    51  std::vector<cv::Mat> getRawFrames();
    -
    52 
    - -
    54  };
    -
    55 }
    -
    56 
    -
    57 #endif // OPENPOSE_PRODUCER_IP_CAMERA_READER_HPP
    +
    46  std::vector<cv::Mat> getRawFrames();
    +
    47 
    + +
    49  };
    +
    50 }
    +
    51 
    +
    52 #endif // OPENPOSE_PRODUCER_IP_CAMERA_READER_HPP
    #define DELETE_COPY(className)
    Definition: macros.hpp:34
    virtual double get(const int capProperty)=0
    -
    void set(const int capProperty, const double value)
    Definition: ipCameraReader.hpp:41
    +
    void set(const int capProperty, const double value)
    Definition: ipCameraReader.hpp:36
    Definition: videoCaptureReader.hpp:15
    virtual bool isOpened() const
    virtual void set(const int capProperty, const double value)=0
    @@ -167,7 +162,7 @@ $(document).ready(function(){initNavTree('ip_camera_reader_8hpp_source.html','')
    Definition: ipCameraReader.hpp:12
    #define OP_API
    Definition: macros.hpp:19
    -
    bool isOpened() const
    Definition: ipCameraReader.hpp:31
    +
    bool isOpened() const
    Definition: ipCameraReader.hpp:26
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/namespacemembers_c.html b/html/namespacemembers_c.html index db89c84b..5cc97eb2 100644 --- a/html/namespacemembers_c.html +++ b/html/namespacemembers_c.html @@ -225,7 +225,7 @@ $(document).ready(function(){initNavTree('namespacemembers_c.html','');}); : op
  • createProducer() -: op +: op
  • Cuda : op diff --git a/html/namespacemembers_eval.html b/html/namespacemembers_eval.html index 192106b6..c22c6e76 100644 --- a/html/namespacemembers_eval.html +++ b/html/namespacemembers_eval.html @@ -371,6 +371,9 @@ $(document).ready(function(){initNavTree('namespacemembers_eval.html','');});
  • NoScale : op
  • +
  • NumberViews +: op +
  • diff --git a/html/namespacemembers_func_c.html b/html/namespacemembers_func_c.html index b6907ff2..ba83309d 100644 --- a/html/namespacemembers_func_c.html +++ b/html/namespacemembers_func_c.html @@ -185,7 +185,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func_c.html','');}); : op
  • createProducer() -: op +: op
  • cudaCheck() : op diff --git a/html/namespacemembers_n.html b/html/namespacemembers_n.html index bff9d780..7ca5a813 100644 --- a/html/namespacemembers_n.html +++ b/html/namespacemembers_n.html @@ -180,6 +180,9 @@ $(document).ready(function(){initNavTree('namespacemembers_n.html','');});
  • NoScale : op
  • +
  • NumberViews +: op +
  • diff --git a/html/namespaceop.html b/html/namespaceop.html index 3b45cc37..c57dc17f 100644 --- a/html/namespaceop.html +++ b/html/namespaceop.html @@ -507,7 +507,8 @@ EnumerationsProducerProperty::Rotation, ProducerProperty::FrameStep,
    -  ProducerProperty::Size +  ProducerProperty::NumberViews, +ProducerProperty::Size
    } @@ -797,8 +798,8 @@ int, int, int > >  - - + + @@ -1604,6 +1605,8 @@ Variables +
    DEFINE_string (camera_parameter_folder camera_parameter_path  ,
    "String with the folder where the camera parameters are located." "String with the folder where the camera parameters are located. If there"" is only 1 XML file  for single video, webcam, or images from the same camera,
    you must""specify the whole XML file path(ending in.xml)."   
     
     
     COMPILE_TEMPLATE_DATUM (WPoseRenderer)
     
    OP_API std::shared_ptr< ProducercreateProducer (const ProducerType producerType=ProducerType::None, const std::string &producerString="", const Point< int > &cameraResolution=Point< int >{-1,-1}, const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=true, const unsigned int imageDirectoryStereo=-1)
     
    OP_API std::shared_ptr< ProducercreateProducer (const ProducerType producerType=ProducerType::None, const std::string &producerString="", const Point< int > &cameraResolution=Point< int >{-1,-1}, const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=true, const int numberViews=-1)
     
     COMPILE_TEMPLATE_DATUM (PriorityQueue)
     
     COMPILE_TEMPLATE_DATUM (Queue)
    FrameStep 
    NumberViews  +
    Size 
    @@ -1627,7 +1630,7 @@ Variables
    -

    Type of producers An enum class in which all the possible type of Producer are included. In order to add a new Producer, include its name in this enum and add a new 'else if' statement inside ProducerFactory::createProducer().

    +

    Type of producers An enum class in which all the possible type of Producer are included. In order to add a new Producer, include its name in this enum and add a new 'else if' statement inside ProducerFactory::createProducer().

    - + - +
    Enumerator
    FlirCamera 

    Stereo FLIR (Point-Grey) camera reader. Based on Spinnaker SDK.

    @@ -3334,7 +3337,7 @@ template<typename T > - +
    @@ -3371,8 +3374,8 @@ template<typename T > - - + + diff --git a/html/navtree.js b/html/navtree.js index 3dec6601..8291e7e0 100644 --- a/html/navtree.js +++ b/html/navtree.js @@ -42,14 +42,14 @@ var NAVTREEINDEX = "3d_2headers_8hpp.html", "classcl_1_1_enqueue_args.html#a1ab03b76ada8edb5440ba19905848e5f", "classcl_1_1_sampler.html#ad26196f0282429667828b5b39bbc97f1", -"classop_1_1_hand_extractor_caffe.html#aee681b43b8691ac1f07e08616522f6af", -"classop_1_1_queue.html#ab28fa9f713d05e55e5ba1510b34d57f0", -"classop_1_1_w_hand_detector_update.html", -"face_detector_8hpp.html", -"gpu_2enum_classes_8hpp.html#adbb34b5c8f2b6f0c051f831f18582e7f", -"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea7bf312724768faebba41ca3585a91f19", -"structop_1_1_datum.html#a8f878dc9157bc9b786046d56fd151e2a", -"w_face_renderer_8hpp.html" +"classop_1_1_hand_extractor_caffe.html", +"classop_1_1_queue_base.html", +"classop_1_1_w_hand_extractor_net.html", +"face_gpu_renderer_8hpp.html", +"gpu_8hpp.html", +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa529c87ac399e5fd6f0fa4a360c032568", +"structop_1_1_datum.html#ac43135194dd5ff9c981395697803b26d", +"w_fps_max_8hpp.html#adfc12925650978828707c1c0dcbebd0e" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/html/navtreeindex10.js b/html/navtreeindex10.js index 2224bd71..ea40d3c8 100644 --- a/html/navtreeindex10.js +++ b/html/navtreeindex10.js @@ -1,12 +1,5 @@ var NAVTREEINDEX10 = { -"w_face_renderer_8hpp.html":[2,0,0,0,3,13], -"w_face_renderer_8hpp.html#af42afa53c725d556c14928b2603883e3":[2,0,0,0,3,13,1], -"w_face_renderer_8hpp_source.html":[2,0,0,0,3,13], -"w_face_saver_8hpp.html":[2,0,0,0,4,15], -"w_face_saver_8hpp.html#a57c4f3ada0db4882a4106d4dedf08012":[2,0,0,0,4,15,1], -"w_face_saver_8hpp_source.html":[2,0,0,0,4,15], -"w_fps_max_8hpp.html":[2,0,0,0,11,12], "w_fps_max_8hpp.html#adfc12925650978828707c1c0dcbebd0e":[2,0,0,0,11,12,1], "w_fps_max_8hpp_source.html":[2,0,0,0,11,12], "w_gui3_d_8hpp.html":[2,0,0,0,6,8], diff --git a/html/navtreeindex2.js b/html/navtreeindex2.js index fb523d47..4d6eb3b8 100644 --- a/html/navtreeindex2.js +++ b/html/navtreeindex2.js @@ -110,17 +110,21 @@ var NAVTREEINDEX2 = "classop_1_1_body_part_connector_caffe.html#ab0beade5f7d8e56e881231e46f9306ec":[1,0,3,74,1], "classop_1_1_body_part_connector_caffe.html#affde8d06784ca9896a1d2d62f7088d76":[1,0,3,74,6], "classop_1_1_camera_parameter_reader.html":[1,0,3,2], +"classop_1_1_camera_parameter_reader.html#a2be8ff6d89e5f623f476c75afe3c5c3b":[1,0,3,2,11], "classop_1_1_camera_parameter_reader.html#a3ce10a02969515039e8575c3c044f882":[1,0,3,2,3], "classop_1_1_camera_parameter_reader.html#a5d59c888ef90281712838d7673f1b7d7":[1,0,3,2,2], -"classop_1_1_camera_parameter_reader.html#a906fd316f09d901280a5fe10a4a54541":[1,0,3,2,9], +"classop_1_1_camera_parameter_reader.html#a906fd316f09d901280a5fe10a4a54541":[1,0,3,2,10], +"classop_1_1_camera_parameter_reader.html#a94867fd5d19fa143b2333108fe8acfc2":[1,0,3,2,9], "classop_1_1_camera_parameter_reader.html#aa33845298440b7eefd3f57b80d3c41db":[1,0,3,2,6], +"classop_1_1_camera_parameter_reader.html#ab40c8cc103643d184465d526a6b6ac9d":[1,0,3,2,13], "classop_1_1_camera_parameter_reader.html#ab7a4c3ef7ac8d8a41e5711ec85b7be4b":[1,0,3,2,0], "classop_1_1_camera_parameter_reader.html#abfae5f8fd11a86f433c63cafefe9fa6b":[1,0,3,2,7], "classop_1_1_camera_parameter_reader.html#acfa701389b1e566e1ea49cfd2605bbf8":[1,0,3,2,1], "classop_1_1_camera_parameter_reader.html#acfd1caf98782ae3f8f83c85ba17bc4e0":[1,0,3,2,8], -"classop_1_1_camera_parameter_reader.html#adab774b8052cb0be9404269bc4ba240d":[1,0,3,2,10], +"classop_1_1_camera_parameter_reader.html#adab774b8052cb0be9404269bc4ba240d":[1,0,3,2,14], "classop_1_1_camera_parameter_reader.html#ade743d816f255e3278bb72c761d82ba6":[1,0,3,2,4], "classop_1_1_camera_parameter_reader.html#adf7ad0ef26603129a251fdc166ffa548":[1,0,3,2,5], +"classop_1_1_camera_parameter_reader.html#ae33e8637012413719b389649d1e5448a":[1,0,3,2,12], "classop_1_1_coco_json_saver.html":[1,0,3,36], "classop_1_1_coco_json_saver.html#a380d4638d09cfe9c26551cc2efb7c3a8":[1,0,3,36,0], "classop_1_1_coco_json_saver.html#a3a7fd417aa5d85044fb0703379af1a23":[1,0,3,36,2], @@ -245,9 +249,5 @@ var NAVTREEINDEX2 = "classop_1_1_hand_detector_from_txt.html":[1,0,3,63], "classop_1_1_hand_detector_from_txt.html#a1e6ba23fa1486e92a3bdca36b2e86d22":[1,0,3,63,2], "classop_1_1_hand_detector_from_txt.html#a8fb6eb6ef5d5689cfdb502b5bc43685f":[1,0,3,63,1], -"classop_1_1_hand_detector_from_txt.html#a94ef5e925c5d25b181c56ae79bb1eed2":[1,0,3,63,0], -"classop_1_1_hand_extractor_caffe.html":[1,0,3,64], -"classop_1_1_hand_extractor_caffe.html#a3ac44c32806b647fc11daa14da2bda16":[1,0,3,64,0], -"classop_1_1_hand_extractor_caffe.html#ace3ee9d717887ee9dc0f00ce69bd0c82":[1,0,3,64,3], -"classop_1_1_hand_extractor_caffe.html#add0603118d06a1dbeb5c6095e6ca77f3":[1,0,3,64,2] +"classop_1_1_hand_detector_from_txt.html#a94ef5e925c5d25b181c56ae79bb1eed2":[1,0,3,63,0] }; diff --git a/html/navtreeindex3.js b/html/navtreeindex3.js index b2d99f09..1b8c09db 100644 --- a/html/navtreeindex3.js +++ b/html/navtreeindex3.js @@ -1,5 +1,9 @@ var NAVTREEINDEX3 = { +"classop_1_1_hand_extractor_caffe.html":[1,0,3,64], +"classop_1_1_hand_extractor_caffe.html#a3ac44c32806b647fc11daa14da2bda16":[1,0,3,64,0], +"classop_1_1_hand_extractor_caffe.html#ace3ee9d717887ee9dc0f00ce69bd0c82":[1,0,3,64,3], +"classop_1_1_hand_extractor_caffe.html#add0603118d06a1dbeb5c6095e6ca77f3":[1,0,3,64,2], "classop_1_1_hand_extractor_caffe.html#aee681b43b8691ac1f07e08616522f6af":[1,0,3,64,1], "classop_1_1_hand_extractor_net.html":[1,0,3,65], "classop_1_1_hand_extractor_net.html#a0981f4dfd15ce4a13de9d166cad9e1d4":[1,0,3,65,10], @@ -33,30 +37,24 @@ var NAVTREEINDEX3 = "classop_1_1_heat_map_saver.html#a6f67771a43b746a86a9793f19e7b6974":[1,0,3,38,2], "classop_1_1_heat_map_saver.html#aa6a339b70a9535a018584b93c932b12d":[1,0,3,38,0], "classop_1_1_image_directory_reader.html":[1,0,3,92], -"classop_1_1_image_directory_reader.html#a1965a4dca2ddb86b24e69e2da90b9dbf":[1,0,3,92,9], -"classop_1_1_image_directory_reader.html#a432bc94339019f251cc48bbb4c5ae1e8":[1,0,3,92,7], -"classop_1_1_image_directory_reader.html#a46ce23209afe6d3ca90db545b69cd04a":[1,0,3,92,6], -"classop_1_1_image_directory_reader.html#a6d387de1819e7a78e18c2154bc473427":[1,0,3,92,4], +"classop_1_1_image_directory_reader.html#a10157e6234426dd809ffe83ebfbfd274":[1,0,3,92,0], +"classop_1_1_image_directory_reader.html#a1965a4dca2ddb86b24e69e2da90b9dbf":[1,0,3,92,6], +"classop_1_1_image_directory_reader.html#a432bc94339019f251cc48bbb4c5ae1e8":[1,0,3,92,4], +"classop_1_1_image_directory_reader.html#a46ce23209afe6d3ca90db545b69cd04a":[1,0,3,92,3], "classop_1_1_image_directory_reader.html#a7551a8567f42f7cfb68020e149921438":[1,0,3,92,1], -"classop_1_1_image_directory_reader.html#a7e6c27d0796e087a6975c607d4b4227a":[1,0,3,92,5], "classop_1_1_image_directory_reader.html#aa05bfd69272e81115ba23a3c0731b596":[1,0,3,92,2], -"classop_1_1_image_directory_reader.html#ad0ee10725114d8899c59c8e37fd79078":[1,0,3,92,3], -"classop_1_1_image_directory_reader.html#ae925d9314bfd948296d76475219b3594":[1,0,3,92,0], -"classop_1_1_image_directory_reader.html#af74e192f8cba5c10f8e252674a85185a":[1,0,3,92,8], +"classop_1_1_image_directory_reader.html#af74e192f8cba5c10f8e252674a85185a":[1,0,3,92,5], "classop_1_1_image_saver.html":[1,0,3,39], "classop_1_1_image_saver.html#a723387e62a6b701202dd6cf35c57429f":[1,0,3,39,0], "classop_1_1_image_saver.html#a8495143c9ddbe39744a4be0a4703007c":[1,0,3,39,2], "classop_1_1_image_saver.html#ab11a6e42a910021fd072cdf287b796ed":[1,0,3,39,1], "classop_1_1_ip_camera_reader.html":[1,0,3,93], -"classop_1_1_ip_camera_reader.html#a0c1582090cc7c54dd9cb752207b52986":[1,0,3,93,6], -"classop_1_1_ip_camera_reader.html#a2017f8f5aa377306eebe09139b817e7a":[1,0,3,93,7], -"classop_1_1_ip_camera_reader.html#a48a168a0913697493da1a9d95151f5ce":[1,0,3,93,5], -"classop_1_1_ip_camera_reader.html#a97b79697a2f5e12f3b48aa8506177e52":[1,0,3,93,3], -"classop_1_1_ip_camera_reader.html#a9e546d2b8211d9318ba63b252b2a3ade":[1,0,3,93,4], +"classop_1_1_ip_camera_reader.html#a0c1582090cc7c54dd9cb752207b52986":[1,0,3,93,3], +"classop_1_1_ip_camera_reader.html#a2017f8f5aa377306eebe09139b817e7a":[1,0,3,93,4], "classop_1_1_ip_camera_reader.html#aa7ad6adac6e401193e03d279176dd889":[1,0,3,93,2], -"classop_1_1_ip_camera_reader.html#abbe7f1bbf200ed9c6c0868eb3c6b0764":[1,0,3,93,0], -"classop_1_1_ip_camera_reader.html#ac13cc7da97a31d8e69eaa64b2a7b31ba":[1,0,3,93,8], +"classop_1_1_ip_camera_reader.html#ac13cc7da97a31d8e69eaa64b2a7b31ba":[1,0,3,93,5], "classop_1_1_ip_camera_reader.html#ad90e52c898ddf32503ce94685977aae0":[1,0,3,93,1], +"classop_1_1_ip_camera_reader.html#af3a67a2705107e04e79672fa087847c5":[1,0,3,93,0], "classop_1_1_json_ofstream.html":[1,0,3,40], "classop_1_1_json_ofstream.html#a32f058b961605d418df1258a1dc5e6a0":[1,0,3,40,5], "classop_1_1_json_ofstream.html#a3f940d3ad51d0acb7126d62a5617fd69":[1,0,3,40,2], @@ -226,13 +224,12 @@ var NAVTREEINDEX3 = "classop_1_1_priority_queue.html#acecdd3c5789942777652b66d08578d93":[1,0,3,100,0], "classop_1_1_producer.html":[1,0,3,94], "classop_1_1_producer.html#a024e55b4ec769cdbc40ee21613a6ef6f":[1,0,3,94,21], -"classop_1_1_producer.html#a06c471d5ac26fa20b323742ad4556104":[1,0,3,94,8], -"classop_1_1_producer.html#a1829a82373f95c321bc3bbe63c6cce81":[1,0,3,94,7], +"classop_1_1_producer.html#a04a9b2b0d953edc848f6e19c818be9b9":[1,0,3,94,7], "classop_1_1_producer.html#a366881a952ad34071cc719477f08b968":[1,0,3,94,4], "classop_1_1_producer.html#a39f52d80ac4146c82ed12aae0f05478e":[1,0,3,94,12], "classop_1_1_producer.html#a3fbf3df1e02d326d7c954d78aa0dca0d":[1,0,3,94,10], -"classop_1_1_producer.html#a4fe2921798031db39fef934848a23c82":[1,0,3,94,0], "classop_1_1_producer.html#a58590e4a409d31f839184b4bf030a68b":[1,0,3,94,16], +"classop_1_1_producer.html#a6e35a05069c126bea452be08d599c4c4":[1,0,3,94,6], "classop_1_1_producer.html#a7753ffb0daa486ab0f82873b3567f95e":[1,0,3,94,18], "classop_1_1_producer.html#a8b48342b2c4003a080b17ac411f3454f":[1,0,3,94,1], "classop_1_1_producer.html#a901c2ff1f56b551a058143ed884b1a5a":[1,0,3,94,2], @@ -240,14 +237,17 @@ var NAVTREEINDEX3 = "classop_1_1_producer.html#a9a9424027e5bc8e0fba7c65eccc460e0":[1,0,3,94,14], "classop_1_1_producer.html#aa1a13db305c7ab6a596a0dad122066cb":[1,0,3,94,3], "classop_1_1_producer.html#aacd96f08524772d8865bb187c881943e":[1,0,3,94,9], +"classop_1_1_producer.html#aaec98c35fe9f2695cd31be3e2d437a61":[1,0,3,94,0], "classop_1_1_producer.html#ab30c7b3e34d962e0b17458d9a0947f6b":[1,0,3,94,19], "classop_1_1_producer.html#ab35d570dc35573433ec86e3fce25e545":[1,0,3,94,11], "classop_1_1_producer.html#ac72a751759ae8b5a0a99552580f7fbad":[1,0,3,94,15], "classop_1_1_producer.html#ad51001c3e9f42722c52990d43b315f78":[1,0,3,94,13], +"classop_1_1_producer.html#adb33a11ca1ebe16a4f26f8c78a9a4087":[1,0,3,94,8], "classop_1_1_producer.html#af11f1bbfbd61b9534c02c3e4839e19b0":[1,0,3,94,20], -"classop_1_1_producer.html#af3e610a49b7e9a33d88554c48f6b390a":[1,0,3,94,6], "classop_1_1_producer.html#afad3eadd16cca0de2c2be8b083c0d56d":[1,0,3,94,17], "classop_1_1_profiler.html":[1,0,3,124], "classop_1_1_queue.html":[1,0,3,101], -"classop_1_1_queue.html#a056600a7cf4503235ba4e172cee63a7f":[1,0,3,101,1] +"classop_1_1_queue.html#a056600a7cf4503235ba4e172cee63a7f":[1,0,3,101,1], +"classop_1_1_queue.html#ab28fa9f713d05e55e5ba1510b34d57f0":[1,0,3,101,2], +"classop_1_1_queue.html#ae2b845322940bfc89b6342137d8ac372":[1,0,3,101,0] }; diff --git a/html/navtreeindex4.js b/html/navtreeindex4.js index 27e8b91d..e000cb42 100644 --- a/html/navtreeindex4.js +++ b/html/navtreeindex4.js @@ -1,7 +1,5 @@ var NAVTREEINDEX4 = { -"classop_1_1_queue.html#ab28fa9f713d05e55e5ba1510b34d57f0":[1,0,3,101,2], -"classop_1_1_queue.html#ae2b845322940bfc89b6342137d8ac372":[1,0,3,101,0], "classop_1_1_queue_base.html":[1,0,3,102], "classop_1_1_queue_base.html#a04f7160c199f90b8f8e91ddfd40e92fb":[1,0,3,102,28], "classop_1_1_queue_base.html#a12cdec56bfe72e722ecc722774989d1b":[1,0,3,102,13], @@ -146,24 +144,21 @@ var NAVTREEINDEX4 = "classop_1_1_video_capture_reader.html#a06348fd9a290fc2ece2f3c2e4dc9bc70":[1,0,3,96,4], "classop_1_1_video_capture_reader.html#a07abbb0001dd9972ab416eb619812043":[1,0,3,96,6], "classop_1_1_video_capture_reader.html#a2f73e10efe7f9b24a6cb75af2167de58":[1,0,3,96,8], -"classop_1_1_video_capture_reader.html#a41eac24222b6f0f62d8bf6b40e36e353":[1,0,3,96,1], -"classop_1_1_video_capture_reader.html#a59ce0932d49ee86c9e810cae22e9b519":[1,0,3,96,0], +"classop_1_1_video_capture_reader.html#a3fe940326900ac6a2289de85664b14be":[1,0,3,96,1], "classop_1_1_video_capture_reader.html#a64e5cbfb1c556d64cabcebc6eb94eaf1":[1,0,3,96,3], "classop_1_1_video_capture_reader.html#a7ea52eabf5133a1a01d38f95b1a4b601":[1,0,3,96,2], "classop_1_1_video_capture_reader.html#ab2929b7d2d002b58ebaf7b9b56999cca":[1,0,3,96,10], "classop_1_1_video_capture_reader.html#ab85b68c93854dd7c2ad437477e819506":[1,0,3,96,9], +"classop_1_1_video_capture_reader.html#ae07295c083ce99b032ce219ea15405d9":[1,0,3,96,0], "classop_1_1_video_capture_reader.html#ae863adc39055fc651d409cc350f26617":[1,0,3,96,7], "classop_1_1_video_capture_reader.html#af57cc02f86ee0c29ccb83f1f7c37bec2":[1,0,3,96,5], "classop_1_1_video_reader.html":[1,0,3,97], "classop_1_1_video_reader.html#a057a7d0c498c48639b38c10ac7efc183":[1,0,3,97,2], -"classop_1_1_video_reader.html#a0dd53334327642368d41ec860e64e756":[1,0,3,97,8], +"classop_1_1_video_reader.html#a0dd53334327642368d41ec860e64e756":[1,0,3,97,5], +"classop_1_1_video_reader.html#a219e3901e489a293e85fe9a872e7fb78":[1,0,3,97,0], "classop_1_1_video_reader.html#a26cee6225a62c4e120ae9ea2e4a9a41c":[1,0,3,97,1], -"classop_1_1_video_reader.html#a508eed918fbe3bfe3eff4c1ebacb3463":[1,0,3,97,6], -"classop_1_1_video_reader.html#a70313aad386ef3897c70fea7b2e4030a":[1,0,3,97,0], -"classop_1_1_video_reader.html#a8ad62fbe196e59edec94f933e0a3269d":[1,0,3,97,7], -"classop_1_1_video_reader.html#a93742fd892cdb09b99b29f8e8036d803":[1,0,3,97,5], -"classop_1_1_video_reader.html#a98144001ee79d467d8757f9bca10589a":[1,0,3,97,4], -"classop_1_1_video_reader.html#acf47ef8071b783fc8b406db9f3716eec":[1,0,3,97,3], +"classop_1_1_video_reader.html#a508eed918fbe3bfe3eff4c1ebacb3463":[1,0,3,97,3], +"classop_1_1_video_reader.html#a8ad62fbe196e59edec94f933e0a3269d":[1,0,3,97,4], "classop_1_1_video_saver.html":[1,0,3,44], "classop_1_1_video_saver.html#a0c5dadfa4f687283c370e7890ae5037f":[1,0,3,44,2], "classop_1_1_video_saver.html#a3cdbef8bada237edffaf7793eaa0fe8e":[1,0,3,44,4], @@ -249,5 +244,10 @@ var NAVTREEINDEX4 = "classop_1_1_w_hand_detector_tracking.html#a20ef6206194a873c2cfa7fe13d905d92":[1,0,3,70,2], "classop_1_1_w_hand_detector_tracking.html#a7c849c5a423ffc150c6a4aee9055d34e":[1,0,3,70,3], "classop_1_1_w_hand_detector_tracking.html#a7d884dfd00822de27742a2392fb210bb":[1,0,3,70,1], -"classop_1_1_w_hand_detector_tracking.html#ad2a5ac720f4ed651f4cf5e42d21c05dd":[1,0,3,70,0] +"classop_1_1_w_hand_detector_tracking.html#ad2a5ac720f4ed651f4cf5e42d21c05dd":[1,0,3,70,0], +"classop_1_1_w_hand_detector_update.html":[1,0,3,71], +"classop_1_1_w_hand_detector_update.html#a29d71b3c1ee52f04bd52b932db350b59":[1,0,3,71,1], +"classop_1_1_w_hand_detector_update.html#a729aaa628e4f4c24e7cb9afca1cdc761":[1,0,3,71,2], +"classop_1_1_w_hand_detector_update.html#abd8b56fbfbd2a619a4f37d148592f61b":[1,0,3,71,0], +"classop_1_1_w_hand_detector_update.html#af9287dc0a3c67abd35974c1c74614f3c":[1,0,3,71,3] }; diff --git a/html/navtreeindex5.js b/html/navtreeindex5.js index 9c8bf64c..548ca099 100644 --- a/html/navtreeindex5.js +++ b/html/navtreeindex5.js @@ -1,10 +1,5 @@ var NAVTREEINDEX5 = { -"classop_1_1_w_hand_detector_update.html":[1,0,3,71], -"classop_1_1_w_hand_detector_update.html#a29d71b3c1ee52f04bd52b932db350b59":[1,0,3,71,1], -"classop_1_1_w_hand_detector_update.html#a729aaa628e4f4c24e7cb9afca1cdc761":[1,0,3,71,2], -"classop_1_1_w_hand_detector_update.html#abd8b56fbfbd2a619a4f37d148592f61b":[1,0,3,71,0], -"classop_1_1_w_hand_detector_update.html#af9287dc0a3c67abd35974c1c74614f3c":[1,0,3,71,3], "classop_1_1_w_hand_extractor_net.html":[1,0,3,72], "classop_1_1_w_hand_extractor_net.html#a21ffee48567b1c7c8994e4effef6cffe":[1,0,3,72,3], "classop_1_1_w_hand_extractor_net.html#a464a629c6ecd9727da53453af8266e1d":[1,0,3,72,0], @@ -117,15 +112,12 @@ var NAVTREEINDEX5 = "classop_1_1_w_video_saver.html#ac0057c1bbfb3e193c891f167d56fcbab":[1,0,3,53,1], "classop_1_1_w_video_saver.html#ada90f76b28e4bafe9c8ecbb9bcbb2d14":[1,0,3,53,2], "classop_1_1_webcam_reader.html":[1,0,3,99], +"classop_1_1_webcam_reader.html#a15fa1b26adfb75c0f072dcdb44c8fc44":[1,0,3,99,0], "classop_1_1_webcam_reader.html#a38ccbdf61f21fba0694362077cb6bdb1":[1,0,3,99,2], -"classop_1_1_webcam_reader.html#a58c315e577c12486e5ab1b941d4cce04":[1,0,3,99,6], -"classop_1_1_webcam_reader.html#a9ac58534016e640dce5c5c6b53e5cb6f":[1,0,3,99,7], -"classop_1_1_webcam_reader.html#aa03db1223070395d8970038fa3a8203a":[1,0,3,99,4], -"classop_1_1_webcam_reader.html#ab4be6381957df794c76b1c9eddd1f676":[1,0,3,99,3], -"classop_1_1_webcam_reader.html#ab6709f433122e783f87db1004e6666f4":[1,0,3,99,0], -"classop_1_1_webcam_reader.html#ae66b26829cc2d6e3f02109d4431a7bc2":[1,0,3,99,8], +"classop_1_1_webcam_reader.html#a58c315e577c12486e5ab1b941d4cce04":[1,0,3,99,3], +"classop_1_1_webcam_reader.html#a9ac58534016e640dce5c5c6b53e5cb6f":[1,0,3,99,4], +"classop_1_1_webcam_reader.html#ae66b26829cc2d6e3f02109d4431a7bc2":[1,0,3,99,5], "classop_1_1_webcam_reader.html#aea29bfce4df5493d662ed3a892f364d2":[1,0,3,99,1], -"classop_1_1_webcam_reader.html#afbad75f82bf39bfd503bbc8bd881592d":[1,0,3,99,5], "classop_1_1_worker.html":[1,0,3,112], "classop_1_1_worker.html#a3f7c86ab1c4ce15c0f0ef12a1d4647e0":[1,0,3,112,4], "classop_1_1_worker.html#a5008fc4ef4e41366ba0022f5cd79edba":[1,0,3,112,0], @@ -249,5 +241,13 @@ var NAVTREEINDEX5 = "face_2headers_8hpp.html":[2,0,0,0,3,8], "face_2headers_8hpp_source.html":[2,0,0,0,3,8], "face_cpu_renderer_8hpp.html":[2,0,0,0,3,0], -"face_cpu_renderer_8hpp_source.html":[2,0,0,0,3,0] +"face_cpu_renderer_8hpp_source.html":[2,0,0,0,3,0], +"face_detector_8hpp.html":[2,0,0,0,3,1], +"face_detector_8hpp_source.html":[2,0,0,0,3,1], +"face_detector_open_c_v_8hpp.html":[2,0,0,0,3,2], +"face_detector_open_c_v_8hpp_source.html":[2,0,0,0,3,2], +"face_extractor_caffe_8hpp.html":[2,0,0,0,3,3], +"face_extractor_caffe_8hpp_source.html":[2,0,0,0,3,3], +"face_extractor_net_8hpp.html":[2,0,0,0,3,4], +"face_extractor_net_8hpp_source.html":[2,0,0,0,3,4] }; diff --git a/html/navtreeindex6.js b/html/navtreeindex6.js index e3cca837..5edff6f4 100644 --- a/html/navtreeindex6.js +++ b/html/navtreeindex6.js @@ -1,13 +1,5 @@ var NAVTREEINDEX6 = { -"face_detector_8hpp.html":[2,0,0,0,3,1], -"face_detector_8hpp_source.html":[2,0,0,0,3,1], -"face_detector_open_c_v_8hpp.html":[2,0,0,0,3,2], -"face_detector_open_c_v_8hpp_source.html":[2,0,0,0,3,2], -"face_extractor_caffe_8hpp.html":[2,0,0,0,3,3], -"face_extractor_caffe_8hpp_source.html":[2,0,0,0,3,3], -"face_extractor_net_8hpp.html":[2,0,0,0,3,4], -"face_extractor_net_8hpp_source.html":[2,0,0,0,3,4], "face_gpu_renderer_8hpp.html":[2,0,0,0,3,5], "face_gpu_renderer_8hpp_source.html":[2,0,0,0,3,5], "face_parameters_8hpp.html":[2,0,0,0,3,6], @@ -97,7 +89,6 @@ var NAVTREEINDEX6 = "flags_8hpp.html#a158227abc2af90abaec523a784b40fa8":[2,0,0,0,15,83], "flags_8hpp.html#a1a9ffc302eac69c8ba024da3edf01a5f":[2,0,0,0,15,17], "flags_8hpp.html#a1edea5f45026b353b6e6cc3b196767a0":[2,0,0,0,15,43], -"flags_8hpp.html#a20c481950df0272f0b7b0cde67d8e72a":[2,0,0,0,15,47], "flags_8hpp.html#a22572531e5a4896c510639ac57cf522c":[2,0,0,0,15,82], "flags_8hpp.html#a231bec7b2113f31cebb760c849ca2841":[2,0,0,0,15,18], "flags_8hpp.html#a242473077549869f06534e8a9ea1ddd6":[2,0,0,0,15,74], @@ -110,6 +101,7 @@ var NAVTREEINDEX6 = "flags_8hpp.html#a311e487137e17445e6939abb7cc0cf8f":[2,0,0,0,15,45], "flags_8hpp.html#a3135e093746d3a75b88eb7fb5d0d35e4":[2,0,0,0,15,14], "flags_8hpp.html#a320155394ec7dc55029373d79fd12ca5":[2,0,0,0,15,20], +"flags_8hpp.html#a39629f56f95f881172962f875e3b22d5":[2,0,0,0,15,60], "flags_8hpp.html#a39756aa6d6911435a326e18541db970a":[2,0,0,0,15,55], "flags_8hpp.html#a3a00f877d52f489ed93fb0db8cb8e4dc":[2,0,0,0,15,23], "flags_8hpp.html#a485d9b07e65fe81454f5f0bdc2d33278":[2,0,0,0,15,41], @@ -139,8 +131,10 @@ var NAVTREEINDEX6 = "flags_8hpp.html#a85be61a31eaa438a7e9c7d2baf51da47":[2,0,0,0,15,62], "flags_8hpp.html#a890b2b8df8a57fe4e9baa465c6584ccf":[2,0,0,0,15,30], "flags_8hpp.html#a89127a571b2b18ba05912d7b06ffb2ef":[2,0,0,0,15,81], +"flags_8hpp.html#a891890dc93264aae0b8df16f80fce32d":[2,0,0,0,15,47], "flags_8hpp.html#a8d76e63210ddd6541cb8b030df0c09cf":[2,0,0,0,15,6], "flags_8hpp.html#a8e9de971b409cfe7fdded7f0d47c502d":[2,0,0,0,15,35], +"flags_8hpp.html#a902887e5226d9d2a0ce312f25eab3783":[2,0,0,0,15,5], "flags_8hpp.html#a9a34e10f75069cf3283e535a77006775":[2,0,0,0,15,54], "flags_8hpp.html#a9aa48b2ab293842bc42b96df9e97c9b8":[2,0,0,0,15,70], "flags_8hpp.html#a9ab689ebe20a261b20587af79123e79a":[2,0,0,0,15,61], @@ -161,7 +155,6 @@ var NAVTREEINDEX6 = "flags_8hpp.html#ac6c2099e630e05f867ee10b43f35dc65":[2,0,0,0,15,72], "flags_8hpp.html#ac881df85c5be736d05822ad98ac0496f":[2,0,0,0,15,10], "flags_8hpp.html#ad0269da28dc2033e23b8ea84b7e793a2":[2,0,0,0,15,52], -"flags_8hpp.html#ad739178d4295e31edd2f1e468bd2e600":[2,0,0,0,15,5], "flags_8hpp.html#ad8c5173beb83c0f9996362b3a3fba820":[2,0,0,0,15,75], "flags_8hpp.html#ad971ae1068651177e7a78ae68c022792":[2,0,0,0,15,24], "flags_8hpp.html#ada5b7fef5063818fd668359e9e0b0504":[2,0,0,0,15,53], @@ -172,7 +165,6 @@ var NAVTREEINDEX6 = "flags_8hpp.html#af654373ad667b1683f30e350331ea709":[2,0,0,0,15,27], "flags_8hpp.html#afaf97bbf6a49576782d25147bc865bed":[2,0,0,0,15,66], "flags_8hpp.html#afdfef14901f7b5e324d6983845f5ab50":[2,0,0,0,15,48], -"flags_8hpp.html#aff61246512375ff5941dc4110e127ca3":[2,0,0,0,15,60], "flags_8hpp_source.html":[2,0,0,0,15], "flags_to_open_pose_8hpp.html":[2,0,0,0,13,5], "flags_to_open_pose_8hpp.html#a1fbdd7c33f90d0237582c9441162a7d8":[2,0,0,0,13,5,6], @@ -249,5 +241,13 @@ var NAVTREEINDEX6 = "globals_defs.html":[2,1,3], "globals_func.html":[2,1,1], "globals_vars.html":[2,1,2], -"gpu_2enum_classes_8hpp.html":[2,0,0,0,5,2] +"gpu_2enum_classes_8hpp.html":[2,0,0,0,5,2], +"gpu_2enum_classes_8hpp.html#adbb34b5c8f2b6f0c051f831f18582e7f":[2,0,0,0,5,2,0], +"gpu_2enum_classes_8hpp.html#adbb34b5c8f2b6f0c051f831f18582e7fa3c1472839b807c90abff3c7c36dff458":[2,0,0,0,5,2,0,2], +"gpu_2enum_classes_8hpp.html#adbb34b5c8f2b6f0c051f831f18582e7fa6f6cb72d544962fa333e2e34ce64f719":[2,0,0,0,5,2,0,3], +"gpu_2enum_classes_8hpp.html#adbb34b5c8f2b6f0c051f831f18582e7fa7982b09a852b37f2afb1227eaf552e47":[2,0,0,0,5,2,0,1], +"gpu_2enum_classes_8hpp.html#adbb34b5c8f2b6f0c051f831f18582e7fa8b95dcff7397d0693c03e394af5552aa":[2,0,0,0,5,2,0,0], +"gpu_2enum_classes_8hpp_source.html":[2,0,0,0,5,2], +"gpu_2headers_8hpp.html":[2,0,0,0,5,4], +"gpu_2headers_8hpp_source.html":[2,0,0,0,5,4] }; diff --git a/html/navtreeindex7.js b/html/navtreeindex7.js index 7254a1e9..169ee433 100644 --- a/html/navtreeindex7.js +++ b/html/navtreeindex7.js @@ -1,13 +1,5 @@ var NAVTREEINDEX7 = { -"gpu_2enum_classes_8hpp.html#adbb34b5c8f2b6f0c051f831f18582e7f":[2,0,0,0,5,2,0], -"gpu_2enum_classes_8hpp.html#adbb34b5c8f2b6f0c051f831f18582e7fa3c1472839b807c90abff3c7c36dff458":[2,0,0,0,5,2,0,2], -"gpu_2enum_classes_8hpp.html#adbb34b5c8f2b6f0c051f831f18582e7fa6f6cb72d544962fa333e2e34ce64f719":[2,0,0,0,5,2,0,3], -"gpu_2enum_classes_8hpp.html#adbb34b5c8f2b6f0c051f831f18582e7fa7982b09a852b37f2afb1227eaf552e47":[2,0,0,0,5,2,0,1], -"gpu_2enum_classes_8hpp.html#adbb34b5c8f2b6f0c051f831f18582e7fa8b95dcff7397d0693c03e394af5552aa":[2,0,0,0,5,2,0,0], -"gpu_2enum_classes_8hpp_source.html":[2,0,0,0,5,2], -"gpu_2headers_8hpp.html":[2,0,0,0,5,4], -"gpu_2headers_8hpp_source.html":[2,0,0,0,5,4], "gpu_8hpp.html":[2,0,0,0,5,3], "gpu_8hpp.html#a971a7caa96be5b715b5c22f6e5dc6ad1":[2,0,0,0,5,3,0], "gpu_8hpp.html#aaad222b087dd041c35de2f3414c1a01f":[2,0,0,0,5,3,1], @@ -140,12 +132,12 @@ var NAVTREEINDEX7 = "maximum_base_8hpp_source.html":[2,0,0,0,8,3], "maximum_caffe_8hpp.html":[2,0,0,0,8,4], "maximum_caffe_8hpp_source.html":[2,0,0,0,8,4], -"namespaceboost.html":[0,0,0], "namespaceboost.html":[1,0,0], +"namespaceboost.html":[0,0,0], "namespacecaffe.html":[0,0,1], "namespacecaffe.html":[1,0,1], -"namespacecl.html":[1,0,2], "namespacecl.html":[0,0,2], +"namespacecl.html":[1,0,2], "namespacecl_1_1compatibility.html":[1,0,2,0], "namespacecl_1_1compatibility.html":[0,0,2,0], "namespacecl_1_1detail.html":[0,0,2,1], @@ -205,8 +197,8 @@ var NAVTREEINDEX7 = "namespaceop.html":[0,0,3], "namespaceop_1_1_configure_error.html":[1,0,3,0], "namespaceop_1_1_configure_error.html":[0,0,3,0], -"namespaceop_1_1_configure_log.html":[1,0,3,1], "namespaceop_1_1_configure_log.html":[0,0,3,1], +"namespaceop_1_1_configure_log.html":[1,0,3,1], "namespaces.html":[0,0], "net_2headers_8hpp.html":[2,0,0,0,8,2], "net_2headers_8hpp_source.html":[2,0,0,0,8,2], @@ -249,5 +241,13 @@ var NAVTREEINDEX7 = "pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0e":[2,0,0,0,9,0,1], "pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea04576b26f5dc3637bf3c8168fba1641d":[2,0,0,0,9,0,1,4], "pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea240f10f3a39507d858c743971fd4298f":[2,0,0,0,9,0,1,2], -"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea6f6cb72d544962fa333e2e34ce64f719":[2,0,0,0,9,0,1,5] +"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea6f6cb72d544962fa333e2e34ce64f719":[2,0,0,0,9,0,1,5], +"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea7bf312724768faebba41ca3585a91f19":[2,0,0,0,9,0,1,3], +"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea83be5d7f6f29b19cf24f7393551c0439":[2,0,0,0,9,0,1,0], +"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0eaf7405796a5c90a93fc3c8ffa89eb432d":[2,0,0,0,9,0,1,1], +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261f":[2,0,0,0,9,0,0], +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa003cc3795b0eeed2af2dfd34ed482794":[2,0,0,0,9,0,0,13], +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa08956a1731b54bbdce3f97f1361efc23":[2,0,0,0,9,0,0,15], +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa0c4a19d9254adcb3ca1f0f527ee141fd":[2,0,0,0,9,0,0,1], +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa372b9885bba8bc32ad323fffcf99e39e":[2,0,0,0,9,0,0,14] }; diff --git a/html/navtreeindex8.js b/html/navtreeindex8.js index 2df09294..eae038ac 100644 --- a/html/navtreeindex8.js +++ b/html/navtreeindex8.js @@ -1,13 +1,5 @@ var NAVTREEINDEX8 = { -"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea7bf312724768faebba41ca3585a91f19":[2,0,0,0,9,0,1,3], -"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea83be5d7f6f29b19cf24f7393551c0439":[2,0,0,0,9,0,1,0], -"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0eaf7405796a5c90a93fc3c8ffa89eb432d":[2,0,0,0,9,0,1,1], -"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261f":[2,0,0,0,9,0,0], -"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa003cc3795b0eeed2af2dfd34ed482794":[2,0,0,0,9,0,0,13], -"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa08956a1731b54bbdce3f97f1361efc23":[2,0,0,0,9,0,0,15], -"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa0c4a19d9254adcb3ca1f0f527ee141fd":[2,0,0,0,9,0,0,1], -"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa372b9885bba8bc32ad323fffcf99e39e":[2,0,0,0,9,0,0,14], "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa529c87ac399e5fd6f0fa4a360c032568":[2,0,0,0,9,0,0,12], "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa66ae79a5ac5fa502ae8bbecd3e07e71c":[2,0,0,0,9,0,0,11], "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa68aa8b41e419d187d9f7daff5d65708f":[2,0,0,0,9,0,0,6], @@ -103,9 +95,10 @@ var NAVTREEINDEX8 = "producer_2enum_classes_8hpp.html#a54b73745852c270cfd891eed0f6f2332af40a40a04a078c4449cda2f326d7fb18":[2,0,0,0,10,1,2,2], "producer_2enum_classes_8hpp.html#a54b73745852c270cfd891eed0f6f2332af436d4d7a472ac39a7cb227e3ea24f8d":[2,0,0,0,10,1,2,0], "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774":[2,0,0,0,10,1,1], +"producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a3b6cff57206f4ce645622b2e55f784a6":[2,0,0,0,10,1,1,4], "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a3ebbca1b84060b0caaf823639739945d":[2,0,0,0,10,1,1,0], "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a63eacc5ed21c0ecb8bc583e10dc3ae58":[2,0,0,0,10,1,1,3], -"producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a6f6cb72d544962fa333e2e34ce64f719":[2,0,0,0,10,1,1,4], +"producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a6f6cb72d544962fa333e2e34ce64f719":[2,0,0,0,10,1,1,5], "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a9ffbd422925a6839ee820ddbc59278c5":[2,0,0,0,10,1,1,1], "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774af1a42bd417390fc63b030a519624607a":[2,0,0,0,10,1,1,2], "producer_2enum_classes_8hpp.html#ac0230b669b296920c0cfc41b7587268f":[2,0,0,0,10,1,0], @@ -115,7 +108,7 @@ var NAVTREEINDEX8 = "producer_2headers_8hpp.html":[2,0,0,0,10,3], "producer_2headers_8hpp_source.html":[2,0,0,0,10,3], "producer_8hpp.html":[2,0,0,0,10,6], -"producer_8hpp.html#a70c5ea34fa5f283a820c6090c674cbc7":[2,0,0,0,10,6,1], +"producer_8hpp.html#a6a34909c6c4d79a215f163291111d556":[2,0,0,0,10,6,1], "producer_8hpp_source.html":[2,0,0,0,10,6], "profiler_8hpp.html":[2,0,0,0,13,10], "profiler_8hpp_source.html":[2,0,0,0,13,10], @@ -249,5 +242,12 @@ var NAVTREEINDEX8 = "structop_1_1_datum.html#a72ee10bf507aea368cfd3dba3dd38cb5":[1,0,3,8,8], "structop_1_1_datum.html#a731a7179ac03f831019441981455282e":[1,0,3,8,10], "structop_1_1_datum.html#a847f62b3060c5d0d106e60c29df87a0b":[1,0,3,8,4], -"structop_1_1_datum.html#a8b930d61467f98702ebea68f39fc762b":[1,0,3,8,28] +"structop_1_1_datum.html#a8b930d61467f98702ebea68f39fc762b":[1,0,3,8,28], +"structop_1_1_datum.html#a8f878dc9157bc9b786046d56fd151e2a":[1,0,3,8,18], +"structop_1_1_datum.html#a919ec0cfbffa28e2012e674b7940f173":[1,0,3,8,14], +"structop_1_1_datum.html#a9a44196a197d5c050e626efe8b016e84":[1,0,3,8,26], +"structop_1_1_datum.html#aab9997004b6b761267f8ce312b8048e9":[1,0,3,8,5], +"structop_1_1_datum.html#aae900e3c8101ab5acce9fc5e4d50830a":[1,0,3,8,6], +"structop_1_1_datum.html#ab87c493347456b592b616e9f656a5d60":[1,0,3,8,51], +"structop_1_1_datum.html#aba90dccffb5a830296231bd430c4766c":[1,0,3,8,43] }; diff --git a/html/navtreeindex9.js b/html/navtreeindex9.js index c90c18ba..ea17e8c5 100644 --- a/html/navtreeindex9.js +++ b/html/navtreeindex9.js @@ -1,12 +1,5 @@ var NAVTREEINDEX9 = { -"structop_1_1_datum.html#a8f878dc9157bc9b786046d56fd151e2a":[1,0,3,8,18], -"structop_1_1_datum.html#a919ec0cfbffa28e2012e674b7940f173":[1,0,3,8,14], -"structop_1_1_datum.html#a9a44196a197d5c050e626efe8b016e84":[1,0,3,8,26], -"structop_1_1_datum.html#aab9997004b6b761267f8ce312b8048e9":[1,0,3,8,5], -"structop_1_1_datum.html#aae900e3c8101ab5acce9fc5e4d50830a":[1,0,3,8,6], -"structop_1_1_datum.html#ab87c493347456b592b616e9f656a5d60":[1,0,3,8,51], -"structop_1_1_datum.html#aba90dccffb5a830296231bd430c4766c":[1,0,3,8,43], "structop_1_1_datum.html#ac43135194dd5ff9c981395697803b26d":[1,0,3,8,52], "structop_1_1_datum.html#ac734d4262a5a7892c6d4094cdd2bcc7c":[1,0,3,8,39], "structop_1_1_datum.html#acdf94a3ee6504d8b70afffa997d52d4b":[1,0,3,8,11], @@ -112,18 +105,18 @@ var NAVTREEINDEX9 = "structop_1_1_wrapper_struct_input.html":[1,0,3,130], "structop_1_1_wrapper_struct_input.html#a03e5628a93671e1d771b3080d3c4f1e7":[1,0,3,130,10], "structop_1_1_wrapper_struct_input.html#a2eeea9ee711a1dcbec99c3dc871fbc47":[1,0,3,130,12], -"structop_1_1_wrapper_struct_input.html#a55839a660d5259c5a4adb0639bdf156d":[1,0,3,130,0], "structop_1_1_wrapper_struct_input.html#a5cffb282052bdd812217e54f0b2ec7d5":[1,0,3,130,5], "structop_1_1_wrapper_struct_input.html#a5ee9722814fe2b5a695511cabd12b613":[1,0,3,130,4], "structop_1_1_wrapper_struct_input.html#a7c80f6a3687696ba30d3ce0902ac162f":[1,0,3,130,7], "structop_1_1_wrapper_struct_input.html#a86df98e50b680b30afe100d8b2b50685":[1,0,3,130,6], -"structop_1_1_wrapper_struct_input.html#a92597a68a61c6a1a3f4c09c8dfe5819f":[1,0,3,130,9], "structop_1_1_wrapper_struct_input.html#ac4349e123d359f436cc01d4068231dc2":[1,0,3,130,8], "structop_1_1_wrapper_struct_input.html#aca3c35d7835493bbaf1dee26ee7a9bbd":[1,0,3,130,1], "structop_1_1_wrapper_struct_input.html#acc72b8efe09ec3888823ed5680a19fe4":[1,0,3,130,3], "structop_1_1_wrapper_struct_input.html#acd6a460d6c0a64bc818539b67fcafea7":[1,0,3,130,11], +"structop_1_1_wrapper_struct_input.html#adac2c3e58e1e75a96e52904762c37c42":[1,0,3,130,9], "structop_1_1_wrapper_struct_input.html#ae2078c540324a9cdc8500dce5d361bee":[1,0,3,130,2], "structop_1_1_wrapper_struct_input.html#ae7183e10862dbdbed422f042f1a71ed1":[1,0,3,130,13], +"structop_1_1_wrapper_struct_input.html#aeda3b902d1d653a69ee3e98d2e4158ae":[1,0,3,130,0], "structop_1_1_wrapper_struct_output.html":[1,0,3,131], "structop_1_1_wrapper_struct_output.html#a0119bb7429483928c587ffaf607919de":[1,0,3,131,7], "structop_1_1_wrapper_struct_output.html#a34d5796e02b8afaaaef99fc26e7f3056":[1,0,3,131,9], @@ -249,5 +242,12 @@ var NAVTREEINDEX9 = "w_face_detector_open_c_v_8hpp_source.html":[2,0,0,0,3,11], "w_face_extractor_net_8hpp.html":[2,0,0,0,3,12], "w_face_extractor_net_8hpp.html#ab5b47f0069e9f397ff891194b20d28f2":[2,0,0,0,3,12,1], -"w_face_extractor_net_8hpp_source.html":[2,0,0,0,3,12] +"w_face_extractor_net_8hpp_source.html":[2,0,0,0,3,12], +"w_face_renderer_8hpp.html":[2,0,0,0,3,13], +"w_face_renderer_8hpp.html#af42afa53c725d556c14928b2603883e3":[2,0,0,0,3,13,1], +"w_face_renderer_8hpp_source.html":[2,0,0,0,3,13], +"w_face_saver_8hpp.html":[2,0,0,0,4,15], +"w_face_saver_8hpp.html#a57c4f3ada0db4882a4106d4dedf08012":[2,0,0,0,4,15,1], +"w_face_saver_8hpp_source.html":[2,0,0,0,4,15], +"w_fps_max_8hpp.html":[2,0,0,0,11,12] }; diff --git a/html/producer_2enum_classes_8hpp.html b/html/producer_2enum_classes_8hpp.html index 61ce84cf..8f46cd47 100644 --- a/html/producer_2enum_classes_8hpp.html +++ b/html/producer_2enum_classes_8hpp.html @@ -130,7 +130,8 @@ Enumerationsop::ProducerProperty::Rotation, op::ProducerProperty::FrameStep,
    -  op::ProducerProperty::Size +  op::ProducerProperty::NumberViews, +op::ProducerProperty::Size
    } diff --git a/html/producer_2enum_classes_8hpp.js b/html/producer_2enum_classes_8hpp.js index 4df4ad7b..a95656ac 100644 --- a/html/producer_2enum_classes_8hpp.js +++ b/html/producer_2enum_classes_8hpp.js @@ -9,6 +9,7 @@ var producer_2enum_classes_8hpp = [ "Flip", "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a9ffbd422925a6839ee820ddbc59278c5", null ], [ "Rotation", "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774af1a42bd417390fc63b030a519624607a", null ], [ "FrameStep", "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a63eacc5ed21c0ecb8bc583e10dc3ae58", null ], + [ "NumberViews", "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a3b6cff57206f4ce645622b2e55f784a6", null ], [ "Size", "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a6f6cb72d544962fa333e2e34ce64f719", null ] ] ], [ "ProducerType", "producer_2enum_classes_8hpp.html#a54b73745852c270cfd891eed0f6f2332", [ diff --git a/html/producer_2enum_classes_8hpp_source.html b/html/producer_2enum_classes_8hpp_source.html index 397fbde0..b71d0efd 100644 --- a/html/producer_2enum_classes_8hpp_source.html +++ b/html/producer_2enum_classes_8hpp_source.html @@ -124,21 +124,22 @@ $(document).ready(function(){initNavTree('producer_2enum_classes_8hpp_source.htm
    17  Flip,
    18  Rotation,
    19  FrameStep,
    -
    20  Size,
    -
    21  };
    -
    22 
    -
    28  enum class ProducerType : unsigned char
    -
    29  {
    -
    31  FlirCamera,
    - -
    37  IPCamera,
    -
    39  Video,
    -
    41  Webcam,
    -
    43  None,
    -
    44  };
    -
    45 }
    -
    46 
    -
    47 #endif // OPENPOSE_PRODUCER_ENUM_CLASSES_HPP
    + +
    21  Size,
    +
    22  };
    +
    23 
    +
    29  enum class ProducerType : unsigned char
    +
    30  {
    +
    32  FlirCamera,
    + +
    38  IPCamera,
    +
    40  Video,
    +
    42  Webcam,
    +
    44  None,
    +
    45  };
    +
    46 }
    +
    47 
    +
    48 #endif // OPENPOSE_PRODUCER_ENUM_CLASSES_HPP
    @@ -154,7 +155,8 @@ $(document).ready(function(){initNavTree('producer_2enum_classes_8hpp_source.htm -
    ProducerType
    Definition: enumClasses.hpp:28
    + +
    ProducerType
    Definition: enumClasses.hpp:29
    diff --git a/html/producer_8hpp.html b/html/producer_8hpp.html index 517e586f..6df16eed 100644 --- a/html/producer_8hpp.html +++ b/html/producer_8hpp.html @@ -113,6 +113,7 @@ $(document).ready(function(){initNavTree('producer_8hpp.html','');});
    #include <opencv2/core/core.hpp>
    #include <opencv2/highgui/highgui.hpp>
    +#include <openpose/3d/cameraParameterReader.hpp>
    #include <openpose/core/common.hpp>
    #include <openpose/producer/enumClasses.hpp>
    @@ -130,8 +131,8 @@ Namespaces
    const unsigned int imageDirectoryStereo = -1 const int numberViews = -1 
     
    - - + +

    Functions

    OP_API std::shared_ptr< Producer > op::createProducer (const ProducerType producerType=ProducerType::None, const std::string &producerString="", const Point< int > &cameraResolution=Point< int >{-1,-1}, const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=true, const unsigned int imageDirectoryStereo=-1)
     
    OP_API std::shared_ptr< Producer > op::createProducer (const ProducerType producerType=ProducerType::None, const std::string &producerString="", const Point< int > &cameraResolution=Point< int >{-1,-1}, const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=true, const int numberViews=-1)
     
    diff --git a/html/producer_8hpp.js b/html/producer_8hpp.js index 7f9f0de3..54fdadfb 100644 --- a/html/producer_8hpp.js +++ b/html/producer_8hpp.js @@ -1,5 +1,5 @@ var producer_8hpp = [ [ "Producer", "classop_1_1_producer.html", "classop_1_1_producer" ], - [ "createProducer", "producer_8hpp.html#a70c5ea34fa5f283a820c6090c674cbc7", null ] + [ "createProducer", "producer_8hpp.html#a6a34909c6c4d79a215f163291111d556", null ] ]; \ No newline at end of file diff --git a/html/producer_8hpp_source.html b/html/producer_8hpp_source.html index b2a8da82..e100ad0c 100644 --- a/html/producer_8hpp_source.html +++ b/html/producer_8hpp_source.html @@ -112,15 +112,17 @@ $(document).ready(function(){initNavTree('producer_8hpp_source.html','');});
    3 
    4 #include <opencv2/core/core.hpp> // cv::Mat
    5 #include <opencv2/highgui/highgui.hpp> // capProperties of OpenCV
    - - -
    8 
    -
    9 namespace op
    -
    10 {
    - -
    16  {
    -
    17  public:
    -
    23  explicit Producer(const ProducerType type);
    + + + +
    9 
    +
    10 namespace op
    +
    11 {
    + +
    17  {
    +
    18  public:
    +
    22  explicit Producer(const ProducerType type, const std::string& cameraParameterPath, const bool undistortImage,
    +
    23  const int mNumberViews);
    24 
    29  virtual ~Producer();
    30 
    @@ -128,78 +130,82 @@ $(document).ready(function(){initNavTree('producer_8hpp_source.html','');});
    36 
    41  std::vector<cv::Mat> getFrames();
    42 
    -
    47  virtual std::vector<cv::Mat> getCameraMatrices() = 0;
    -
    48 
    -
    53  virtual std::vector<cv::Mat> getCameraExtrinsics() = 0;
    -
    54 
    -
    59  virtual std::vector<cv::Mat> getCameraIntrinsics() = 0;
    -
    60 
    -
    66  virtual std::string getNextFrameName() = 0;
    -
    67 
    -
    73  void setProducerFpsMode(const ProducerFpsMode fpsMode);
    -
    74 
    - -
    80  {
    -
    81  return mType;
    -
    82  }
    -
    83 
    -
    89  virtual bool isOpened() const = 0;
    -
    90 
    -
    95  virtual void release() = 0;
    -
    96 
    -
    104  virtual double get(const int capProperty) = 0;
    -
    105 
    -
    113  virtual void set(const int capProperty, const double value) = 0;
    -
    114 
    -
    119  double get(const ProducerProperty property);
    -
    120 
    -
    126  void set(const ProducerProperty property, const double value);
    -
    127 
    -
    128  protected:
    -
    135  void checkFrameIntegrity(cv::Mat& frame);
    -
    136 
    -
    141  void flipAndRotate(cv::Mat& cvMat) const;
    -
    142 
    -
    147  void ifEndedResetOrRelease();
    -
    148 
    -
    152  void keepDesiredFrameRate();
    -
    153 
    -
    158  virtual cv::Mat getRawFrame() = 0;
    -
    159 
    -
    165  virtual std::vector<cv::Mat> getRawFrames() = 0;
    -
    166 
    -
    167  private:
    -
    168  const ProducerType mType;
    -
    169  ProducerFpsMode mProducerFpsMode;
    -
    170  std::array<double, (int)ProducerProperty::Size> mProperties;
    -
    171  unsigned int mNumberEmptyFrames;
    -
    172  // For ProducerFpsMode::OriginalFps
    -
    173  bool mTrackingFps;
    -
    174  unsigned long long mFirstFrameTrackingFps;
    -
    175  unsigned long long mNumberFramesTrackingFps;
    -
    176  unsigned int mNumberSetPositionTrackingFps;
    -
    177  std::chrono::high_resolution_clock::time_point mClockTrackingFps;
    -
    178 
    - -
    180  };
    -
    181 
    -
    185  OP_API std::shared_ptr<Producer> createProducer(
    -
    186  const ProducerType producerType = ProducerType::None, const std::string& producerString = "",
    -
    187  const Point<int>& cameraResolution = Point<int>{-1,-1},
    -
    188  const std::string& cameraParameterPath = "models/cameraParameters/", const bool undistortImage = true,
    -
    189  const unsigned int imageDirectoryStereo = -1);
    -
    190 }
    -
    191 
    -
    192 #endif // OPENPOSE_PRODUCER_PRODUCER_HPP
    +
    48  virtual std::vector<cv::Mat> getCameraMatrices();
    +
    49 
    +
    55  virtual std::vector<cv::Mat> getCameraExtrinsics();
    +
    56 
    +
    62  virtual std::vector<cv::Mat> getCameraIntrinsics();
    +
    63 
    +
    69  virtual std::string getNextFrameName() = 0;
    +
    70 
    +
    76  void setProducerFpsMode(const ProducerFpsMode fpsMode);
    +
    77 
    + +
    83  {
    +
    84  return mType;
    +
    85  }
    +
    86 
    +
    92  virtual bool isOpened() const = 0;
    +
    93 
    +
    98  virtual void release() = 0;
    +
    99 
    +
    107  virtual double get(const int capProperty) = 0;
    +
    108 
    +
    116  virtual void set(const int capProperty, const double value) = 0;
    +
    117 
    +
    122  double get(const ProducerProperty property);
    +
    123 
    +
    129  void set(const ProducerProperty property, const double value);
    +
    130 
    +
    131  protected:
    +
    138  void checkFrameIntegrity(cv::Mat& frame);
    +
    139 
    +
    144  void flipAndRotate(cv::Mat& cvMat) const;
    +
    145 
    +
    150  void ifEndedResetOrRelease();
    +
    151 
    +
    155  void keepDesiredFrameRate();
    +
    156 
    +
    161  virtual cv::Mat getRawFrame() = 0;
    +
    162 
    +
    168  virtual std::vector<cv::Mat> getRawFrames() = 0;
    +
    169 
    +
    170  private:
    +
    171  const ProducerType mType;
    +
    172  ProducerFpsMode mProducerFpsMode;
    +
    173  std::array<double, (int)ProducerProperty::Size> mProperties;
    +
    174  unsigned int mNumberEmptyFrames;
    +
    175  // For ProducerFpsMode::OriginalFps
    +
    176  bool mTrackingFps;
    +
    177  unsigned long long mFirstFrameTrackingFps;
    +
    178  unsigned long long mNumberFramesTrackingFps;
    +
    179  unsigned int mNumberSetPositionTrackingFps;
    +
    180  std::chrono::high_resolution_clock::time_point mClockTrackingFps;
    +
    181  // Camera parameters
    +
    182  CameraParameterReader mCameraParameterReader;
    +
    183 
    + +
    185  };
    +
    186 
    +
    190  OP_API std::shared_ptr<Producer> createProducer(
    +
    191  const ProducerType producerType = ProducerType::None, const std::string& producerString = "",
    +
    192  const Point<int>& cameraResolution = Point<int>{-1,-1},
    +
    193  const std::string& cameraParameterPath = "models/cameraParameters/", const bool undistortImage = true,
    +
    194  const int numberViews = -1);
    +
    195 }
    +
    196 
    +
    197 #endif // OPENPOSE_PRODUCER_PRODUCER_HPP
    #define DELETE_COPY(className)
    Definition: macros.hpp:34
    +
    ProducerFpsMode
    Definition: enumClasses.hpp:6
    ProducerProperty
    Definition: enumClasses.hpp:14
    -
    Definition: producer.hpp:15
    +
    Definition: producer.hpp:16
    -
    OP_API std::shared_ptr< Producer > createProducer(const ProducerType producerType=ProducerType::None, const std::string &producerString="", const Point< int > &cameraResolution=Point< int >{-1,-1}, const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=true, const unsigned int imageDirectoryStereo=-1)
    -
    ProducerType getType()
    Definition: producer.hpp:79
    -
    ProducerType
    Definition: enumClasses.hpp:28
    +
    ProducerType getType()
    Definition: producer.hpp:82
    +
    Definition: cameraParameterReader.hpp:9
    +
    OP_API std::shared_ptr< Producer > createProducer(const ProducerType producerType=ProducerType::None, const std::string &producerString="", const Point< int > &cameraResolution=Point< int >{-1,-1}, const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=true, const int numberViews=-1)
    +
    ProducerType
    Definition: enumClasses.hpp:29
    #define OP_API
    Definition: macros.hpp:19
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/search/all_11.js b/html/search/all_11.js index e9e7314c..a2ec5093 100644 --- a/html/search/all_11.js +++ b/html/search/all_11.js @@ -1,7 +1,7 @@ var searchData= [ ['readme_2emd',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]], - ['readparameters',['readParameters',['../classop_1_1_camera_parameter_reader.html#a906fd316f09d901280a5fe10a4a54541',1,'op::CameraParameterReader']]], + ['readparameters',['readParameters',['../classop_1_1_camera_parameter_reader.html#a906fd316f09d901280a5fe10a4a54541',1,'op::CameraParameterReader::readParameters(const std::string &cameraParameterPath, const std::vector< std::string > &serialNumbers={})'],['../classop_1_1_camera_parameter_reader.html#a2be8ff6d89e5f623f476c75afe3c5c3b',1,'op::CameraParameterReader::readParameters(const std::string &cameraParameterPath, const std::string &serialNumber)']]], ['realtimeprocessing',['realTimeProcessing',['../structop_1_1_wrapper_struct_input.html#a2eeea9ee711a1dcbec99c3dc871fbc47',1,'op::WrapperStructInput']]], ['rebind',['rebind',['../structcl_1_1_s_v_m_allocator_1_1rebind.html',1,'cl::SVMAllocator']]], ['rebind',['rebind',['../structcl_1_1_s_v_m_allocator_3_01void_00_01_s_v_m_trait_01_4_1_1rebind.html',1,'cl::SVMAllocator< void, SVMTrait >']]], diff --git a/html/search/all_12.js b/html/search/all_12.js index d16cc8d5..87941c31 100644 --- a/html/search/all_12.js +++ b/html/search/all_12.js @@ -61,6 +61,7 @@ var searchData= ['setsvmpointershelper',['setSVMPointersHelper',['../classcl_1_1_kernel.html#ac0b042b59761efca23e78b3933f0bd01',1,'cl::Kernel::setSVMPointersHelper(std::array< void *, ArrayLength > &pointerList, const pointer< T0, D > &t0, Ts...ts)'],['../classcl_1_1_kernel.html#ac55aacc15c26ba5131107f5e3b1edbc3',1,'cl::Kernel::setSVMPointersHelper(std::array< void *, ArrayLength > &pointerList, T0 t0, Ts...ts)'],['../classcl_1_1_kernel.html#a16d2f73d0e8e1a175bba604ae5e38b2d',1,'cl::Kernel::setSVMPointersHelper(std::array< void *, ArrayLength > &pointerList, const pointer< T0, D > &t0)'],['../classcl_1_1_kernel.html#ab2f520c71efd82ee7effff41728417dd',1,'cl::Kernel::setSVMPointersHelper(std::array< void *, ArrayLength > &pointerList, T0 t0)']]], ['setthreshold',['setThreshold',['../classop_1_1_nms_caffe.html#a5f257eb561fc705c2b74489b12269b49',1,'op::NmsCaffe']]], ['setto',['setTo',['../classop_1_1_array.html#a28f09d11de753a741334ee8094296acb',1,'op::Array']]], + ['setundistortimage',['setUndistortImage',['../classop_1_1_camera_parameter_reader.html#ae33e8637012413719b389649d1e5448a',1,'op::CameraParameterReader']]], ['setworker',['setWorker',['../classop_1_1_wrapper_t.html#a81fc761f8616b44c40d8f0b5338d754d',1,'op::WrapperT']]], ['shared_5fptr',['shared_ptr',['../classboost_1_1shared__ptr.html',1,'boost']]], ['size',['size',['../classcl_1_1_n_d_range.html#a31018e7478f8ce3a129dee14abf53719',1,'cl::NDRange::size()'],['../structcl_1_1detail_1_1_kernel_argument_handler_3_01_t_00_01typename_01std_1_1enable__if_3_9std_10affa824618af864313998f2e6bcf08f.html#ab26d77fd61e872fcf0bc9345dcb0192c',1,'cl::detail::KernelArgumentHandler< T, typename std::enable_if<!std::is_base_of< cl::Memory, T >::value >::type >::size()'],['../structcl_1_1detail_1_1_kernel_argument_handler_3_01_t_00_01typename_01std_1_1enable__if_3_01std_cb5bfaca8096193f715a7bbe8a3fa84f.html#aab115c561c430a368dcf3fab65debf42',1,'cl::detail::KernelArgumentHandler< T, typename std::enable_if< std::is_base_of< cl::Memory, T >::value >::type >::size()'],['../structcl_1_1detail_1_1_kernel_argument_handler_3_01_local_space_arg_00_01void_01_4.html#adcc5bbbbc8975491e859042d6764372c',1,'cl::detail::KernelArgumentHandler< LocalSpaceArg, void >::size()'],['../structcl_1_1detail_1_1_kernel_argument_handler_3_01cl_1_1_device_command_queue_00_01void_01_4.html#aaca22313c85e1f71a41f5695c21aeea0',1,'cl::detail::KernelArgumentHandler< cl::DeviceCommandQueue, void >::size()'],['../classop_1_1_queue_base.html#a12cdec56bfe72e722ecc722774989d1b',1,'op::QueueBase::size()'],['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73a6f6cb72d544962fa333e2e34ce64f719',1,'op::HandDetector::Size()'],['../namespaceop.html#a5418b76dad5b4aea1133325f4aa715aca6f6cb72d544962fa333e2e34ce64f719',1,'op::Size()'],['../namespaceop.html#adbb34b5c8f2b6f0c051f831f18582e7fa6f6cb72d544962fa333e2e34ce64f719',1,'op::Size()'],['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa6f6cb72d544962fa333e2e34ce64f719',1,'op::Size()'],['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea6f6cb72d544962fa333e2e34ce64f719',1,'op::Size()'],['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a6f6cb72d544962fa333e2e34ce64f719',1,'op::Size()'],['../namespaceop.html#a970a2a768a2ace81605b1558c9fdec18a6f6cb72d544962fa333e2e34ce64f719',1,'op::Size()']]], @@ -71,8 +72,8 @@ var searchData= ['sources',['Sources',['../classcl_1_1_program.html#ad260abbeb288ec0cc18d5184bf07b14a',1,'cl::Program']]], ['spelementtorender',['spElementToRender',['../classop_1_1_renderer.html#aca8ebf0c0a50b87f0be82afa090155a0',1,'op::Renderer']]], ['spgpumemory',['spGpuMemory',['../classop_1_1_gpu_renderer.html#a5d729aab549908c758953be742dd0115',1,'op::GpuRenderer']]], - ['spinnakerwrapper',['SpinnakerWrapper',['../classop_1_1_spinnaker_wrapper.html#a5d1ba90b4d1987423b330de2fdcdb702',1,'op::SpinnakerWrapper']]], ['spinnakerwrapper',['SpinnakerWrapper',['../classop_1_1_spinnaker_wrapper.html',1,'op']]], + ['spinnakerwrapper',['SpinnakerWrapper',['../classop_1_1_spinnaker_wrapper.html#a5d1ba90b4d1987423b330de2fdcdb702',1,'op::SpinnakerWrapper']]], ['spinnakerwrapper_2ehpp',['spinnakerWrapper.hpp',['../spinnaker_wrapper_8hpp.html',1,'']]], ['spisrunning',['spIsRunning',['../classop_1_1_gui.html#a0ad7be7018e634769da8d22d60e7edc0',1,'op::Gui']]], ['splitstring',['splitString',['../namespaceop.html#ae80a103d8a4308bc435342b3d31404c8',1,'op']]], @@ -97,20 +98,20 @@ var searchData= ['subthread',['SubThread',['../classop_1_1_sub_thread.html',1,'op']]], ['subthread',['SubThread',['../classop_1_1_sub_thread.html#aa551df0d8f0b30aaf9e0840ecf29d749',1,'op::SubThread']]], ['subthread_2ehpp',['subThread.hpp',['../sub_thread_8hpp.html',1,'']]], - ['subthreadnoqueue',['SubThreadNoQueue',['../classop_1_1_sub_thread_no_queue.html',1,'op']]], ['subthreadnoqueue',['SubThreadNoQueue',['../classop_1_1_sub_thread_no_queue.html#afbaf89d7a8fb4d19f67064fb954a31eb',1,'op::SubThreadNoQueue']]], + ['subthreadnoqueue',['SubThreadNoQueue',['../classop_1_1_sub_thread_no_queue.html',1,'op']]], ['subthreadnoqueue_2ehpp',['subThreadNoQueue.hpp',['../sub_thread_no_queue_8hpp.html',1,'']]], - ['subthreadqueuein',['SubThreadQueueIn',['../classop_1_1_sub_thread_queue_in.html#a11aa71a818430c4eb435a1626e54f29a',1,'op::SubThreadQueueIn']]], ['subthreadqueuein',['SubThreadQueueIn',['../classop_1_1_sub_thread_queue_in.html',1,'op']]], + ['subthreadqueuein',['SubThreadQueueIn',['../classop_1_1_sub_thread_queue_in.html#a11aa71a818430c4eb435a1626e54f29a',1,'op::SubThreadQueueIn']]], ['subthreadqueuein_2ehpp',['subThreadQueueIn.hpp',['../sub_thread_queue_in_8hpp.html',1,'']]], ['subthreadqueueinout',['SubThreadQueueInOut',['../classop_1_1_sub_thread_queue_in_out.html',1,'op']]], ['subthreadqueueinout',['SubThreadQueueInOut',['../classop_1_1_sub_thread_queue_in_out.html#aa5b9beea615b8b968c5da74dd66a6d78',1,'op::SubThreadQueueInOut']]], ['subthreadqueueinout_2ehpp',['subThreadQueueInOut.hpp',['../sub_thread_queue_in_out_8hpp.html',1,'']]], - ['subthreadqueueout',['SubThreadQueueOut',['../classop_1_1_sub_thread_queue_out.html',1,'op']]], ['subthreadqueueout',['SubThreadQueueOut',['../classop_1_1_sub_thread_queue_out.html#aa4a827932f632f1f30b5650a4fcc77ff',1,'op::SubThreadQueueOut']]], + ['subthreadqueueout',['SubThreadQueueOut',['../classop_1_1_sub_thread_queue_out.html',1,'op']]], ['subthreadqueueout_2ehpp',['subThreadQueueOut.hpp',['../sub_thread_queue_out_8hpp.html',1,'']]], - ['svmallocator',['SVMAllocator',['../classcl_1_1_s_v_m_allocator.html#a0146b33b7681b60e7678780ae05fb43f',1,'cl::SVMAllocator::SVMAllocator()'],['../classcl_1_1_s_v_m_allocator_3_01void_00_01_s_v_m_trait_01_4.html#a0146b33b7681b60e7678780ae05fb43f',1,'cl::SVMAllocator< void, SVMTrait >::SVMAllocator()'],['../classcl_1_1_s_v_m_allocator.html#a5851b239299b64a55bc63fa9af1bdd28',1,'cl::SVMAllocator::SVMAllocator()'],['../classcl_1_1_s_v_m_allocator.html#a532a5219ffd5c855070a1e4f22832711',1,'cl::SVMAllocator::SVMAllocator(cl::Context context)'],['../classcl_1_1_s_v_m_allocator.html#a927ffbac7ec2a7cb0aee2d24a9f986b1',1,'cl::SVMAllocator::SVMAllocator(const SVMAllocator &other)'],['../classcl_1_1_s_v_m_allocator.html#af103176d8c51fc469fb0b7d85a597a9f',1,'cl::SVMAllocator::SVMAllocator(const SVMAllocator< U, SVMTrait > &other)']]], ['svmallocator',['SVMAllocator',['../classcl_1_1_s_v_m_allocator.html',1,'cl']]], + ['svmallocator',['SVMAllocator',['../classcl_1_1_s_v_m_allocator.html#a0146b33b7681b60e7678780ae05fb43f',1,'cl::SVMAllocator::SVMAllocator()'],['../classcl_1_1_s_v_m_allocator_3_01void_00_01_s_v_m_trait_01_4.html#a0146b33b7681b60e7678780ae05fb43f',1,'cl::SVMAllocator< void, SVMTrait >::SVMAllocator()'],['../classcl_1_1_s_v_m_allocator.html#a5851b239299b64a55bc63fa9af1bdd28',1,'cl::SVMAllocator::SVMAllocator()'],['../classcl_1_1_s_v_m_allocator.html#a532a5219ffd5c855070a1e4f22832711',1,'cl::SVMAllocator::SVMAllocator(cl::Context context)'],['../classcl_1_1_s_v_m_allocator.html#a927ffbac7ec2a7cb0aee2d24a9f986b1',1,'cl::SVMAllocator::SVMAllocator(const SVMAllocator &other)'],['../classcl_1_1_s_v_m_allocator.html#af103176d8c51fc469fb0b7d85a597a9f',1,'cl::SVMAllocator::SVMAllocator(const SVMAllocator< U, SVMTrait > &other)']]], ['svmallocator_3c_20void_2c_20svmtrait_20_3e',['SVMAllocator< void, SVMTrait >',['../classcl_1_1_s_v_m_allocator_3_01void_00_01_s_v_m_trait_01_4.html',1,'cl']]], ['svmtraitatomic',['SVMTraitAtomic',['../classcl_1_1_s_v_m_trait_atomic.html',1,'cl']]], ['svmtraitcoarse',['SVMTraitCoarse',['../classcl_1_1_s_v_m_trait_coarse.html',1,'cl']]], diff --git a/html/search/all_14.js b/html/search/all_14.js index 22822015..cd9141c0 100644 --- a/html/search/all_14.js +++ b/html/search/all_14.js @@ -10,6 +10,7 @@ var searchData= ['uintround',['uIntRound',['../namespaceop.html#a8525e440d6ac1b558e72637dc4f4e3c4',1,'op']]], ['ulonglonground',['uLongLongRound',['../namespaceop.html#a757a5cc88734e7be9e910e7d8213c282',1,'op']]], ['ulonground',['ulongRound',['../namespaceop.html#aaafe2e235a1a3a146bb026b71c521c7b',1,'op']]], + ['undistort',['undistort',['../classop_1_1_camera_parameter_reader.html#ab40c8cc103643d184465d526a6b6ac9d',1,'op::CameraParameterReader']]], ['undistortimage',['undistortImage',['../structop_1_1_wrapper_struct_input.html#ae7183e10862dbdbed422f042f1a71ed1',1,'op::WrapperStructInput']]], ['unloadcompiler',['unloadCompiler',['../classcl_1_1_platform.html#a70313ea76e0e369c4dc951a7f47b531f',1,'cl::Platform']]], ['unmapsvm',['unmapSVM',['../namespacecl.html#af9f49b386b20c55c04a9e6cd21849fd5',1,'cl']]], diff --git a/html/search/all_15.js b/html/search/all_15.js index e27456f8..e1576548 100644 --- a/html/search/all_15.js +++ b/html/search/all_15.js @@ -10,9 +10,9 @@ var searchData= ['version',['version',['../classop_1_1_json_ofstream.html#a6a5e0e4f3cdf8f93fb1bdef8cb63b0a2',1,'op::JsonOfstream']]], ['video',['Video',['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332a34e2d1989a1dbf75cd631596133ee5ee',1,'op']]], ['videocapturereader',['VideoCaptureReader',['../classop_1_1_video_capture_reader.html',1,'op']]], - ['videocapturereader',['VideoCaptureReader',['../classop_1_1_video_capture_reader.html#a59ce0932d49ee86c9e810cae22e9b519',1,'op::VideoCaptureReader::VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened)'],['../classop_1_1_video_capture_reader.html#a41eac24222b6f0f62d8bf6b40e36e353',1,'op::VideoCaptureReader::VideoCaptureReader(const std::string &path, const ProducerType producerType)']]], + ['videocapturereader',['VideoCaptureReader',['../classop_1_1_video_capture_reader.html#ae07295c083ce99b032ce219ea15405d9',1,'op::VideoCaptureReader::VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)'],['../classop_1_1_video_capture_reader.html#a3fe940326900ac6a2289de85664b14be',1,'op::VideoCaptureReader::VideoCaptureReader(const std::string &path, const ProducerType producerType, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)']]], ['videocapturereader_2ehpp',['videoCaptureReader.hpp',['../video_capture_reader_8hpp.html',1,'']]], - ['videoreader',['VideoReader',['../classop_1_1_video_reader.html#a70313aad386ef3897c70fea7b2e4030a',1,'op::VideoReader']]], + ['videoreader',['VideoReader',['../classop_1_1_video_reader.html#a219e3901e489a293e85fe9a872e7fb78',1,'op::VideoReader']]], ['videoreader',['VideoReader',['../classop_1_1_video_reader.html',1,'op']]], ['videoreader_2ehpp',['videoReader.hpp',['../video_reader_8hpp.html',1,'']]], ['videosaver',['VideoSaver',['../classop_1_1_video_saver.html',1,'op']]], diff --git a/html/search/all_16.js b/html/search/all_16.js index 2cc7ce92..90cd5ee1 100644 --- a/html/search/all_16.js +++ b/html/search/all_16.js @@ -20,7 +20,7 @@ var searchData= ['wdatumproducer_2ehpp',['wDatumProducer.hpp',['../w_datum_producer_8hpp.html',1,'']]], ['webcam',['Webcam',['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332ae2faa2a74b6a4134d0b3e84c7c0e2a01',1,'op']]], ['webcamreader',['WebcamReader',['../classop_1_1_webcam_reader.html',1,'op']]], - ['webcamreader',['WebcamReader',['../classop_1_1_webcam_reader.html#ab6709f433122e783f87db1004e6666f4',1,'op::WebcamReader']]], + ['webcamreader',['WebcamReader',['../classop_1_1_webcam_reader.html#a15fa1b26adfb75c0f072dcdb44c8fc44',1,'op::WebcamReader']]], ['webcamreader_2ehpp',['webcamReader.hpp',['../webcam_reader_8hpp.html',1,'']]], ['wfacedetector',['WFaceDetector',['../classop_1_1_w_face_detector.html',1,'op']]], ['wfacedetector',['WFaceDetector',['../classop_1_1_w_face_detector.html#a77355426bc59b212a8eb1730ff6289f3',1,'op::WFaceDetector']]], @@ -158,7 +158,7 @@ var searchData= ['wrapperstructhand',['WrapperStructHand',['../structop_1_1_wrapper_struct_hand.html',1,'op']]], ['wrapperstructhand_2ehpp',['wrapperStructHand.hpp',['../wrapper_struct_hand_8hpp.html',1,'']]], ['wrapperstructinput',['WrapperStructInput',['../structop_1_1_wrapper_struct_input.html',1,'op']]], - ['wrapperstructinput',['WrapperStructInput',['../structop_1_1_wrapper_struct_input.html#a55839a660d5259c5a4adb0639bdf156d',1,'op::WrapperStructInput']]], + ['wrapperstructinput',['WrapperStructInput',['../structop_1_1_wrapper_struct_input.html#aeda3b902d1d653a69ee3e98d2e4158ae',1,'op::WrapperStructInput']]], ['wrapperstructinput_2ehpp',['wrapperStructInput.hpp',['../wrapper_struct_input_8hpp.html',1,'']]], ['wrapperstructoutput',['WrapperStructOutput',['../structop_1_1_wrapper_struct_output.html#af12d5e43eef90a3c0f8cc0b0d805b313',1,'op::WrapperStructOutput']]], ['wrapperstructoutput',['WrapperStructOutput',['../structop_1_1_wrapper_struct_output.html',1,'op']]], diff --git a/html/search/all_2.js b/html/search/all_2.js index 3414d8bd..0d22e8dd 100644 --- a/html/search/all_2.js +++ b/html/search/all_2.js @@ -94,7 +94,7 @@ var searchData= ['createarray',['createArray',['../classop_1_1_cv_mat_to_op_input.html#acf0c43174fe8e3b1c71d76aca861a6ab',1,'op::CvMatToOpInput::createArray()'],['../classop_1_1_cv_mat_to_op_output.html#a003515873bf34525e2a6d313d8619ff3',1,'op::CvMatToOpOutput::createArray()']]], ['createkernels',['createKernels',['../classcl_1_1_program.html#a8251f8a862bdfd82caf10a949b2bd884',1,'cl::Program']]], ['createpeoplevector',['createPeopleVector',['../namespaceop.html#ae9cb91cf03ed561a31b9f4c950926731',1,'op']]], - ['createproducer',['createProducer',['../namespaceop.html#a70c5ea34fa5f283a820c6090c674cbc7',1,'op']]], + ['createproducer',['createProducer',['../namespaceop.html#a6a34909c6c4d79a215f163291111d556',1,'op']]], ['createsubbuffer',['createSubBuffer',['../classcl_1_1_buffer.html#ab73f1e0ab2224f3d515820dd6b0c1d73',1,'cl::Buffer']]], ['createsubdevices',['createSubDevices',['../classcl_1_1_device.html#ab60bfd190bf8f82cb8f0adb0a869a2f2',1,'cl::Device']]], ['cuda',['Cuda',['../namespaceop.html#adbb34b5c8f2b6f0c051f831f18582e7fa8b95dcff7397d0693c03e394af5552aa',1,'op']]], diff --git a/html/search/all_3.js b/html/search/all_3.js index 8f6090eb..160038c5 100644 --- a/html/search/all_3.js +++ b/html/search/all_3.js @@ -13,10 +13,10 @@ var searchData= ['deallocate',['deallocate',['../classcl_1_1_s_v_m_allocator.html#a695f4693c4245c66285e7f4a0405cf84',1,'cl::SVMAllocator']]], ['default_5fx',['DEFAULT_X',['../classop_1_1_profiler.html#a13de5fe55b2599c0626d5071d3851dec',1,'op::Profiler']]], ['defaultparttorender',['defaultPartToRender',['../structop_1_1_wrapper_struct_pose.html#ab6810e97aa62a728aa09dbbe6b9b6c06',1,'op::WrapperStructPose']]], - ['define_5fbool',['DEFINE_bool',['../flags_8hpp.html#a035ba7d578f36103d096569f1984ab61',1,'DEFINE_bool(disable_multi_thread, false,"It would slightly reduce the frame rate in order to highly reduce the lag. Mainly useful"" for 1) Cases where it is needed a low latency (e.g., webcam in real-time scenarios with"" low-range GPU devices); and 2) Debugging OpenPose when it is crashing to locate the"" error."): flags.hpp'],['../flags_8hpp.html#a7fc3e871114ac35447499ffda035d51e',1,'DEFINE_bool(flir_camera, false,"Whether to use FLIR (Point-Grey) stereo camera."): flags.hpp'],['../flags_8hpp.html#a9d45877ef21b9042f1b307d23d404e40',1,'DEFINE_bool(frame_flip, false,"Flip/mirror each frame (e.g., for real time webcam demonstrations)."): flags.hpp'],['../flags_8hpp.html#a6a501f229de1ba19801b77fd0565527b',1,'DEFINE_bool(frames_repeat, false,"Repeat frames when finished."): flags.hpp'],['../flags_8hpp.html#a5e350d38962a702d8e0c658fbbb5cc64',1,'DEFINE_bool(process_real_time, false,"Enable to keep the original source frame rate (e.g., for video). If the processing time is"" too long, it will skip frames. If it is too fast, it will slow it down."): flags.hpp'],['../flags_8hpp.html#ad739178d4295e31edd2f1e468bd2e600',1,'DEFINE_bool(frame_keep_distortion, false,"If false (default), it will undistortionate the image based on the"" `camera_parameter_folder` camera parameters; if true, it will not undistortionate, i.e.,"" it will leave it as it is."): flags.hpp'],['../flags_8hpp.html#a8d76e63210ddd6541cb8b030df0c09cf',1,'DEFINE_bool(maximize_positives, false,"It reduces the thresholds to accept a person candidate. It highly increases both false and"" true positives. I.e., it maximizes average recall but could harm average precision."): flags.hpp'],['../flags_8hpp.html#a5e8200fc5fd8bc1e80b94b029ea8e18d',1,'DEFINE_bool(body_disable, false,"Disable body keypoint detection. Option only possible for faster (but less accurate) face"" keypoint detection."): flags.hpp'],['../flags_8hpp.html#a669c6f4820af0275f40808b18147b98c',1,'DEFINE_bool(heatmaps_add_parts, false,"If true, it will fill op::Datum::poseHeatMaps array with the body part heatmaps, and"" analogously face & hand heatmaps to op::Datum::faceHeatMaps & op::Datum::handHeatMaps."" If more than one `add_heatmaps_X` flag is enabled, it will place then in sequential"" memory order: body parts + bkg + PAFs. It will follow the order on"" POSE_BODY_PART_MAPPING in `src/openpose/pose/poseParameters.cpp`. Program speed will"" considerably decrease. Not required for OpenPose, enable it only if you intend to"" explicitly use this information later."): flags.hpp'],['../flags_8hpp.html#af57ca90aafa15b707af299527b0aff6f',1,'DEFINE_bool(heatmaps_add_bkg, false,"Same functionality as `add_heatmaps_parts`, but adding the heatmap corresponding to"" background."): flags.hpp'],['../flags_8hpp.html#ac881df85c5be736d05822ad98ac0496f',1,'DEFINE_bool(heatmaps_add_PAFs, false,"Same functionality as `add_heatmaps_parts`, but adding the PAFs."): flags.hpp'],['../flags_8hpp.html#ab30cdb2253e3ea76aa474424e87075eb',1,'DEFINE_bool(part_candidates, false,"Also enable `write_json` in order to save this information. If true, it will fill the"" op::Datum::poseCandidates array with the body part candidates. Candidates refer to all"" the detected body parts, before being assembled into people. Note that the number of"" candidates is equal or higher than the number of final body parts (i.e., after being"" assembled into people). The empty body parts are filled with 0s. Program speed will"" slightly decrease. Not required for OpenPose, enable it only if you intend to explicitly"" use this information."): flags.hpp'],['../flags_8hpp.html#aea11a0489c2af278990d3ddff10960fd',1,'DEFINE_bool(face, false,"Enables face keypoint detection. It will share some parameters from the body pose, e.g."" `model_folder`. Note that this will considerable slow down the performance and increse"" the required GPU memory. In addition, the greater number of people on the image, the"" slower OpenPose will be."): flags.hpp'],['../flags_8hpp.html#a4da8f1bc0afb58f2a757ab6d90c6042e',1,'DEFINE_bool(hand, false,"Enables hand keypoint detection. It will share some parameters from the body pose, e.g."" `model_folder`. Analogously to `--face`, it will also slow down the performance, increase"" the required GPU memory and its speed depends on the number of people."): flags.hpp'],['../flags_8hpp.html#a3135e093746d3a75b88eb7fb5d0d35e4',1,'DEFINE_bool(hand_tracking, false,"Adding hand tracking might improve hand keypoints detection for webcam (if the frame rate"" is high enough, i.e., >7 FPS per GPU) and video. This is not person ID tracking, it"" simply looks for hands in positions at which hands were located in previous frames, but"" it does not guarantee the same person ID among frames."): flags.hpp'],['../flags_8hpp.html#a4c800b6a91b02874d006da33ab8432cd',1,'DEFINE_bool(3d, false,"Running OpenPose 3-D reconstruction demo: 1) Reading from a stereo camera system."" 2) Performing 3-D reconstruction from the multiple views. 3) Displaying 3-D reconstruction"" results. Note that it will only display 1 person. If multiple people is present, it will"" fail."): flags.hpp'],['../flags_8hpp.html#ac210b56a3c46ff06143a62b0bb725cc6',1,'DEFINE_bool(identification, false,"Experimental, not available yet. Whether to enable people identification across frames."): flags.hpp'],['../flags_8hpp.html#a1a9ffc302eac69c8ba024da3edf01a5f',1,'DEFINE_bool(disable_blending, false,"If enabled, it will render the results (keypoint skeletons or heatmaps) on a black"" background, instead of being rendered into the original image. Related: `part_to_show`,"" `alpha_pose`, and `alpha_pose`."): flags.hpp'],['../flags_8hpp.html#a231bec7b2113f31cebb760c849ca2841',1,'DEFINE_bool(fullscreen, false,"Run in full-screen mode (press f during runtime to toggle)."): flags.hpp'],['../flags_8hpp.html#a0ee4f86d572ef52ec26dcbb37efb5e65',1,'DEFINE_bool(no_gui_verbose, false,"Do not write text on output images on GUI (e.g., number of current frame and people). It"" does not affect the pose rendering."): flags.hpp']]], + ['define_5fbool',['DEFINE_bool',['../flags_8hpp.html#a035ba7d578f36103d096569f1984ab61',1,'DEFINE_bool(disable_multi_thread, false,"It would slightly reduce the frame rate in order to highly reduce the lag. Mainly useful"" for 1) Cases where it is needed a low latency (e.g., webcam in real-time scenarios with"" low-range GPU devices); and 2) Debugging OpenPose when it is crashing to locate the"" error."): flags.hpp'],['../flags_8hpp.html#a7fc3e871114ac35447499ffda035d51e',1,'DEFINE_bool(flir_camera, false,"Whether to use FLIR (Point-Grey) stereo camera."): flags.hpp'],['../flags_8hpp.html#a9d45877ef21b9042f1b307d23d404e40',1,'DEFINE_bool(frame_flip, false,"Flip/mirror each frame (e.g., for real time webcam demonstrations)."): flags.hpp'],['../flags_8hpp.html#a6a501f229de1ba19801b77fd0565527b',1,'DEFINE_bool(frames_repeat, false,"Repeat frames when finished."): flags.hpp'],['../flags_8hpp.html#a5e350d38962a702d8e0c658fbbb5cc64',1,'DEFINE_bool(process_real_time, false,"Enable to keep the original source frame rate (e.g., for video). If the processing time is"" too long, it will skip frames. If it is too fast, it will slow it down."): flags.hpp'],['../flags_8hpp.html#a902887e5226d9d2a0ce312f25eab3783',1,'DEFINE_bool(frame_undistort, false,"If false (default), it will not undistort the image, if true, it will undistortionate them"" based on the camera parameters found in `camera_parameter_path`"): flags.hpp'],['../flags_8hpp.html#a8d76e63210ddd6541cb8b030df0c09cf',1,'DEFINE_bool(maximize_positives, false,"It reduces the thresholds to accept a person candidate. It highly increases both false and"" true positives. I.e., it maximizes average recall but could harm average precision."): flags.hpp'],['../flags_8hpp.html#a5e8200fc5fd8bc1e80b94b029ea8e18d',1,'DEFINE_bool(body_disable, false,"Disable body keypoint detection. Option only possible for faster (but less accurate) face"" keypoint detection."): flags.hpp'],['../flags_8hpp.html#a669c6f4820af0275f40808b18147b98c',1,'DEFINE_bool(heatmaps_add_parts, false,"If true, it will fill op::Datum::poseHeatMaps array with the body part heatmaps, and"" analogously face & hand heatmaps to op::Datum::faceHeatMaps & op::Datum::handHeatMaps."" If more than one `add_heatmaps_X` flag is enabled, it will place then in sequential"" memory order: body parts + bkg + PAFs. It will follow the order on"" POSE_BODY_PART_MAPPING in `src/openpose/pose/poseParameters.cpp`. Program speed will"" considerably decrease. Not required for OpenPose, enable it only if you intend to"" explicitly use this information later."): flags.hpp'],['../flags_8hpp.html#af57ca90aafa15b707af299527b0aff6f',1,'DEFINE_bool(heatmaps_add_bkg, false,"Same functionality as `add_heatmaps_parts`, but adding the heatmap corresponding to"" background."): flags.hpp'],['../flags_8hpp.html#ac881df85c5be736d05822ad98ac0496f',1,'DEFINE_bool(heatmaps_add_PAFs, false,"Same functionality as `add_heatmaps_parts`, but adding the PAFs."): flags.hpp'],['../flags_8hpp.html#ab30cdb2253e3ea76aa474424e87075eb',1,'DEFINE_bool(part_candidates, false,"Also enable `write_json` in order to save this information. If true, it will fill the"" op::Datum::poseCandidates array with the body part candidates. Candidates refer to all"" the detected body parts, before being assembled into people. Note that the number of"" candidates is equal or higher than the number of final body parts (i.e., after being"" assembled into people). The empty body parts are filled with 0s. Program speed will"" slightly decrease. Not required for OpenPose, enable it only if you intend to explicitly"" use this information."): flags.hpp'],['../flags_8hpp.html#aea11a0489c2af278990d3ddff10960fd',1,'DEFINE_bool(face, false,"Enables face keypoint detection. It will share some parameters from the body pose, e.g."" `model_folder`. Note that this will considerable slow down the performance and increse"" the required GPU memory. In addition, the greater number of people on the image, the"" slower OpenPose will be."): flags.hpp'],['../flags_8hpp.html#a4da8f1bc0afb58f2a757ab6d90c6042e',1,'DEFINE_bool(hand, false,"Enables hand keypoint detection. It will share some parameters from the body pose, e.g."" `model_folder`. Analogously to `--face`, it will also slow down the performance, increase"" the required GPU memory and its speed depends on the number of people."): flags.hpp'],['../flags_8hpp.html#a3135e093746d3a75b88eb7fb5d0d35e4',1,'DEFINE_bool(hand_tracking, false,"Adding hand tracking might improve hand keypoints detection for webcam (if the frame rate"" is high enough, i.e., >7 FPS per GPU) and video. This is not person ID tracking, it"" simply looks for hands in positions at which hands were located in previous frames, but"" it does not guarantee the same person ID among frames."): flags.hpp'],['../flags_8hpp.html#a4c800b6a91b02874d006da33ab8432cd',1,'DEFINE_bool(3d, false,"Running OpenPose 3-D reconstruction demo: 1) Reading from a stereo camera system."" 2) Performing 3-D reconstruction from the multiple views. 3) Displaying 3-D reconstruction"" results. Note that it will only display 1 person. If multiple people is present, it will"" fail."): flags.hpp'],['../flags_8hpp.html#ac210b56a3c46ff06143a62b0bb725cc6',1,'DEFINE_bool(identification, false,"Experimental, not available yet. Whether to enable people identification across frames."): flags.hpp'],['../flags_8hpp.html#a1a9ffc302eac69c8ba024da3edf01a5f',1,'DEFINE_bool(disable_blending, false,"If enabled, it will render the results (keypoint skeletons or heatmaps) on a black"" background, instead of being rendered into the original image. Related: `part_to_show`,"" `alpha_pose`, and `alpha_pose`."): flags.hpp'],['../flags_8hpp.html#a231bec7b2113f31cebb760c849ca2841',1,'DEFINE_bool(fullscreen, false,"Run in full-screen mode (press f during runtime to toggle)."): flags.hpp'],['../flags_8hpp.html#a0ee4f86d572ef52ec26dcbb37efb5e65',1,'DEFINE_bool(no_gui_verbose, false,"Do not write text on output images on GUI (e.g., number of current frame and people). It"" does not affect the pose rendering."): flags.hpp']]], ['define_5fdouble',['DEFINE_double',['../flags_8hpp.html#a320155394ec7dc55029373d79fd12ca5',1,'DEFINE_double(fps_max,-1.,"Maximum processing frame rate. By default (-1), OpenPose will process frames as fast as"" possible. Example usage: If OpenPose is displaying images too quickly, this can reduce"" the speed so the user can analyze better each frame from the GUI."): flags.hpp'],['../flags_8hpp.html#adf35e9261afec1673a42de6197f07f42',1,'DEFINE_double(scale_gap, 0.3,"Scale gap between scales. No effect unless scale_number > 1. Initial scale is always 1."" If you want to change the initial scale, you actually want to multiply the"" `net_resolution` by your desired initial scale."): flags.hpp'],['../flags_8hpp.html#abf5c8a05ae8f86c8e4d8eedbceb84516',1,'DEFINE_double(hand_scale_range, 0.4,"Analogous purpose than `scale_gap` but applied to the hand keypoint detector. Total range"" between smallest and biggest scale. The scales will be centered in ratio 1. E.g., if"" scaleRange = 0.4 and scalesNumber = 2, then there will be 2 scales, 0.8 and 1.2."): flags.hpp'],['../flags_8hpp.html#a3a00f877d52f489ed93fb0db8cb8e4dc',1,'DEFINE_double(render_threshold, 0.05,"Only estimated keypoints whose score confidences are higher than this threshold will be"" rendered. Generally, a high threshold (> 0.5) will only render very clear body parts;"" while small thresholds (~0.1) will also output guessed and occluded keypoints, but also"" more false positives (i.e., wrong detections)."): flags.hpp'],['../flags_8hpp.html#ad971ae1068651177e7a78ae68c022792',1,'DEFINE_double(alpha_pose, 0.6,"Blending factor (range 0-1) for the body part rendering. 1 will show it completely, 0 will"" hide it. Only valid for GPU rendering."): flags.hpp'],['../flags_8hpp.html#a62bfc56794bb8ceaedd0eb7bc32a0f22',1,'DEFINE_double(alpha_heatmap, 0.7,"Blending factor (range 0-1) between heatmap and original frame. 1 will only show the"" heatmap, 0 will only show the frame. Only valid for GPU rendering."): flags.hpp'],['../flags_8hpp.html#a53eb4c15af968876f31ca0be54d251b3',1,'DEFINE_double(face_render_threshold, 0.4,"Analogous to `render_threshold`, but applied to the face keypoints."): flags.hpp'],['../flags_8hpp.html#af654373ad667b1683f30e350331ea709',1,'DEFINE_double(face_alpha_pose, 0.6,"Analogous to `alpha_pose` but applied to face."): flags.hpp'],['../flags_8hpp.html#a71043931875d1f5ec677fd69ae96c632',1,'DEFINE_double(face_alpha_heatmap, 0.7,"Analogous to `alpha_heatmap` but applied to face."): flags.hpp'],['../flags_8hpp.html#a6b12d681ace972ae8eede484505c50af',1,'DEFINE_double(hand_render_threshold, 0.2,"Analogous to `render_threshold`, but applied to the hand keypoints."): flags.hpp'],['../flags_8hpp.html#a890b2b8df8a57fe4e9baa465c6584ccf',1,'DEFINE_double(hand_alpha_pose, 0.6,"Analogous to `alpha_pose` but applied to hand."): flags.hpp'],['../flags_8hpp.html#ac17a7af1030d7f5bd69672fec961c083',1,'DEFINE_double(hand_alpha_heatmap, 0.7,"Analogous to `alpha_heatmap` but applied to hand."): flags.hpp'],['../flags_8hpp.html#a2fe410b6a4ab2577d0f513f5bef78699',1,'DEFINE_double(cli_verbose,-1.f,"If -1, it will be disabled (default). If it is a positive integer number, it will print on"" the command line every `verbose` frames. If number in the range (0,1), it will print the"" progress every `verbose` times the total of frames."): flags.hpp'],['../flags_8hpp.html#aba34d451bc7a9409cdb246e1d945b451',1,'DEFINE_double(write_video_fps,-1.,"Frame rate for the recorded video. By default, it will try to get the input frames producer"" frame rate (e.g., input video or webcam frame rate). If the input frames producer does not"" have a set FPS (e.g., image_dir or webcam if OpenCV not compiled with its support), set"" this value accordingly (e.g., to the frame rate displayed by the OpenPose GUI)."): flags.hpp']]], - ['define_5fint32',['DEFINE_int32',['../flags_8hpp.html#a73ee51843ead02ee6358fe39dcbeffde',1,'DEFINE_int32(logging_level, 3,"The logging level. Integer in the range [0, 255]. 0 will output any log() message, while"" 255 will not output any. Current OpenPose library messages are in the range 0-4: 1 for"" low priority messages and 4 for important ones."): flags.hpp'],['../flags_8hpp.html#a8e9de971b409cfe7fdded7f0d47c502d',1,'DEFINE_int32(profile_speed, 1000,"If PROFILER_ENABLED was set in CMake or Makefile.config files, OpenPose will show some"" runtime statistics at this frame number."): flags.hpp'],['../flags_8hpp.html#a10efaeb1ea3a8478388cc7d0bfd4e59e',1,'DEFINE_int32(camera,-1,"The camera index for cv::VideoCapture. Integer in the range [0, 9]. Select a negative"" number (by default), to auto-detect and open the first available camera."): flags.hpp'],['../flags_8hpp.html#ab41c02abe3634f0db65123ecda964a31',1,'DEFINE_int32(flir_camera_index,-1,"Select -1 (default) to run on all detected flir cameras at once. Otherwise, select the flir"" camera index to run, where 0 corresponds to the detected flir camera with the lowest"" serial number, and `n` to the `n`-th lowest serial number camera."): flags.hpp'],['../flags_8hpp.html#a6c9c8a5843dd8b93e009bf29dc31cde2',1,'DEFINE_int32(frame_rotate, 0,"Rotate each frame, 4 possible values: 0, 90, 180, 270."): flags.hpp'],['../flags_8hpp.html#a284252d3d255ad5e5c35815d720fd67a',1,'DEFINE_int32(num_gpu,-1,"The number of GPU devices to use. If negative, it will use all the available GPUs in your"" machine."): flags.hpp'],['../flags_8hpp.html#a8511765700f652000f2c1c2b1a5df9f9',1,'DEFINE_int32(num_gpu_start, 0,"GPU device start number."): flags.hpp'],['../flags_8hpp.html#a485d9b07e65fe81454f5f0bdc2d33278',1,'DEFINE_int32(keypoint_scale, 0,"Scaling of the (x,y) coordinates of the final pose data array, i.e., the scale of the (x,y)"" coordinates that will be saved with the `write_json` & `write_keypoint` flags."" Select `0` to scale it to the original source resolution; `1`to scale it to the net output"" size (set with `net_resolution`); `2` to scale it to the final output size (set with"" `resolution`); `3` to scale it in the range [0,1], where (0,0) would be the top-left"" corner of the image, and (1,1) the bottom-right one; and 4 for range [-1,1], where"" (-1,-1) would be the top-left corner of the image, and (1,1) the bottom-right one. Non"" related with `scale_number` and `scale_gap`."): flags.hpp'],['../flags_8hpp.html#aa5a1826a500d7131fefb480ccd1713fb',1,'DEFINE_int32(number_people_max,-1,"This parameter will limit the maximum number of people detected, by keeping the people with"" top scores. The score is based in person area over the image, body part score, as well as"" joint score (between each pair of connected body parts). Useful if you know the exact"" number of people in the scene, so it can remove false positives (if all the people have"" been detected. However, it might also include false negatives by removing very small or"" highly occluded people. -1 will keep them all."): flags.hpp'],['../flags_8hpp.html#a1edea5f45026b353b6e6cc3b196767a0',1,'DEFINE_int32(scale_number, 1,"Number of scales to average."): flags.hpp'],['../flags_8hpp.html#aa80e5f9914dd35c852941282aa229b21',1,'DEFINE_int32(heatmaps_scale, 2,"Set 0 to scale op::Datum::poseHeatMaps in the range [-1,1], 1 for [0,1]; 2 for integer"" rounded [0,255]; and 3 for no scaling."): flags.hpp'],['../flags_8hpp.html#a311e487137e17445e6939abb7cc0cf8f',1,'DEFINE_int32(hand_scale_number, 1,"Analogous to `scale_number` but applied to the hand keypoint detector. Our best results"" were found with `hand_scale_number` = 6 and `hand_scale_range` = 0.4."): flags.hpp'],['../flags_8hpp.html#aa797dd033c6f3c4d2654e7000939d270',1,'DEFINE_int32(3d_min_views,-1,"Minimum number of views required to reconstruct each keypoint. By default (-1), it will"" require all the cameras to see the keypoint in order to reconstruct it."): flags.hpp'],['../flags_8hpp.html#a20c481950df0272f0b7b0cde67d8e72a',1,'DEFINE_int32(3d_views, 1,"Complementary option to `--image_dir` or `--video`. OpenPose will read as many images per"" iteration, allowing tasks such as stereo camera processing (`--3d`). Note that"" `--camera_parameters_folder` must be set. OpenPose must find as many `xml` files in the"" parameter folder as this number indicates."): flags.hpp'],['../flags_8hpp.html#afdfef14901f7b5e324d6983845f5ab50',1,'DEFINE_int32(tracking,-1,"Experimental, not available yet. Whether to enable people tracking across frames. The"" value indicates the number of frames where tracking is run between each OpenPose keypoint"" detection. Select -1 (default) to disable it or 0 to run simultaneously OpenPose keypoint"" detector and tracking for potentially higher accurary than only OpenPose."): flags.hpp'],['../flags_8hpp.html#a072bd893f4003b48bc7c99735eeeed39',1,'DEFINE_int32(ik_threads, 0,"Experimental, not available yet. Whether to enable inverse kinematics (IK) from 3-D"" keypoints to obtain 3-D joint angles. By default (0 threads), it is disabled. Increasing"" the number of threads will increase the speed but also the global system latency."): flags.hpp'],['../flags_8hpp.html#a4cead735de5b43cfcae5c1139df3be1a',1,'DEFINE_int32(part_to_show, 0,"Prediction channel to visualize (default: 0). 0 for all the body parts, 1-18 for each body"" part heat map, 19 for the background heat map, 20 for all the body part heat maps"" together, 21 for all the PAFs, 22-40 for each body part pair PAF."): flags.hpp'],['../flags_8hpp.html#a2aac3e05431b81d298fdbd7f701dcd5e',1,'DEFINE_int32(render_pose,-1,"Set to 0 for no rendering, 1 for CPU rendering (slightly faster), and 2 for GPU rendering"" (slower but greater functionality, e.g., `alpha_X` flags). If -1, it will pick CPU if"" CPU_ONLY is enabled, or GPU if CUDA is enabled. If rendering is enabled, it will render"" both `outputData` and `cvOutputData` with the original image and desired body part to be"" shown (i.e., keypoints, heat maps or PAFs)."): flags.hpp'],['../flags_8hpp.html#ad0269da28dc2033e23b8ea84b7e793a2',1,'DEFINE_int32(face_render,-1,"Analogous to `render_pose` but applied to the face. Extra option: -1 to use the same"" configuration that `render_pose` is using."): flags.hpp'],['../flags_8hpp.html#ada5b7fef5063818fd668359e9e0b0504',1,'DEFINE_int32(hand_render,-1,"Analogous to `render_pose` but applied to the hand. Extra option: -1 to use the same"" configuration that `render_pose` is using."): flags.hpp'],['../flags_8hpp.html#a9a34e10f75069cf3283e535a77006775',1,'DEFINE_int32(display,-1,"Display mode: -1 for automatic selection; 0 for no display (useful if there is no X server"" and/or to slightly speed up the processing if visual output is not required); 2 for 2-D"" display; 3 for 3-D display (if `--3d` enabled); and 1 for both 2-D and 3-D display."): flags.hpp'],['../flags_8hpp.html#a39756aa6d6911435a326e18541db970a',1,'DEFINE_int32(write_coco_json_variant, 0,"Currently, this option is experimental and only makes effect on car JSON generation. It"" selects the COCO variant for cocoJsonSaver."): flags.hpp']]], - ['define_5fstring',['DEFINE_string',['../flags_8hpp.html#a9e7b1394aea185360a1fe19cf4e20a89',1,'DEFINE_string(camera_resolution,"-1x-1","Set the camera resolution (either `--camera` or `--flir_camera`). `-1x-1` will use the"" default 1280x720 for `--camera`, or the maximum flir camera resolution available for"" `--flir_camera`"): flags.hpp'],['../flags_8hpp.html#aab02d4078b5f7999a582d9c5f4248676',1,'DEFINE_string(video,"","Use a video file instead of the camera. Use `examples/media/video.avi` for our default"" example video."): flags.hpp'],['../flags_8hpp.html#a7773e867133822f5601899975dc06adb',1,'DEFINE_string(image_dir,"","Process a directory of images. Use `examples/media/` for our default example folder with 20"" images. Read all standard formats (jpg, png, bmp, etc.)."): flags.hpp'],['../flags_8hpp.html#a5db17b8bc6df4fe40b556af7157dcbf7',1,'DEFINE_string(ip_camera,"","String with the IP camera URL. It supports protocols like RTSP and HTTP."): flags.hpp'],['../flags_8hpp.html#aff61246512375ff5941dc4110e127ca3',1,'DEFINE_string(camera_parameter_folder,"models/cameraParameters/flir/","String with the folder where the camera parameters are located."): flags.hpp'],['../flags_8hpp.html#a9ab689ebe20a261b20587af79123e79a',1,'DEFINE_string(model_folder,"models/","Folder path (absolute or relative) where the models (pose, face, ...) are located."): flags.hpp'],['../flags_8hpp.html#a85be61a31eaa438a7e9c7d2baf51da47',1,'DEFINE_string(output_resolution,"-1x-1","The image resolution (display and output). Use \"-1x-1\" to force the program to use the"" input image resolution."): flags.hpp'],['../flags_8hpp.html#a055e1e0a1618e96f156f32278b41d3e4',1,'DEFINE_string(model_pose,"BODY_25","Model to be used. E.g., `COCO` (18 keypoints), `MPI` (15 keypoints, ~10% faster), ""`MPI_4_layers` (15 keypoints, even faster but less accurate)."): flags.hpp'],['../flags_8hpp.html#a66d6d5c07371179c3702dbd1da9d9bd3',1,'DEFINE_string(net_resolution,"-1x368","Multiples of 16. If it is increased, the accuracy potentially increases. If it is"" decreased, the speed increases. For maximum speed-accuracy balance, it should keep the"" closest aspect ratio possible to the images or videos to be processed. Using `-1` in"" any of the dimensions, OP will choose the optimal aspect ratio depending on the user's"" input value. E.g., the default `-1x368` is equivalent to `656x368` in 16:9 resolutions,"" e.g., full HD (1980x1080) and HD (1280x720) resolutions."): flags.hpp'],['../flags_8hpp.html#af5ee5f61f0d36a03bb8647408f5e236b',1,'DEFINE_string(face_net_resolution,"368x368","Multiples of 16 and squared. Analogous to `net_resolution` but applied to the face keypoint"" detector. 320x320 usually works fine while giving a substantial speed up when multiple"" faces on the image."): flags.hpp'],['../flags_8hpp.html#afaf97bbf6a49576782d25147bc865bed',1,'DEFINE_string(hand_net_resolution,"368x368","Multiples of 16 and squared. Analogous to `net_resolution` but applied to the hand keypoint"" detector."): flags.hpp'],['../flags_8hpp.html#a7a3597e9216885470199ca1578eb7f69',1,'DEFINE_string(write_images,"","Directory to write rendered frames in `write_images_format` image format."): flags.hpp'],['../flags_8hpp.html#a6957bf419a0ca3478948a62a3ce5ecf0',1,'DEFINE_string(write_images_format,"png","File extension and format for `write_images`, e.g., png, jpg or bmp. Check the OpenCV"" function cv::imwrite for all compatible extensions."): flags.hpp'],['../flags_8hpp.html#a2473e551c10d8627471382b70fbb838e',1,'DEFINE_string(write_video,"","Full file path to write rendered frames in motion JPEG video format. It might fail if the"" final path does not finish in `.avi`. It internally uses cv::VideoWriter. Flag"" `write_video_fps` controls FPS."): flags.hpp'],['../flags_8hpp.html#a9aa48b2ab293842bc42b96df9e97c9b8',1,'DEFINE_string(write_json,"","Directory to write OpenPose output in JSON format. It includes body, hand, and face pose"" keypoints (2-D and 3-D), as well as pose candidates (if `--part_candidates` enabled)."): flags.hpp'],['../flags_8hpp.html#a26d1c7340fc87d4593dda754d54145a2',1,'DEFINE_string(write_coco_json,"","Full file path to write people pose data with JSON COCO validation format."): flags.hpp'],['../flags_8hpp.html#ac6c2099e630e05f867ee10b43f35dc65',1,'DEFINE_string(write_coco_foot_json,"","Full file path to write people foot pose data with JSON COCO validation format."): flags.hpp'],['../flags_8hpp.html#aa3fe7c4c07492e6553a6c2d25ebd76b4',1,'DEFINE_string(write_heatmaps,"","Directory to write body pose heatmaps in PNG format. At least 1 `add_heatmaps_X` flag"" must be enabled."): flags.hpp'],['../flags_8hpp.html#a242473077549869f06534e8a9ea1ddd6',1,'DEFINE_string(write_heatmaps_format,"png","File extension and format for `write_heatmaps`, analogous to `write_images_format`."" For lossless compression, recommended `png` for integer `heatmaps_scale` and `float` for"" floating values."): flags.hpp'],['../flags_8hpp.html#ad8c5173beb83c0f9996362b3a3fba820',1,'DEFINE_string(write_keypoint,"","(Deprecated, use `write_json`) Directory to write the people pose keypoint data. Set format"" with `write_keypoint_format`."): flags.hpp'],['../flags_8hpp.html#a5aaba99bdb163516d0297d2e09dd0c7d',1,'DEFINE_string(write_keypoint_format,"yml","(Deprecated, use `write_json`) File extension and format for `write_keypoint`: json, xml,"" yaml & yml. Json not available for OpenCV < 3.0, use `write_json` instead."): flags.hpp'],['../flags_8hpp.html#a26f9e4bae967b528e221c40d21cad543',1,'DEFINE_string(write_video_adam,"","Experimental, not available yet. E.g., `~/Desktop/adamResult.avi`. Flag `write_video_fps`"" controls FPS."): flags.hpp'],['../flags_8hpp.html#a72c09e09c94b67f88b53e1a94e7bfe0f',1,'DEFINE_string(write_bvh,"","Experimental, not available yet. E.g., `~/Desktop/mocapResult.bvh`."): flags.hpp'],['../flags_8hpp.html#a63936bd2bc53a453ba74066289ab9d29',1,'DEFINE_string(udp_host,"","Experimental, not available yet. IP for UDP communication. E.g., `192.168.0.1`."): flags.hpp'],['../flags_8hpp.html#aa7b1c758c6d6e35c3227994a9ced0236',1,'DEFINE_string(udp_port,"8051","Experimental, not available yet. Port number for UDP communication."): flags.hpp']]], + ['define_5fint32',['DEFINE_int32',['../flags_8hpp.html#a73ee51843ead02ee6358fe39dcbeffde',1,'DEFINE_int32(logging_level, 3,"The logging level. Integer in the range [0, 255]. 0 will output any log() message, while"" 255 will not output any. Current OpenPose library messages are in the range 0-4: 1 for"" low priority messages and 4 for important ones."): flags.hpp'],['../flags_8hpp.html#a8e9de971b409cfe7fdded7f0d47c502d',1,'DEFINE_int32(profile_speed, 1000,"If PROFILER_ENABLED was set in CMake or Makefile.config files, OpenPose will show some"" runtime statistics at this frame number."): flags.hpp'],['../flags_8hpp.html#a10efaeb1ea3a8478388cc7d0bfd4e59e',1,'DEFINE_int32(camera,-1,"The camera index for cv::VideoCapture. Integer in the range [0, 9]. Select a negative"" number (by default), to auto-detect and open the first available camera."): flags.hpp'],['../flags_8hpp.html#ab41c02abe3634f0db65123ecda964a31',1,'DEFINE_int32(flir_camera_index,-1,"Select -1 (default) to run on all detected flir cameras at once. Otherwise, select the flir"" camera index to run, where 0 corresponds to the detected flir camera with the lowest"" serial number, and `n` to the `n`-th lowest serial number camera."): flags.hpp'],['../flags_8hpp.html#a6c9c8a5843dd8b93e009bf29dc31cde2',1,'DEFINE_int32(frame_rotate, 0,"Rotate each frame, 4 possible values: 0, 90, 180, 270."): flags.hpp'],['../flags_8hpp.html#a284252d3d255ad5e5c35815d720fd67a',1,'DEFINE_int32(num_gpu,-1,"The number of GPU devices to use. If negative, it will use all the available GPUs in your"" machine."): flags.hpp'],['../flags_8hpp.html#a8511765700f652000f2c1c2b1a5df9f9',1,'DEFINE_int32(num_gpu_start, 0,"GPU device start number."): flags.hpp'],['../flags_8hpp.html#a485d9b07e65fe81454f5f0bdc2d33278',1,'DEFINE_int32(keypoint_scale, 0,"Scaling of the (x,y) coordinates of the final pose data array, i.e., the scale of the (x,y)"" coordinates that will be saved with the `write_json` & `write_keypoint` flags."" Select `0` to scale it to the original source resolution; `1`to scale it to the net output"" size (set with `net_resolution`); `2` to scale it to the final output size (set with"" `resolution`); `3` to scale it in the range [0,1], where (0,0) would be the top-left"" corner of the image, and (1,1) the bottom-right one; and 4 for range [-1,1], where"" (-1,-1) would be the top-left corner of the image, and (1,1) the bottom-right one. Non"" related with `scale_number` and `scale_gap`."): flags.hpp'],['../flags_8hpp.html#aa5a1826a500d7131fefb480ccd1713fb',1,'DEFINE_int32(number_people_max,-1,"This parameter will limit the maximum number of people detected, by keeping the people with"" top scores. The score is based in person area over the image, body part score, as well as"" joint score (between each pair of connected body parts). Useful if you know the exact"" number of people in the scene, so it can remove false positives (if all the people have"" been detected. However, it might also include false negatives by removing very small or"" highly occluded people. -1 will keep them all."): flags.hpp'],['../flags_8hpp.html#a1edea5f45026b353b6e6cc3b196767a0',1,'DEFINE_int32(scale_number, 1,"Number of scales to average."): flags.hpp'],['../flags_8hpp.html#aa80e5f9914dd35c852941282aa229b21',1,'DEFINE_int32(heatmaps_scale, 2,"Set 0 to scale op::Datum::poseHeatMaps in the range [-1,1], 1 for [0,1]; 2 for integer"" rounded [0,255]; and 3 for no scaling."): flags.hpp'],['../flags_8hpp.html#a311e487137e17445e6939abb7cc0cf8f',1,'DEFINE_int32(hand_scale_number, 1,"Analogous to `scale_number` but applied to the hand keypoint detector. Our best results"" were found with `hand_scale_number` = 6 and `hand_scale_range` = 0.4."): flags.hpp'],['../flags_8hpp.html#aa797dd033c6f3c4d2654e7000939d270',1,'DEFINE_int32(3d_min_views,-1,"Minimum number of views required to reconstruct each keypoint. By default (-1), it will"" require all the cameras to see the keypoint in order to reconstruct it."): flags.hpp'],['../flags_8hpp.html#a891890dc93264aae0b8df16f80fce32d',1,'DEFINE_int32(3d_views,-1,"Complementary option for `--image_dir` or `--video`. OpenPose will read as many images per"" iteration, allowing tasks such as stereo camera processing (`--3d`). Note that"" `--camera_parameter_path` must be set. OpenPose must find as many `xml` files in the"" parameter folder as this number indicates."): flags.hpp'],['../flags_8hpp.html#afdfef14901f7b5e324d6983845f5ab50',1,'DEFINE_int32(tracking,-1,"Experimental, not available yet. Whether to enable people tracking across frames. The"" value indicates the number of frames where tracking is run between each OpenPose keypoint"" detection. Select -1 (default) to disable it or 0 to run simultaneously OpenPose keypoint"" detector and tracking for potentially higher accurary than only OpenPose."): flags.hpp'],['../flags_8hpp.html#a072bd893f4003b48bc7c99735eeeed39',1,'DEFINE_int32(ik_threads, 0,"Experimental, not available yet. Whether to enable inverse kinematics (IK) from 3-D"" keypoints to obtain 3-D joint angles. By default (0 threads), it is disabled. Increasing"" the number of threads will increase the speed but also the global system latency."): flags.hpp'],['../flags_8hpp.html#a4cead735de5b43cfcae5c1139df3be1a',1,'DEFINE_int32(part_to_show, 0,"Prediction channel to visualize (default: 0). 0 for all the body parts, 1-18 for each body"" part heat map, 19 for the background heat map, 20 for all the body part heat maps"" together, 21 for all the PAFs, 22-40 for each body part pair PAF."): flags.hpp'],['../flags_8hpp.html#a2aac3e05431b81d298fdbd7f701dcd5e',1,'DEFINE_int32(render_pose,-1,"Set to 0 for no rendering, 1 for CPU rendering (slightly faster), and 2 for GPU rendering"" (slower but greater functionality, e.g., `alpha_X` flags). If -1, it will pick CPU if"" CPU_ONLY is enabled, or GPU if CUDA is enabled. If rendering is enabled, it will render"" both `outputData` and `cvOutputData` with the original image and desired body part to be"" shown (i.e., keypoints, heat maps or PAFs)."): flags.hpp'],['../flags_8hpp.html#ad0269da28dc2033e23b8ea84b7e793a2',1,'DEFINE_int32(face_render,-1,"Analogous to `render_pose` but applied to the face. Extra option: -1 to use the same"" configuration that `render_pose` is using."): flags.hpp'],['../flags_8hpp.html#ada5b7fef5063818fd668359e9e0b0504',1,'DEFINE_int32(hand_render,-1,"Analogous to `render_pose` but applied to the hand. Extra option: -1 to use the same"" configuration that `render_pose` is using."): flags.hpp'],['../flags_8hpp.html#a9a34e10f75069cf3283e535a77006775',1,'DEFINE_int32(display,-1,"Display mode: -1 for automatic selection; 0 for no display (useful if there is no X server"" and/or to slightly speed up the processing if visual output is not required); 2 for 2-D"" display; 3 for 3-D display (if `--3d` enabled); and 1 for both 2-D and 3-D display."): flags.hpp'],['../flags_8hpp.html#a39756aa6d6911435a326e18541db970a',1,'DEFINE_int32(write_coco_json_variant, 0,"Currently, this option is experimental and only makes effect on car JSON generation. It"" selects the COCO variant for cocoJsonSaver."): flags.hpp']]], + ['define_5fstring',['DEFINE_string',['../flags_8hpp.html#a9e7b1394aea185360a1fe19cf4e20a89',1,'DEFINE_string(camera_resolution,"-1x-1","Set the camera resolution (either `--camera` or `--flir_camera`). `-1x-1` will use the"" default 1280x720 for `--camera`, or the maximum flir camera resolution available for"" `--flir_camera`"): flags.hpp'],['../flags_8hpp.html#aab02d4078b5f7999a582d9c5f4248676',1,'DEFINE_string(video,"","Use a video file instead of the camera. Use `examples/media/video.avi` for our default"" example video."): flags.hpp'],['../flags_8hpp.html#a7773e867133822f5601899975dc06adb',1,'DEFINE_string(image_dir,"","Process a directory of images. Use `examples/media/` for our default example folder with 20"" images. Read all standard formats (jpg, png, bmp, etc.)."): flags.hpp'],['../flags_8hpp.html#a5db17b8bc6df4fe40b556af7157dcbf7',1,'DEFINE_string(ip_camera,"","String with the IP camera URL. It supports protocols like RTSP and HTTP."): flags.hpp'],['../flags_8hpp.html#a39629f56f95f881172962f875e3b22d5',1,'DEFINE_string(camera_parameter_path,"models/cameraParameters/flir/","String with the folder where the camera parameters are located. If there"" is only 1 XML file (for single video, webcam, or images from the same camera), you must"" specify the whole XML file path (ending in .xml)."): flags.hpp'],['../flags_8hpp.html#a9ab689ebe20a261b20587af79123e79a',1,'DEFINE_string(model_folder,"models/","Folder path (absolute or relative) where the models (pose, face, ...) are located."): flags.hpp'],['../flags_8hpp.html#a85be61a31eaa438a7e9c7d2baf51da47',1,'DEFINE_string(output_resolution,"-1x-1","The image resolution (display and output). Use \"-1x-1\" to force the program to use the"" input image resolution."): flags.hpp'],['../flags_8hpp.html#a055e1e0a1618e96f156f32278b41d3e4',1,'DEFINE_string(model_pose,"BODY_25","Model to be used. E.g., `COCO` (18 keypoints), `MPI` (15 keypoints, ~10% faster), ""`MPI_4_layers` (15 keypoints, even faster but less accurate)."): flags.hpp'],['../flags_8hpp.html#a66d6d5c07371179c3702dbd1da9d9bd3',1,'DEFINE_string(net_resolution,"-1x368","Multiples of 16. If it is increased, the accuracy potentially increases. If it is"" decreased, the speed increases. For maximum speed-accuracy balance, it should keep the"" closest aspect ratio possible to the images or videos to be processed. Using `-1` in"" any of the dimensions, OP will choose the optimal aspect ratio depending on the user's"" input value. E.g., the default `-1x368` is equivalent to `656x368` in 16:9 resolutions,"" e.g., full HD (1980x1080) and HD (1280x720) resolutions."): flags.hpp'],['../flags_8hpp.html#af5ee5f61f0d36a03bb8647408f5e236b',1,'DEFINE_string(face_net_resolution,"368x368","Multiples of 16 and squared. Analogous to `net_resolution` but applied to the face keypoint"" detector. 320x320 usually works fine while giving a substantial speed up when multiple"" faces on the image."): flags.hpp'],['../flags_8hpp.html#afaf97bbf6a49576782d25147bc865bed',1,'DEFINE_string(hand_net_resolution,"368x368","Multiples of 16 and squared. Analogous to `net_resolution` but applied to the hand keypoint"" detector."): flags.hpp'],['../flags_8hpp.html#a7a3597e9216885470199ca1578eb7f69',1,'DEFINE_string(write_images,"","Directory to write rendered frames in `write_images_format` image format."): flags.hpp'],['../flags_8hpp.html#a6957bf419a0ca3478948a62a3ce5ecf0',1,'DEFINE_string(write_images_format,"png","File extension and format for `write_images`, e.g., png, jpg or bmp. Check the OpenCV"" function cv::imwrite for all compatible extensions."): flags.hpp'],['../flags_8hpp.html#a2473e551c10d8627471382b70fbb838e',1,'DEFINE_string(write_video,"","Full file path to write rendered frames in motion JPEG video format. It might fail if the"" final path does not finish in `.avi`. It internally uses cv::VideoWriter. Flag"" `write_video_fps` controls FPS."): flags.hpp'],['../flags_8hpp.html#a9aa48b2ab293842bc42b96df9e97c9b8',1,'DEFINE_string(write_json,"","Directory to write OpenPose output in JSON format. It includes body, hand, and face pose"" keypoints (2-D and 3-D), as well as pose candidates (if `--part_candidates` enabled)."): flags.hpp'],['../flags_8hpp.html#a26d1c7340fc87d4593dda754d54145a2',1,'DEFINE_string(write_coco_json,"","Full file path to write people pose data with JSON COCO validation format."): flags.hpp'],['../flags_8hpp.html#ac6c2099e630e05f867ee10b43f35dc65',1,'DEFINE_string(write_coco_foot_json,"","Full file path to write people foot pose data with JSON COCO validation format."): flags.hpp'],['../flags_8hpp.html#aa3fe7c4c07492e6553a6c2d25ebd76b4',1,'DEFINE_string(write_heatmaps,"","Directory to write body pose heatmaps in PNG format. At least 1 `add_heatmaps_X` flag"" must be enabled."): flags.hpp'],['../flags_8hpp.html#a242473077549869f06534e8a9ea1ddd6',1,'DEFINE_string(write_heatmaps_format,"png","File extension and format for `write_heatmaps`, analogous to `write_images_format`."" For lossless compression, recommended `png` for integer `heatmaps_scale` and `float` for"" floating values."): flags.hpp'],['../flags_8hpp.html#ad8c5173beb83c0f9996362b3a3fba820',1,'DEFINE_string(write_keypoint,"","(Deprecated, use `write_json`) Directory to write the people pose keypoint data. Set format"" with `write_keypoint_format`."): flags.hpp'],['../flags_8hpp.html#a5aaba99bdb163516d0297d2e09dd0c7d',1,'DEFINE_string(write_keypoint_format,"yml","(Deprecated, use `write_json`) File extension and format for `write_keypoint`: json, xml,"" yaml & yml. Json not available for OpenCV < 3.0, use `write_json` instead."): flags.hpp'],['../flags_8hpp.html#a26f9e4bae967b528e221c40d21cad543',1,'DEFINE_string(write_video_adam,"","Experimental, not available yet. E.g., `~/Desktop/adamResult.avi`. Flag `write_video_fps`"" controls FPS."): flags.hpp'],['../flags_8hpp.html#a72c09e09c94b67f88b53e1a94e7bfe0f',1,'DEFINE_string(write_bvh,"","Experimental, not available yet. E.g., `~/Desktop/mocapResult.bvh`."): flags.hpp'],['../flags_8hpp.html#a63936bd2bc53a453ba74066289ab9d29',1,'DEFINE_string(udp_host,"","Experimental, not available yet. IP for UDP communication. E.g., `192.168.0.1`."): flags.hpp'],['../flags_8hpp.html#aa7b1c758c6d6e35c3227994a9ced0236',1,'DEFINE_string(udp_port,"8051","Experimental, not available yet. Port number for UDP communication."): flags.hpp']]], ['define_5ftemplate_5fdatum',['DEFINE_TEMPLATE_DATUM',['../datum_8hpp.html#ad11d52b69bc54e48ceb2f5787f700431',1,'datum.hpp']]], ['define_5fuint64',['DEFINE_uint64',['../flags_8hpp.html#a89127a571b2b18ba05912d7b06ffb2ef',1,'DEFINE_uint64(frame_first, 0,"Start on desired frame number. Indexes are 0-based, i.e., the first frame has index 0."): flags.hpp'],['../flags_8hpp.html#a22572531e5a4896c510639ac57cf522c',1,'DEFINE_uint64(frame_step, 1,"Step or gap between processed frames. E.g., `--frame_step 5` would read and process frames"" 0, 5, 10, etc.."): flags.hpp'],['../flags_8hpp.html#a158227abc2af90abaec523a784b40fa8',1,'DEFINE_uint64(frame_last,-1,"Finish on desired frame number. Select -1 to disable. Indexes are 0-based, e.g., if set to"" 10, it will process 11 frames (0-10)."): flags.hpp']]], ['delete_5fcopy',['DELETE_COPY',['../classop_1_1_face_cpu_renderer.html#a233f2a83930d07e4d420b43c8a660f32',1,'op::FaceCpuRenderer::DELETE_COPY()'],['../classop_1_1_hand_cpu_renderer.html#a66a7d318b240c73687320bf092363409',1,'op::HandCpuRenderer::DELETE_COPY()'],['../classop_1_1_sub_thread_no_queue.html#a43504502c36461305d656fb87b914749',1,'op::SubThreadNoQueue::DELETE_COPY()'],['../macros_8hpp.html#abef96b5dd35dd9d44ad27ddf0e2f5f2e',1,'DELETE_COPY(): macros.hpp']]], diff --git a/html/search/all_6.js b/html/search/all_6.js index 353abcd4..dcb70963 100644 --- a/html/search/all_6.js +++ b/html/search/all_6.js @@ -9,9 +9,9 @@ var searchData= ['getblendoriginalframe',['getBlendOriginalFrame',['../classop_1_1_renderer.html#a8e0739fb55d61fc76918ca3fb6ac3bc4',1,'op::Renderer']]], ['getbuildinfo',['getBuildInfo',['../classcl_1_1_program.html#a51c723551c01ef55f6222c84d58578fc',1,'cl::Program::getBuildInfo(const Device &device, cl_program_build_info name, T *param) const '],['../classcl_1_1_program.html#a06f673e6c88aac6c5e9f754e830028b6',1,'cl::Program::getBuildInfo(const Device &device, cl_int *err=NULL) const '],['../classcl_1_1_program.html#aea803c4bba50b6a01d76537d946e211f',1,'cl::Program::getBuildInfo(cl_int *err=NULL) const ']]], ['getcameradistortions',['getCameraDistortions',['../classop_1_1_camera_parameter_reader.html#a3ce10a02969515039e8575c3c044f882',1,'op::CameraParameterReader']]], - ['getcameraextrinsics',['getCameraExtrinsics',['../classop_1_1_camera_parameter_reader.html#ade743d816f255e3278bb72c761d82ba6',1,'op::CameraParameterReader::getCameraExtrinsics()'],['../classop_1_1_flir_reader.html#afb0ae89ef49073345b038fad8652cc37',1,'op::FlirReader::getCameraExtrinsics()'],['../classop_1_1_image_directory_reader.html#ad0ee10725114d8899c59c8e37fd79078',1,'op::ImageDirectoryReader::getCameraExtrinsics()'],['../classop_1_1_ip_camera_reader.html#a97b79697a2f5e12f3b48aa8506177e52',1,'op::IpCameraReader::getCameraExtrinsics()'],['../classop_1_1_producer.html#af3e610a49b7e9a33d88554c48f6b390a',1,'op::Producer::getCameraExtrinsics()'],['../classop_1_1_spinnaker_wrapper.html#aa011fe7b3bf42e3af5fb83faee42288e',1,'op::SpinnakerWrapper::getCameraExtrinsics()'],['../classop_1_1_video_reader.html#acf47ef8071b783fc8b406db9f3716eec',1,'op::VideoReader::getCameraExtrinsics()'],['../classop_1_1_webcam_reader.html#ab4be6381957df794c76b1c9eddd1f676',1,'op::WebcamReader::getCameraExtrinsics()']]], - ['getcameraintrinsics',['getCameraIntrinsics',['../classop_1_1_camera_parameter_reader.html#adf7ad0ef26603129a251fdc166ffa548',1,'op::CameraParameterReader::getCameraIntrinsics()'],['../classop_1_1_flir_reader.html#a4a6576da78857c0e532d59b442332e83',1,'op::FlirReader::getCameraIntrinsics()'],['../classop_1_1_image_directory_reader.html#a6d387de1819e7a78e18c2154bc473427',1,'op::ImageDirectoryReader::getCameraIntrinsics()'],['../classop_1_1_ip_camera_reader.html#a9e546d2b8211d9318ba63b252b2a3ade',1,'op::IpCameraReader::getCameraIntrinsics()'],['../classop_1_1_producer.html#a1829a82373f95c321bc3bbe63c6cce81',1,'op::Producer::getCameraIntrinsics()'],['../classop_1_1_spinnaker_wrapper.html#a5e36c3d04071f6c7b003c50d3f43bc36',1,'op::SpinnakerWrapper::getCameraIntrinsics()'],['../classop_1_1_video_reader.html#a98144001ee79d467d8757f9bca10589a',1,'op::VideoReader::getCameraIntrinsics()'],['../classop_1_1_webcam_reader.html#aa03db1223070395d8970038fa3a8203a',1,'op::WebcamReader::getCameraIntrinsics()']]], - ['getcameramatrices',['getCameraMatrices',['../classop_1_1_camera_parameter_reader.html#aa33845298440b7eefd3f57b80d3c41db',1,'op::CameraParameterReader::getCameraMatrices()'],['../classop_1_1_flir_reader.html#a7c3450fd4b5c6f81ade293ee95da7ba6',1,'op::FlirReader::getCameraMatrices()'],['../classop_1_1_image_directory_reader.html#a7e6c27d0796e087a6975c607d4b4227a',1,'op::ImageDirectoryReader::getCameraMatrices()'],['../classop_1_1_ip_camera_reader.html#a48a168a0913697493da1a9d95151f5ce',1,'op::IpCameraReader::getCameraMatrices()'],['../classop_1_1_producer.html#a06c471d5ac26fa20b323742ad4556104',1,'op::Producer::getCameraMatrices()'],['../classop_1_1_spinnaker_wrapper.html#ab79aa58cda90784d16335e0081d8f33a',1,'op::SpinnakerWrapper::getCameraMatrices()'],['../classop_1_1_video_reader.html#a93742fd892cdb09b99b29f8e8036d803',1,'op::VideoReader::getCameraMatrices()'],['../classop_1_1_webcam_reader.html#afbad75f82bf39bfd503bbc8bd881592d',1,'op::WebcamReader::getCameraMatrices()']]], + ['getcameraextrinsics',['getCameraExtrinsics',['../classop_1_1_camera_parameter_reader.html#ade743d816f255e3278bb72c761d82ba6',1,'op::CameraParameterReader::getCameraExtrinsics()'],['../classop_1_1_flir_reader.html#afb0ae89ef49073345b038fad8652cc37',1,'op::FlirReader::getCameraExtrinsics()'],['../classop_1_1_producer.html#a6e35a05069c126bea452be08d599c4c4',1,'op::Producer::getCameraExtrinsics()'],['../classop_1_1_spinnaker_wrapper.html#aa011fe7b3bf42e3af5fb83faee42288e',1,'op::SpinnakerWrapper::getCameraExtrinsics()']]], + ['getcameraintrinsics',['getCameraIntrinsics',['../classop_1_1_camera_parameter_reader.html#adf7ad0ef26603129a251fdc166ffa548',1,'op::CameraParameterReader::getCameraIntrinsics()'],['../classop_1_1_flir_reader.html#a4a6576da78857c0e532d59b442332e83',1,'op::FlirReader::getCameraIntrinsics()'],['../classop_1_1_producer.html#a04a9b2b0d953edc848f6e19c818be9b9',1,'op::Producer::getCameraIntrinsics()'],['../classop_1_1_spinnaker_wrapper.html#a5e36c3d04071f6c7b003c50d3f43bc36',1,'op::SpinnakerWrapper::getCameraIntrinsics()']]], + ['getcameramatrices',['getCameraMatrices',['../classop_1_1_camera_parameter_reader.html#aa33845298440b7eefd3f57b80d3c41db',1,'op::CameraParameterReader::getCameraMatrices()'],['../classop_1_1_flir_reader.html#a7c3450fd4b5c6f81ade293ee95da7ba6',1,'op::FlirReader::getCameraMatrices()'],['../classop_1_1_producer.html#adb33a11ca1ebe16a4f26f8c78a9a4087',1,'op::Producer::getCameraMatrices()'],['../classop_1_1_spinnaker_wrapper.html#ab79aa58cda90784d16335e0081d8f33a',1,'op::SpinnakerWrapper::getCameraMatrices()']]], ['getcameraserialnumbers',['getCameraSerialNumbers',['../classop_1_1_camera_parameter_reader.html#abfae5f8fd11a86f433c63cafefe9fa6b',1,'op::CameraParameterReader']]], ['getcandidatescopy',['getCandidatesCopy',['../classop_1_1_pose_extractor.html#a6c86e44a362eba40e3a750c4b6e200e5',1,'op::PoseExtractor::getCandidatesCopy()'],['../classop_1_1_pose_extractor_net.html#aca3bcef8d97ee7b7ea049d7beb0214b1',1,'op::PoseExtractorNet::getCandidatesCopy()']]], ['getcandidatescpuconstptr',['getCandidatesCpuConstPtr',['../classop_1_1_pose_extractor_caffe.html#a5e84521120bcee4a9f047ae1d7fec8af',1,'op::PoseExtractorCaffe::getCandidatesCpuConstPtr()'],['../classop_1_1_pose_extractor_net.html#a3e73f27594e61bf451b8e9fff7695f62',1,'op::PoseExtractorNet::getCandidatesCpuConstPtr()']]], @@ -106,6 +106,7 @@ var searchData= ['getsvmmemflags',['getSVMMemFlags',['../classcl_1_1detail_1_1_s_v_m_trait_null.html#aec1edd19001a5739c3a6543c5bc3b19f',1,'cl::detail::SVMTraitNull::getSVMMemFlags()'],['../classcl_1_1_s_v_m_trait_read_write.html#a6914bdc3f37606faab74b58b5dcc786e',1,'cl::SVMTraitReadWrite::getSVMMemFlags()'],['../classcl_1_1_s_v_m_trait_read_only.html#a2859ec2b9a8b723551b6db798ef5497d',1,'cl::SVMTraitReadOnly::getSVMMemFlags()'],['../classcl_1_1_s_v_m_trait_write_only.html#a4f80e215ea583a6fa1d398b455670bdc',1,'cl::SVMTraitWriteOnly::getSVMMemFlags()'],['../classcl_1_1_s_v_m_trait_coarse.html#a1a1a433d703630936e3cbb4177245d13',1,'cl::SVMTraitCoarse::getSVMMemFlags()'],['../classcl_1_1_s_v_m_trait_fine.html#a214a7aedb1b037a7796c7f629e18f3b5',1,'cl::SVMTraitFine::getSVMMemFlags()'],['../classcl_1_1_s_v_m_trait_atomic.html#a87fc8aa6c225b8acaaef5bc0579855a9',1,'cl::SVMTraitAtomic::getSVMMemFlags()']]], ['gettworkerssize',['getTWorkersSize',['../classop_1_1_sub_thread.html#afa29b95badda5e7afdbd83f70fd8b206',1,'op::SubThread']]], ['gettype',['getType',['../classop_1_1_producer.html#a9a9424027e5bc8e0fba7c65eccc460e0',1,'op::Producer']]], + ['getundistortimage',['getUndistortImage',['../classop_1_1_camera_parameter_reader.html#a94867fd5d19fa143b2333108fe8acfc2',1,'op::CameraParameterReader']]], ['getvolume',['getVolume',['../classop_1_1_array.html#afee5e6149bc917586b3fd56323d20a87',1,'op::Array::getVolume() const '],['../classop_1_1_array.html#a2ea46377ca7d89874f6f4c8c437ec777',1,'op::Array::getVolume(const int indexA, const int indexB=-1) const ']]], ['getworkgroupinfo',['getWorkGroupInfo',['../classcl_1_1_kernel.html#a2e33bfea1e8df9b0d4a446cd99800497',1,'cl::Kernel::getWorkGroupInfo(const Device &device, cl_kernel_work_group_info name, T *param) const '],['../classcl_1_1_kernel.html#aa66d3ade55fad1c0bc94d05a7788aea0',1,'cl::Kernel::getWorkGroupInfo(const Device &device, cl_int *err=NULL) const ']]], ['gpu',['Gpu',['../namespaceop.html#afce557f02e337e16150d00bdf72ec033a3432ca64f06615abf07ab44c10cada38',1,'op']]], @@ -113,16 +114,16 @@ var searchData= ['gpumode',['GpuMode',['../namespaceop.html#adbb34b5c8f2b6f0c051f831f18582e7f',1,'op']]], ['gpunumber',['gpuNumber',['../structop_1_1_wrapper_struct_pose.html#a536ea76d50e94d513066e9e5767d0c03',1,'op::WrapperStructPose']]], ['gpunumberstart',['gpuNumberStart',['../structop_1_1_wrapper_struct_pose.html#a8be188d871061079432ead77b278fe0d',1,'op::WrapperStructPose']]], - ['gpurenderer',['GpuRenderer',['../classop_1_1_gpu_renderer.html',1,'op']]], ['gpurenderer',['GpuRenderer',['../classop_1_1_gpu_renderer.html#a9852b2017e972637b47250bb7fbc53ea',1,'op::GpuRenderer']]], + ['gpurenderer',['GpuRenderer',['../classop_1_1_gpu_renderer.html',1,'op']]], ['gpurenderer_2ehpp',['gpuRenderer.hpp',['../gpu_renderer_8hpp.html',1,'']]], ['gputocpumemoryiflastrenderer',['gpuToCpuMemoryIfLastRenderer',['../classop_1_1_gpu_renderer.html#a6355f70d16c6427b028fa4596ce5d985',1,'op::GpuRenderer']]], ['gridpatternfunctions_2ehpp',['gridPatternFunctions.hpp',['../grid_pattern_functions_8hpp.html',1,'']]], ['gui',['Gui',['../classop_1_1_gui.html',1,'op']]], ['gui',['Gui',['../classop_1_1_gui.html#a1084d79f61d08f0551832de1ca337c70',1,'op::Gui']]], ['gui_2ehpp',['gui.hpp',['../gui_8hpp.html',1,'']]], - ['gui3d',['Gui3D',['../classop_1_1_gui3_d.html#a7146b02ee5c009f879ddfea2145fea34',1,'op::Gui3D']]], ['gui3d',['Gui3D',['../classop_1_1_gui3_d.html',1,'op']]], + ['gui3d',['Gui3D',['../classop_1_1_gui3_d.html#a7146b02ee5c009f879ddfea2145fea34',1,'op::Gui3D']]], ['gui3d_2ehpp',['gui3D.hpp',['../gui3_d_8hpp.html',1,'']]], ['guiadam_2ehpp',['guiAdam.hpp',['../gui_adam_8hpp.html',1,'']]], ['guiinfoadder',['GuiInfoAdder',['../classop_1_1_gui_info_adder.html',1,'op']]], diff --git a/html/search/all_8.js b/html/search/all_8.js index 8c4101b4..c66fe113 100644 --- a/html/search/all_8.js +++ b/html/search/all_8.js @@ -20,9 +20,8 @@ var searchData= ['image3d',['Image3D',['../classcl_1_1_image3_d.html',1,'cl']]], ['imagedirectory',['ImageDirectory',['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332a54a365e86ee42cff91ca36532c9bbabf',1,'op']]], ['imagedirectoryreader',['ImageDirectoryReader',['../classop_1_1_image_directory_reader.html',1,'op']]], - ['imagedirectoryreader',['ImageDirectoryReader',['../classop_1_1_image_directory_reader.html#ae925d9314bfd948296d76475219b3594',1,'op::ImageDirectoryReader']]], + ['imagedirectoryreader',['ImageDirectoryReader',['../classop_1_1_image_directory_reader.html#a10157e6234426dd809ffe83ebfbfd274',1,'op::ImageDirectoryReader']]], ['imagedirectoryreader_2ehpp',['imageDirectoryReader.hpp',['../image_directory_reader_8hpp.html',1,'']]], - ['imagedirectorystereo',['imageDirectoryStereo',['../structop_1_1_wrapper_struct_input.html#a92597a68a61c6a1a3f4c09c8dfe5819f',1,'op::WrapperStructInput']]], ['imageformat',['ImageFormat',['../structcl_1_1_image_format.html',1,'cl']]], ['imageformat',['ImageFormat',['../structcl_1_1_image_format.html#adf48b6e9dfdfefb7583e20826c3b4a14',1,'cl::ImageFormat::ImageFormat()'],['../structcl_1_1_image_format.html#a039deeaa451a52448014794e7dae30ba',1,'cl::ImageFormat::ImageFormat(cl_channel_order order, cl_channel_type type)']]], ['imagegl',['ImageGL',['../classcl_1_1_image_g_l.html',1,'cl']]], @@ -38,8 +37,8 @@ var searchData= ['inputresolution',['InputResolution',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa46f9a0da0a5d448fd0cc8b3aa0a9b228',1,'op']]], ['intround',['intRound',['../namespaceop.html#adcfd0bf5ba782278488c157667a80c54',1,'op']]], ['ipcamera',['IPCamera',['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332af40a40a04a078c4449cda2f326d7fb18',1,'op']]], - ['ipcamerareader',['IpCameraReader',['../classop_1_1_ip_camera_reader.html#abbe7f1bbf200ed9c6c0868eb3c6b0764',1,'op::IpCameraReader']]], ['ipcamerareader',['IpCameraReader',['../classop_1_1_ip_camera_reader.html',1,'op']]], + ['ipcamerareader',['IpCameraReader',['../classop_1_1_ip_camera_reader.html#af3a67a2705107e04e79672fa087847c5',1,'op::IpCameraReader']]], ['ipcamerareader_2ehpp',['ipCameraReader.hpp',['../ip_camera_reader_8hpp.html',1,'']]], ['isfull',['isFull',['../classop_1_1_queue_base.html#af141ad8b11578e8cbc7ec07cb1819cf8',1,'op::QueueBase']]], ['isopened',['isOpened',['../classop_1_1_video_saver.html#a0c5dadfa4f687283c370e7890ae5037f',1,'op::VideoSaver::isOpened()'],['../classop_1_1_flir_reader.html#a3ce5e34848ef03804f6261964c6f6a77',1,'op::FlirReader::isOpened()'],['../classop_1_1_image_directory_reader.html#a432bc94339019f251cc48bbb4c5ae1e8',1,'op::ImageDirectoryReader::isOpened()'],['../classop_1_1_ip_camera_reader.html#a2017f8f5aa377306eebe09139b817e7a',1,'op::IpCameraReader::isOpened()'],['../classop_1_1_producer.html#a58590e4a409d31f839184b4bf030a68b',1,'op::Producer::isOpened()'],['../classop_1_1_spinnaker_wrapper.html#a009cbd856dea9e87b4dd22cf80f52164',1,'op::SpinnakerWrapper::isOpened()'],['../classop_1_1_video_capture_reader.html#ae863adc39055fc651d409cc350f26617',1,'op::VideoCaptureReader::isOpened()'],['../classop_1_1_video_reader.html#a8ad62fbe196e59edec94f933e0a3269d',1,'op::VideoReader::isOpened()'],['../classop_1_1_webcam_reader.html#a9ac58534016e640dce5c5c6b53e5cb6f',1,'op::WebcamReader::isOpened()']]], diff --git a/html/search/all_d.js b/html/search/all_d.js index e14debe0..bdc9d692 100644 --- a/html/search/all_d.js +++ b/html/search/all_d.js @@ -30,5 +30,6 @@ var searchData= ['nooutput',['NoOutput',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a828d496739024f4af00df1e277d96ebd',1,'op']]], ['normal',['Normal',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a960b44c579bc2f6818d2daaf9e4c16f0',1,'op']]], ['noscale',['NoScale',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa6089ccf7c3fe93a62745e51200419c60',1,'op']]], - ['numberpeoplemax',['numberPeopleMax',['../structop_1_1_wrapper_struct_pose.html#a02c4ab6b56e4da4b3ed0da4eae8ac0fc',1,'op::WrapperStructPose']]] + ['numberpeoplemax',['numberPeopleMax',['../structop_1_1_wrapper_struct_pose.html#a02c4ab6b56e4da4b3ed0da4eae8ac0fc',1,'op::WrapperStructPose']]], + ['numberviews',['numberViews',['../structop_1_1_wrapper_struct_input.html#adac2c3e58e1e75a96e52904762c37c42',1,'op::WrapperStructInput::numberViews()'],['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a3b6cff57206f4ce645622b2e55f784a6',1,'op::NumberViews()']]] ]; diff --git a/html/search/all_f.js b/html/search/all_f.js index 216a0c20..c1d5f4df 100644 --- a/html/search/all_f.js +++ b/html/search/all_f.js @@ -105,7 +105,7 @@ var searchData= ['priorityqueue',['PriorityQueue',['../classop_1_1_priority_queue.html',1,'op']]], ['priorityqueue',['PriorityQueue',['../classop_1_1_priority_queue.html#acecdd3c5789942777652b66d08578d93',1,'op::PriorityQueue']]], ['priorityqueue_2ehpp',['priorityQueue.hpp',['../priority_queue_8hpp.html',1,'']]], - ['producer',['Producer',['../classop_1_1_producer.html#a4fe2921798031db39fef934848a23c82',1,'op::Producer']]], + ['producer',['Producer',['../classop_1_1_producer.html#aaec98c35fe9f2695cd31be3e2d437a61',1,'op::Producer']]], ['producer',['Producer',['../classop_1_1_producer.html',1,'op']]], ['producer_2ehpp',['producer.hpp',['../producer_8hpp.html',1,'']]], ['producerfpsmode',['ProducerFpsMode',['../namespaceop.html#ac0230b669b296920c0cfc41b7587268f',1,'op']]], diff --git a/html/search/enumvalues_b.js b/html/search/enumvalues_b.js index 79e43f36..2590f411 100644 --- a/html/search/enumvalues_b.js +++ b/html/search/enumvalues_b.js @@ -7,5 +7,6 @@ var searchData= ['none',['None',['../namespaceop.html#afce557f02e337e16150d00bdf72ec033a6adf97f83acf6453d4a6a4b1070f3754',1,'op::None()'],['../namespacecl.html#a6b1e69bec24f2a7f89eb17c265060e0da6adf97f83acf6453d4a6a4b1070f3754',1,'cl::None()'],['../namespacecl.html#a000ce6769841b11cf56253f7a0344277a6adf97f83acf6453d4a6a4b1070f3754',1,'cl::None()'],['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332a6adf97f83acf6453d4a6a4b1070f3754',1,'op::None()'],['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a6adf97f83acf6453d4a6a4b1070f3754',1,'op::None()']]], ['nooutput',['NoOutput',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a828d496739024f4af00df1e277d96ebd',1,'op']]], ['normal',['Normal',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a960b44c579bc2f6818d2daaf9e4c16f0',1,'op']]], - ['noscale',['NoScale',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa6089ccf7c3fe93a62745e51200419c60',1,'op']]] + ['noscale',['NoScale',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa6089ccf7c3fe93a62745e51200419c60',1,'op']]], + ['numberviews',['NumberViews',['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a3b6cff57206f4ce645622b2e55f784a6',1,'op']]] ]; diff --git a/html/search/functions_11.js b/html/search/functions_11.js index b55f65c2..bf0c3604 100644 --- a/html/search/functions_11.js +++ b/html/search/functions_11.js @@ -1,6 +1,6 @@ var searchData= [ - ['readparameters',['readParameters',['../classop_1_1_camera_parameter_reader.html#a906fd316f09d901280a5fe10a4a54541',1,'op::CameraParameterReader']]], + ['readparameters',['readParameters',['../classop_1_1_camera_parameter_reader.html#a906fd316f09d901280a5fe10a4a54541',1,'op::CameraParameterReader::readParameters(const std::string &cameraParameterPath, const std::vector< std::string > &serialNumbers={})'],['../classop_1_1_camera_parameter_reader.html#a2be8ff6d89e5f623f476c75afe3c5c3b',1,'op::CameraParameterReader::readParameters(const std::string &cameraParameterPath, const std::string &serialNumber)']]], ['recenter',['recenter',['../structop_1_1_rectangle.html#a1c9a572db2c17fb02a7d19e965c1d3dc',1,'op::Rectangle::recenter()'],['../namespaceop.html#a7cd131c9ddd8f3987508e89e0881b9e0',1,'op::recenter()']]], ['reconstructarray',['reconstructArray',['../classop_1_1_pose_triangulation.html#a904f895befc668f75e8b64afea21949e',1,'op::PoseTriangulation::reconstructArray(const std::vector< Array< float >> &keypointsVector, const std::vector< cv::Mat > &cameraMatrices, const std::vector< Point< int >> &imageSizes) const '],['../classop_1_1_pose_triangulation.html#a7a73bb0030108fd10428af1f4aee0668',1,'op::PoseTriangulation::reconstructArray(const std::vector< std::vector< Array< float >>> &keypointsVector, const std::vector< cv::Mat > &cameraMatrices, const std::vector< Point< int >> &imageSizes) const ']]], ['record',['record',['../classop_1_1_coco_json_saver.html#a3a7fd417aa5d85044fb0703379af1a23',1,'op::CocoJsonSaver']]], diff --git a/html/search/functions_12.js b/html/search/functions_12.js index bf4583ce..c7bcffb9 100644 --- a/html/search/functions_12.js +++ b/html/search/functions_12.js @@ -51,6 +51,7 @@ var searchData= ['setsvmpointershelper',['setSVMPointersHelper',['../classcl_1_1_kernel.html#ac0b042b59761efca23e78b3933f0bd01',1,'cl::Kernel::setSVMPointersHelper(std::array< void *, ArrayLength > &pointerList, const pointer< T0, D > &t0, Ts...ts)'],['../classcl_1_1_kernel.html#ac55aacc15c26ba5131107f5e3b1edbc3',1,'cl::Kernel::setSVMPointersHelper(std::array< void *, ArrayLength > &pointerList, T0 t0, Ts...ts)'],['../classcl_1_1_kernel.html#a16d2f73d0e8e1a175bba604ae5e38b2d',1,'cl::Kernel::setSVMPointersHelper(std::array< void *, ArrayLength > &pointerList, const pointer< T0, D > &t0)'],['../classcl_1_1_kernel.html#ab2f520c71efd82ee7effff41728417dd',1,'cl::Kernel::setSVMPointersHelper(std::array< void *, ArrayLength > &pointerList, T0 t0)']]], ['setthreshold',['setThreshold',['../classop_1_1_nms_caffe.html#a5f257eb561fc705c2b74489b12269b49',1,'op::NmsCaffe']]], ['setto',['setTo',['../classop_1_1_array.html#a28f09d11de753a741334ee8094296acb',1,'op::Array']]], + ['setundistortimage',['setUndistortImage',['../classop_1_1_camera_parameter_reader.html#ae33e8637012413719b389649d1e5448a',1,'op::CameraParameterReader']]], ['setworker',['setWorker',['../classop_1_1_wrapper_t.html#a81fc761f8616b44c40d8f0b5338d754d',1,'op::WrapperT']]], ['size',['size',['../classcl_1_1_n_d_range.html#a31018e7478f8ce3a129dee14abf53719',1,'cl::NDRange::size()'],['../structcl_1_1detail_1_1_kernel_argument_handler_3_01_t_00_01typename_01std_1_1enable__if_3_9std_10affa824618af864313998f2e6bcf08f.html#ab26d77fd61e872fcf0bc9345dcb0192c',1,'cl::detail::KernelArgumentHandler< T, typename std::enable_if<!std::is_base_of< cl::Memory, T >::value >::type >::size()'],['../structcl_1_1detail_1_1_kernel_argument_handler_3_01_t_00_01typename_01std_1_1enable__if_3_01std_cb5bfaca8096193f715a7bbe8a3fa84f.html#aab115c561c430a368dcf3fab65debf42',1,'cl::detail::KernelArgumentHandler< T, typename std::enable_if< std::is_base_of< cl::Memory, T >::value >::type >::size()'],['../structcl_1_1detail_1_1_kernel_argument_handler_3_01_local_space_arg_00_01void_01_4.html#adcc5bbbbc8975491e859042d6764372c',1,'cl::detail::KernelArgumentHandler< LocalSpaceArg, void >::size()'],['../structcl_1_1detail_1_1_kernel_argument_handler_3_01cl_1_1_device_command_queue_00_01void_01_4.html#aaca22313c85e1f71a41f5695c21aeea0',1,'cl::detail::KernelArgumentHandler< cl::DeviceCommandQueue, void >::size()'],['../classop_1_1_queue_base.html#a12cdec56bfe72e722ecc722774989d1b',1,'op::QueueBase::size()']]], ['spinnakerwrapper',['SpinnakerWrapper',['../classop_1_1_spinnaker_wrapper.html#a5d1ba90b4d1987423b330de2fdcdb702',1,'op::SpinnakerWrapper']]], diff --git a/html/search/functions_14.js b/html/search/functions_14.js index eba33b38..5aeb4d62 100644 --- a/html/search/functions_14.js +++ b/html/search/functions_14.js @@ -6,6 +6,7 @@ var searchData= ['uintround',['uIntRound',['../namespaceop.html#a8525e440d6ac1b558e72637dc4f4e3c4',1,'op']]], ['ulonglonground',['uLongLongRound',['../namespaceop.html#a757a5cc88734e7be9e910e7d8213c282',1,'op']]], ['ulonground',['ulongRound',['../namespaceop.html#aaafe2e235a1a3a146bb026b71c521c7b',1,'op']]], + ['undistort',['undistort',['../classop_1_1_camera_parameter_reader.html#ab40c8cc103643d184465d526a6b6ac9d',1,'op::CameraParameterReader']]], ['unloadcompiler',['unloadCompiler',['../classcl_1_1_platform.html#a70313ea76e0e369c4dc951a7f47b531f',1,'cl::Platform']]], ['unmapsvm',['unmapSVM',['../namespacecl.html#af9f49b386b20c55c04a9e6cd21849fd5',1,'cl']]], ['unrollarraytoucharcvmat',['unrollArrayToUCharCvMat',['../namespaceop.html#ab8b9daed84e741afb7191fde8ed95b5e',1,'op']]], diff --git a/html/search/functions_15.js b/html/search/functions_15.js index 120d522c..3437b781 100644 --- a/html/search/functions_15.js +++ b/html/search/functions_15.js @@ -3,7 +3,7 @@ var searchData= ['vectorsareequal',['vectorsAreEqual',['../namespaceop.html#af63e418966741f7efebacc9519174a0a',1,'op']]], ['verboseprinter',['VerbosePrinter',['../classop_1_1_verbose_printer.html#a79d2dc59b75a0164f60d875ef78523da',1,'op::VerbosePrinter']]], ['version',['version',['../classop_1_1_json_ofstream.html#a6a5e0e4f3cdf8f93fb1bdef8cb63b0a2',1,'op::JsonOfstream']]], - ['videocapturereader',['VideoCaptureReader',['../classop_1_1_video_capture_reader.html#a59ce0932d49ee86c9e810cae22e9b519',1,'op::VideoCaptureReader::VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened)'],['../classop_1_1_video_capture_reader.html#a41eac24222b6f0f62d8bf6b40e36e353',1,'op::VideoCaptureReader::VideoCaptureReader(const std::string &path, const ProducerType producerType)']]], - ['videoreader',['VideoReader',['../classop_1_1_video_reader.html#a70313aad386ef3897c70fea7b2e4030a',1,'op::VideoReader']]], + ['videocapturereader',['VideoCaptureReader',['../classop_1_1_video_capture_reader.html#ae07295c083ce99b032ce219ea15405d9',1,'op::VideoCaptureReader::VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)'],['../classop_1_1_video_capture_reader.html#a3fe940326900ac6a2289de85664b14be',1,'op::VideoCaptureReader::VideoCaptureReader(const std::string &path, const ProducerType producerType, const std::string &cameraParameterPath, const bool undistortImage, const int numberViews)']]], + ['videoreader',['VideoReader',['../classop_1_1_video_reader.html#a219e3901e489a293e85fe9a872e7fb78',1,'op::VideoReader']]], ['videosaver',['VideoSaver',['../classop_1_1_video_saver.html#aa2fd0c4c6cb0ed2c41fd5f5f7357cc4c',1,'op::VideoSaver']]] ]; diff --git a/html/search/functions_16.js b/html/search/functions_16.js index 06cb47cf..ef45e805 100644 --- a/html/search/functions_16.js +++ b/html/search/functions_16.js @@ -9,7 +9,7 @@ var searchData= ['wcvmattoopinput',['WCvMatToOpInput',['../classop_1_1_w_cv_mat_to_op_input.html#a82c13641d071fdb5db50afdee7cfa849',1,'op::WCvMatToOpInput']]], ['wcvmattoopoutput',['WCvMatToOpOutput',['../classop_1_1_w_cv_mat_to_op_output.html#a04cd3d8e91d731a36e3c7830631e47af',1,'op::WCvMatToOpOutput']]], ['wdatumproducer',['WDatumProducer',['../classop_1_1_w_datum_producer.html#aaba921d1cf641dc44ab509c0e460c5f1',1,'op::WDatumProducer']]], - ['webcamreader',['WebcamReader',['../classop_1_1_webcam_reader.html#ab6709f433122e783f87db1004e6666f4',1,'op::WebcamReader']]], + ['webcamreader',['WebcamReader',['../classop_1_1_webcam_reader.html#a15fa1b26adfb75c0f072dcdb44c8fc44',1,'op::WebcamReader']]], ['wfacedetector',['WFaceDetector',['../classop_1_1_w_face_detector.html#a77355426bc59b212a8eb1730ff6289f3',1,'op::WFaceDetector']]], ['wfacedetectoropencv',['WFaceDetectorOpenCV',['../classop_1_1_w_face_detector_open_c_v.html#a8c765201f0cc9440f8d172c8d8c76a62',1,'op::WFaceDetectorOpenCV']]], ['wfaceextractornet',['WFaceExtractorNet',['../classop_1_1_w_face_extractor_net.html#a31bd32d4b9922ea456c97343c94501ac',1,'op::WFaceExtractorNet']]], @@ -52,7 +52,7 @@ var searchData= ['wrapperstructface',['WrapperStructFace',['../structop_1_1_wrapper_struct_face.html#ac60accbce8d798adbc3b8a76e6e4f879',1,'op::WrapperStructFace']]], ['wrapperstructgui',['WrapperStructGui',['../structop_1_1_wrapper_struct_gui.html#a41638659ae2237d4ebfac635f4cc7842',1,'op::WrapperStructGui']]], ['wrapperstructhand',['WrapperStructHand',['../structop_1_1_wrapper_struct_hand.html#aaa42d271c3cb7fa3a071d4785644c0a8',1,'op::WrapperStructHand']]], - ['wrapperstructinput',['WrapperStructInput',['../structop_1_1_wrapper_struct_input.html#a55839a660d5259c5a4adb0639bdf156d',1,'op::WrapperStructInput']]], + ['wrapperstructinput',['WrapperStructInput',['../structop_1_1_wrapper_struct_input.html#aeda3b902d1d653a69ee3e98d2e4158ae',1,'op::WrapperStructInput']]], ['wrapperstructoutput',['WrapperStructOutput',['../structop_1_1_wrapper_struct_output.html#af12d5e43eef90a3c0f8cc0b0d805b313',1,'op::WrapperStructOutput']]], ['wrapperstructpose',['WrapperStructPose',['../structop_1_1_wrapper_struct_pose.html#a19d9b747af25d8916ff088a8f8f5fde7',1,'op::WrapperStructPose']]], ['wrappert',['WrapperT',['../classop_1_1_wrapper_t.html#af1a56f0542a2cbcc11d6b185adeb5626',1,'op::WrapperT']]], diff --git a/html/search/functions_2.js b/html/search/functions_2.js index 8b9bfb89..41460ffa 100644 --- a/html/search/functions_2.js +++ b/html/search/functions_2.js @@ -33,7 +33,7 @@ var searchData= ['createarray',['createArray',['../classop_1_1_cv_mat_to_op_input.html#acf0c43174fe8e3b1c71d76aca861a6ab',1,'op::CvMatToOpInput::createArray()'],['../classop_1_1_cv_mat_to_op_output.html#a003515873bf34525e2a6d313d8619ff3',1,'op::CvMatToOpOutput::createArray()']]], ['createkernels',['createKernels',['../classcl_1_1_program.html#a8251f8a862bdfd82caf10a949b2bd884',1,'cl::Program']]], ['createpeoplevector',['createPeopleVector',['../namespaceop.html#ae9cb91cf03ed561a31b9f4c950926731',1,'op']]], - ['createproducer',['createProducer',['../namespaceop.html#a70c5ea34fa5f283a820c6090c674cbc7',1,'op']]], + ['createproducer',['createProducer',['../namespaceop.html#a6a34909c6c4d79a215f163291111d556',1,'op']]], ['createsubbuffer',['createSubBuffer',['../classcl_1_1_buffer.html#ab73f1e0ab2224f3d515820dd6b0c1d73',1,'cl::Buffer']]], ['createsubdevices',['createSubDevices',['../classcl_1_1_device.html#ab60bfd190bf8f82cb8f0adb0a869a2f2',1,'cl::Device']]], ['cudacheck',['cudaCheck',['../namespaceop.html#a2af8422ada0de882cc222920ca15c6d2',1,'op']]], diff --git a/html/search/functions_3.js b/html/search/functions_3.js index 4f3be8fa..5f6aebc6 100644 --- a/html/search/functions_3.js +++ b/html/search/functions_3.js @@ -4,10 +4,10 @@ var searchData= ['datum',['Datum',['../structop_1_1_datum.html#a72c75834671aebe44705738fb5efc3c5',1,'op::Datum::Datum()'],['../structop_1_1_datum.html#a42f9aef848c6335c5a81cad374319f0b',1,'op::Datum::Datum(const Datum &datum)'],['../structop_1_1_datum.html#a2d4940d8cb12d95b8588cd0280f6524c',1,'op::Datum::Datum(Datum &&datum)']]], ['datumproducer',['DatumProducer',['../classop_1_1_datum_producer.html#a308c34ca52e7d6db2d85e27a348a15bd',1,'op::DatumProducer']]], ['deallocate',['deallocate',['../classcl_1_1_s_v_m_allocator.html#a695f4693c4245c66285e7f4a0405cf84',1,'cl::SVMAllocator']]], - ['define_5fbool',['DEFINE_bool',['../flags_8hpp.html#a035ba7d578f36103d096569f1984ab61',1,'DEFINE_bool(disable_multi_thread, false,"It would slightly reduce the frame rate in order to highly reduce the lag. Mainly useful"" for 1) Cases where it is needed a low latency (e.g., webcam in real-time scenarios with"" low-range GPU devices); and 2) Debugging OpenPose when it is crashing to locate the"" error."): flags.hpp'],['../flags_8hpp.html#a7fc3e871114ac35447499ffda035d51e',1,'DEFINE_bool(flir_camera, false,"Whether to use FLIR (Point-Grey) stereo camera."): flags.hpp'],['../flags_8hpp.html#a9d45877ef21b9042f1b307d23d404e40',1,'DEFINE_bool(frame_flip, false,"Flip/mirror each frame (e.g., for real time webcam demonstrations)."): flags.hpp'],['../flags_8hpp.html#a6a501f229de1ba19801b77fd0565527b',1,'DEFINE_bool(frames_repeat, false,"Repeat frames when finished."): flags.hpp'],['../flags_8hpp.html#a5e350d38962a702d8e0c658fbbb5cc64',1,'DEFINE_bool(process_real_time, false,"Enable to keep the original source frame rate (e.g., for video). If the processing time is"" too long, it will skip frames. If it is too fast, it will slow it down."): flags.hpp'],['../flags_8hpp.html#ad739178d4295e31edd2f1e468bd2e600',1,'DEFINE_bool(frame_keep_distortion, false,"If false (default), it will undistortionate the image based on the"" `camera_parameter_folder` camera parameters; if true, it will not undistortionate, i.e.,"" it will leave it as it is."): flags.hpp'],['../flags_8hpp.html#a8d76e63210ddd6541cb8b030df0c09cf',1,'DEFINE_bool(maximize_positives, false,"It reduces the thresholds to accept a person candidate. It highly increases both false and"" true positives. I.e., it maximizes average recall but could harm average precision."): flags.hpp'],['../flags_8hpp.html#a5e8200fc5fd8bc1e80b94b029ea8e18d',1,'DEFINE_bool(body_disable, false,"Disable body keypoint detection. Option only possible for faster (but less accurate) face"" keypoint detection."): flags.hpp'],['../flags_8hpp.html#a669c6f4820af0275f40808b18147b98c',1,'DEFINE_bool(heatmaps_add_parts, false,"If true, it will fill op::Datum::poseHeatMaps array with the body part heatmaps, and"" analogously face & hand heatmaps to op::Datum::faceHeatMaps & op::Datum::handHeatMaps."" If more than one `add_heatmaps_X` flag is enabled, it will place then in sequential"" memory order: body parts + bkg + PAFs. It will follow the order on"" POSE_BODY_PART_MAPPING in `src/openpose/pose/poseParameters.cpp`. Program speed will"" considerably decrease. Not required for OpenPose, enable it only if you intend to"" explicitly use this information later."): flags.hpp'],['../flags_8hpp.html#af57ca90aafa15b707af299527b0aff6f',1,'DEFINE_bool(heatmaps_add_bkg, false,"Same functionality as `add_heatmaps_parts`, but adding the heatmap corresponding to"" background."): flags.hpp'],['../flags_8hpp.html#ac881df85c5be736d05822ad98ac0496f',1,'DEFINE_bool(heatmaps_add_PAFs, false,"Same functionality as `add_heatmaps_parts`, but adding the PAFs."): flags.hpp'],['../flags_8hpp.html#ab30cdb2253e3ea76aa474424e87075eb',1,'DEFINE_bool(part_candidates, false,"Also enable `write_json` in order to save this information. If true, it will fill the"" op::Datum::poseCandidates array with the body part candidates. Candidates refer to all"" the detected body parts, before being assembled into people. Note that the number of"" candidates is equal or higher than the number of final body parts (i.e., after being"" assembled into people). The empty body parts are filled with 0s. Program speed will"" slightly decrease. Not required for OpenPose, enable it only if you intend to explicitly"" use this information."): flags.hpp'],['../flags_8hpp.html#aea11a0489c2af278990d3ddff10960fd',1,'DEFINE_bool(face, false,"Enables face keypoint detection. It will share some parameters from the body pose, e.g."" `model_folder`. Note that this will considerable slow down the performance and increse"" the required GPU memory. In addition, the greater number of people on the image, the"" slower OpenPose will be."): flags.hpp'],['../flags_8hpp.html#a4da8f1bc0afb58f2a757ab6d90c6042e',1,'DEFINE_bool(hand, false,"Enables hand keypoint detection. It will share some parameters from the body pose, e.g."" `model_folder`. Analogously to `--face`, it will also slow down the performance, increase"" the required GPU memory and its speed depends on the number of people."): flags.hpp'],['../flags_8hpp.html#a3135e093746d3a75b88eb7fb5d0d35e4',1,'DEFINE_bool(hand_tracking, false,"Adding hand tracking might improve hand keypoints detection for webcam (if the frame rate"" is high enough, i.e., >7 FPS per GPU) and video. This is not person ID tracking, it"" simply looks for hands in positions at which hands were located in previous frames, but"" it does not guarantee the same person ID among frames."): flags.hpp'],['../flags_8hpp.html#a4c800b6a91b02874d006da33ab8432cd',1,'DEFINE_bool(3d, false,"Running OpenPose 3-D reconstruction demo: 1) Reading from a stereo camera system."" 2) Performing 3-D reconstruction from the multiple views. 3) Displaying 3-D reconstruction"" results. Note that it will only display 1 person. If multiple people is present, it will"" fail."): flags.hpp'],['../flags_8hpp.html#ac210b56a3c46ff06143a62b0bb725cc6',1,'DEFINE_bool(identification, false,"Experimental, not available yet. Whether to enable people identification across frames."): flags.hpp'],['../flags_8hpp.html#a1a9ffc302eac69c8ba024da3edf01a5f',1,'DEFINE_bool(disable_blending, false,"If enabled, it will render the results (keypoint skeletons or heatmaps) on a black"" background, instead of being rendered into the original image. Related: `part_to_show`,"" `alpha_pose`, and `alpha_pose`."): flags.hpp'],['../flags_8hpp.html#a231bec7b2113f31cebb760c849ca2841',1,'DEFINE_bool(fullscreen, false,"Run in full-screen mode (press f during runtime to toggle)."): flags.hpp'],['../flags_8hpp.html#a0ee4f86d572ef52ec26dcbb37efb5e65',1,'DEFINE_bool(no_gui_verbose, false,"Do not write text on output images on GUI (e.g., number of current frame and people). It"" does not affect the pose rendering."): flags.hpp']]], + ['define_5fbool',['DEFINE_bool',['../flags_8hpp.html#a035ba7d578f36103d096569f1984ab61',1,'DEFINE_bool(disable_multi_thread, false,"It would slightly reduce the frame rate in order to highly reduce the lag. Mainly useful"" for 1) Cases where it is needed a low latency (e.g., webcam in real-time scenarios with"" low-range GPU devices); and 2) Debugging OpenPose when it is crashing to locate the"" error."): flags.hpp'],['../flags_8hpp.html#a7fc3e871114ac35447499ffda035d51e',1,'DEFINE_bool(flir_camera, false,"Whether to use FLIR (Point-Grey) stereo camera."): flags.hpp'],['../flags_8hpp.html#a9d45877ef21b9042f1b307d23d404e40',1,'DEFINE_bool(frame_flip, false,"Flip/mirror each frame (e.g., for real time webcam demonstrations)."): flags.hpp'],['../flags_8hpp.html#a6a501f229de1ba19801b77fd0565527b',1,'DEFINE_bool(frames_repeat, false,"Repeat frames when finished."): flags.hpp'],['../flags_8hpp.html#a5e350d38962a702d8e0c658fbbb5cc64',1,'DEFINE_bool(process_real_time, false,"Enable to keep the original source frame rate (e.g., for video). If the processing time is"" too long, it will skip frames. If it is too fast, it will slow it down."): flags.hpp'],['../flags_8hpp.html#a902887e5226d9d2a0ce312f25eab3783',1,'DEFINE_bool(frame_undistort, false,"If false (default), it will not undistort the image, if true, it will undistortionate them"" based on the camera parameters found in `camera_parameter_path`"): flags.hpp'],['../flags_8hpp.html#a8d76e63210ddd6541cb8b030df0c09cf',1,'DEFINE_bool(maximize_positives, false,"It reduces the thresholds to accept a person candidate. It highly increases both false and"" true positives. I.e., it maximizes average recall but could harm average precision."): flags.hpp'],['../flags_8hpp.html#a5e8200fc5fd8bc1e80b94b029ea8e18d',1,'DEFINE_bool(body_disable, false,"Disable body keypoint detection. Option only possible for faster (but less accurate) face"" keypoint detection."): flags.hpp'],['../flags_8hpp.html#a669c6f4820af0275f40808b18147b98c',1,'DEFINE_bool(heatmaps_add_parts, false,"If true, it will fill op::Datum::poseHeatMaps array with the body part heatmaps, and"" analogously face & hand heatmaps to op::Datum::faceHeatMaps & op::Datum::handHeatMaps."" If more than one `add_heatmaps_X` flag is enabled, it will place then in sequential"" memory order: body parts + bkg + PAFs. It will follow the order on"" POSE_BODY_PART_MAPPING in `src/openpose/pose/poseParameters.cpp`. Program speed will"" considerably decrease. Not required for OpenPose, enable it only if you intend to"" explicitly use this information later."): flags.hpp'],['../flags_8hpp.html#af57ca90aafa15b707af299527b0aff6f',1,'DEFINE_bool(heatmaps_add_bkg, false,"Same functionality as `add_heatmaps_parts`, but adding the heatmap corresponding to"" background."): flags.hpp'],['../flags_8hpp.html#ac881df85c5be736d05822ad98ac0496f',1,'DEFINE_bool(heatmaps_add_PAFs, false,"Same functionality as `add_heatmaps_parts`, but adding the PAFs."): flags.hpp'],['../flags_8hpp.html#ab30cdb2253e3ea76aa474424e87075eb',1,'DEFINE_bool(part_candidates, false,"Also enable `write_json` in order to save this information. If true, it will fill the"" op::Datum::poseCandidates array with the body part candidates. Candidates refer to all"" the detected body parts, before being assembled into people. Note that the number of"" candidates is equal or higher than the number of final body parts (i.e., after being"" assembled into people). The empty body parts are filled with 0s. Program speed will"" slightly decrease. Not required for OpenPose, enable it only if you intend to explicitly"" use this information."): flags.hpp'],['../flags_8hpp.html#aea11a0489c2af278990d3ddff10960fd',1,'DEFINE_bool(face, false,"Enables face keypoint detection. It will share some parameters from the body pose, e.g."" `model_folder`. Note that this will considerable slow down the performance and increse"" the required GPU memory. In addition, the greater number of people on the image, the"" slower OpenPose will be."): flags.hpp'],['../flags_8hpp.html#a4da8f1bc0afb58f2a757ab6d90c6042e',1,'DEFINE_bool(hand, false,"Enables hand keypoint detection. It will share some parameters from the body pose, e.g."" `model_folder`. Analogously to `--face`, it will also slow down the performance, increase"" the required GPU memory and its speed depends on the number of people."): flags.hpp'],['../flags_8hpp.html#a3135e093746d3a75b88eb7fb5d0d35e4',1,'DEFINE_bool(hand_tracking, false,"Adding hand tracking might improve hand keypoints detection for webcam (if the frame rate"" is high enough, i.e., >7 FPS per GPU) and video. This is not person ID tracking, it"" simply looks for hands in positions at which hands were located in previous frames, but"" it does not guarantee the same person ID among frames."): flags.hpp'],['../flags_8hpp.html#a4c800b6a91b02874d006da33ab8432cd',1,'DEFINE_bool(3d, false,"Running OpenPose 3-D reconstruction demo: 1) Reading from a stereo camera system."" 2) Performing 3-D reconstruction from the multiple views. 3) Displaying 3-D reconstruction"" results. Note that it will only display 1 person. If multiple people is present, it will"" fail."): flags.hpp'],['../flags_8hpp.html#ac210b56a3c46ff06143a62b0bb725cc6',1,'DEFINE_bool(identification, false,"Experimental, not available yet. Whether to enable people identification across frames."): flags.hpp'],['../flags_8hpp.html#a1a9ffc302eac69c8ba024da3edf01a5f',1,'DEFINE_bool(disable_blending, false,"If enabled, it will render the results (keypoint skeletons or heatmaps) on a black"" background, instead of being rendered into the original image. Related: `part_to_show`,"" `alpha_pose`, and `alpha_pose`."): flags.hpp'],['../flags_8hpp.html#a231bec7b2113f31cebb760c849ca2841',1,'DEFINE_bool(fullscreen, false,"Run in full-screen mode (press f during runtime to toggle)."): flags.hpp'],['../flags_8hpp.html#a0ee4f86d572ef52ec26dcbb37efb5e65',1,'DEFINE_bool(no_gui_verbose, false,"Do not write text on output images on GUI (e.g., number of current frame and people). It"" does not affect the pose rendering."): flags.hpp']]], ['define_5fdouble',['DEFINE_double',['../flags_8hpp.html#a320155394ec7dc55029373d79fd12ca5',1,'DEFINE_double(fps_max,-1.,"Maximum processing frame rate. By default (-1), OpenPose will process frames as fast as"" possible. Example usage: If OpenPose is displaying images too quickly, this can reduce"" the speed so the user can analyze better each frame from the GUI."): flags.hpp'],['../flags_8hpp.html#adf35e9261afec1673a42de6197f07f42',1,'DEFINE_double(scale_gap, 0.3,"Scale gap between scales. No effect unless scale_number > 1. Initial scale is always 1."" If you want to change the initial scale, you actually want to multiply the"" `net_resolution` by your desired initial scale."): flags.hpp'],['../flags_8hpp.html#abf5c8a05ae8f86c8e4d8eedbceb84516',1,'DEFINE_double(hand_scale_range, 0.4,"Analogous purpose than `scale_gap` but applied to the hand keypoint detector. Total range"" between smallest and biggest scale. The scales will be centered in ratio 1. E.g., if"" scaleRange = 0.4 and scalesNumber = 2, then there will be 2 scales, 0.8 and 1.2."): flags.hpp'],['../flags_8hpp.html#a3a00f877d52f489ed93fb0db8cb8e4dc',1,'DEFINE_double(render_threshold, 0.05,"Only estimated keypoints whose score confidences are higher than this threshold will be"" rendered. Generally, a high threshold (> 0.5) will only render very clear body parts;"" while small thresholds (~0.1) will also output guessed and occluded keypoints, but also"" more false positives (i.e., wrong detections)."): flags.hpp'],['../flags_8hpp.html#ad971ae1068651177e7a78ae68c022792',1,'DEFINE_double(alpha_pose, 0.6,"Blending factor (range 0-1) for the body part rendering. 1 will show it completely, 0 will"" hide it. Only valid for GPU rendering."): flags.hpp'],['../flags_8hpp.html#a62bfc56794bb8ceaedd0eb7bc32a0f22',1,'DEFINE_double(alpha_heatmap, 0.7,"Blending factor (range 0-1) between heatmap and original frame. 1 will only show the"" heatmap, 0 will only show the frame. Only valid for GPU rendering."): flags.hpp'],['../flags_8hpp.html#a53eb4c15af968876f31ca0be54d251b3',1,'DEFINE_double(face_render_threshold, 0.4,"Analogous to `render_threshold`, but applied to the face keypoints."): flags.hpp'],['../flags_8hpp.html#af654373ad667b1683f30e350331ea709',1,'DEFINE_double(face_alpha_pose, 0.6,"Analogous to `alpha_pose` but applied to face."): flags.hpp'],['../flags_8hpp.html#a71043931875d1f5ec677fd69ae96c632',1,'DEFINE_double(face_alpha_heatmap, 0.7,"Analogous to `alpha_heatmap` but applied to face."): flags.hpp'],['../flags_8hpp.html#a6b12d681ace972ae8eede484505c50af',1,'DEFINE_double(hand_render_threshold, 0.2,"Analogous to `render_threshold`, but applied to the hand keypoints."): flags.hpp'],['../flags_8hpp.html#a890b2b8df8a57fe4e9baa465c6584ccf',1,'DEFINE_double(hand_alpha_pose, 0.6,"Analogous to `alpha_pose` but applied to hand."): flags.hpp'],['../flags_8hpp.html#ac17a7af1030d7f5bd69672fec961c083',1,'DEFINE_double(hand_alpha_heatmap, 0.7,"Analogous to `alpha_heatmap` but applied to hand."): flags.hpp'],['../flags_8hpp.html#a2fe410b6a4ab2577d0f513f5bef78699',1,'DEFINE_double(cli_verbose,-1.f,"If -1, it will be disabled (default). If it is a positive integer number, it will print on"" the command line every `verbose` frames. If number in the range (0,1), it will print the"" progress every `verbose` times the total of frames."): flags.hpp'],['../flags_8hpp.html#aba34d451bc7a9409cdb246e1d945b451',1,'DEFINE_double(write_video_fps,-1.,"Frame rate for the recorded video. By default, it will try to get the input frames producer"" frame rate (e.g., input video or webcam frame rate). If the input frames producer does not"" have a set FPS (e.g., image_dir or webcam if OpenCV not compiled with its support), set"" this value accordingly (e.g., to the frame rate displayed by the OpenPose GUI)."): flags.hpp']]], - ['define_5fint32',['DEFINE_int32',['../flags_8hpp.html#a73ee51843ead02ee6358fe39dcbeffde',1,'DEFINE_int32(logging_level, 3,"The logging level. Integer in the range [0, 255]. 0 will output any log() message, while"" 255 will not output any. Current OpenPose library messages are in the range 0-4: 1 for"" low priority messages and 4 for important ones."): flags.hpp'],['../flags_8hpp.html#a8e9de971b409cfe7fdded7f0d47c502d',1,'DEFINE_int32(profile_speed, 1000,"If PROFILER_ENABLED was set in CMake or Makefile.config files, OpenPose will show some"" runtime statistics at this frame number."): flags.hpp'],['../flags_8hpp.html#a10efaeb1ea3a8478388cc7d0bfd4e59e',1,'DEFINE_int32(camera,-1,"The camera index for cv::VideoCapture. Integer in the range [0, 9]. Select a negative"" number (by default), to auto-detect and open the first available camera."): flags.hpp'],['../flags_8hpp.html#ab41c02abe3634f0db65123ecda964a31',1,'DEFINE_int32(flir_camera_index,-1,"Select -1 (default) to run on all detected flir cameras at once. Otherwise, select the flir"" camera index to run, where 0 corresponds to the detected flir camera with the lowest"" serial number, and `n` to the `n`-th lowest serial number camera."): flags.hpp'],['../flags_8hpp.html#a6c9c8a5843dd8b93e009bf29dc31cde2',1,'DEFINE_int32(frame_rotate, 0,"Rotate each frame, 4 possible values: 0, 90, 180, 270."): flags.hpp'],['../flags_8hpp.html#a284252d3d255ad5e5c35815d720fd67a',1,'DEFINE_int32(num_gpu,-1,"The number of GPU devices to use. If negative, it will use all the available GPUs in your"" machine."): flags.hpp'],['../flags_8hpp.html#a8511765700f652000f2c1c2b1a5df9f9',1,'DEFINE_int32(num_gpu_start, 0,"GPU device start number."): flags.hpp'],['../flags_8hpp.html#a485d9b07e65fe81454f5f0bdc2d33278',1,'DEFINE_int32(keypoint_scale, 0,"Scaling of the (x,y) coordinates of the final pose data array, i.e., the scale of the (x,y)"" coordinates that will be saved with the `write_json` & `write_keypoint` flags."" Select `0` to scale it to the original source resolution; `1`to scale it to the net output"" size (set with `net_resolution`); `2` to scale it to the final output size (set with"" `resolution`); `3` to scale it in the range [0,1], where (0,0) would be the top-left"" corner of the image, and (1,1) the bottom-right one; and 4 for range [-1,1], where"" (-1,-1) would be the top-left corner of the image, and (1,1) the bottom-right one. Non"" related with `scale_number` and `scale_gap`."): flags.hpp'],['../flags_8hpp.html#aa5a1826a500d7131fefb480ccd1713fb',1,'DEFINE_int32(number_people_max,-1,"This parameter will limit the maximum number of people detected, by keeping the people with"" top scores. The score is based in person area over the image, body part score, as well as"" joint score (between each pair of connected body parts). Useful if you know the exact"" number of people in the scene, so it can remove false positives (if all the people have"" been detected. However, it might also include false negatives by removing very small or"" highly occluded people. -1 will keep them all."): flags.hpp'],['../flags_8hpp.html#a1edea5f45026b353b6e6cc3b196767a0',1,'DEFINE_int32(scale_number, 1,"Number of scales to average."): flags.hpp'],['../flags_8hpp.html#aa80e5f9914dd35c852941282aa229b21',1,'DEFINE_int32(heatmaps_scale, 2,"Set 0 to scale op::Datum::poseHeatMaps in the range [-1,1], 1 for [0,1]; 2 for integer"" rounded [0,255]; and 3 for no scaling."): flags.hpp'],['../flags_8hpp.html#a311e487137e17445e6939abb7cc0cf8f',1,'DEFINE_int32(hand_scale_number, 1,"Analogous to `scale_number` but applied to the hand keypoint detector. Our best results"" were found with `hand_scale_number` = 6 and `hand_scale_range` = 0.4."): flags.hpp'],['../flags_8hpp.html#aa797dd033c6f3c4d2654e7000939d270',1,'DEFINE_int32(3d_min_views,-1,"Minimum number of views required to reconstruct each keypoint. By default (-1), it will"" require all the cameras to see the keypoint in order to reconstruct it."): flags.hpp'],['../flags_8hpp.html#a20c481950df0272f0b7b0cde67d8e72a',1,'DEFINE_int32(3d_views, 1,"Complementary option to `--image_dir` or `--video`. OpenPose will read as many images per"" iteration, allowing tasks such as stereo camera processing (`--3d`). Note that"" `--camera_parameters_folder` must be set. OpenPose must find as many `xml` files in the"" parameter folder as this number indicates."): flags.hpp'],['../flags_8hpp.html#afdfef14901f7b5e324d6983845f5ab50',1,'DEFINE_int32(tracking,-1,"Experimental, not available yet. Whether to enable people tracking across frames. The"" value indicates the number of frames where tracking is run between each OpenPose keypoint"" detection. Select -1 (default) to disable it or 0 to run simultaneously OpenPose keypoint"" detector and tracking for potentially higher accurary than only OpenPose."): flags.hpp'],['../flags_8hpp.html#a072bd893f4003b48bc7c99735eeeed39',1,'DEFINE_int32(ik_threads, 0,"Experimental, not available yet. Whether to enable inverse kinematics (IK) from 3-D"" keypoints to obtain 3-D joint angles. By default (0 threads), it is disabled. Increasing"" the number of threads will increase the speed but also the global system latency."): flags.hpp'],['../flags_8hpp.html#a4cead735de5b43cfcae5c1139df3be1a',1,'DEFINE_int32(part_to_show, 0,"Prediction channel to visualize (default: 0). 0 for all the body parts, 1-18 for each body"" part heat map, 19 for the background heat map, 20 for all the body part heat maps"" together, 21 for all the PAFs, 22-40 for each body part pair PAF."): flags.hpp'],['../flags_8hpp.html#a2aac3e05431b81d298fdbd7f701dcd5e',1,'DEFINE_int32(render_pose,-1,"Set to 0 for no rendering, 1 for CPU rendering (slightly faster), and 2 for GPU rendering"" (slower but greater functionality, e.g., `alpha_X` flags). If -1, it will pick CPU if"" CPU_ONLY is enabled, or GPU if CUDA is enabled. If rendering is enabled, it will render"" both `outputData` and `cvOutputData` with the original image and desired body part to be"" shown (i.e., keypoints, heat maps or PAFs)."): flags.hpp'],['../flags_8hpp.html#ad0269da28dc2033e23b8ea84b7e793a2',1,'DEFINE_int32(face_render,-1,"Analogous to `render_pose` but applied to the face. Extra option: -1 to use the same"" configuration that `render_pose` is using."): flags.hpp'],['../flags_8hpp.html#ada5b7fef5063818fd668359e9e0b0504',1,'DEFINE_int32(hand_render,-1,"Analogous to `render_pose` but applied to the hand. Extra option: -1 to use the same"" configuration that `render_pose` is using."): flags.hpp'],['../flags_8hpp.html#a9a34e10f75069cf3283e535a77006775',1,'DEFINE_int32(display,-1,"Display mode: -1 for automatic selection; 0 for no display (useful if there is no X server"" and/or to slightly speed up the processing if visual output is not required); 2 for 2-D"" display; 3 for 3-D display (if `--3d` enabled); and 1 for both 2-D and 3-D display."): flags.hpp'],['../flags_8hpp.html#a39756aa6d6911435a326e18541db970a',1,'DEFINE_int32(write_coco_json_variant, 0,"Currently, this option is experimental and only makes effect on car JSON generation. It"" selects the COCO variant for cocoJsonSaver."): flags.hpp']]], - ['define_5fstring',['DEFINE_string',['../flags_8hpp.html#a9e7b1394aea185360a1fe19cf4e20a89',1,'DEFINE_string(camera_resolution,"-1x-1","Set the camera resolution (either `--camera` or `--flir_camera`). `-1x-1` will use the"" default 1280x720 for `--camera`, or the maximum flir camera resolution available for"" `--flir_camera`"): flags.hpp'],['../flags_8hpp.html#aab02d4078b5f7999a582d9c5f4248676',1,'DEFINE_string(video,"","Use a video file instead of the camera. Use `examples/media/video.avi` for our default"" example video."): flags.hpp'],['../flags_8hpp.html#a7773e867133822f5601899975dc06adb',1,'DEFINE_string(image_dir,"","Process a directory of images. Use `examples/media/` for our default example folder with 20"" images. Read all standard formats (jpg, png, bmp, etc.)."): flags.hpp'],['../flags_8hpp.html#a5db17b8bc6df4fe40b556af7157dcbf7',1,'DEFINE_string(ip_camera,"","String with the IP camera URL. It supports protocols like RTSP and HTTP."): flags.hpp'],['../flags_8hpp.html#aff61246512375ff5941dc4110e127ca3',1,'DEFINE_string(camera_parameter_folder,"models/cameraParameters/flir/","String with the folder where the camera parameters are located."): flags.hpp'],['../flags_8hpp.html#a9ab689ebe20a261b20587af79123e79a',1,'DEFINE_string(model_folder,"models/","Folder path (absolute or relative) where the models (pose, face, ...) are located."): flags.hpp'],['../flags_8hpp.html#a85be61a31eaa438a7e9c7d2baf51da47',1,'DEFINE_string(output_resolution,"-1x-1","The image resolution (display and output). Use \"-1x-1\" to force the program to use the"" input image resolution."): flags.hpp'],['../flags_8hpp.html#a055e1e0a1618e96f156f32278b41d3e4',1,'DEFINE_string(model_pose,"BODY_25","Model to be used. E.g., `COCO` (18 keypoints), `MPI` (15 keypoints, ~10% faster), ""`MPI_4_layers` (15 keypoints, even faster but less accurate)."): flags.hpp'],['../flags_8hpp.html#a66d6d5c07371179c3702dbd1da9d9bd3',1,'DEFINE_string(net_resolution,"-1x368","Multiples of 16. If it is increased, the accuracy potentially increases. If it is"" decreased, the speed increases. For maximum speed-accuracy balance, it should keep the"" closest aspect ratio possible to the images or videos to be processed. Using `-1` in"" any of the dimensions, OP will choose the optimal aspect ratio depending on the user's"" input value. E.g., the default `-1x368` is equivalent to `656x368` in 16:9 resolutions,"" e.g., full HD (1980x1080) and HD (1280x720) resolutions."): flags.hpp'],['../flags_8hpp.html#af5ee5f61f0d36a03bb8647408f5e236b',1,'DEFINE_string(face_net_resolution,"368x368","Multiples of 16 and squared. Analogous to `net_resolution` but applied to the face keypoint"" detector. 320x320 usually works fine while giving a substantial speed up when multiple"" faces on the image."): flags.hpp'],['../flags_8hpp.html#afaf97bbf6a49576782d25147bc865bed',1,'DEFINE_string(hand_net_resolution,"368x368","Multiples of 16 and squared. Analogous to `net_resolution` but applied to the hand keypoint"" detector."): flags.hpp'],['../flags_8hpp.html#a7a3597e9216885470199ca1578eb7f69',1,'DEFINE_string(write_images,"","Directory to write rendered frames in `write_images_format` image format."): flags.hpp'],['../flags_8hpp.html#a6957bf419a0ca3478948a62a3ce5ecf0',1,'DEFINE_string(write_images_format,"png","File extension and format for `write_images`, e.g., png, jpg or bmp. Check the OpenCV"" function cv::imwrite for all compatible extensions."): flags.hpp'],['../flags_8hpp.html#a2473e551c10d8627471382b70fbb838e',1,'DEFINE_string(write_video,"","Full file path to write rendered frames in motion JPEG video format. It might fail if the"" final path does not finish in `.avi`. It internally uses cv::VideoWriter. Flag"" `write_video_fps` controls FPS."): flags.hpp'],['../flags_8hpp.html#a9aa48b2ab293842bc42b96df9e97c9b8',1,'DEFINE_string(write_json,"","Directory to write OpenPose output in JSON format. It includes body, hand, and face pose"" keypoints (2-D and 3-D), as well as pose candidates (if `--part_candidates` enabled)."): flags.hpp'],['../flags_8hpp.html#a26d1c7340fc87d4593dda754d54145a2',1,'DEFINE_string(write_coco_json,"","Full file path to write people pose data with JSON COCO validation format."): flags.hpp'],['../flags_8hpp.html#ac6c2099e630e05f867ee10b43f35dc65',1,'DEFINE_string(write_coco_foot_json,"","Full file path to write people foot pose data with JSON COCO validation format."): flags.hpp'],['../flags_8hpp.html#aa3fe7c4c07492e6553a6c2d25ebd76b4',1,'DEFINE_string(write_heatmaps,"","Directory to write body pose heatmaps in PNG format. At least 1 `add_heatmaps_X` flag"" must be enabled."): flags.hpp'],['../flags_8hpp.html#a242473077549869f06534e8a9ea1ddd6',1,'DEFINE_string(write_heatmaps_format,"png","File extension and format for `write_heatmaps`, analogous to `write_images_format`."" For lossless compression, recommended `png` for integer `heatmaps_scale` and `float` for"" floating values."): flags.hpp'],['../flags_8hpp.html#ad8c5173beb83c0f9996362b3a3fba820',1,'DEFINE_string(write_keypoint,"","(Deprecated, use `write_json`) Directory to write the people pose keypoint data. Set format"" with `write_keypoint_format`."): flags.hpp'],['../flags_8hpp.html#a5aaba99bdb163516d0297d2e09dd0c7d',1,'DEFINE_string(write_keypoint_format,"yml","(Deprecated, use `write_json`) File extension and format for `write_keypoint`: json, xml,"" yaml & yml. Json not available for OpenCV < 3.0, use `write_json` instead."): flags.hpp'],['../flags_8hpp.html#a26f9e4bae967b528e221c40d21cad543',1,'DEFINE_string(write_video_adam,"","Experimental, not available yet. E.g., `~/Desktop/adamResult.avi`. Flag `write_video_fps`"" controls FPS."): flags.hpp'],['../flags_8hpp.html#a72c09e09c94b67f88b53e1a94e7bfe0f',1,'DEFINE_string(write_bvh,"","Experimental, not available yet. E.g., `~/Desktop/mocapResult.bvh`."): flags.hpp'],['../flags_8hpp.html#a63936bd2bc53a453ba74066289ab9d29',1,'DEFINE_string(udp_host,"","Experimental, not available yet. IP for UDP communication. E.g., `192.168.0.1`."): flags.hpp'],['../flags_8hpp.html#aa7b1c758c6d6e35c3227994a9ced0236',1,'DEFINE_string(udp_port,"8051","Experimental, not available yet. Port number for UDP communication."): flags.hpp']]], + ['define_5fint32',['DEFINE_int32',['../flags_8hpp.html#a73ee51843ead02ee6358fe39dcbeffde',1,'DEFINE_int32(logging_level, 3,"The logging level. Integer in the range [0, 255]. 0 will output any log() message, while"" 255 will not output any. Current OpenPose library messages are in the range 0-4: 1 for"" low priority messages and 4 for important ones."): flags.hpp'],['../flags_8hpp.html#a8e9de971b409cfe7fdded7f0d47c502d',1,'DEFINE_int32(profile_speed, 1000,"If PROFILER_ENABLED was set in CMake or Makefile.config files, OpenPose will show some"" runtime statistics at this frame number."): flags.hpp'],['../flags_8hpp.html#a10efaeb1ea3a8478388cc7d0bfd4e59e',1,'DEFINE_int32(camera,-1,"The camera index for cv::VideoCapture. Integer in the range [0, 9]. Select a negative"" number (by default), to auto-detect and open the first available camera."): flags.hpp'],['../flags_8hpp.html#ab41c02abe3634f0db65123ecda964a31',1,'DEFINE_int32(flir_camera_index,-1,"Select -1 (default) to run on all detected flir cameras at once. Otherwise, select the flir"" camera index to run, where 0 corresponds to the detected flir camera with the lowest"" serial number, and `n` to the `n`-th lowest serial number camera."): flags.hpp'],['../flags_8hpp.html#a6c9c8a5843dd8b93e009bf29dc31cde2',1,'DEFINE_int32(frame_rotate, 0,"Rotate each frame, 4 possible values: 0, 90, 180, 270."): flags.hpp'],['../flags_8hpp.html#a284252d3d255ad5e5c35815d720fd67a',1,'DEFINE_int32(num_gpu,-1,"The number of GPU devices to use. If negative, it will use all the available GPUs in your"" machine."): flags.hpp'],['../flags_8hpp.html#a8511765700f652000f2c1c2b1a5df9f9',1,'DEFINE_int32(num_gpu_start, 0,"GPU device start number."): flags.hpp'],['../flags_8hpp.html#a485d9b07e65fe81454f5f0bdc2d33278',1,'DEFINE_int32(keypoint_scale, 0,"Scaling of the (x,y) coordinates of the final pose data array, i.e., the scale of the (x,y)"" coordinates that will be saved with the `write_json` & `write_keypoint` flags."" Select `0` to scale it to the original source resolution; `1`to scale it to the net output"" size (set with `net_resolution`); `2` to scale it to the final output size (set with"" `resolution`); `3` to scale it in the range [0,1], where (0,0) would be the top-left"" corner of the image, and (1,1) the bottom-right one; and 4 for range [-1,1], where"" (-1,-1) would be the top-left corner of the image, and (1,1) the bottom-right one. Non"" related with `scale_number` and `scale_gap`."): flags.hpp'],['../flags_8hpp.html#aa5a1826a500d7131fefb480ccd1713fb',1,'DEFINE_int32(number_people_max,-1,"This parameter will limit the maximum number of people detected, by keeping the people with"" top scores. The score is based in person area over the image, body part score, as well as"" joint score (between each pair of connected body parts). Useful if you know the exact"" number of people in the scene, so it can remove false positives (if all the people have"" been detected. However, it might also include false negatives by removing very small or"" highly occluded people. -1 will keep them all."): flags.hpp'],['../flags_8hpp.html#a1edea5f45026b353b6e6cc3b196767a0',1,'DEFINE_int32(scale_number, 1,"Number of scales to average."): flags.hpp'],['../flags_8hpp.html#aa80e5f9914dd35c852941282aa229b21',1,'DEFINE_int32(heatmaps_scale, 2,"Set 0 to scale op::Datum::poseHeatMaps in the range [-1,1], 1 for [0,1]; 2 for integer"" rounded [0,255]; and 3 for no scaling."): flags.hpp'],['../flags_8hpp.html#a311e487137e17445e6939abb7cc0cf8f',1,'DEFINE_int32(hand_scale_number, 1,"Analogous to `scale_number` but applied to the hand keypoint detector. Our best results"" were found with `hand_scale_number` = 6 and `hand_scale_range` = 0.4."): flags.hpp'],['../flags_8hpp.html#aa797dd033c6f3c4d2654e7000939d270',1,'DEFINE_int32(3d_min_views,-1,"Minimum number of views required to reconstruct each keypoint. By default (-1), it will"" require all the cameras to see the keypoint in order to reconstruct it."): flags.hpp'],['../flags_8hpp.html#a891890dc93264aae0b8df16f80fce32d',1,'DEFINE_int32(3d_views,-1,"Complementary option for `--image_dir` or `--video`. OpenPose will read as many images per"" iteration, allowing tasks such as stereo camera processing (`--3d`). Note that"" `--camera_parameter_path` must be set. OpenPose must find as many `xml` files in the"" parameter folder as this number indicates."): flags.hpp'],['../flags_8hpp.html#afdfef14901f7b5e324d6983845f5ab50',1,'DEFINE_int32(tracking,-1,"Experimental, not available yet. Whether to enable people tracking across frames. The"" value indicates the number of frames where tracking is run between each OpenPose keypoint"" detection. Select -1 (default) to disable it or 0 to run simultaneously OpenPose keypoint"" detector and tracking for potentially higher accurary than only OpenPose."): flags.hpp'],['../flags_8hpp.html#a072bd893f4003b48bc7c99735eeeed39',1,'DEFINE_int32(ik_threads, 0,"Experimental, not available yet. Whether to enable inverse kinematics (IK) from 3-D"" keypoints to obtain 3-D joint angles. By default (0 threads), it is disabled. Increasing"" the number of threads will increase the speed but also the global system latency."): flags.hpp'],['../flags_8hpp.html#a4cead735de5b43cfcae5c1139df3be1a',1,'DEFINE_int32(part_to_show, 0,"Prediction channel to visualize (default: 0). 0 for all the body parts, 1-18 for each body"" part heat map, 19 for the background heat map, 20 for all the body part heat maps"" together, 21 for all the PAFs, 22-40 for each body part pair PAF."): flags.hpp'],['../flags_8hpp.html#a2aac3e05431b81d298fdbd7f701dcd5e',1,'DEFINE_int32(render_pose,-1,"Set to 0 for no rendering, 1 for CPU rendering (slightly faster), and 2 for GPU rendering"" (slower but greater functionality, e.g., `alpha_X` flags). If -1, it will pick CPU if"" CPU_ONLY is enabled, or GPU if CUDA is enabled. If rendering is enabled, it will render"" both `outputData` and `cvOutputData` with the original image and desired body part to be"" shown (i.e., keypoints, heat maps or PAFs)."): flags.hpp'],['../flags_8hpp.html#ad0269da28dc2033e23b8ea84b7e793a2',1,'DEFINE_int32(face_render,-1,"Analogous to `render_pose` but applied to the face. Extra option: -1 to use the same"" configuration that `render_pose` is using."): flags.hpp'],['../flags_8hpp.html#ada5b7fef5063818fd668359e9e0b0504',1,'DEFINE_int32(hand_render,-1,"Analogous to `render_pose` but applied to the hand. Extra option: -1 to use the same"" configuration that `render_pose` is using."): flags.hpp'],['../flags_8hpp.html#a9a34e10f75069cf3283e535a77006775',1,'DEFINE_int32(display,-1,"Display mode: -1 for automatic selection; 0 for no display (useful if there is no X server"" and/or to slightly speed up the processing if visual output is not required); 2 for 2-D"" display; 3 for 3-D display (if `--3d` enabled); and 1 for both 2-D and 3-D display."): flags.hpp'],['../flags_8hpp.html#a39756aa6d6911435a326e18541db970a',1,'DEFINE_int32(write_coco_json_variant, 0,"Currently, this option is experimental and only makes effect on car JSON generation. It"" selects the COCO variant for cocoJsonSaver."): flags.hpp']]], + ['define_5fstring',['DEFINE_string',['../flags_8hpp.html#a9e7b1394aea185360a1fe19cf4e20a89',1,'DEFINE_string(camera_resolution,"-1x-1","Set the camera resolution (either `--camera` or `--flir_camera`). `-1x-1` will use the"" default 1280x720 for `--camera`, or the maximum flir camera resolution available for"" `--flir_camera`"): flags.hpp'],['../flags_8hpp.html#aab02d4078b5f7999a582d9c5f4248676',1,'DEFINE_string(video,"","Use a video file instead of the camera. Use `examples/media/video.avi` for our default"" example video."): flags.hpp'],['../flags_8hpp.html#a7773e867133822f5601899975dc06adb',1,'DEFINE_string(image_dir,"","Process a directory of images. Use `examples/media/` for our default example folder with 20"" images. Read all standard formats (jpg, png, bmp, etc.)."): flags.hpp'],['../flags_8hpp.html#a5db17b8bc6df4fe40b556af7157dcbf7',1,'DEFINE_string(ip_camera,"","String with the IP camera URL. It supports protocols like RTSP and HTTP."): flags.hpp'],['../flags_8hpp.html#a39629f56f95f881172962f875e3b22d5',1,'DEFINE_string(camera_parameter_path,"models/cameraParameters/flir/","String with the folder where the camera parameters are located. If there"" is only 1 XML file (for single video, webcam, or images from the same camera), you must"" specify the whole XML file path (ending in .xml)."): flags.hpp'],['../flags_8hpp.html#a9ab689ebe20a261b20587af79123e79a',1,'DEFINE_string(model_folder,"models/","Folder path (absolute or relative) where the models (pose, face, ...) are located."): flags.hpp'],['../flags_8hpp.html#a85be61a31eaa438a7e9c7d2baf51da47',1,'DEFINE_string(output_resolution,"-1x-1","The image resolution (display and output). Use \"-1x-1\" to force the program to use the"" input image resolution."): flags.hpp'],['../flags_8hpp.html#a055e1e0a1618e96f156f32278b41d3e4',1,'DEFINE_string(model_pose,"BODY_25","Model to be used. E.g., `COCO` (18 keypoints), `MPI` (15 keypoints, ~10% faster), ""`MPI_4_layers` (15 keypoints, even faster but less accurate)."): flags.hpp'],['../flags_8hpp.html#a66d6d5c07371179c3702dbd1da9d9bd3',1,'DEFINE_string(net_resolution,"-1x368","Multiples of 16. If it is increased, the accuracy potentially increases. If it is"" decreased, the speed increases. For maximum speed-accuracy balance, it should keep the"" closest aspect ratio possible to the images or videos to be processed. Using `-1` in"" any of the dimensions, OP will choose the optimal aspect ratio depending on the user's"" input value. E.g., the default `-1x368` is equivalent to `656x368` in 16:9 resolutions,"" e.g., full HD (1980x1080) and HD (1280x720) resolutions."): flags.hpp'],['../flags_8hpp.html#af5ee5f61f0d36a03bb8647408f5e236b',1,'DEFINE_string(face_net_resolution,"368x368","Multiples of 16 and squared. Analogous to `net_resolution` but applied to the face keypoint"" detector. 320x320 usually works fine while giving a substantial speed up when multiple"" faces on the image."): flags.hpp'],['../flags_8hpp.html#afaf97bbf6a49576782d25147bc865bed',1,'DEFINE_string(hand_net_resolution,"368x368","Multiples of 16 and squared. Analogous to `net_resolution` but applied to the hand keypoint"" detector."): flags.hpp'],['../flags_8hpp.html#a7a3597e9216885470199ca1578eb7f69',1,'DEFINE_string(write_images,"","Directory to write rendered frames in `write_images_format` image format."): flags.hpp'],['../flags_8hpp.html#a6957bf419a0ca3478948a62a3ce5ecf0',1,'DEFINE_string(write_images_format,"png","File extension and format for `write_images`, e.g., png, jpg or bmp. Check the OpenCV"" function cv::imwrite for all compatible extensions."): flags.hpp'],['../flags_8hpp.html#a2473e551c10d8627471382b70fbb838e',1,'DEFINE_string(write_video,"","Full file path to write rendered frames in motion JPEG video format. It might fail if the"" final path does not finish in `.avi`. It internally uses cv::VideoWriter. Flag"" `write_video_fps` controls FPS."): flags.hpp'],['../flags_8hpp.html#a9aa48b2ab293842bc42b96df9e97c9b8',1,'DEFINE_string(write_json,"","Directory to write OpenPose output in JSON format. It includes body, hand, and face pose"" keypoints (2-D and 3-D), as well as pose candidates (if `--part_candidates` enabled)."): flags.hpp'],['../flags_8hpp.html#a26d1c7340fc87d4593dda754d54145a2',1,'DEFINE_string(write_coco_json,"","Full file path to write people pose data with JSON COCO validation format."): flags.hpp'],['../flags_8hpp.html#ac6c2099e630e05f867ee10b43f35dc65',1,'DEFINE_string(write_coco_foot_json,"","Full file path to write people foot pose data with JSON COCO validation format."): flags.hpp'],['../flags_8hpp.html#aa3fe7c4c07492e6553a6c2d25ebd76b4',1,'DEFINE_string(write_heatmaps,"","Directory to write body pose heatmaps in PNG format. At least 1 `add_heatmaps_X` flag"" must be enabled."): flags.hpp'],['../flags_8hpp.html#a242473077549869f06534e8a9ea1ddd6',1,'DEFINE_string(write_heatmaps_format,"png","File extension and format for `write_heatmaps`, analogous to `write_images_format`."" For lossless compression, recommended `png` for integer `heatmaps_scale` and `float` for"" floating values."): flags.hpp'],['../flags_8hpp.html#ad8c5173beb83c0f9996362b3a3fba820',1,'DEFINE_string(write_keypoint,"","(Deprecated, use `write_json`) Directory to write the people pose keypoint data. Set format"" with `write_keypoint_format`."): flags.hpp'],['../flags_8hpp.html#a5aaba99bdb163516d0297d2e09dd0c7d',1,'DEFINE_string(write_keypoint_format,"yml","(Deprecated, use `write_json`) File extension and format for `write_keypoint`: json, xml,"" yaml & yml. Json not available for OpenCV < 3.0, use `write_json` instead."): flags.hpp'],['../flags_8hpp.html#a26f9e4bae967b528e221c40d21cad543',1,'DEFINE_string(write_video_adam,"","Experimental, not available yet. E.g., `~/Desktop/adamResult.avi`. Flag `write_video_fps`"" controls FPS."): flags.hpp'],['../flags_8hpp.html#a72c09e09c94b67f88b53e1a94e7bfe0f',1,'DEFINE_string(write_bvh,"","Experimental, not available yet. E.g., `~/Desktop/mocapResult.bvh`."): flags.hpp'],['../flags_8hpp.html#a63936bd2bc53a453ba74066289ab9d29',1,'DEFINE_string(udp_host,"","Experimental, not available yet. IP for UDP communication. E.g., `192.168.0.1`."): flags.hpp'],['../flags_8hpp.html#aa7b1c758c6d6e35c3227994a9ced0236',1,'DEFINE_string(udp_port,"8051","Experimental, not available yet. Port number for UDP communication."): flags.hpp']]], ['define_5fuint64',['DEFINE_uint64',['../flags_8hpp.html#a89127a571b2b18ba05912d7b06ffb2ef',1,'DEFINE_uint64(frame_first, 0,"Start on desired frame number. Indexes are 0-based, i.e., the first frame has index 0."): flags.hpp'],['../flags_8hpp.html#a22572531e5a4896c510639ac57cf522c',1,'DEFINE_uint64(frame_step, 1,"Step or gap between processed frames. E.g., `--frame_step 5` would read and process frames"" 0, 5, 10, etc.."): flags.hpp'],['../flags_8hpp.html#a158227abc2af90abaec523a784b40fa8',1,'DEFINE_uint64(frame_last,-1,"Finish on desired frame number. Select -1 to disable. Indexes are 0-based, e.g., if set to"" 10, it will process 11 frames (0-10)."): flags.hpp']]], ['delete_5fcopy',['DELETE_COPY',['../classop_1_1_face_cpu_renderer.html#a233f2a83930d07e4d420b43c8a660f32',1,'op::FaceCpuRenderer::DELETE_COPY()'],['../classop_1_1_hand_cpu_renderer.html#a66a7d318b240c73687320bf092363409',1,'op::HandCpuRenderer::DELETE_COPY()'],['../classop_1_1_sub_thread_no_queue.html#a43504502c36461305d656fb87b914749',1,'op::SubThreadNoQueue::DELETE_COPY()']]], ['deleter',['Deleter',['../classcl_1_1detail_1_1_deleter.html#a899859732bb1c5f296f3e4f05ca6a39d',1,'cl::detail::Deleter']]], diff --git a/html/search/functions_6.js b/html/search/functions_6.js index a199fd85..362bee06 100644 --- a/html/search/functions_6.js +++ b/html/search/functions_6.js @@ -9,9 +9,9 @@ var searchData= ['getblendoriginalframe',['getBlendOriginalFrame',['../classop_1_1_renderer.html#a8e0739fb55d61fc76918ca3fb6ac3bc4',1,'op::Renderer']]], ['getbuildinfo',['getBuildInfo',['../classcl_1_1_program.html#a51c723551c01ef55f6222c84d58578fc',1,'cl::Program::getBuildInfo(const Device &device, cl_program_build_info name, T *param) const '],['../classcl_1_1_program.html#a06f673e6c88aac6c5e9f754e830028b6',1,'cl::Program::getBuildInfo(const Device &device, cl_int *err=NULL) const '],['../classcl_1_1_program.html#aea803c4bba50b6a01d76537d946e211f',1,'cl::Program::getBuildInfo(cl_int *err=NULL) const ']]], ['getcameradistortions',['getCameraDistortions',['../classop_1_1_camera_parameter_reader.html#a3ce10a02969515039e8575c3c044f882',1,'op::CameraParameterReader']]], - ['getcameraextrinsics',['getCameraExtrinsics',['../classop_1_1_camera_parameter_reader.html#ade743d816f255e3278bb72c761d82ba6',1,'op::CameraParameterReader::getCameraExtrinsics()'],['../classop_1_1_flir_reader.html#afb0ae89ef49073345b038fad8652cc37',1,'op::FlirReader::getCameraExtrinsics()'],['../classop_1_1_image_directory_reader.html#ad0ee10725114d8899c59c8e37fd79078',1,'op::ImageDirectoryReader::getCameraExtrinsics()'],['../classop_1_1_ip_camera_reader.html#a97b79697a2f5e12f3b48aa8506177e52',1,'op::IpCameraReader::getCameraExtrinsics()'],['../classop_1_1_producer.html#af3e610a49b7e9a33d88554c48f6b390a',1,'op::Producer::getCameraExtrinsics()'],['../classop_1_1_spinnaker_wrapper.html#aa011fe7b3bf42e3af5fb83faee42288e',1,'op::SpinnakerWrapper::getCameraExtrinsics()'],['../classop_1_1_video_reader.html#acf47ef8071b783fc8b406db9f3716eec',1,'op::VideoReader::getCameraExtrinsics()'],['../classop_1_1_webcam_reader.html#ab4be6381957df794c76b1c9eddd1f676',1,'op::WebcamReader::getCameraExtrinsics()']]], - ['getcameraintrinsics',['getCameraIntrinsics',['../classop_1_1_camera_parameter_reader.html#adf7ad0ef26603129a251fdc166ffa548',1,'op::CameraParameterReader::getCameraIntrinsics()'],['../classop_1_1_flir_reader.html#a4a6576da78857c0e532d59b442332e83',1,'op::FlirReader::getCameraIntrinsics()'],['../classop_1_1_image_directory_reader.html#a6d387de1819e7a78e18c2154bc473427',1,'op::ImageDirectoryReader::getCameraIntrinsics()'],['../classop_1_1_ip_camera_reader.html#a9e546d2b8211d9318ba63b252b2a3ade',1,'op::IpCameraReader::getCameraIntrinsics()'],['../classop_1_1_producer.html#a1829a82373f95c321bc3bbe63c6cce81',1,'op::Producer::getCameraIntrinsics()'],['../classop_1_1_spinnaker_wrapper.html#a5e36c3d04071f6c7b003c50d3f43bc36',1,'op::SpinnakerWrapper::getCameraIntrinsics()'],['../classop_1_1_video_reader.html#a98144001ee79d467d8757f9bca10589a',1,'op::VideoReader::getCameraIntrinsics()'],['../classop_1_1_webcam_reader.html#aa03db1223070395d8970038fa3a8203a',1,'op::WebcamReader::getCameraIntrinsics()']]], - ['getcameramatrices',['getCameraMatrices',['../classop_1_1_camera_parameter_reader.html#aa33845298440b7eefd3f57b80d3c41db',1,'op::CameraParameterReader::getCameraMatrices()'],['../classop_1_1_flir_reader.html#a7c3450fd4b5c6f81ade293ee95da7ba6',1,'op::FlirReader::getCameraMatrices()'],['../classop_1_1_image_directory_reader.html#a7e6c27d0796e087a6975c607d4b4227a',1,'op::ImageDirectoryReader::getCameraMatrices()'],['../classop_1_1_ip_camera_reader.html#a48a168a0913697493da1a9d95151f5ce',1,'op::IpCameraReader::getCameraMatrices()'],['../classop_1_1_producer.html#a06c471d5ac26fa20b323742ad4556104',1,'op::Producer::getCameraMatrices()'],['../classop_1_1_spinnaker_wrapper.html#ab79aa58cda90784d16335e0081d8f33a',1,'op::SpinnakerWrapper::getCameraMatrices()'],['../classop_1_1_video_reader.html#a93742fd892cdb09b99b29f8e8036d803',1,'op::VideoReader::getCameraMatrices()'],['../classop_1_1_webcam_reader.html#afbad75f82bf39bfd503bbc8bd881592d',1,'op::WebcamReader::getCameraMatrices()']]], + ['getcameraextrinsics',['getCameraExtrinsics',['../classop_1_1_camera_parameter_reader.html#ade743d816f255e3278bb72c761d82ba6',1,'op::CameraParameterReader::getCameraExtrinsics()'],['../classop_1_1_flir_reader.html#afb0ae89ef49073345b038fad8652cc37',1,'op::FlirReader::getCameraExtrinsics()'],['../classop_1_1_producer.html#a6e35a05069c126bea452be08d599c4c4',1,'op::Producer::getCameraExtrinsics()'],['../classop_1_1_spinnaker_wrapper.html#aa011fe7b3bf42e3af5fb83faee42288e',1,'op::SpinnakerWrapper::getCameraExtrinsics()']]], + ['getcameraintrinsics',['getCameraIntrinsics',['../classop_1_1_camera_parameter_reader.html#adf7ad0ef26603129a251fdc166ffa548',1,'op::CameraParameterReader::getCameraIntrinsics()'],['../classop_1_1_flir_reader.html#a4a6576da78857c0e532d59b442332e83',1,'op::FlirReader::getCameraIntrinsics()'],['../classop_1_1_producer.html#a04a9b2b0d953edc848f6e19c818be9b9',1,'op::Producer::getCameraIntrinsics()'],['../classop_1_1_spinnaker_wrapper.html#a5e36c3d04071f6c7b003c50d3f43bc36',1,'op::SpinnakerWrapper::getCameraIntrinsics()']]], + ['getcameramatrices',['getCameraMatrices',['../classop_1_1_camera_parameter_reader.html#aa33845298440b7eefd3f57b80d3c41db',1,'op::CameraParameterReader::getCameraMatrices()'],['../classop_1_1_flir_reader.html#a7c3450fd4b5c6f81ade293ee95da7ba6',1,'op::FlirReader::getCameraMatrices()'],['../classop_1_1_producer.html#adb33a11ca1ebe16a4f26f8c78a9a4087',1,'op::Producer::getCameraMatrices()'],['../classop_1_1_spinnaker_wrapper.html#ab79aa58cda90784d16335e0081d8f33a',1,'op::SpinnakerWrapper::getCameraMatrices()']]], ['getcameraserialnumbers',['getCameraSerialNumbers',['../classop_1_1_camera_parameter_reader.html#abfae5f8fd11a86f433c63cafefe9fa6b',1,'op::CameraParameterReader']]], ['getcandidatescopy',['getCandidatesCopy',['../classop_1_1_pose_extractor.html#a6c86e44a362eba40e3a750c4b6e200e5',1,'op::PoseExtractor::getCandidatesCopy()'],['../classop_1_1_pose_extractor_net.html#aca3bcef8d97ee7b7ea049d7beb0214b1',1,'op::PoseExtractorNet::getCandidatesCopy()']]], ['getcandidatescpuconstptr',['getCandidatesCpuConstPtr',['../classop_1_1_pose_extractor_caffe.html#a5e84521120bcee4a9f047ae1d7fec8af',1,'op::PoseExtractorCaffe::getCandidatesCpuConstPtr()'],['../classop_1_1_pose_extractor_net.html#a3e73f27594e61bf451b8e9fff7695f62',1,'op::PoseExtractorNet::getCandidatesCpuConstPtr()']]], @@ -104,6 +104,7 @@ var searchData= ['getsvmmemflags',['getSVMMemFlags',['../classcl_1_1detail_1_1_s_v_m_trait_null.html#aec1edd19001a5739c3a6543c5bc3b19f',1,'cl::detail::SVMTraitNull::getSVMMemFlags()'],['../classcl_1_1_s_v_m_trait_read_write.html#a6914bdc3f37606faab74b58b5dcc786e',1,'cl::SVMTraitReadWrite::getSVMMemFlags()'],['../classcl_1_1_s_v_m_trait_read_only.html#a2859ec2b9a8b723551b6db798ef5497d',1,'cl::SVMTraitReadOnly::getSVMMemFlags()'],['../classcl_1_1_s_v_m_trait_write_only.html#a4f80e215ea583a6fa1d398b455670bdc',1,'cl::SVMTraitWriteOnly::getSVMMemFlags()'],['../classcl_1_1_s_v_m_trait_coarse.html#a1a1a433d703630936e3cbb4177245d13',1,'cl::SVMTraitCoarse::getSVMMemFlags()'],['../classcl_1_1_s_v_m_trait_fine.html#a214a7aedb1b037a7796c7f629e18f3b5',1,'cl::SVMTraitFine::getSVMMemFlags()'],['../classcl_1_1_s_v_m_trait_atomic.html#a87fc8aa6c225b8acaaef5bc0579855a9',1,'cl::SVMTraitAtomic::getSVMMemFlags()']]], ['gettworkerssize',['getTWorkersSize',['../classop_1_1_sub_thread.html#afa29b95badda5e7afdbd83f70fd8b206',1,'op::SubThread']]], ['gettype',['getType',['../classop_1_1_producer.html#a9a9424027e5bc8e0fba7c65eccc460e0',1,'op::Producer']]], + ['getundistortimage',['getUndistortImage',['../classop_1_1_camera_parameter_reader.html#a94867fd5d19fa143b2333108fe8acfc2',1,'op::CameraParameterReader']]], ['getvolume',['getVolume',['../classop_1_1_array.html#afee5e6149bc917586b3fd56323d20a87',1,'op::Array::getVolume() const '],['../classop_1_1_array.html#a2ea46377ca7d89874f6f4c8c437ec777',1,'op::Array::getVolume(const int indexA, const int indexB=-1) const ']]], ['getworkgroupinfo',['getWorkGroupInfo',['../classcl_1_1_kernel.html#a2e33bfea1e8df9b0d4a446cd99800497',1,'cl::Kernel::getWorkGroupInfo(const Device &device, cl_kernel_work_group_info name, T *param) const '],['../classcl_1_1_kernel.html#aa66d3ade55fad1c0bc94d05a7788aea0',1,'cl::Kernel::getWorkGroupInfo(const Device &device, cl_int *err=NULL) const ']]], ['gpurenderer',['GpuRenderer',['../classop_1_1_gpu_renderer.html#a9852b2017e972637b47250bb7fbc53ea',1,'op::GpuRenderer']]], diff --git a/html/search/functions_8.js b/html/search/functions_8.js index d052624a..a6e0e2b0 100644 --- a/html/search/functions_8.js +++ b/html/search/functions_8.js @@ -8,7 +8,7 @@ var searchData= ['image2d',['Image2D',['../classcl_1_1_image2_d.html#a994fa7059e735359e28ba9a2e389e734',1,'cl::Image2D::Image2D(const Context &context, cl_mem_flags flags, ImageFormat format, size_type width, size_type height, size_type row_pitch=0, void *host_ptr=NULL, cl_int *err=NULL)'],['../classcl_1_1_image2_d.html#abe1d541bfe4a39bc5bae819cd5c6ef0e',1,'cl::Image2D::Image2D(const Context &context, ImageFormat format, const Buffer &sourceBuffer, size_type width, size_type height, size_type row_pitch=0, cl_int *err=nullptr)'],['../classcl_1_1_image2_d.html#af6e0b8578a6e36d76854468ae9dee400',1,'cl::Image2D::Image2D(const Context &context, cl_channel_order order, const Image &sourceImage, cl_int *err=nullptr)'],['../classcl_1_1_image2_d.html#a6ef2c932d8846c4ad7205c5352df687a',1,'cl::Image2D::Image2D()'],['../classcl_1_1_image2_d.html#a2a8221a4c64c1aaf47468c4ef6c05a61',1,'cl::Image2D::Image2D(const cl_mem &image2D, bool retainObject=false)'],['../classcl_1_1_image2_d.html#a01f30cbb6b4e74d81de88beb993b3d58',1,'cl::Image2D::Image2D(const Image2D &img)'],['../classcl_1_1_image2_d.html#a95b1eeb977ec2f65b47617bfb541bdbd',1,'cl::Image2D::Image2D(Image2D &&img) CL_HPP_NOEXCEPT_']]], ['image2darray',['Image2DArray',['../classcl_1_1_image2_d_array.html#afcc5976a23bd1c58a4639b62d2cba1ad',1,'cl::Image2DArray::Image2DArray(const Context &context, cl_mem_flags flags, ImageFormat format, size_type arraySize, size_type width, size_type height, size_type rowPitch, size_type slicePitch, void *host_ptr=NULL, cl_int *err=NULL)'],['../classcl_1_1_image2_d_array.html#a2ffded8b2fbb221d731bfe9f243bb045',1,'cl::Image2DArray::Image2DArray()'],['../classcl_1_1_image2_d_array.html#a8c16539dc725c60ef4ff4680f8353507',1,'cl::Image2DArray::Image2DArray(const cl_mem &imageArray, bool retainObject=false)'],['../classcl_1_1_image2_d_array.html#a4cb521f49a58328fcf7d8d31ba81f573',1,'cl::Image2DArray::Image2DArray(const Image2DArray &img)'],['../classcl_1_1_image2_d_array.html#aad8b0d3671dd537ffa8850f50c0cfbd9',1,'cl::Image2DArray::Image2DArray(Image2DArray &&img) CL_HPP_NOEXCEPT_']]], ['image3d',['Image3D',['../classcl_1_1_image3_d.html#acf4e89070870a37289296e1716322c7f',1,'cl::Image3D::Image3D(const Context &context, cl_mem_flags flags, ImageFormat format, size_type width, size_type height, size_type depth, size_type row_pitch=0, size_type slice_pitch=0, void *host_ptr=NULL, cl_int *err=NULL)'],['../classcl_1_1_image3_d.html#a9243ebeec223f4c6b9681e58b8844214',1,'cl::Image3D::Image3D()'],['../classcl_1_1_image3_d.html#a28f004720b4cc85a902d218e3dad680d',1,'cl::Image3D::Image3D(const cl_mem &image3D, bool retainObject=false)'],['../classcl_1_1_image3_d.html#afbb7d12774e435bc5cb33c13520a2764',1,'cl::Image3D::Image3D(const Image3D &img)'],['../classcl_1_1_image3_d.html#ae07b7a7f4004a6e78ece40957a6f5899',1,'cl::Image3D::Image3D(Image3D &&img) CL_HPP_NOEXCEPT_']]], - ['imagedirectoryreader',['ImageDirectoryReader',['../classop_1_1_image_directory_reader.html#ae925d9314bfd948296d76475219b3594',1,'op::ImageDirectoryReader']]], + ['imagedirectoryreader',['ImageDirectoryReader',['../classop_1_1_image_directory_reader.html#a10157e6234426dd809ffe83ebfbfd274',1,'op::ImageDirectoryReader']]], ['imageformat',['ImageFormat',['../structcl_1_1_image_format.html#adf48b6e9dfdfefb7583e20826c3b4a14',1,'cl::ImageFormat::ImageFormat()'],['../structcl_1_1_image_format.html#a039deeaa451a52448014794e7dae30ba',1,'cl::ImageFormat::ImageFormat(cl_channel_order order, cl_channel_type type)']]], ['imagegl',['ImageGL',['../classcl_1_1_image_g_l.html#a57fafd5d3fb26b8e0b616f75fb4bf4b8',1,'cl::ImageGL::ImageGL(const Context &context, cl_mem_flags flags, cl_GLenum target, cl_GLint miplevel, cl_GLuint texobj, cl_int *err=NULL)'],['../classcl_1_1_image_g_l.html#a47bcf79def1c749c816e1b229f8996a1',1,'cl::ImageGL::ImageGL()'],['../classcl_1_1_image_g_l.html#afc06fdce130a034e8dca89ac910a93ab',1,'cl::ImageGL::ImageGL(const cl_mem &image, bool retainObject=false)'],['../classcl_1_1_image_g_l.html#a0d65fbe2960edcd3b2ba6f857d98b813',1,'cl::ImageGL::ImageGL(const ImageGL &img)'],['../classcl_1_1_image_g_l.html#a838ca2ca2a61984f58fc4b4bba8ff225',1,'cl::ImageGL::ImageGL(ImageGL &&img) CL_HPP_NOEXCEPT_']]], ['imagesaver',['ImageSaver',['../classop_1_1_image_saver.html#a723387e62a6b701202dd6cf35c57429f',1,'op::ImageSaver']]], @@ -16,7 +16,7 @@ var searchData= ['increaseelementtorender',['increaseElementToRender',['../classop_1_1_renderer.html#a298a5a58bab80b7252db7d3386a0ed8a',1,'op::Renderer']]], ['initializationonthread',['initializationOnThread',['../classop_1_1_pose_triangulation.html#a90436697faa45a3676087426763014f4',1,'op::PoseTriangulation::initializationOnThread()'],['../classop_1_1_w_pose_triangulation.html#a5711329db1768eb77d2d96575c9fb668',1,'op::WPoseTriangulation::initializationOnThread()'],['../classop_1_1_w_cv_mat_to_op_input.html#ac03534bbe3b6c3c45efb61b5d78402da',1,'op::WCvMatToOpInput::initializationOnThread()'],['../classop_1_1_w_cv_mat_to_op_output.html#ad4c957d391e371b7ee56cdb5be6b1452',1,'op::WCvMatToOpOutput::initializationOnThread()'],['../classop_1_1_w_keep_top_n_people.html#a56371016b6fe1fbacdba8d558685719b',1,'op::WKeepTopNPeople::initializationOnThread()'],['../classop_1_1_w_keypoint_scaler.html#aba4fb004818f3adc22959e382a90cd2c',1,'op::WKeypointScaler::initializationOnThread()'],['../classop_1_1_w_op_output_to_cv_mat.html#adea2e8b1d33e6c091640c7d904dac7cd',1,'op::WOpOutputToCvMat::initializationOnThread()'],['../classop_1_1_w_scale_and_size_extractor.html#ac1203ef395a836b13f5586432f284c41',1,'op::WScaleAndSizeExtractor::initializationOnThread()'],['../classop_1_1_w_verbose_printer.html#a9d21f5db0e70ba4cad73cf2bdf6c9fe2',1,'op::WVerbosePrinter::initializationOnThread()'],['../classop_1_1_face_extractor_net.html#a6d6d5d6bd912bb940058a2b958aadf61',1,'op::FaceExtractorNet::initializationOnThread()'],['../classop_1_1_face_gpu_renderer.html#a6ebd9287927529ffaa4200890190896b',1,'op::FaceGpuRenderer::initializationOnThread()'],['../classop_1_1_face_renderer.html#aa34ce7a0602b0994cc3043b80627a31c',1,'op::FaceRenderer::initializationOnThread()'],['../classop_1_1_w_face_detector.html#afaca53a669f0cd43103f7317aded75d3',1,'op::WFaceDetector::initializationOnThread()'],['../classop_1_1_w_face_detector_open_c_v.html#ad7dce5824ba32bc07d2474c20b23e62d',1,'op::WFaceDetectorOpenCV::initializationOnThread()'],['../classop_1_1_w_face_extractor_net.html#ac04b0bec061a6cbc6a6afacb3f8d15c7',1,'op::WFaceExtractorNet::initializationOnThread()'],['../classop_1_1_w_face_renderer.html#a7b72c70dc02c9209d84992caad6ad7d0',1,'op::WFaceRenderer::initializationOnThread()'],['../classop_1_1_w_coco_json_saver.html#a5cca095ff23c3134ab0addc9a4feabaf',1,'op::WCocoJsonSaver::initializationOnThread()'],['../classop_1_1_w_face_saver.html#ae8401789881462eb8438c65e9d2d3fb2',1,'op::WFaceSaver::initializationOnThread()'],['../classop_1_1_w_hand_saver.html#aa234a68d1cc7ec97fefbf30239149baa',1,'op::WHandSaver::initializationOnThread()'],['../classop_1_1_w_heat_map_saver.html#a20e82b121a580c578f69cbb0401c4cb0',1,'op::WHeatMapSaver::initializationOnThread()'],['../classop_1_1_w_image_saver.html#a78655ea3d4dac28bdf7e2e4a80b5a337',1,'op::WImageSaver::initializationOnThread()'],['../classop_1_1_w_people_json_saver.html#a5d4239596a996723a20a1031d32c7446',1,'op::WPeopleJsonSaver::initializationOnThread()'],['../classop_1_1_w_pose_saver.html#a4f0774832e12389593361186f1b83128',1,'op::WPoseSaver::initializationOnThread()'],['../classop_1_1_w_udp_sender.html#a567d9fe2adc85ae086379696573112e3',1,'op::WUdpSender::initializationOnThread()'],['../classop_1_1_w_video_saver.html#ada90f76b28e4bafe9c8ecbb9bcbb2d14',1,'op::WVideoSaver::initializationOnThread()'],['../classop_1_1_frame_displayer.html#af5d2e1c8bcd2012c66347252e8dbc543',1,'op::FrameDisplayer::initializationOnThread()'],['../classop_1_1_gui.html#a07cf9b4e7757979666d097278df02c20',1,'op::Gui::initializationOnThread()'],['../classop_1_1_gui3_d.html#a4247c56f90a535944b8aa14def754eaa',1,'op::Gui3D::initializationOnThread()'],['../classop_1_1_w_gui.html#a4e4db210b87f78cc1238dd3ab2bedaa4',1,'op::WGui::initializationOnThread()'],['../classop_1_1_w_gui3_d.html#a7da4f85892e0d7d9e105c6d471a706a3',1,'op::WGui3D::initializationOnThread()'],['../classop_1_1_w_gui_info_adder.html#ae620275d6570fd5c74f33728cd340217',1,'op::WGuiInfoAdder::initializationOnThread()'],['../classop_1_1_hand_extractor_net.html#a37d86377da41c576c4d54027a9762733',1,'op::HandExtractorNet::initializationOnThread()'],['../classop_1_1_hand_gpu_renderer.html#a0489f10ddc9e37e87084ebf9a5138f3a',1,'op::HandGpuRenderer::initializationOnThread()'],['../classop_1_1_hand_renderer.html#adb91ae2a8ccf24671ad86e99e786b120',1,'op::HandRenderer::initializationOnThread()'],['../classop_1_1_w_hand_detector.html#a5c29c944205ee0727f76c282ef55ae52',1,'op::WHandDetector::initializationOnThread()'],['../classop_1_1_w_hand_detector_from_txt.html#acd7d37555c09a58dc660811724930276',1,'op::WHandDetectorFromTxt::initializationOnThread()'],['../classop_1_1_w_hand_detector_tracking.html#a20ef6206194a873c2cfa7fe13d905d92',1,'op::WHandDetectorTracking::initializationOnThread()'],['../classop_1_1_w_hand_detector_update.html#a729aaa628e4f4c24e7cb9afca1cdc761',1,'op::WHandDetectorUpdate::initializationOnThread()'],['../classop_1_1_w_hand_extractor_net.html#a7904f62b91d658a06ed89f0bfd307642',1,'op::WHandExtractorNet::initializationOnThread()'],['../classop_1_1_w_hand_renderer.html#a2ee88145b38fea1a6a2bb7987a33bd40',1,'op::WHandRenderer::initializationOnThread()'],['../classop_1_1_net.html#a6e9e801f2c9950a798d0d2fa94a6c8f2',1,'op::Net::initializationOnThread()'],['../classop_1_1_net_caffe.html#a08b71387287339e68327dd6d4cb1e8b3',1,'op::NetCaffe::initializationOnThread()'],['../classop_1_1_net_open_cv.html#a932f2f53f61e05bc0fd164a707f692b9',1,'op::NetOpenCv::initializationOnThread()'],['../classop_1_1_pose_extractor.html#aab1cccc9ad99f6b007abaa14600ea6df',1,'op::PoseExtractor::initializationOnThread()'],['../classop_1_1_pose_extractor_net.html#a28923c846dc7c731d3571c72a50acd2f',1,'op::PoseExtractorNet::initializationOnThread()'],['../classop_1_1_pose_gpu_renderer.html#a9e94ab926baf360dd6b23e14fba09836',1,'op::PoseGpuRenderer::initializationOnThread()'],['../classop_1_1_pose_renderer.html#af861d8213f1444b3246402061cea1b33',1,'op::PoseRenderer::initializationOnThread()'],['../classop_1_1_w_pose_extractor.html#a9b621ed9915da9bf3cce49db547de9e6',1,'op::WPoseExtractor::initializationOnThread()'],['../classop_1_1_w_pose_extractor_net.html#a18d4a120314ec44d1722cc164aaba7a8',1,'op::WPoseExtractorNet::initializationOnThread()'],['../classop_1_1_w_pose_renderer.html#aba989a73cef9a807879ad2196725c61c',1,'op::WPoseRenderer::initializationOnThread()'],['../classop_1_1_w_datum_producer.html#a26babf9992c710c948ee912dd055e063',1,'op::WDatumProducer::initializationOnThread()'],['../classop_1_1_sub_thread.html#a8debc3b655463847fed2c547d13326f7',1,'op::SubThread::initializationOnThread()'],['../classop_1_1_w_fps_max.html#af8c5f74f0271d227b2c70b4415366332',1,'op::WFpsMax::initializationOnThread()'],['../classop_1_1_w_id_generator.html#a50a1b7929810daae87ee6443c659edad',1,'op::WIdGenerator::initializationOnThread()'],['../classop_1_1_worker.html#aa5be4df9d4d8302728c653870e7d2a23',1,'op::Worker::initializationOnThread()'],['../classop_1_1_w_queue_assembler.html#a07f8bddad7b3ee8a9dd9612c98dcac6e',1,'op::WQueueAssembler::initializationOnThread()'],['../classop_1_1_w_queue_orderer.html#a85598f83f6f3a30b7ddce9bc7beddf33',1,'op::WQueueOrderer::initializationOnThread()'],['../classop_1_1_w_person_id_extractor.html#a72b888875be18eb3fc8d0a8c267630de',1,'op::WPersonIdExtractor::initializationOnThread()']]], ['intround',['intRound',['../namespaceop.html#adcfd0bf5ba782278488c157667a80c54',1,'op']]], - ['ipcamerareader',['IpCameraReader',['../classop_1_1_ip_camera_reader.html#abbe7f1bbf200ed9c6c0868eb3c6b0764',1,'op::IpCameraReader']]], + ['ipcamerareader',['IpCameraReader',['../classop_1_1_ip_camera_reader.html#af3a67a2705107e04e79672fa087847c5',1,'op::IpCameraReader']]], ['isfull',['isFull',['../classop_1_1_queue_base.html#af141ad8b11578e8cbc7ec07cb1819cf8',1,'op::QueueBase']]], ['isopened',['isOpened',['../classop_1_1_video_saver.html#a0c5dadfa4f687283c370e7890ae5037f',1,'op::VideoSaver::isOpened()'],['../classop_1_1_flir_reader.html#a3ce5e34848ef03804f6261964c6f6a77',1,'op::FlirReader::isOpened()'],['../classop_1_1_image_directory_reader.html#a432bc94339019f251cc48bbb4c5ae1e8',1,'op::ImageDirectoryReader::isOpened()'],['../classop_1_1_ip_camera_reader.html#a2017f8f5aa377306eebe09139b817e7a',1,'op::IpCameraReader::isOpened()'],['../classop_1_1_producer.html#a58590e4a409d31f839184b4bf030a68b',1,'op::Producer::isOpened()'],['../classop_1_1_spinnaker_wrapper.html#a009cbd856dea9e87b4dd22cf80f52164',1,'op::SpinnakerWrapper::isOpened()'],['../classop_1_1_video_capture_reader.html#ae863adc39055fc651d409cc350f26617',1,'op::VideoCaptureReader::isOpened()'],['../classop_1_1_video_reader.html#a8ad62fbe196e59edec94f933e0a3269d',1,'op::VideoReader::isOpened()'],['../classop_1_1_webcam_reader.html#a9ac58534016e640dce5c5c6b53e5cb6f',1,'op::WebcamReader::isOpened()']]], ['isreferencecountable',['isReferenceCountable',['../classcl_1_1detail_1_1_wrapper_3_01cl__device__id_01_4.html#a708c4af6087d158e8c685c52c07c7066',1,'cl::detail::Wrapper< cl_device_id >']]], diff --git a/html/search/functions_f.js b/html/search/functions_f.js index af2531ab..b67b3632 100644 --- a/html/search/functions_f.js +++ b/html/search/functions_f.js @@ -25,7 +25,7 @@ var searchData= ['printsize',['printSize',['../classop_1_1_array.html#a337e33980c231bc207ea7d31ffa84fe3',1,'op::Array']]], ['printverbose',['printVerbose',['../classop_1_1_verbose_printer.html#aa8e8c04caf187c04518804e73bd44c14',1,'op::VerbosePrinter']]], ['priorityqueue',['PriorityQueue',['../classop_1_1_priority_queue.html#acecdd3c5789942777652b66d08578d93',1,'op::PriorityQueue']]], - ['producer',['Producer',['../classop_1_1_producer.html#a4fe2921798031db39fef934848a23c82',1,'op::Producer']]], + ['producer',['Producer',['../classop_1_1_producer.html#aaec98c35fe9f2695cd31be3e2d437a61',1,'op::Producer']]], ['profilegpumemory',['profileGpuMemory',['../classop_1_1_profiler.html#a6e828c0b4fef5671a094727b7919a948',1,'op::Profiler']]], ['program',['Program',['../classcl_1_1_program.html#afc8d71b6035a8084636c9b9f3ed568b2',1,'cl::Program::Program(const string &source, bool build=false, cl_int *err=NULL)'],['../classcl_1_1_program.html#a22c68c40400ddb75c0e8013629e632be',1,'cl::Program::Program(const Context &context, const string &source, bool build=false, cl_int *err=NULL)'],['../classcl_1_1_program.html#a367cf581b43d8ad021806a4714753437',1,'cl::Program::Program(const Sources &sources, cl_int *err=NULL)'],['../classcl_1_1_program.html#a400d1a7de104d98f1d3c2aa7dccc21ba',1,'cl::Program::Program(const Context &context, const Sources &sources, cl_int *err=NULL)'],['../classcl_1_1_program.html#af804a4cb0e2dc844c0be0b0b76dbd25a',1,'cl::Program::Program(const Context &context, const vector< Device > &devices, const Binaries &binaries, vector< cl_int > *binaryStatus=NULL, cl_int *err=NULL)'],['../classcl_1_1_program.html#a9223820e8ac1901a84e1a1a02a97954b',1,'cl::Program::Program(const Context &context, const vector< Device > &devices, const string &kernelNames, cl_int *err=NULL)'],['../classcl_1_1_program.html#a204c904c9fa5d0b2a65de6fc87396d30',1,'cl::Program::Program()'],['../classcl_1_1_program.html#aaac370eec783f85a00945d701d6a7e19',1,'cl::Program::Program(const cl_program &program, bool retainObject=false)'],['../classcl_1_1_program.html#a0ec5552449e9fefc46e7bcd399d15f51',1,'cl::Program::Program(const Program &program)'],['../classcl_1_1_program.html#a1666a02c393b46730b24a76f79302b15',1,'cl::Program::Program(Program &&program) CL_HPP_NOEXCEPT_']]], ['ptr',['ptr',['../structcl_1_1detail_1_1_kernel_argument_handler_3_01_t_00_01typename_01std_1_1enable__if_3_9std_10affa824618af864313998f2e6bcf08f.html#a5965bbd36dae5fe4aa43a1bcb03a4923',1,'cl::detail::KernelArgumentHandler< T, typename std::enable_if<!std::is_base_of< cl::Memory, T >::value >::type >::ptr()'],['../structcl_1_1detail_1_1_kernel_argument_handler_3_01_t_00_01typename_01std_1_1enable__if_3_01std_cb5bfaca8096193f715a7bbe8a3fa84f.html#a2b40f53e41d2c3fdba7995e282d508e8',1,'cl::detail::KernelArgumentHandler< T, typename std::enable_if< std::is_base_of< cl::Memory, T >::value >::type >::ptr()'],['../structcl_1_1detail_1_1_kernel_argument_handler_3_01_local_space_arg_00_01void_01_4.html#a82c7a9a532c656da91fa9d42945a5959',1,'cl::detail::KernelArgumentHandler< LocalSpaceArg, void >::ptr()'],['../structcl_1_1detail_1_1_kernel_argument_handler_3_01cl_1_1_device_command_queue_00_01void_01_4.html#acdf26821a27be9815460d7f71222f81a',1,'cl::detail::KernelArgumentHandler< cl::DeviceCommandQueue, void >::ptr()']]], diff --git a/html/search/variables_8.js b/html/search/variables_8.js index e6f2d215..998f5c5c 100644 --- a/html/search/variables_8.js +++ b/html/search/variables_8.js @@ -3,6 +3,5 @@ var searchData= ['id',['id',['../structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015',1,'op::Datum']]], ['identification',['identification',['../structop_1_1_wrapper_struct_extra.html#a08578de8a074415df3e645d3ddb27b8b',1,'op::WrapperStructExtra']]], ['ikthreads',['ikThreads',['../structop_1_1_wrapper_struct_extra.html#ad41edf2717e5446a250efc05512ee07f',1,'op::WrapperStructExtra']]], - ['imagedirectorystereo',['imageDirectoryStereo',['../structop_1_1_wrapper_struct_input.html#a92597a68a61c6a1a3f4c09c8dfe5819f',1,'op::WrapperStructInput']]], ['inputnetdata',['inputNetData',['../structop_1_1_datum.html#a46ff336119fd0d67c8223b1a9371731d',1,'op::Datum']]] ]; diff --git a/html/search/variables_d.js b/html/search/variables_d.js index 0c8e1816..12f6e4b1 100644 --- a/html/search/variables_d.js +++ b/html/search/variables_d.js @@ -4,5 +4,6 @@ var searchData= ['netinputsize',['netInputSize',['../structop_1_1_wrapper_struct_face.html#a9845712fd6ebb66fccb0c1647e3491a0',1,'op::WrapperStructFace::netInputSize()'],['../structop_1_1_wrapper_struct_hand.html#a6a54d5b5766d23412c87bd10c26cb291',1,'op::WrapperStructHand::netInputSize()'],['../structop_1_1_wrapper_struct_pose.html#acff912f14ba3c0ba706ea99e1cef790e',1,'op::WrapperStructPose::netInputSize()']]], ['netinputsizes',['netInputSizes',['../structop_1_1_datum.html#a32d164c01acf6b4f7eb1323d74edbdca',1,'op::Datum']]], ['netoutputsize',['netOutputSize',['../structop_1_1_datum.html#ac734d4262a5a7892c6d4094cdd2bcc7c',1,'op::Datum']]], - ['numberpeoplemax',['numberPeopleMax',['../structop_1_1_wrapper_struct_pose.html#a02c4ab6b56e4da4b3ed0da4eae8ac0fc',1,'op::WrapperStructPose']]] + ['numberpeoplemax',['numberPeopleMax',['../structop_1_1_wrapper_struct_pose.html#a02c4ab6b56e4da4b3ed0da4eae8ac0fc',1,'op::WrapperStructPose']]], + ['numberviews',['numberViews',['../structop_1_1_wrapper_struct_input.html#adac2c3e58e1e75a96e52904762c37c42',1,'op::WrapperStructInput']]] ]; diff --git a/html/structop_1_1_wrapper_struct_input-members.html b/html/structop_1_1_wrapper_struct_input-members.html index e79a84a9..ac9126d0 100644 --- a/html/structop_1_1_wrapper_struct_input-members.html +++ b/html/structop_1_1_wrapper_struct_input-members.html @@ -120,12 +120,12 @@ $(document).ready(function(){initNavTree('structop_1_1_wrapper_struct_input.html
    frameRotateop::WrapperStructInput
    framesRepeatop::WrapperStructInput
    frameStepop::WrapperStructInput
    imageDirectoryStereoop::WrapperStructInput
    numberViewsop::WrapperStructInput
    producerStringop::WrapperStructInput
    producerTypeop::WrapperStructInput
    realTimeProcessingop::WrapperStructInput
    undistortImageop::WrapperStructInput
    WrapperStructInput(const ProducerType producerType=ProducerType::None, const std::string &producerString="", const unsigned long long frameFirst=0, const unsigned long long frameStep=1, const unsigned long long frameLast=std::numeric_limits< unsigned long long >::max(), const bool realTimeProcessing=false, const bool frameFlip=false, const int frameRotate=0, const bool framesRepeat=false, const Point< int > &cameraResolution=Point< int >{-1,-1}, const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=true, const unsigned int imageDirectoryStereo=1)op::WrapperStructInput
    WrapperStructInput(const ProducerType producerType=ProducerType::None, const std::string &producerString="", const unsigned long long frameFirst=0, const unsigned long long frameStep=1, const unsigned long long frameLast=std::numeric_limits< unsigned long long >::max(), const bool realTimeProcessing=false, const bool frameFlip=false, const int frameRotate=0, const bool framesRepeat=false, const Point< int > &cameraResolution=Point< int >{-1,-1}, const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=false, const int numberViews=-1)op::WrapperStructInput
    diff --git a/html/structop_1_1_wrapper_struct_input.html b/html/structop_1_1_wrapper_struct_input.html index 0696937f..7d744130 100644 --- a/html/structop_1_1_wrapper_struct_input.html +++ b/html/structop_1_1_wrapper_struct_input.html @@ -118,8 +118,8 @@ $(document).ready(function(){initNavTree('structop_1_1_wrapper_struct_input.html - - + +

    Public Member Functions

     WrapperStructInput (const ProducerType producerType=ProducerType::None, const std::string &producerString="", const unsigned long long frameFirst=0, const unsigned long long frameStep=1, const unsigned long long frameLast=std::numeric_limits< unsigned long long >::max(), const bool realTimeProcessing=false, const bool frameFlip=false, const int frameRotate=0, const bool framesRepeat=false, const Point< int > &cameraResolution=Point< int >{-1,-1}, const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=true, const unsigned int imageDirectoryStereo=1)
     
     WrapperStructInput (const ProducerType producerType=ProducerType::None, const std::string &producerString="", const unsigned long long frameFirst=0, const unsigned long long frameStep=1, const unsigned long long frameLast=std::numeric_limits< unsigned long long >::max(), const bool realTimeProcessing=false, const bool frameFlip=false, const int frameRotate=0, const bool framesRepeat=false, const Point< int > &cameraResolution=Point< int >{-1,-1}, const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=false, const int numberViews=-1)
     
    @@ -147,13 +147,13 @@ Public Attributes - - + +

    Public Attributes

     
    bool undistortImage
     
    unsigned int imageDirectoryStereo
     
    int numberViews
     

    Detailed Description

    WrapperStructInput: Input (images, video, webcam, etc.) configuration struct. WrapperStructInput allows the user to set up the input frames generator.

    Constructor & Destructor Documentation

    - +
    @@ -227,13 +227,13 @@ Public Attributes - + - - + + @@ -256,7 +256,7 @@ Public Attributes
    const bool undistortImage = true, undistortImage = false,
    const unsigned int imageDirectoryStereo = 1 const int numberViews = -1 
    -

    Directory path for the camera parameters (intrinsic and extrinsic parameters).

    +

    Directory path for the camera parameters (intrinsic and extrinsic parameters) or optionally XML file full path (if only 1 view).

    @@ -351,16 +351,16 @@ Public Attributes - +
    - +
    unsigned int op::WrapperStructInput::imageDirectoryStereoint op::WrapperStructInput::numberViews
    -

    Number of camera views recorded (only for prerecorded produced sources, such as video and image directory).

    +

    Number of camera views. Complementary option for --image_dir or --video It is -1 for Flir cameras (# cameras detected at runtime), as well as for any other frames source (-1 and 1 are equivalent for those). It could be greater than 1 only for prerecorded produced sources, such as video and image directory.

    diff --git a/html/structop_1_1_wrapper_struct_input.js b/html/structop_1_1_wrapper_struct_input.js index 2d8dfeef..f4aab8fa 100644 --- a/html/structop_1_1_wrapper_struct_input.js +++ b/html/structop_1_1_wrapper_struct_input.js @@ -1,6 +1,6 @@ var structop_1_1_wrapper_struct_input = [ - [ "WrapperStructInput", "structop_1_1_wrapper_struct_input.html#a55839a660d5259c5a4adb0639bdf156d", null ], + [ "WrapperStructInput", "structop_1_1_wrapper_struct_input.html#aeda3b902d1d653a69ee3e98d2e4158ae", null ], [ "cameraParameterPath", "structop_1_1_wrapper_struct_input.html#aca3c35d7835493bbaf1dee26ee7a9bbd", null ], [ "cameraResolution", "structop_1_1_wrapper_struct_input.html#ae2078c540324a9cdc8500dce5d361bee", null ], [ "frameFirst", "structop_1_1_wrapper_struct_input.html#acc72b8efe09ec3888823ed5680a19fe4", null ], @@ -9,7 +9,7 @@ var structop_1_1_wrapper_struct_input = [ "frameRotate", "structop_1_1_wrapper_struct_input.html#a86df98e50b680b30afe100d8b2b50685", null ], [ "framesRepeat", "structop_1_1_wrapper_struct_input.html#a7c80f6a3687696ba30d3ce0902ac162f", null ], [ "frameStep", "structop_1_1_wrapper_struct_input.html#ac4349e123d359f436cc01d4068231dc2", null ], - [ "imageDirectoryStereo", "structop_1_1_wrapper_struct_input.html#a92597a68a61c6a1a3f4c09c8dfe5819f", null ], + [ "numberViews", "structop_1_1_wrapper_struct_input.html#adac2c3e58e1e75a96e52904762c37c42", null ], [ "producerString", "structop_1_1_wrapper_struct_input.html#a03e5628a93671e1d771b3080d3c4f1e7", null ], [ "producerType", "structop_1_1_wrapper_struct_input.html#acd6a460d6c0a64bc818539b67fcafea7", null ], [ "realTimeProcessing", "structop_1_1_wrapper_struct_input.html#a2eeea9ee711a1dcbec99c3dc871fbc47", null ], diff --git a/html/video_capture_reader_8hpp_source.html b/html/video_capture_reader_8hpp_source.html index f28fd6ce..82cc6a69 100644 --- a/html/video_capture_reader_8hpp_source.html +++ b/html/video_capture_reader_8hpp_source.html @@ -120,42 +120,46 @@ $(document).ready(function(){initNavTree('video_capture_reader_8hpp_source.html'
    15  class OP_API VideoCaptureReader : public Producer
    16  {
    17  public:
    -
    22  explicit VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened);
    -
    23 
    -
    29  explicit VideoCaptureReader(const std::string& path, const ProducerType producerType);
    -
    30 
    -
    35  virtual ~VideoCaptureReader();
    -
    36 
    -
    37  virtual std::string getNextFrameName() = 0;
    -
    38 
    -
    39  virtual bool isOpened() const;
    +
    22  explicit VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened,
    +
    23  const std::string& cameraParameterPath, const bool undistortImage,
    +
    24  const int numberViews);
    +
    25 
    +
    31  explicit VideoCaptureReader(const std::string& path, const ProducerType producerType,
    +
    32  const std::string& cameraParameterPath, const bool undistortImage,
    +
    33  const int numberViews);
    +
    34 
    +
    39  virtual ~VideoCaptureReader();
    40 
    -
    41  void release();
    +
    41  virtual std::string getNextFrameName() = 0;
    42 
    -
    43  virtual double get(const int capProperty) = 0;
    +
    43  virtual bool isOpened() const;
    44 
    -
    45  virtual void set(const int capProperty, const double value) = 0;
    +
    45  void release();
    46 
    -
    47  protected:
    -
    48  virtual cv::Mat getRawFrame() = 0;
    -
    49 
    -
    50  virtual std::vector<cv::Mat> getRawFrames() = 0;
    -
    51 
    -
    52  void resetWebcam(const int index, const bool throwExceptionIfNoOpened);
    +
    47  virtual double get(const int capProperty) = 0;
    +
    48 
    +
    49  virtual void set(const int capProperty, const double value) = 0;
    +
    50 
    +
    51  protected:
    +
    52  virtual cv::Mat getRawFrame() = 0;
    53 
    -
    54  private:
    -
    55  cv::VideoCapture mVideoCapture;
    -
    56 
    -
    57  DELETE_COPY(VideoCaptureReader);
    -
    58  };
    -
    59 }
    +
    54  virtual std::vector<cv::Mat> getRawFrames() = 0;
    +
    55 
    +
    56  void resetWebcam(const int index, const bool throwExceptionIfNoOpened);
    +
    57 
    +
    58  private:
    +
    59  cv::VideoCapture mVideoCapture;
    60 
    -
    61 #endif // OPENPOSE_PRODUCER_VIDEO_CAPTURE_READER_HPP
    +
    61  DELETE_COPY(VideoCaptureReader);
    +
    62  };
    +
    63 }
    +
    64 
    +
    65 #endif // OPENPOSE_PRODUCER_VIDEO_CAPTURE_READER_HPP
    DELETE_COPY
    #define DELETE_COPY(className)
    Definition: macros.hpp:34
    op::VideoCaptureReader
    Definition: videoCaptureReader.hpp:15
    -
    op::Producer
    Definition: producer.hpp:15
    +
    op::Producer
    Definition: producer.hpp:16
    common.hpp
    -
    op::ProducerType
    ProducerType
    Definition: enumClasses.hpp:28
    +
    op::ProducerType
    ProducerType
    Definition: enumClasses.hpp:29
    producer.hpp
    OP_API
    #define OP_API
    Definition: macros.hpp:19
    cl::string
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/video_reader_8hpp.html b/html/video_reader_8hpp.html index e76d5ad3..1ee68017 100644 --- a/html/video_reader_8hpp.html +++ b/html/video_reader_8hpp.html @@ -110,8 +110,7 @@ $(document).ready(function(){initNavTree('video_reader_8hpp.html','');});
    videoReader.hpp File Reference
    -
    #include <openpose/3d/cameraParameterReader.hpp>
    -#include <openpose/core/common.hpp>
    +

    Go to the source code of this file.

    diff --git a/html/video_reader_8hpp_source.html b/html/video_reader_8hpp_source.html index 77509b3f..17a88001 100644 --- a/html/video_reader_8hpp_source.html +++ b/html/video_reader_8hpp_source.html @@ -110,59 +110,49 @@ $(document).ready(function(){initNavTree('video_reader_8hpp_source.html','');}); Go to the documentation of this file.
    1 #ifndef OPENPOSE_PRODUCER_VIDEO_READER_HPP
    2 #define OPENPOSE_PRODUCER_VIDEO_READER_HPP
    3 
    - - - -
    7 
    -
    8 namespace op
    -
    9 {
    - -
    15  {
    -
    16  public:
    -
    26  explicit VideoReader(const std::string& videoPath, const unsigned int imageDirectoryStereo = 1,
    -
    27  const std::string& cameraParameterPath = "");
    + + +
    6 
    +
    7 namespace op
    +
    8 {
    + +
    14  {
    +
    15  public:
    +
    25  explicit VideoReader(
    +
    26  const std::string& videoPath, const std::string& cameraParameterPath = "",
    +
    27  const bool undistortImage = false, const int numberViews = -1);
    28 
    29  virtual ~VideoReader();
    30 
    -
    31  std::vector<cv::Mat> getCameraMatrices();
    +
    31  std::string getNextFrameName();
    32 
    -
    33  std::vector<cv::Mat> getCameraExtrinsics();
    -
    34 
    -
    35  std::vector<cv::Mat> getCameraIntrinsics();
    -
    36 
    -
    37  std::string getNextFrameName();
    -
    38 
    -
    39  inline bool isOpened() const
    -
    40  {
    - -
    42  }
    -
    43 
    -
    44  double get(const int capProperty);
    -
    45 
    -
    46  void set(const int capProperty, const double value);
    -
    47 
    -
    48  private:
    -
    49  const unsigned int mImageDirectoryStereo;
    -
    50  const std::string mPathName;
    -
    51  CameraParameterReader mCameraParameterReader;
    +
    33  inline bool isOpened() const
    +
    34  {
    + +
    36  }
    +
    37 
    +
    38  double get(const int capProperty);
    +
    39 
    +
    40  void set(const int capProperty, const double value);
    +
    41 
    +
    42  private:
    +
    43  const std::string mPathName;
    +
    44 
    +
    45  cv::Mat getRawFrame();
    +
    46 
    +
    47  std::vector<cv::Mat> getRawFrames();
    +
    48 
    + +
    50  };
    +
    51 }
    52 
    -
    53  cv::Mat getRawFrame();
    -
    54 
    -
    55  std::vector<cv::Mat> getRawFrames();
    -
    56 
    - -
    58  };
    -
    59 }
    -
    60 
    -
    61 #endif // OPENPOSE_PRODUCER_VIDEO_READER_HPP
    +
    53 #endif // OPENPOSE_PRODUCER_VIDEO_READER_HPP
    #define DELETE_COPY(className)
    Definition: macros.hpp:34
    -
    Definition: videoReader.hpp:14
    +
    Definition: videoReader.hpp:13
    Definition: videoCaptureReader.hpp:15
    -
    virtual bool isOpened() const
    -
    bool isOpened() const
    Definition: videoReader.hpp:39
    -
    Definition: cameraParameterReader.hpp:9
    +
    bool isOpened() const
    Definition: videoReader.hpp:33
    #define OP_API
    Definition: macros.hpp:19
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/webcam_reader_8hpp_source.html b/html/webcam_reader_8hpp_source.html index 5f52bead..3997852a 100644 --- a/html/webcam_reader_8hpp_source.html +++ b/html/webcam_reader_8hpp_source.html @@ -121,50 +121,45 @@ $(document).ready(function(){initNavTree('webcam_reader_8hpp_source.html','');})
    16  {
    17  public:
    27  explicit WebcamReader(const int webcamIndex = 0, const Point<int>& webcamResolution = Point<int>{},
    -
    28  const bool throwExceptionIfNoOpened = true);
    -
    29 
    -
    30  virtual ~WebcamReader();
    -
    31 
    -
    32  std::vector<cv::Mat> getCameraMatrices();
    -
    33 
    -
    34  std::vector<cv::Mat> getCameraExtrinsics();
    -
    35 
    -
    36  std::vector<cv::Mat> getCameraIntrinsics();
    -
    37 
    -
    38  std::string getNextFrameName();
    -
    39 
    -
    40  bool isOpened() const;
    -
    41 
    -
    42  double get(const int capProperty);
    -
    43 
    -
    44  void set(const int capProperty, const double value);
    -
    45 
    -
    46  private:
    -
    47  const int mIndex;
    -
    48  long long mFrameNameCounter;
    -
    49  bool mThreadOpened;
    -
    50  cv::Mat mBuffer;
    -
    51  std::mutex mBufferMutex;
    -
    52  std::atomic<bool> mCloseThread;
    -
    53  std::thread mThread;
    -
    54  // Detect camera unplugged
    -
    55  double mLastNorm;
    -
    56  std::atomic<int> mDisconnectedCounter;
    -
    57  Point<int> mResolution;
    -
    58 
    -
    59  cv::Mat getRawFrame();
    -
    60 
    -
    61  std::vector<cv::Mat> getRawFrames();
    -
    62 
    -
    63  void bufferingThread();
    -
    64 
    -
    65  bool reset();
    -
    66 
    - -
    68  };
    -
    69 }
    -
    70 
    -
    71 #endif // OPENPOSE_PRODUCER_WEBCAM_READER_HPP
    +
    28  const bool throwExceptionIfNoOpened = true, const std::string& cameraParameterPath = "",
    +
    29  const bool undistortImage = false);
    +
    30 
    +
    31  virtual ~WebcamReader();
    +
    32 
    +
    33  std::string getNextFrameName();
    +
    34 
    +
    35  bool isOpened() const;
    +
    36 
    +
    37  double get(const int capProperty);
    +
    38 
    +
    39  void set(const int capProperty, const double value);
    +
    40 
    +
    41  private:
    +
    42  const int mIndex;
    +
    43  long long mFrameNameCounter;
    +
    44  bool mThreadOpened;
    +
    45  cv::Mat mBuffer;
    +
    46  std::mutex mBufferMutex;
    +
    47  std::atomic<bool> mCloseThread;
    +
    48  std::thread mThread;
    +
    49  // Detect camera unplugged
    +
    50  double mLastNorm;
    +
    51  std::atomic<int> mDisconnectedCounter;
    +
    52  Point<int> mResolution;
    +
    53 
    +
    54  cv::Mat getRawFrame();
    +
    55 
    +
    56  std::vector<cv::Mat> getRawFrames();
    +
    57 
    +
    58  void bufferingThread();
    +
    59 
    +
    60  bool reset();
    +
    61 
    + +
    63  };
    +
    64 }
    +
    65 
    +
    66 #endif // OPENPOSE_PRODUCER_WEBCAM_READER_HPP
    #define DELETE_COPY(className)
    Definition: macros.hpp:34
    Definition: videoCaptureReader.hpp:15
    diff --git a/html/wrapper_auxiliary_8hpp_source.html b/html/wrapper_auxiliary_8hpp_source.html index e4070a4a..30a1d290 100644 --- a/html/wrapper_auxiliary_8hpp_source.html +++ b/html/wrapper_auxiliary_8hpp_source.html @@ -178,10 +178,10 @@ $(document).ready(function(){initNavTree('wrapper_auxiliary_8hpp_source.html',''
    96  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    97 
    98  // Create producer
    -
    99  auto producerSharedPtr = createProducer(
    +
    99  auto producerSharedPtr = createProducer(
    100  wrapperStructInput.producerType, wrapperStructInput.producerString,
    101  wrapperStructInput.cameraResolution, wrapperStructInput.cameraParameterPath,
    -
    102  wrapperStructInput.undistortImage, wrapperStructInput.imageDirectoryStereo);
    +
    102  wrapperStructInput.undistortImage, wrapperStructInput.numberViews);
    103 
    104  // Editable arguments
    105  auto wrapperStructPose = wrapperStructPoseTemp;
    @@ -790,301 +790,305 @@ $(document).ready(function(){initNavTree('wrapper_auxiliary_8hpp_source.html',''
    708  for (const auto& poseGpuRenderer : poseGpuRenderers)
    709  renderers.emplace_back(std::static_pointer_cast<Renderer>(poseGpuRenderer));
    710  // Display
    -
    711  // Adam (+3-D/2-D) display
    -
    712  if (displayAdam)
    -
    713  {
    -
    714 #ifdef USE_3D_ADAM_MODEL
    -
    715  // Gui
    -
    716  const auto gui = std::make_shared<GuiAdam>(
    -
    717  finalOutputSize, wrapperStructGui.fullScreen, threadManager.getIsRunningSharedPtr(),
    -
    718  spVideoSeek, poseExtractorNets, faceExtractorNets, handExtractorNets, renderers,
    -
    719  wrapperStructGui.displayMode, JointAngleEstimation::getTotalModel(),
    -
    720  wrapperStructOutput.writeVideoAdam
    -
    721  );
    -
    722  // WGui
    -
    723  guiW = {std::make_shared<WGuiAdam<TDatumsSP>>(gui)};
    -
    724 #endif
    -
    725  }
    -
    726  // 3-D (+2-D) display
    -
    727  else if (wrapperStructGui.displayMode == DisplayMode::Display3D
    -
    728  || wrapperStructGui.displayMode == DisplayMode::DisplayAll)
    -
    729  {
    -
    730  // Gui
    -
    731  const auto gui = std::make_shared<Gui3D>(
    -
    732  finalOutputSize, wrapperStructGui.fullScreen, threadManager.getIsRunningSharedPtr(),
    -
    733  spVideoSeek, poseExtractorNets, faceExtractorNets, handExtractorNets, renderers,
    -
    734  wrapperStructPose.poseModel, wrapperStructGui.displayMode
    -
    735  );
    -
    736  // WGui
    -
    737  guiW = {std::make_shared<WGui3D<TDatumsSP>>(gui)};
    -
    738  }
    -
    739  // 2-D display
    -
    740  else if (wrapperStructGui.displayMode == DisplayMode::Display2D)
    -
    741  {
    -
    742  // Gui
    -
    743  const auto gui = std::make_shared<Gui>(
    -
    744  finalOutputSize, wrapperStructGui.fullScreen, threadManager.getIsRunningSharedPtr(),
    -
    745  spVideoSeek, poseExtractorNets, faceExtractorNets, handExtractorNets, renderers
    -
    746  );
    -
    747  // WGui
    -
    748  guiW = {std::make_shared<WGui<TDatumsSP>>(gui)};
    -
    749  }
    -
    750  else
    -
    751  error("Unknown DisplayMode.", __LINE__, __FUNCTION__, __FILE__);
    -
    752  }
    -
    753  // Set FpsMax
    -
    754  TWorker wFpsMax;
    -
    755  if (wrapperStructPose.fpsMax > 0.)
    -
    756  wFpsMax = std::make_shared<WFpsMax<TDatumsSP>>(wrapperStructPose.fpsMax);
    -
    757  // Set wrapper as configured
    -
    758  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    759 
    -
    760 
    -
    761 
    -
    762 
    +
    711  const auto numberViews = (intRound(producerSharedPtr->get(ProducerProperty::NumberViews)));
    +
    712  auto finalOutputSizeGui = finalOutputSize;
    +
    713  if (numberViews > 1 && finalOutputSizeGui.x > 0)
    +
    714  finalOutputSizeGui.x *= numberViews;
    +
    715  // Adam (+3-D/2-D) display
    +
    716  if (displayAdam)
    +
    717  {
    +
    718 #ifdef USE_3D_ADAM_MODEL
    +
    719  // Gui
    +
    720  const auto gui = std::make_shared<GuiAdam>(
    +
    721  finalOutputSizeGui, wrapperStructGui.fullScreen, threadManager.getIsRunningSharedPtr(),
    +
    722  spVideoSeek, poseExtractorNets, faceExtractorNets, handExtractorNets, renderers,
    +
    723  wrapperStructGui.displayMode, JointAngleEstimation::getTotalModel(),
    +
    724  wrapperStructOutput.writeVideoAdam
    +
    725  );
    +
    726  // WGui
    +
    727  guiW = {std::make_shared<WGuiAdam<TDatumsSP>>(gui)};
    +
    728 #endif
    +
    729  }
    +
    730  // 3-D (+2-D) display
    +
    731  else if (wrapperStructGui.displayMode == DisplayMode::Display3D
    +
    732  || wrapperStructGui.displayMode == DisplayMode::DisplayAll)
    +
    733  {
    +
    734  // Gui
    +
    735  const auto gui = std::make_shared<Gui3D>(
    +
    736  finalOutputSizeGui, wrapperStructGui.fullScreen, threadManager.getIsRunningSharedPtr(),
    +
    737  spVideoSeek, poseExtractorNets, faceExtractorNets, handExtractorNets, renderers,
    +
    738  wrapperStructPose.poseModel, wrapperStructGui.displayMode
    +
    739  );
    +
    740  // WGui
    +
    741  guiW = {std::make_shared<WGui3D<TDatumsSP>>(gui)};
    +
    742  }
    +
    743  // 2-D display
    +
    744  else if (wrapperStructGui.displayMode == DisplayMode::Display2D)
    +
    745  {
    +
    746  // Gui
    +
    747  const auto gui = std::make_shared<Gui>(
    +
    748  finalOutputSizeGui, wrapperStructGui.fullScreen, threadManager.getIsRunningSharedPtr(),
    +
    749  spVideoSeek, poseExtractorNets, faceExtractorNets, handExtractorNets, renderers
    +
    750  );
    +
    751  // WGui
    +
    752  guiW = {std::make_shared<WGui<TDatumsSP>>(gui)};
    +
    753  }
    +
    754  else
    +
    755  error("Unknown DisplayMode.", __LINE__, __FUNCTION__, __FILE__);
    +
    756  }
    +
    757  // Set FpsMax
    +
    758  TWorker wFpsMax;
    +
    759  if (wrapperStructPose.fpsMax > 0.)
    +
    760  wFpsMax = std::make_shared<WFpsMax<TDatumsSP>>(wrapperStructPose.fpsMax);
    +
    761  // Set wrapper as configured
    +
    762  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    763 
    -
    764  // The less number of queues -> the less threads opened, and potentially the less lag
    +
    764 
    765 
    -
    766  // Sanity checks
    -
    767  if ((datumProducerW == nullptr) == (userInputWs.empty())
    -
    768  && threadManagerMode != ThreadManagerMode::Asynchronous
    -
    769  && threadManagerMode != ThreadManagerMode::AsynchronousIn)
    -
    770  {
    -
    771  const auto message = "You need to have 1 and only 1 producer selected. You can introduce your own"
    -
    772  " producer by using setWorker(WorkerType::Input, ...) or use the OpenPose"
    -
    773  " default producer by configuring it in the configure function) or use the"
    -
    774  " ThreadManagerMode::Asynchronous(In) mode.";
    -
    775  error(message, __LINE__, __FUNCTION__, __FILE__);
    -
    776  }
    -
    777  if (outputWs.empty() && userOutputWs.empty() && guiW == nullptr
    -
    778  && threadManagerMode != ThreadManagerMode::Asynchronous
    -
    779  && threadManagerMode != ThreadManagerMode::AsynchronousOut)
    -
    780  {
    -
    781  error("No output selected.", __LINE__, __FUNCTION__, __FILE__);
    -
    782  }
    -
    783 
    -
    784  // Thread Manager
    -
    785  // Clean previous thread manager (avoid configure to crash the program if used more than once)
    -
    786  threadManager.reset();
    -
    787  unsigned long long threadId = 0ull;
    -
    788  auto queueIn = 0ull;
    -
    789  auto queueOut = 1ull;
    -
    790  // After producer
    -
    791  // ID generator (before any multi-threading or any function that requires the ID)
    -
    792  const auto wIdGenerator = std::make_shared<WIdGenerator<TDatumsSP>>();
    -
    793  std::vector<TWorker> workersAux{wIdGenerator};
    -
    794  // Scale & cv::Mat to OP format
    -
    795  if (scaleAndSizeExtractorW != nullptr)
    -
    796  workersAux = mergeVectors(workersAux, {scaleAndSizeExtractorW});
    -
    797  if (cvMatToOpInputW != nullptr)
    -
    798  workersAux = mergeVectors(workersAux, {cvMatToOpInputW});
    -
    799  // cv::Mat to output format
    -
    800  if (cvMatToOpOutputW != nullptr)
    -
    801  workersAux = mergeVectors(workersAux, {cvMatToOpOutputW});
    -
    802 
    -
    803  // Producer
    -
    804  // If custom user Worker and uses its own thread
    -
    805  if (!userInputWs.empty() && userInputWsOnNewThread)
    -
    806  {
    -
    807  // Thread 0, queues 0 -> 1
    -
    808  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    809  threadManager.add(threadId, userInputWs, queueIn++, queueOut++);
    -
    810  threadIdPP(threadId, multiThreadEnabled);
    -
    811  }
    -
    812  // If custom user Worker in same thread
    -
    813  else if (!userInputWs.empty())
    -
    814  workersAux = mergeVectors(userInputWs, workersAux);
    -
    815  // If OpenPose producer (same thread)
    -
    816  else if (datumProducerW != nullptr)
    -
    817  workersAux = mergeVectors({datumProducerW}, workersAux);
    -
    818  // Otherwise
    -
    819  else if (threadManagerMode != ThreadManagerMode::Asynchronous
    -
    820  && threadManagerMode != ThreadManagerMode::AsynchronousIn)
    -
    821  error("No input selected.", __LINE__, __FUNCTION__, __FILE__);
    -
    822  // Thread 0 or 1, queues 0 -> 1
    -
    823  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    824  threadManager.add(threadId, workersAux, queueIn++, queueOut++);
    -
    825  // Increase thread
    -
    826  threadIdPP(threadId, multiThreadEnabled);
    -
    827 
    -
    828  // Pose estimation & rendering
    -
    829  // Thread 1 or 2...X, queues 1 -> 2, X = 2 + #GPUs
    -
    830  if (!poseExtractorsWs.empty())
    -
    831  {
    -
    832  if (multiThreadEnabled)
    -
    833  {
    -
    834  for (auto& wPose : poseExtractorsWs)
    -
    835  {
    -
    836  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    837  threadManager.add(threadId, wPose, queueIn, queueOut);
    -
    838  threadIdPP(threadId, multiThreadEnabled);
    -
    839  }
    -
    840  queueIn++;
    -
    841  queueOut++;
    -
    842  // Sort frames - Required own thread
    -
    843  if (poseExtractorsWs.size() > 1u)
    -
    844  {
    -
    845  const auto wQueueOrderer = std::make_shared<WQueueOrderer<TDatumsSP>>();
    -
    846  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    847  threadManager.add(threadId, wQueueOrderer, queueIn++, queueOut++);
    -
    848  threadIdPP(threadId, multiThreadEnabled);
    -
    849  }
    -
    850  }
    -
    851  else
    -
    852  {
    -
    853  if (poseExtractorsWs.size() > 1)
    -
    854  log("Multi-threading disabled, only 1 thread running. All GPUs have been disabled but the"
    -
    855  " first one, which is defined by gpuNumberStart (e.g., in the OpenPose demo, it is set"
    -
    856  " with the `--num_gpu_start` flag).", Priority::High);
    -
    857  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    858  threadManager.add(threadId, poseExtractorsWs.at(0), queueIn++, queueOut++);
    -
    859  }
    -
    860  }
    -
    861  // Assemble all frames from same time instant (3-D module)
    -
    862  const auto wQueueAssembler = std::make_shared<WQueueAssembler<TDatumsSP, TDatums>>();
    -
    863  // 3-D reconstruction
    -
    864  if (!poseTriangulationsWs.empty())
    -
    865  {
    -
    866  // Assemble frames
    -
    867  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    868  threadManager.add(threadId, wQueueAssembler, queueIn++, queueOut++);
    -
    869  threadIdPP(threadId, multiThreadEnabled);
    -
    870  // 3-D reconstruction
    -
    871  if (multiThreadEnabled)
    -
    872  {
    -
    873  for (auto& wPoseTriangulations : poseTriangulationsWs)
    -
    874  {
    -
    875  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    876  threadManager.add(threadId, wPoseTriangulations, queueIn, queueOut);
    -
    877  threadIdPP(threadId, multiThreadEnabled);
    -
    878  }
    -
    879  queueIn++;
    -
    880  queueOut++;
    -
    881  // Sort frames
    -
    882  if (poseTriangulationsWs.size() > 1u)
    -
    883  {
    -
    884  const auto wQueueOrderer = std::make_shared<WQueueOrderer<TDatumsSP>>();
    -
    885  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    886  threadManager.add(threadId, wQueueOrderer, queueIn++, queueOut++);
    -
    887  threadIdPP(threadId, multiThreadEnabled);
    -
    888  }
    -
    889  }
    -
    890  else
    -
    891  {
    -
    892  if (poseTriangulationsWs.size() > 1)
    -
    893  log("Multi-threading disabled, only 1 thread running for 3-D triangulation.",
    - -
    895  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    896  threadManager.add(threadId, poseTriangulationsWs.at(0), queueIn++, queueOut++);
    -
    897  }
    -
    898  }
    -
    899  else
    -
    900  postProcessingWs = mergeVectors({wQueueAssembler}, postProcessingWs);
    -
    901  // Adam/IK step
    -
    902  if (!jointAngleEstimationsWs.empty())
    -
    903  {
    -
    904  if (multiThreadEnabled)
    -
    905  {
    -
    906  for (auto& wJointAngleEstimator : jointAngleEstimationsWs)
    -
    907  {
    -
    908  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    909  threadManager.add(threadId, wJointAngleEstimator, queueIn, queueOut);
    -
    910  threadIdPP(threadId, multiThreadEnabled);
    -
    911  }
    -
    912  queueIn++;
    -
    913  queueOut++;
    -
    914  // Sort frames
    -
    915  if (jointAngleEstimationsWs.size() > 1)
    -
    916  {
    -
    917  const auto wQueueOrderer = std::make_shared<WQueueOrderer<TDatumsSP>>();
    -
    918  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    919  threadManager.add(threadId, wQueueOrderer, queueIn++, queueOut++);
    -
    920  threadIdPP(threadId, multiThreadEnabled);
    -
    921  }
    -
    922  }
    -
    923  else
    -
    924  {
    -
    925  if (jointAngleEstimationsWs.size() > 1)
    -
    926  log("Multi-threading disabled, only 1 thread running for joint angle estimation.",
    - -
    928  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    929  threadManager.add(threadId, jointAngleEstimationsWs.at(0), queueIn++, queueOut++);
    -
    930  }
    -
    931  }
    -
    932  // Post processing workers
    -
    933  if (!postProcessingWs.empty())
    -
    934  {
    -
    935  // Combining postProcessingWs and outputWs
    -
    936  outputWs = mergeVectors(postProcessingWs, outputWs);
    -
    937  // // If I wanna split them
    -
    938  // log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    939  // threadManager.add(threadId, postProcessingWs, queueIn++, queueOut++);
    -
    940  // threadIdPP(threadId, multiThreadEnabled);
    -
    941  }
    -
    942  // If custom user Worker and uses its own thread
    -
    943  if (!userPostProcessingWs.empty())
    -
    944  {
    -
    945  // If custom user Worker in its own thread
    -
    946  if (userPostProcessingWsOnNewThread)
    -
    947  {
    -
    948  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    949  threadManager.add(threadId, userPostProcessingWs, queueIn++, queueOut++);
    -
    950  threadIdPP(threadId, multiThreadEnabled);
    -
    951  }
    -
    952  // If custom user Worker in same thread
    -
    953  // Merge with outputWs
    -
    954  else
    -
    955  outputWs = mergeVectors(outputWs, userPostProcessingWs);
    -
    956  }
    -
    957  // Output workers
    -
    958  if (!outputWs.empty())
    -
    959  {
    -
    960  // Thread 4 or 5, queues 4 -> 5
    -
    961  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    962  threadManager.add(threadId, outputWs, queueIn++, queueOut++);
    -
    963  threadIdPP(threadId, multiThreadEnabled);
    -
    964  }
    -
    965  // User output worker
    -
    966  // Thread Y, queues Q -> Q+1
    -
    967  if (!userOutputWs.empty())
    -
    968  {
    -
    969  if (userOutputWsOnNewThread)
    -
    970  {
    -
    971  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    972  threadManager.add(threadId, userOutputWs, queueIn++, queueOut++);
    -
    973  threadIdPP(threadId, multiThreadEnabled);
    -
    974  }
    -
    975  else
    -
    976  {
    -
    977  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    978  threadManager.add(threadId-1, userOutputWs, queueIn++, queueOut++);
    -
    979  }
    -
    980  }
    -
    981  // OpenPose GUI
    -
    982  if (guiW != nullptr)
    -
    983  {
    -
    984  // Thread Y+1, queues Q+1 -> Q+2
    -
    985  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    986  threadManager.add(threadId, guiW, queueIn++, queueOut++);
    -
    987  threadIdPP(threadId, multiThreadEnabled);
    -
    988  }
    -
    989  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    990  // Setting maximum speed
    -
    991  if (wFpsMax != nullptr)
    -
    992  {
    -
    993  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    994  threadManager.add(threadId, wFpsMax, queueIn++, queueOut++);
    -
    995  threadIdPP(threadId, multiThreadEnabled);
    -
    996  }
    -
    997  }
    -
    998  catch (const std::exception& e)
    -
    999  {
    -
    1000  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    766 
    +
    767 
    +
    768  // The less number of queues -> the less threads opened, and potentially the less lag
    +
    769 
    +
    770  // Sanity checks
    +
    771  if ((datumProducerW == nullptr) == (userInputWs.empty())
    +
    772  && threadManagerMode != ThreadManagerMode::Asynchronous
    +
    773  && threadManagerMode != ThreadManagerMode::AsynchronousIn)
    +
    774  {
    +
    775  const auto message = "You need to have 1 and only 1 producer selected. You can introduce your own"
    +
    776  " producer by using setWorker(WorkerType::Input, ...) or use the OpenPose"
    +
    777  " default producer by configuring it in the configure function) or use the"
    +
    778  " ThreadManagerMode::Asynchronous(In) mode.";
    +
    779  error(message, __LINE__, __FUNCTION__, __FILE__);
    +
    780  }
    +
    781  if (outputWs.empty() && userOutputWs.empty() && guiW == nullptr
    +
    782  && threadManagerMode != ThreadManagerMode::Asynchronous
    +
    783  && threadManagerMode != ThreadManagerMode::AsynchronousOut)
    +
    784  {
    +
    785  error("No output selected.", __LINE__, __FUNCTION__, __FILE__);
    +
    786  }
    +
    787 
    +
    788  // Thread Manager
    +
    789  // Clean previous thread manager (avoid configure to crash the program if used more than once)
    +
    790  threadManager.reset();
    +
    791  unsigned long long threadId = 0ull;
    +
    792  auto queueIn = 0ull;
    +
    793  auto queueOut = 1ull;
    +
    794  // After producer
    +
    795  // ID generator (before any multi-threading or any function that requires the ID)
    +
    796  const auto wIdGenerator = std::make_shared<WIdGenerator<TDatumsSP>>();
    +
    797  std::vector<TWorker> workersAux{wIdGenerator};
    +
    798  // Scale & cv::Mat to OP format
    +
    799  if (scaleAndSizeExtractorW != nullptr)
    +
    800  workersAux = mergeVectors(workersAux, {scaleAndSizeExtractorW});
    +
    801  if (cvMatToOpInputW != nullptr)
    +
    802  workersAux = mergeVectors(workersAux, {cvMatToOpInputW});
    +
    803  // cv::Mat to output format
    +
    804  if (cvMatToOpOutputW != nullptr)
    +
    805  workersAux = mergeVectors(workersAux, {cvMatToOpOutputW});
    +
    806 
    +
    807  // Producer
    +
    808  // If custom user Worker and uses its own thread
    +
    809  if (!userInputWs.empty() && userInputWsOnNewThread)
    +
    810  {
    +
    811  // Thread 0, queues 0 -> 1
    +
    812  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    813  threadManager.add(threadId, userInputWs, queueIn++, queueOut++);
    +
    814  threadIdPP(threadId, multiThreadEnabled);
    +
    815  }
    +
    816  // If custom user Worker in same thread
    +
    817  else if (!userInputWs.empty())
    +
    818  workersAux = mergeVectors(userInputWs, workersAux);
    +
    819  // If OpenPose producer (same thread)
    +
    820  else if (datumProducerW != nullptr)
    +
    821  workersAux = mergeVectors({datumProducerW}, workersAux);
    +
    822  // Otherwise
    +
    823  else if (threadManagerMode != ThreadManagerMode::Asynchronous
    +
    824  && threadManagerMode != ThreadManagerMode::AsynchronousIn)
    +
    825  error("No input selected.", __LINE__, __FUNCTION__, __FILE__);
    +
    826  // Thread 0 or 1, queues 0 -> 1
    +
    827  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    828  threadManager.add(threadId, workersAux, queueIn++, queueOut++);
    +
    829  // Increase thread
    +
    830  threadIdPP(threadId, multiThreadEnabled);
    +
    831 
    +
    832  // Pose estimation & rendering
    +
    833  // Thread 1 or 2...X, queues 1 -> 2, X = 2 + #GPUs
    +
    834  if (!poseExtractorsWs.empty())
    +
    835  {
    +
    836  if (multiThreadEnabled)
    +
    837  {
    +
    838  for (auto& wPose : poseExtractorsWs)
    +
    839  {
    +
    840  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    841  threadManager.add(threadId, wPose, queueIn, queueOut);
    +
    842  threadIdPP(threadId, multiThreadEnabled);
    +
    843  }
    +
    844  queueIn++;
    +
    845  queueOut++;
    +
    846  // Sort frames - Required own thread
    +
    847  if (poseExtractorsWs.size() > 1u)
    +
    848  {
    +
    849  const auto wQueueOrderer = std::make_shared<WQueueOrderer<TDatumsSP>>();
    +
    850  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    851  threadManager.add(threadId, wQueueOrderer, queueIn++, queueOut++);
    +
    852  threadIdPP(threadId, multiThreadEnabled);
    +
    853  }
    +
    854  }
    +
    855  else
    +
    856  {
    +
    857  if (poseExtractorsWs.size() > 1)
    +
    858  log("Multi-threading disabled, only 1 thread running. All GPUs have been disabled but the"
    +
    859  " first one, which is defined by gpuNumberStart (e.g., in the OpenPose demo, it is set"
    +
    860  " with the `--num_gpu_start` flag).", Priority::High);
    +
    861  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    862  threadManager.add(threadId, poseExtractorsWs.at(0), queueIn++, queueOut++);
    +
    863  }
    +
    864  }
    +
    865  // Assemble all frames from same time instant (3-D module)
    +
    866  const auto wQueueAssembler = std::make_shared<WQueueAssembler<TDatumsSP, TDatums>>();
    +
    867  // 3-D reconstruction
    +
    868  if (!poseTriangulationsWs.empty())
    +
    869  {
    +
    870  // Assemble frames
    +
    871  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    872  threadManager.add(threadId, wQueueAssembler, queueIn++, queueOut++);
    +
    873  threadIdPP(threadId, multiThreadEnabled);
    +
    874  // 3-D reconstruction
    +
    875  if (multiThreadEnabled)
    +
    876  {
    +
    877  for (auto& wPoseTriangulations : poseTriangulationsWs)
    +
    878  {
    +
    879  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    880  threadManager.add(threadId, wPoseTriangulations, queueIn, queueOut);
    +
    881  threadIdPP(threadId, multiThreadEnabled);
    +
    882  }
    +
    883  queueIn++;
    +
    884  queueOut++;
    +
    885  // Sort frames
    +
    886  if (poseTriangulationsWs.size() > 1u)
    +
    887  {
    +
    888  const auto wQueueOrderer = std::make_shared<WQueueOrderer<TDatumsSP>>();
    +
    889  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    890  threadManager.add(threadId, wQueueOrderer, queueIn++, queueOut++);
    +
    891  threadIdPP(threadId, multiThreadEnabled);
    +
    892  }
    +
    893  }
    +
    894  else
    +
    895  {
    +
    896  if (poseTriangulationsWs.size() > 1)
    +
    897  log("Multi-threading disabled, only 1 thread running for 3-D triangulation.",
    + +
    899  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    900  threadManager.add(threadId, poseTriangulationsWs.at(0), queueIn++, queueOut++);
    +
    901  }
    +
    902  }
    +
    903  else
    +
    904  postProcessingWs = mergeVectors({wQueueAssembler}, postProcessingWs);
    +
    905  // Adam/IK step
    +
    906  if (!jointAngleEstimationsWs.empty())
    +
    907  {
    +
    908  if (multiThreadEnabled)
    +
    909  {
    +
    910  for (auto& wJointAngleEstimator : jointAngleEstimationsWs)
    +
    911  {
    +
    912  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    913  threadManager.add(threadId, wJointAngleEstimator, queueIn, queueOut);
    +
    914  threadIdPP(threadId, multiThreadEnabled);
    +
    915  }
    +
    916  queueIn++;
    +
    917  queueOut++;
    +
    918  // Sort frames
    +
    919  if (jointAngleEstimationsWs.size() > 1)
    +
    920  {
    +
    921  const auto wQueueOrderer = std::make_shared<WQueueOrderer<TDatumsSP>>();
    +
    922  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    923  threadManager.add(threadId, wQueueOrderer, queueIn++, queueOut++);
    +
    924  threadIdPP(threadId, multiThreadEnabled);
    +
    925  }
    +
    926  }
    +
    927  else
    +
    928  {
    +
    929  if (jointAngleEstimationsWs.size() > 1)
    +
    930  log("Multi-threading disabled, only 1 thread running for joint angle estimation.",
    + +
    932  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    933  threadManager.add(threadId, jointAngleEstimationsWs.at(0), queueIn++, queueOut++);
    +
    934  }
    +
    935  }
    +
    936  // Post processing workers
    +
    937  if (!postProcessingWs.empty())
    +
    938  {
    +
    939  // Combining postProcessingWs and outputWs
    +
    940  outputWs = mergeVectors(postProcessingWs, outputWs);
    +
    941  // // If I wanna split them
    +
    942  // log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    943  // threadManager.add(threadId, postProcessingWs, queueIn++, queueOut++);
    +
    944  // threadIdPP(threadId, multiThreadEnabled);
    +
    945  }
    +
    946  // If custom user Worker and uses its own thread
    +
    947  if (!userPostProcessingWs.empty())
    +
    948  {
    +
    949  // If custom user Worker in its own thread
    +
    950  if (userPostProcessingWsOnNewThread)
    +
    951  {
    +
    952  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    953  threadManager.add(threadId, userPostProcessingWs, queueIn++, queueOut++);
    +
    954  threadIdPP(threadId, multiThreadEnabled);
    +
    955  }
    +
    956  // If custom user Worker in same thread
    +
    957  // Merge with outputWs
    +
    958  else
    +
    959  outputWs = mergeVectors(outputWs, userPostProcessingWs);
    +
    960  }
    +
    961  // Output workers
    +
    962  if (!outputWs.empty())
    +
    963  {
    +
    964  // Thread 4 or 5, queues 4 -> 5
    +
    965  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    966  threadManager.add(threadId, outputWs, queueIn++, queueOut++);
    +
    967  threadIdPP(threadId, multiThreadEnabled);
    +
    968  }
    +
    969  // User output worker
    +
    970  // Thread Y, queues Q -> Q+1
    +
    971  if (!userOutputWs.empty())
    +
    972  {
    +
    973  if (userOutputWsOnNewThread)
    +
    974  {
    +
    975  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    976  threadManager.add(threadId, userOutputWs, queueIn++, queueOut++);
    +
    977  threadIdPP(threadId, multiThreadEnabled);
    +
    978  }
    +
    979  else
    +
    980  {
    +
    981  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    982  threadManager.add(threadId-1, userOutputWs, queueIn++, queueOut++);
    +
    983  }
    +
    984  }
    +
    985  // OpenPose GUI
    +
    986  if (guiW != nullptr)
    +
    987  {
    +
    988  // Thread Y+1, queues Q+1 -> Q+2
    +
    989  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    990  threadManager.add(threadId, guiW, queueIn++, queueOut++);
    +
    991  threadIdPP(threadId, multiThreadEnabled);
    +
    992  }
    +
    993  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    994  // Setting maximum speed
    +
    995  if (wFpsMax != nullptr)
    +
    996  {
    +
    997  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    998  threadManager.add(threadId, wFpsMax, queueIn++, queueOut++);
    +
    999  threadIdPP(threadId, multiThreadEnabled);
    +
    1000  }
    1001  }
    -
    1002  }
    -
    1003 }
    -
    1004 
    -
    1005 #endif // OPENPOSE_WRAPPER_WRAPPER_AUXILIARY_HPP
    +
    1002  catch (const std::exception& e)
    +
    1003  {
    +
    1004  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    1005  }
    +
    1006  }
    +
    1007 }
    +
    1008 
    +
    1009 #endif // OPENPOSE_WRAPPER_WRAPPER_AUXILIARY_HPP
    OP_API void threadIdPP(unsigned long long &threadId, const bool multiThreadEnabled)
    @@ -1102,7 +1106,7 @@ $(document).ready(function(){initNavTree('wrapper_auxiliary_8hpp_source.html',''
    Definition: wPoseSaver.hpp:12
    -
    std::string cameraParameterPath
    Definition: wrapperStructInput.hpp:77
    +
    std::string cameraParameterPath
    Definition: wrapperStructInput.hpp:78
    Definition: wrapperStructPose.hpp:17
    std::string writeKeypoint
    Definition: wrapperStructOutput.hpp:28
    float alphaKeypoint
    Definition: wrapperStructFace.hpp:39
    @@ -1146,7 +1150,6 @@ $(document).ready(function(){initNavTree('wrapper_auxiliary_8hpp_source.html',''
    Definition: wrapperStructFace.hpp:15
    OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
    -
    OP_API std::shared_ptr< Producer > createProducer(const ProducerType producerType=ProducerType::None, const std::string &producerString="", const Point< int > &cameraResolution=Point< int >{-1,-1}, const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=true, const unsigned int imageDirectoryStereo=-1)
    Definition: wVerbosePrinter.hpp:11
    std::string udpHost
    Definition: wrapperStructOutput.hpp:124
    DataFormat writeKeypointFormat
    Definition: wrapperStructOutput.hpp:35
    @@ -1183,7 +1186,7 @@ $(document).ready(function(){initNavTree('wrapper_auxiliary_8hpp_source.html',''
    Definition: wFaceRenderer.hpp:11
    -
    bool undistortImage
    Definition: wrapperStructInput.hpp:82
    +
    bool undistortImage
    Definition: wrapperStructInput.hpp:83
    Definition: wPoseRenderer.hpp:11
    @@ -1193,6 +1196,7 @@ $(document).ready(function(){initNavTree('wrapper_auxiliary_8hpp_source.html',''
    OP_API void log(const std::string &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
    Definition: wCocoJsonSaver.hpp:11
    double verbose
    Definition: wrapperStructOutput.hpp:21
    +
    int numberViews
    Definition: wrapperStructInput.hpp:92
    bool guiVerbose
    Definition: wrapperStructGui.hpp:29
    @@ -1220,12 +1224,14 @@ $(document).ready(function(){initNavTree('wrapper_auxiliary_8hpp_source.html',''
    Definition: wHeatMapSaver.hpp:11
    +
    std::string producerString
    Definition: wrapperStructInput.hpp:27
    +
    OP_API std::shared_ptr< Producer > createProducer(const ProducerType producerType=ProducerType::None, const std::string &producerString="", const Point< int > &cameraResolution=Point< int >{-1,-1}, const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=true, const int numberViews=-1)
    bool enable
    Definition: wrapperStructHand.hpp:20
    ThreadManagerMode
    Definition: enumClasses.hpp:9
    +
    int intRound(const T a)
    Definition: fastMath.hpp:26
    -
    unsigned int imageDirectoryStereo
    Definition: wrapperStructInput.hpp:87
    #define OP_API
    Definition: macros.hpp:19
    float renderThreshold
    Definition: wrapperStructFace.hpp:54
    int frameRotate
    Definition: wrapperStructInput.hpp:62
    diff --git a/html/wrapper_struct_input_8hpp_source.html b/html/wrapper_struct_input_8hpp_source.html index 7cf80cbd..e5d27e61 100644 --- a/html/wrapper_struct_input_8hpp_source.html +++ b/html/wrapper_struct_input_8hpp_source.html @@ -138,26 +138,26 @@ $(document).ready(function(){initNavTree('wrapper_struct_input_8hpp_source.html'
    68 
    73 
    - -
    78 
    - -
    83 
    -
    87  unsigned int imageDirectoryStereo;
    -
    88 
    - -
    95  const ProducerType producerType = ProducerType::None, const std::string& producerString = "",
    -
    96  const unsigned long long frameFirst = 0, const unsigned long long frameStep = 1,
    -
    97  const unsigned long long frameLast = std::numeric_limits<unsigned long long>::max(),
    -
    98  const bool realTimeProcessing = false, const bool frameFlip = false, const int frameRotate = 0,
    -
    99  const bool framesRepeat = false, const Point<int>& cameraResolution = Point<int>{-1,-1},
    -
    100  const std::string& cameraParameterPath = "models/cameraParameters/",
    -
    101  const bool undistortImage = true, const unsigned int imageDirectoryStereo = 1);
    -
    102  };
    -
    103 }
    -
    104 
    -
    105 #endif // OPENPOSE_WRAPPER_WRAPPER_STRUCT_INPUT_HPP
    + +
    79 
    + +
    84 
    + +
    93 
    + +
    100  const ProducerType producerType = ProducerType::None, const std::string& producerString = "",
    +
    101  const unsigned long long frameFirst = 0, const unsigned long long frameStep = 1,
    +
    102  const unsigned long long frameLast = std::numeric_limits<unsigned long long>::max(),
    +
    103  const bool realTimeProcessing = false, const bool frameFlip = false, const int frameRotate = 0,
    +
    104  const bool framesRepeat = false, const Point<int>& cameraResolution = Point<int>{-1,-1},
    +
    105  const std::string& cameraParameterPath = "models/cameraParameters/",
    +
    106  const bool undistortImage = false, const int numberViews = -1);
    +
    107  };
    +
    108 }
    +
    109 
    +
    110 #endif // OPENPOSE_WRAPPER_WRAPPER_STRUCT_INPUT_HPP
    -
    std::string cameraParameterPath
    Definition: wrapperStructInput.hpp:77
    +
    std::string cameraParameterPath
    Definition: wrapperStructInput.hpp:78
    bool frameFlip
    Definition: wrapperStructInput.hpp:56
    bool framesRepeat
    Definition: wrapperStructInput.hpp:67
    @@ -165,13 +165,13 @@ $(document).ready(function(){initNavTree('wrapper_struct_input_8hpp_source.html'
    bool realTimeProcessing
    Definition: wrapperStructInput.hpp:51
    Definition: wrapperStructInput.hpp:14
    unsigned long long frameStep
    Definition: wrapperStructInput.hpp:40
    -
    bool undistortImage
    Definition: wrapperStructInput.hpp:82
    +
    bool undistortImage
    Definition: wrapperStructInput.hpp:83
    +
    int numberViews
    Definition: wrapperStructInput.hpp:92
    Point< int > cameraResolution
    Definition: wrapperStructInput.hpp:72
    ProducerType producerType
    Definition: wrapperStructInput.hpp:20
    unsigned long long frameLast
    Definition: wrapperStructInput.hpp:46
    std::string producerString
    Definition: wrapperStructInput.hpp:27
    -
    unsigned int imageDirectoryStereo
    Definition: wrapperStructInput.hpp:87
    -
    ProducerType
    Definition: enumClasses.hpp:28
    +
    ProducerType
    Definition: enumClasses.hpp:29
    #define OP_API
    Definition: macros.hpp:19
    int frameRotate
    Definition: wrapperStructInput.hpp:62