diff --git a/doxygen.log b/doxygen.log index 3a2acf370f3dd62d653c09d72bf1e8d5c9932469..0020315b2b167fb3b8f3d0dba8af8598d7ebfa4e 100644 --- a/doxygen.log +++ b/doxygen.log @@ -1225,5 +1225,5 @@ Generating file index... Generating file member index... Generating example index... finalizing index lists... -lookup cache used 4913/65536 hits=38072 misses=5273 +lookup cache used 4920/65536 hits=38113 misses=5280 finished... diff --git a/html/classop_1_1_datum_producer-members.html b/html/classop_1_1_datum_producer-members.html index 92a4b1d09a1e3bebef39a2365a8017858a9bd431..a94c42e3add6ae5a7ce2d740b5995e8fb0c6891e 100644 --- a/html/classop_1_1_datum_producer-members.html +++ b/html/classop_1_1_datum_producer-members.html @@ -113,7 +113,7 @@ $(document).ready(function(){initNavTree('classop_1_1_datum_producer.html','');}

This is the complete list of members for op::DatumProducer< TDatumsNoPtr >, including all inherited members.

- +
checkIfRunningAndGetDatum()op::DatumProducer< TDatumsNoPtr >
DatumProducer(const std::shared_ptr< Producer > &producerSharedPtr, const unsigned long long frameFirst=0, const unsigned long long frameLast=std::numeric_limits< unsigned long long >::max(), const std::shared_ptr< std::pair< std::atomic< bool >, std::atomic< int >>> &videoSeekSharedPtr=nullptr)op::DatumProducer< TDatumsNoPtr >explicit
DatumProducer(const std::shared_ptr< Producer > &producerSharedPtr, 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 std::shared_ptr< std::pair< std::atomic< bool >, std::atomic< int >>> &videoSeekSharedPtr=nullptr)op::DatumProducer< TDatumsNoPtr >explicit
~DatumProducer()op::DatumProducer< TDatumsNoPtr >virtual
diff --git a/html/classop_1_1_datum_producer.html b/html/classop_1_1_datum_producer.html index 02bb68ea447e09419d4f67ca5207d0457d4b4fa9..39aaeb7f8bb13386160e2ddc6786c098fadce94b 100644 --- a/html/classop_1_1_datum_producer.html +++ b/html/classop_1_1_datum_producer.html @@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('classop_1_1_datum_producer.html','');} - - + +

Public Member Functions

 DatumProducer (const std::shared_ptr< Producer > &producerSharedPtr, const unsigned long long frameFirst=0, const unsigned long long frameLast=std::numeric_limits< unsigned long long >::max(), const std::shared_ptr< std::pair< std::atomic< bool >, std::atomic< int >>> &videoSeekSharedPtr=nullptr)
 
 DatumProducer (const std::shared_ptr< Producer > &producerSharedPtr, 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 std::shared_ptr< std::pair< std::atomic< bool >, std::atomic< int >>> &videoSeekSharedPtr=nullptr)
 
virtual ~DatumProducer ()
 
std::pair< bool,
@@ -126,7 +126,7 @@ std::shared_ptr< TDatumsNoPtr > > 
 

Constructor & Destructor Documentation

- +
@@ -147,6 +147,12 @@ template<typename TDatumsNoPtr >
const unsigned long long  frameFirst = 0, + + + + const unsigned long long  + frameStep = 1, + diff --git a/html/classop_1_1_datum_producer.js b/html/classop_1_1_datum_producer.js index cac5e7c440ac8fcd7ba6af6de0c14540481a9db3..924c5ccdc53cf81ed394d39fa13275e0f32a154c 100644 --- a/html/classop_1_1_datum_producer.js +++ b/html/classop_1_1_datum_producer.js @@ -1,6 +1,6 @@ var classop_1_1_datum_producer = [ - [ "DatumProducer", "classop_1_1_datum_producer.html#a627c16307864f02251eeb77f2320052f", null ], + [ "DatumProducer", "classop_1_1_datum_producer.html#a308c34ca52e7d6db2d85e27a348a15bd", null ], [ "~DatumProducer", "classop_1_1_datum_producer.html#abe3d8c5bcb0d226d78f65ec3d8ba5250", null ], [ "checkIfRunningAndGetDatum", "classop_1_1_datum_producer.html#aeab20304e6ff9970a970a7b865da9d02", null ] ]; \ No newline at end of file diff --git a/html/datum_producer_8hpp.html b/html/datum_producer_8hpp.html index 4083ba6f52ac2500e32799fb6f060f951ffab96c..b299e961214043618b290f335761bfe22ddb9fc9 100644 --- a/html/datum_producer_8hpp.html +++ b/html/datum_producer_8hpp.html @@ -115,6 +115,7 @@ $(document).ready(function(){initNavTree('datum_producer_8hpp.html','');}); #include <tuple>
#include <openpose/core/common.hpp>
#include <openpose/core/datum.hpp>
+#include <openpose/utilities/fastMath.hpp>
#include <openpose/producer/producer.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <openpose/producer/datumProducer.hpp>
diff --git a/html/datum_producer_8hpp_source.html b/html/datum_producer_8hpp_source.html index 3fa7d2298533e7984a5a49cfb612d76994275290..91ebdd5c54c6a9c97762526bd9f661446e6dc40a 100644 --- a/html/datum_producer_8hpp_source.html +++ b/html/datum_producer_8hpp_source.html @@ -115,204 +115,231 @@ $(document).ready(function(){initNavTree('datum_producer_8hpp_source.html','');}
6 #include <tuple>
- -
10 
-
11 namespace op
-
12 {
-
13  template<typename TDatumsNoPtr>
- -
15  {
-
16  public:
-
17  explicit DatumProducer(const std::shared_ptr<Producer>& producerSharedPtr,
-
18  const unsigned long long frameFirst = 0,
-
19  const unsigned long long frameLast = std::numeric_limits<unsigned long long>::max(),
-
20  const std::shared_ptr<std::pair<std::atomic<bool>,
-
21  std::atomic<int>>>& videoSeekSharedPtr = nullptr);
-
22 
-
23  virtual ~DatumProducer();
-
24 
-
25  std::pair<bool, std::shared_ptr<TDatumsNoPtr>> checkIfRunningAndGetDatum();
-
26 
-
27  private:
-
28  const unsigned long long mNumberFramesToProcess;
-
29  std::shared_ptr<Producer> spProducer;
-
30  unsigned long long mGlobalCounter;
-
31  unsigned int mNumberConsecutiveEmptyFrames;
-
32  std::shared_ptr<std::pair<std::atomic<bool>, std::atomic<int>>> spVideoSeek;
-
33 
-
34  void checkIfTooManyConsecutiveEmptyFrames(unsigned int& numberConsecutiveEmptyFrames,
-
35  const bool emptyFrame) const;
-
36 
-
37  DELETE_COPY(DatumProducer);
-
38  };
-
39 }
-
40 
-
41 
+ + +
11 
+
12 namespace op
+
13 {
+
14  template<typename TDatumsNoPtr>
+ +
16  {
+
17  public:
+
18  explicit DatumProducer(const std::shared_ptr<Producer>& producerSharedPtr,
+
19  const unsigned long long frameFirst = 0, const unsigned long long frameStep = 1,
+
20  const unsigned long long frameLast = std::numeric_limits<unsigned long long>::max(),
+
21  const std::shared_ptr<std::pair<std::atomic<bool>,
+
22  std::atomic<int>>>& videoSeekSharedPtr = nullptr);
+
23 
+
24  virtual ~DatumProducer();
+
25 
+
26  std::pair<bool, std::shared_ptr<TDatumsNoPtr>> checkIfRunningAndGetDatum();
+
27 
+
28  private:
+
29  const unsigned long long mNumberFramesToProcess;
+
30  std::shared_ptr<Producer> spProducer;
+
31  unsigned long long mGlobalCounter;
+
32  unsigned long long mFrameStep;
+
33  unsigned int mNumberConsecutiveEmptyFrames;
+
34  std::shared_ptr<std::pair<std::atomic<bool>, std::atomic<int>>> spVideoSeek;
+
35 
+
36  void checkIfTooManyConsecutiveEmptyFrames(unsigned int& numberConsecutiveEmptyFrames,
+
37  const bool emptyFrame) const;
+
38 
+
39  DELETE_COPY(DatumProducer);
+
40  };
+
41 }
42 
43 
44 
-
45 // Implementation
-
46 #include <opencv2/imgproc/imgproc.hpp> // cv::cvtColor
- -
48 namespace op
-
49 {
-
50  template<typename TDatumsNoPtr>
-
51  DatumProducer<TDatumsNoPtr>::DatumProducer(const std::shared_ptr<Producer>& producerSharedPtr,
-
52  const unsigned long long frameFirst, const unsigned long long frameLast,
-
53  const std::shared_ptr<std::pair<std::atomic<bool>,
-
54  std::atomic<int>>>& videoSeekSharedPtr) :
-
55  mNumberFramesToProcess{(frameLast != std::numeric_limits<unsigned long long>::max()
-
56  ? frameLast - frameFirst : frameLast)},
-
57  spProducer{producerSharedPtr},
-
58  mGlobalCounter{0ll},
-
59  mNumberConsecutiveEmptyFrames{0u},
-
60  spVideoSeek{videoSeekSharedPtr}
-
61  {
-
62  try
-
63  {
-
64  if (spProducer->getType() != ProducerType::Webcam)
-
65  spProducer->set(CV_CAP_PROP_POS_FRAMES, (double)frameFirst);
-
66  }
-
67  catch (const std::exception& e)
-
68  {
-
69  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
-
70  }
-
71  }
-
72 
-
73  template<typename TDatumsNoPtr>
- -
75  {
-
76  }
-
77 
-
78  template<typename TDatumsNoPtr>
-
79  std::pair<bool, std::shared_ptr<TDatumsNoPtr>> DatumProducer<TDatumsNoPtr>::checkIfRunningAndGetDatum()
-
80  {
-
81  try
-
82  {
-
83  auto datums = std::make_shared<TDatumsNoPtr>();
-
84  // Check last desired frame has not been reached
-
85  if (mNumberFramesToProcess != std::numeric_limits<unsigned long long>::max()
-
86  && mGlobalCounter > mNumberFramesToProcess)
-
87  {
-
88  spProducer->release();
-
89  }
-
90  // If producer released -> it sends an empty cv::Mat + a datumProducerRunning signal
-
91  const bool datumProducerRunning = spProducer->isOpened();
-
92  // If device is open
-
93  if (datumProducerRunning)
-
94  {
-
95  // Fast forward/backward - Seek to specific frame index desired
-
96  if (spVideoSeek != nullptr)
-
97  {
-
98  // Fake pause vs. normal mode
-
99  const auto increment = spVideoSeek->second - (spVideoSeek->first ? 1 : 0);
-
100  // Normal mode
-
101  if (increment != 0)
-
102  spProducer->set(CV_CAP_PROP_POS_FRAMES, spProducer->get(CV_CAP_PROP_POS_FRAMES) + increment);
-
103  // It must be always reset or bug in fake pause
-
104  spVideoSeek->second = 0;
-
105  }
-
106  auto nextFrameName = spProducer->getNextFrameName();
-
107  const auto nextFrameNumber = (unsigned long long)spProducer->get(CV_CAP_PROP_POS_FRAMES);
-
108  const auto cvMats = spProducer->getFrames();
-
109  const auto cameraMatrices = spProducer->getCameraMatrices();
-
110  auto cameraExtrinsics = spProducer->getCameraExtrinsics();
-
111  auto cameraIntrinsics = spProducer->getCameraIntrinsics();
-
112  // Check frames are not empty
-
113  checkIfTooManyConsecutiveEmptyFrames(mNumberConsecutiveEmptyFrames, cvMats.empty() || cvMats[0].empty());
-
114  if (!cvMats.empty())
-
115  {
-
116  datums->resize(cvMats.size());
-
117  // Datum cannot be assigned before resize()
-
118  auto& datum = (*datums)[0];
-
119  // Filling first element
-
120  std::swap(datum.name, nextFrameName);
-
121  datum.frameNumber = nextFrameNumber;
-
122  datum.cvInputData = cvMats[0];
-
123  if (!cameraMatrices.empty())
-
124  {
-
125  datum.cameraMatrix = cameraMatrices[0];
-
126  datum.cameraExtrinsics = cameraExtrinsics[0];
-
127  datum.cameraIntrinsics = cameraIntrinsics[0];
-
128  }
-
129  // Image integrity
-
130  if (datum.cvInputData.channels() != 3)
-
131  {
-
132  const std::string commonMessage{"Input images must be 3-channel BGR."};
-
133  // Grey to RGB if required
-
134  if (datum.cvInputData.channels() == 1)
-
135  {
-
136  log(commonMessage + " Converting grey image into BGR.", Priority::High);
-
137  cv::cvtColor(datum.cvInputData, datum.cvInputData, CV_GRAY2BGR);
-
138  }
-
139  else
-
140  error(commonMessage, __LINE__, __FUNCTION__, __FILE__);
-
141  }
-
142  datum.cvOutputData = datum.cvInputData;
-
143  // Resize if it's stereo-system
-
144  if (datums->size() > 1)
-
145  {
-
146  // Stereo-system: Assign all cv::Mat
-
147  for (auto i = 1u ; i < datums->size() ; i++)
-
148  {
-
149  auto& datumI = (*datums)[i];
-
150  datumI.name = datum.name;
-
151  datumI.frameNumber = datum.frameNumber;
-
152  datumI.cvInputData = cvMats[i];
-
153  datumI.cvOutputData = datumI.cvInputData;
-
154  if (cameraMatrices.size() > i)
-
155  {
-
156  datumI.cameraMatrix = cameraMatrices[i];
-
157  datumI.cameraExtrinsics = cameraExtrinsics[i];
-
158  datumI.cameraIntrinsics = cameraIntrinsics[i];
-
159  }
+
45 
+
46 
+
47 // Implementation
+
48 #include <opencv2/imgproc/imgproc.hpp> // cv::cvtColor
+ +
50 namespace op
+
51 {
+
52  template<typename TDatumsNoPtr>
+
53  DatumProducer<TDatumsNoPtr>::DatumProducer(const std::shared_ptr<Producer>& producerSharedPtr,
+
54  const unsigned long long frameFirst, const unsigned long long frameStep,
+
55  const unsigned long long frameLast,
+
56  const std::shared_ptr<std::pair<std::atomic<bool>,
+
57  std::atomic<int>>>& videoSeekSharedPtr) :
+
58  mNumberFramesToProcess{(frameLast != std::numeric_limits<unsigned long long>::max()
+
59  ? frameLast - frameFirst : frameLast)},
+
60  spProducer{producerSharedPtr},
+
61  mGlobalCounter{0ll},
+
62  mFrameStep{frameStep},
+
63  mNumberConsecutiveEmptyFrames{0u},
+
64  spVideoSeek{videoSeekSharedPtr}
+
65  {
+
66  try
+
67  {
+
68  // Sanity check
+
69  if (frameLast < frameFirst)
+
70  error("The desired initial frame must be lower than the last one (flags `--frame_first` vs."
+
71  " `--frame_last`). Current: " + std::to_string(frameFirst) + " vs. " + std::to_string(frameLast)
+
72  + ".", __LINE__, __FUNCTION__, __FILE__);
+
73  if (frameLast != std::numeric_limits<unsigned long long>::max()
+
74  && frameLast > spProducer->get(CV_CAP_PROP_FRAME_COUNT)-1)
+
75  error("The desired last frame must be lower than the length of the video or the number of images."
+
76  " Current: " + std::to_string(frameLast) + " vs. "
+
77  + std::to_string(intRound(spProducer->get(CV_CAP_PROP_FRAME_COUNT))-1) + ".",
+
78  __LINE__, __FUNCTION__, __FILE__);
+
79  // Set frame first and step
+
80  if (spProducer->getType() != ProducerType::FlirCamera && spProducer->getType() != ProducerType::IPCamera
+
81  && spProducer->getType() != ProducerType::Webcam)
+
82  {
+
83  // Frame first
+
84  spProducer->set(CV_CAP_PROP_POS_FRAMES, (double)frameFirst);
+
85  // Frame step
+
86  spProducer->set(ProducerProperty::FrameStep, (double)frameStep);
+
87  }
+
88  }
+
89  catch (const std::exception& e)
+
90  {
+
91  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
92  }
+
93  }
+
94 
+
95  template<typename TDatumsNoPtr>
+ +
97  {
+
98  }
+
99 
+
100  template<typename TDatumsNoPtr>
+
101  std::pair<bool, std::shared_ptr<TDatumsNoPtr>> DatumProducer<TDatumsNoPtr>::checkIfRunningAndGetDatum()
+
102  {
+
103  try
+
104  {
+
105  auto datums = std::make_shared<TDatumsNoPtr>();
+
106  // Check last desired frame has not been reached
+
107  if (mNumberFramesToProcess != std::numeric_limits<unsigned long long>::max()
+
108  && mGlobalCounter > mNumberFramesToProcess)
+
109  {
+
110  spProducer->release();
+
111  }
+
112  // If producer released -> it sends an empty cv::Mat + a datumProducerRunning signal
+
113  const bool datumProducerRunning = spProducer->isOpened();
+
114  // If device is open
+
115  if (datumProducerRunning)
+
116  {
+
117  // Fast forward/backward - Seek to specific frame index desired
+
118  if (spVideoSeek != nullptr)
+
119  {
+
120  // Fake pause vs. normal mode
+
121  const auto increment = spVideoSeek->second - (spVideoSeek->first ? 1 : 0);
+
122  // Normal mode
+
123  if (increment != 0)
+
124  spProducer->set(CV_CAP_PROP_POS_FRAMES, spProducer->get(CV_CAP_PROP_POS_FRAMES) + increment);
+
125  // It must be always reset or bug in fake pause
+
126  spVideoSeek->second = 0;
+
127  }
+
128  auto nextFrameName = spProducer->getNextFrameName();
+
129  const auto nextFrameNumber = (unsigned long long)spProducer->get(CV_CAP_PROP_POS_FRAMES);
+
130  const auto cvMats = spProducer->getFrames();
+
131  const auto cameraMatrices = spProducer->getCameraMatrices();
+
132  auto cameraExtrinsics = spProducer->getCameraExtrinsics();
+
133  auto cameraIntrinsics = spProducer->getCameraIntrinsics();
+
134  // Check frames are not empty
+
135  checkIfTooManyConsecutiveEmptyFrames(mNumberConsecutiveEmptyFrames, cvMats.empty() || cvMats[0].empty());
+
136  if (!cvMats.empty())
+
137  {
+
138  datums->resize(cvMats.size());
+
139  // Datum cannot be assigned before resize()
+
140  auto& datum = (*datums)[0];
+
141  // Filling first element
+
142  std::swap(datum.name, nextFrameName);
+
143  datum.frameNumber = nextFrameNumber;
+
144  datum.cvInputData = cvMats[0];
+
145  if (!cameraMatrices.empty())
+
146  {
+
147  datum.cameraMatrix = cameraMatrices[0];
+
148  datum.cameraExtrinsics = cameraExtrinsics[0];
+
149  datum.cameraIntrinsics = cameraIntrinsics[0];
+
150  }
+
151  // Image integrity
+
152  if (datum.cvInputData.channels() != 3)
+
153  {
+
154  const std::string commonMessage{"Input images must be 3-channel BGR."};
+
155  // Grey to RGB if required
+
156  if (datum.cvInputData.channels() == 1)
+
157  {
+
158  log(commonMessage + " Converting grey image into BGR.", Priority::High);
+
159  cv::cvtColor(datum.cvInputData, datum.cvInputData, CV_GRAY2BGR);
160  }
-
161  }
-
162  // Check producer is running
-
163  if (!datumProducerRunning || (*datums)[0].cvInputData.empty())
-
164  datums = nullptr;
-
165  // Increase counter if successful image
-
166  if (datums != nullptr)
-
167  mGlobalCounter++;
-
168  }
-
169  }
-
170  // Return result
-
171  return std::make_pair(datumProducerRunning, datums);
-
172  }
-
173  catch (const std::exception& e)
-
174  {
-
175  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
-
176  return std::make_pair(false, std::make_shared<TDatumsNoPtr>());
-
177  }
-
178  }
-
179 
-
180  template<typename TDatumsNoPtr>
-
181  void DatumProducer<TDatumsNoPtr>::checkIfTooManyConsecutiveEmptyFrames(unsigned int& numberConsecutiveEmptyFrames,
-
182  const bool emptyFrame) const
-
183  {
-
184  numberConsecutiveEmptyFrames = (emptyFrame ? numberConsecutiveEmptyFrames+1 : 0);
-
185  const auto threshold = 500u;
-
186  if (numberConsecutiveEmptyFrames >= threshold)
-
187  error("Detected too many (" + std::to_string(numberConsecutiveEmptyFrames) + ") empty frames in a row.",
-
188  __LINE__, __FUNCTION__, __FILE__);
-
189  }
-
190 
-
191  extern template class DatumProducer<DATUM_BASE_NO_PTR>;
-
192 }
-
193 
-
194 
-
195 #endif // OPENPOSE_PRODUCER_DATUM_PRODUCER_HPP
+
161  else
+
162  error(commonMessage, __LINE__, __FUNCTION__, __FILE__);
+
163  }
+
164  datum.cvOutputData = datum.cvInputData;
+
165  // Resize if it's stereo-system
+
166  if (datums->size() > 1)
+
167  {
+
168  // Stereo-system: Assign all cv::Mat
+
169  for (auto i = 1u ; i < datums->size() ; i++)
+
170  {
+
171  auto& datumI = (*datums)[i];
+
172  datumI.name = datum.name;
+
173  datumI.frameNumber = datum.frameNumber;
+
174  datumI.cvInputData = cvMats[i];
+
175  datumI.cvOutputData = datumI.cvInputData;
+
176  if (cameraMatrices.size() > i)
+
177  {
+
178  datumI.cameraMatrix = cameraMatrices[i];
+
179  datumI.cameraExtrinsics = cameraExtrinsics[i];
+
180  datumI.cameraIntrinsics = cameraIntrinsics[i];
+
181  }
+
182  }
+
183  }
+
184  // Check producer is running
+
185  if (!datumProducerRunning || (*datums)[0].cvInputData.empty())
+
186  datums = nullptr;
+
187  // Increase counter if successful image
+
188  if (datums != nullptr)
+
189  mGlobalCounter += mFrameStep;
+
190  }
+
191  }
+
192  // Return result
+
193  return std::make_pair(datumProducerRunning, datums);
+
194  }
+
195  catch (const std::exception& e)
+
196  {
+
197  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
198  return std::make_pair(false, std::make_shared<TDatumsNoPtr>());
+
199  }
+
200  }
+
201 
+
202  template<typename TDatumsNoPtr>
+
203  void DatumProducer<TDatumsNoPtr>::checkIfTooManyConsecutiveEmptyFrames(unsigned int& numberConsecutiveEmptyFrames,
+
204  const bool emptyFrame) const
+
205  {
+
206  numberConsecutiveEmptyFrames = (emptyFrame ? numberConsecutiveEmptyFrames+1 : 0);
+
207  const auto threshold = 500u;
+
208  if (numberConsecutiveEmptyFrames >= threshold)
+
209  error("Detected too many (" + std::to_string(numberConsecutiveEmptyFrames) + ") empty frames in a row.",
+
210  __LINE__, __FUNCTION__, __FILE__);
+
211  }
+
212 
+
213  extern template class DatumProducer<DATUM_BASE_NO_PTR>;
+
214 }
+
215 
+
216 
+
217 #endif // OPENPOSE_PRODUCER_DATUM_PRODUCER_HPP
+ -
std::pair< bool, std::shared_ptr< TDatumsNoPtr > > checkIfRunningAndGetDatum()
Definition: datumProducer.hpp:79
+
std::pair< bool, std::shared_ptr< TDatumsNoPtr > > checkIfRunningAndGetDatum()
Definition: datumProducer.hpp:101
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
-
virtual ~DatumProducer()
Definition: datumProducer.hpp:74
+ +
virtual ~DatumProducer()
Definition: datumProducer.hpp:96
+
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: datumProducer.hpp:14
+
Definition: datumProducer.hpp:15
+ +
int intRound(const T a)
Definition: fastMath.hpp:26
+
DatumProducer(const std::shared_ptr< Producer > &producerSharedPtr, 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 std::shared_ptr< std::pair< std::atomic< bool >, std::atomic< int >>> &videoSeekSharedPtr=nullptr)
Definition: datumProducer.hpp:53
-
DatumProducer(const std::shared_ptr< Producer > &producerSharedPtr, const unsigned long long frameFirst=0, const unsigned long long frameLast=std::numeric_limits< unsigned long long >::max(), const std::shared_ptr< std::pair< std::atomic< bool >, std::atomic< int >>> &videoSeekSharedPtr=nullptr)
Definition: datumProducer.hpp:51
std::string string
Definition: cl2.hpp:574
diff --git a/html/flags_8hpp.html b/html/flags_8hpp.html index cc8e6c34f414fedf1b2f4adb99944358dce0fb5c..2cab1aaa737171b7d016ca50e3bb00be3a35be99 100644 --- a/html/flags_8hpp.html +++ b/html/flags_8hpp.html @@ -139,6 +139,8 @@ Functions    DEFINE_uint64 (frame_first, 0,"Start on desired frame number. Indexes are 0-based, i.e. the first frame has index 0.")   + 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..") +   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).")    DEFINE_bool (frame_flip, false,"Flip/mirror each frame (e.g. for real time webcam demonstrations).") @@ -3333,6 +3335,62 @@ Functions
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_uint64 (frame_step ,
,
"Step or gap between processed frames. E. g.,
`--frame_step 5`would read and process frames"" 0,
,
10 ,
etc.."  
)
+
+
diff --git a/html/flags_8hpp.js b/html/flags_8hpp.js index 7459567a6cbeaf23e316f0af3ac92f0f10f38317..6e2ab30767e2bbf541b5537c7a66f774450ac96a 100644 --- a/html/flags_8hpp.js +++ b/html/flags_8hpp.js @@ -78,5 +78,6 @@ var flags_8hpp = [ "DEFINE_string", "flags_8hpp.html#a63936bd2bc53a453ba74066289ab9d29", null ], [ "DEFINE_string", "flags_8hpp.html#aa7b1c758c6d6e35c3227994a9ced0236", null ], [ "DEFINE_uint64", "flags_8hpp.html#a1433eaf1c5eb42e406e76bc6f8e517c3", null ], + [ "DEFINE_uint64", "flags_8hpp.html#a22572531e5a4896c510639ac57cf522c", null ], [ "DEFINE_uint64", "flags_8hpp.html#ac8fef8bb0234286e74b75214a750d674", null ] ]; \ No newline at end of file diff --git a/html/flags_8hpp_source.html b/html/flags_8hpp_source.html index 3cfe3c61548a779b2c03eb6e305c73f37d28d43c..912844dfb8a18c92054dfa44c791c9285b7287bf 100644 --- a/html/flags_8hpp_source.html +++ b/html/flags_8hpp_source.html @@ -156,189 +156,191 @@ $(document).ready(function(){initNavTree('flags_8hpp_source.html','');});
47  " serial number, and `n` to the `n`-th lowest serial number camera.");
48 DEFINE_string(ip_camera, "", "String with the IP camera URL. It supports protocols like RTSP and HTTP.");
49 DEFINE_uint64(frame_first, 0, "Start on desired frame number. Indexes are 0-based, i.e. the first frame has index 0.");
-
50 DEFINE_uint64(frame_last, -1, "Finish on desired frame number. Select -1 to disable. Indexes are 0-based, e.g. if set to"
-
51  " 10, it will process 11 frames (0-10).");
-
52 DEFINE_bool(frame_flip, false, "Flip/mirror each frame (e.g. for real time webcam demonstrations).");
-
53 DEFINE_int32(frame_rotate, 0, "Rotate each frame, 4 possible values: 0, 90, 180, 270.");
-
54 DEFINE_bool(frames_repeat, false, "Repeat frames when finished.");
-
55 DEFINE_bool(process_real_time, false, "Enable to keep the original source frame rate (e.g. for video). If the processing time is"
-
56  " too long, it will skip frames. If it is too fast, it will slow it down.");
-
57 DEFINE_string(camera_parameter_folder, "models/cameraParameters/flir/", "String with the folder where the camera parameters are located.");
-
58 DEFINE_bool(frame_keep_distortion, false, "If false (default), it will undistortionate the image based on the"
-
59  " `camera_parameter_folder` camera parameters; if true, it will not undistortionate, i.e.,"
-
60  " it will leave it as it is.");
-
61 #endif // OPENPOSE_FLAGS_DISABLE_PRODUCER
-
62 // OpenPose
-
63 DEFINE_string(model_folder, "models/", "Folder path (absolute or relative) where the models (pose, face, ...) are located.");
-
64 DEFINE_string(output_resolution, "-1x-1", "The image resolution (display and output). Use \"-1x-1\" to force the program to use the"
-
65  " input image resolution.");
-
66 DEFINE_int32(num_gpu, -1, "The number of GPU devices to use. If negative, it will use all the available GPUs in your"
-
67  " machine.");
-
68 DEFINE_int32(num_gpu_start, 0, "GPU device start number.");
-
69 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)"
-
70  " coordinates that will be saved with the `write_json` & `write_keypoint` flags."
-
71  " Select `0` to scale it to the original source resolution; `1`to scale it to the net output"
-
72  " size (set with `net_resolution`); `2` to scale it to the final output size (set with"
-
73  " `resolution`); `3` to scale it in the range [0,1], where (0,0) would be the top-left"
-
74  " corner of the image, and (1,1) the bottom-right one; and 4 for range [-1,1], where"
-
75  " (-1,-1) would be the top-left corner of the image, and (1,1) the bottom-right one. Non"
-
76  " related with `scale_number` and `scale_gap`.");
-
77 DEFINE_int32(number_people_max, -1, "This parameter will limit the maximum number of people detected, by keeping the people with"
-
78  " top scores. The score is based in person area over the image, body part score, as well as"
-
79  " joint score (between each pair of connected body parts). Useful if you know the exact"
-
80  " number of people in the scene, so it can remove false positives (if all the people have"
-
81  " been detected. However, it might also include false negatives by removing very small or"
-
82  " highly occluded people. -1 will keep them all.");
-
83 // OpenPose Body Pose
-
84 DEFINE_bool(body_disable, false, "Disable body keypoint detection. Option only possible for faster (but less accurate) face"
-
85  " keypoint detection.");
-
86 DEFINE_string(model_pose, "BODY_25", "Model to be used. E.g. `COCO` (18 keypoints), `MPI` (15 keypoints, ~10% faster), "
-
87  "`MPI_4_layers` (15 keypoints, even faster but less accurate).");
-
88 DEFINE_string(net_resolution, "-1x368", "Multiples of 16. If it is increased, the accuracy potentially increases. If it is"
-
89  " decreased, the speed increases. For maximum speed-accuracy balance, it should keep the"
-
90  " closest aspect ratio possible to the images or videos to be processed. Using `-1` in"
-
91  " any of the dimensions, OP will choose the optimal aspect ratio depending on the user's"
-
92  " input value. E.g. the default `-1x368` is equivalent to `656x368` in 16:9 resolutions,"
-
93  " e.g. full HD (1980x1080) and HD (1280x720) resolutions.");
-
94 DEFINE_int32(scale_number, 1, "Number of scales to average.");
-
95 DEFINE_double(scale_gap, 0.3, "Scale gap between scales. No effect unless scale_number > 1. Initial scale is always 1."
-
96  " If you want to change the initial scale, you actually want to multiply the"
-
97  " `net_resolution` by your desired initial scale.");
-
98 // OpenPose Body Pose Heatmaps and Part Candidates
-
99 DEFINE_bool(heatmaps_add_parts, false, "If true, it will fill op::Datum::poseHeatMaps array with the body part heatmaps, and"
-
100  " analogously face & hand heatmaps to op::Datum::faceHeatMaps & op::Datum::handHeatMaps."
-
101  " If more than one `add_heatmaps_X` flag is enabled, it will place then in sequential"
-
102  " memory order: body parts + bkg + PAFs. It will follow the order on"
-
103  " POSE_BODY_PART_MAPPING in `src/openpose/pose/poseParameters.cpp`. Program speed will"
-
104  " considerably decrease. Not required for OpenPose, enable it only if you intend to"
-
105  " explicitly use this information later.");
-
106 DEFINE_bool(heatmaps_add_bkg, false, "Same functionality as `add_heatmaps_parts`, but adding the heatmap corresponding to"
-
107  " background.");
-
108 DEFINE_bool(heatmaps_add_PAFs, false, "Same functionality as `add_heatmaps_parts`, but adding the PAFs.");
-
109 DEFINE_int32(heatmaps_scale, 2, "Set 0 to scale op::Datum::poseHeatMaps in the range [-1,1], 1 for [0,1]; 2 for integer"
-
110  " rounded [0,255]; and 3 for no scaling.");
-
111 DEFINE_bool(part_candidates, false, "Also enable `write_json` in order to save this information. If true, it will fill the"
-
112  " op::Datum::poseCandidates array with the body part candidates. Candidates refer to all"
-
113  " the detected body parts, before being assembled into people. Note that the number of"
-
114  " candidates is equal or higher than the number of final body parts (i.e. after being"
-
115  " assembled into people). The empty body parts are filled with 0s. Program speed will"
-
116  " slightly decrease. Not required for OpenPose, enable it only if you intend to explicitly"
-
117  " use this information.");
-
118 // OpenPose Face
-
119 DEFINE_bool(face, false, "Enables face keypoint detection. It will share some parameters from the body pose, e.g."
-
120  " `model_folder`. Note that this will considerable slow down the performance and increse"
-
121  " the required GPU memory. In addition, the greater number of people on the image, the"
-
122  " slower OpenPose will be.");
-
123 DEFINE_string(face_net_resolution, "368x368", "Multiples of 16 and squared. Analogous to `net_resolution` but applied to the face keypoint"
-
124  " detector. 320x320 usually works fine while giving a substantial speed up when multiple"
-
125  " faces on the image.");
-
126 // OpenPose Hand
-
127 DEFINE_bool(hand, false, "Enables hand keypoint detection. It will share some parameters from the body pose, e.g."
-
128  " `model_folder`. Analogously to `--face`, it will also slow down the performance, increase"
-
129  " the required GPU memory and its speed depends on the number of people.");
-
130 DEFINE_string(hand_net_resolution, "368x368", "Multiples of 16 and squared. Analogous to `net_resolution` but applied to the hand keypoint"
-
131  " detector.");
-
132 DEFINE_int32(hand_scale_number, 1, "Analogous to `scale_number` but applied to the hand keypoint detector. Our best results"
-
133  " were found with `hand_scale_number` = 6 and `hand_scale_range` = 0.4.");
-
134 DEFINE_double(hand_scale_range, 0.4, "Analogous purpose than `scale_gap` but applied to the hand keypoint detector. Total range"
-
135  " between smallest and biggest scale. The scales will be centered in ratio 1. E.g. if"
-
136  " scaleRange = 0.4 and scalesNumber = 2, then there will be 2 scales, 0.8 and 1.2.");
-
137 DEFINE_bool(hand_tracking, false, "Adding hand tracking might improve hand keypoints detection for webcam (if the frame rate"
-
138  " is high enough, i.e. >7 FPS per GPU) and video. This is not person ID tracking, it"
-
139  " simply looks for hands in positions at which hands were located in previous frames, but"
-
140  " it does not guarantee the same person ID among frames.");
-
141 // OpenPose 3-D Reconstruction
-
142 DEFINE_bool(3d, false, "Running OpenPose 3-D reconstruction demo: 1) Reading from a stereo camera system."
-
143  " 2) Performing 3-D reconstruction from the multiple views. 3) Displaying 3-D reconstruction"
-
144  " results. Note that it will only display 1 person. If multiple people is present, it will"
-
145  " fail.");
-
146 DEFINE_int32(3d_min_views, -1, "Minimum number of views required to reconstruct each keypoint. By default (-1), it will"
-
147  " require all the cameras to see the keypoint in order to reconstruct it.");
-
148 DEFINE_int32(3d_views, 1, "Complementary option to `--image_dir` or `--video`. OpenPose will read as many images per"
-
149  " iteration, allowing tasks such as stereo camera processing (`--3d`). Note that"
-
150  " `--camera_parameters_folder` must be set. OpenPose must find as many `xml` files in the"
-
151  " parameter folder as this number indicates.");
-
152 // Extra algorithms
-
153 DEFINE_bool(identification, false, "Experimental, not available yet. Whether to enable people identification across frames.");
-
154 DEFINE_int32(tracking, -1, "Experimental, not available yet. Whether to enable people tracking across frames. The"
-
155  " value indicates the number of frames where tracking is run between each OpenPose keypoint"
-
156  " detection. Select -1 (default) to disable it or 0 to run simultaneously OpenPose keypoint"
-
157  " detector and tracking for potentially higher accurary than only OpenPose.");
-
158 DEFINE_int32(ik_threads, 0, "Experimental, not available yet. Whether to enable inverse kinematics (IK) from 3-D"
-
159  " keypoints to obtain 3-D joint angles. By default (0 threads), it is disabled. Increasing"
-
160  " the number of threads will increase the speed but also the global system latency.");
-
161 // OpenPose Rendering
-
162 DEFINE_int32(part_to_show, 0, "Prediction channel to visualize (default: 0). 0 for all the body parts, 1-18 for each body"
-
163  " part heat map, 19 for the background heat map, 20 for all the body part heat maps"
-
164  " together, 21 for all the PAFs, 22-40 for each body part pair PAF.");
-
165 DEFINE_bool(disable_blending, false, "If enabled, it will render the results (keypoint skeletons or heatmaps) on a black"
-
166  " background, instead of being rendered into the original image. Related: `part_to_show`,"
-
167  " `alpha_pose`, and `alpha_pose`.");
-
168 // OpenPose Rendering Pose
-
169 DEFINE_double(render_threshold, 0.05, "Only estimated keypoints whose score confidences are higher than this threshold will be"
-
170  " rendered. Generally, a high threshold (> 0.5) will only render very clear body parts;"
-
171  " while small thresholds (~0.1) will also output guessed and occluded keypoints, but also"
-
172  " more false positives (i.e. wrong detections).");
-
173 DEFINE_int32(render_pose, -1, "Set to 0 for no rendering, 1 for CPU rendering (slightly faster), and 2 for GPU rendering"
-
174  " (slower but greater functionality, e.g. `alpha_X` flags). If -1, it will pick CPU if"
-
175  " CPU_ONLY is enabled, or GPU if CUDA is enabled. If rendering is enabled, it will render"
-
176  " both `outputData` and `cvOutputData` with the original image and desired body part to be"
-
177  " shown (i.e. keypoints, heat maps or PAFs).");
-
178 DEFINE_double(alpha_pose, 0.6, "Blending factor (range 0-1) for the body part rendering. 1 will show it completely, 0 will"
-
179  " hide it. Only valid for GPU rendering.");
-
180 DEFINE_double(alpha_heatmap, 0.7, "Blending factor (range 0-1) between heatmap and original frame. 1 will only show the"
-
181  " heatmap, 0 will only show the frame. Only valid for GPU rendering.");
-
182 // OpenPose Rendering Face
-
183 DEFINE_double(face_render_threshold, 0.4, "Analogous to `render_threshold`, but applied to the face keypoints.");
-
184 DEFINE_int32(face_render, -1, "Analogous to `render_pose` but applied to the face. Extra option: -1 to use the same"
-
185  " configuration that `render_pose` is using.");
-
186 DEFINE_double(face_alpha_pose, 0.6, "Analogous to `alpha_pose` but applied to face.");
-
187 DEFINE_double(face_alpha_heatmap, 0.7, "Analogous to `alpha_heatmap` but applied to face.");
-
188 // OpenPose Rendering Hand
-
189 DEFINE_double(hand_render_threshold, 0.2, "Analogous to `render_threshold`, but applied to the hand keypoints.");
-
190 DEFINE_int32(hand_render, -1, "Analogous to `render_pose` but applied to the hand. Extra option: -1 to use the same"
-
191  " configuration that `render_pose` is using.");
-
192 DEFINE_double(hand_alpha_pose, 0.6, "Analogous to `alpha_pose` but applied to hand.");
-
193 DEFINE_double(hand_alpha_heatmap, 0.7, "Analogous to `alpha_heatmap` but applied to hand.");
-
194 #ifndef OPENPOSE_FLAGS_DISABLE_DISPLAY
-
195 // Display
-
196 DEFINE_bool(fullscreen, false, "Run in full-screen mode (press f during runtime to toggle).");
-
197 DEFINE_bool(no_gui_verbose, false, "Do not write text on output images on GUI (e.g. number of current frame and people). It"
-
198  " does not affect the pose rendering.");
-
199 DEFINE_int32(display, -1, "Display mode: -1 for automatic selection; 0 for no display (useful if there is no X server"
-
200  " and/or to slightly speed up the processing if visual output is not required); 2 for 2-D"
-
201  " display; 3 for 3-D display (if `--3d` enabled); and 1 for both 2-D and 3-D display.");
-
202 #endif // OPENPOSE_FLAGS_DISABLE_DISPLAY
-
203 // Result Saving
-
204 DEFINE_string(write_images, "", "Directory to write rendered frames in `write_images_format` image format.");
-
205 DEFINE_string(write_images_format, "png", "File extension and format for `write_images`, e.g. png, jpg or bmp. Check the OpenCV"
-
206  " function cv::imwrite for all compatible extensions.");
-
207 DEFINE_string(write_video, "", "Full file path to write rendered frames in motion JPEG video format. It might fail if the"
-
208  " final path does not finish in `.avi`. It internally uses cv::VideoWriter. Flag"
-
209  " `camera_fps` controls FPS.");
-
210 DEFINE_string(write_json, "", "Directory to write OpenPose output in JSON format. It includes body, hand, and face pose"
-
211  " keypoints (2-D and 3-D), as well as pose candidates (if `--part_candidates` enabled).");
-
212 DEFINE_string(write_coco_json, "", "Full file path to write people pose data with JSON COCO validation format.");
-
213 DEFINE_string(write_coco_foot_json, "", "Full file path to write people foot pose data with JSON COCO validation format.");
-
214 DEFINE_string(write_heatmaps, "", "Directory to write body pose heatmaps in PNG format. At least 1 `add_heatmaps_X` flag"
-
215  " must be enabled.");
-
216 DEFINE_string(write_heatmaps_format, "png", "File extension and format for `write_heatmaps`, analogous to `write_images_format`."
-
217  " For lossless compression, recommended `png` for integer `heatmaps_scale` and `float` for"
-
218  " floating values.");
-
219 DEFINE_string(write_keypoint, "", "(Deprecated, use `write_json`) Directory to write the people pose keypoint data. Set format"
-
220  " with `write_keypoint_format`.");
-
221 DEFINE_string(write_keypoint_format, "yml", "(Deprecated, use `write_json`) File extension and format for `write_keypoint`: json, xml,"
-
222  " yaml & yml. Json not available for OpenCV < 3.0, use `write_json` instead.");
-
223 // Result Saving - Extra Algorithms
-
224 DEFINE_string(write_video_adam, "", "Experimental, not available yet. E.g.: `~/Desktop/adamResult.avi`. Flag `camera_fps`"
-
225  " controls FPS.");
-
226 DEFINE_string(write_bvh, "", "Experimental, not available yet. E.g.: `~/Desktop/mocapResult.bvh`.");
-
227 // UDP communication
-
228 DEFINE_string(udp_host, "", "Experimental, not available yet. IP for UDP communication. E.g., `192.168.0.1`.");
-
229 DEFINE_string(udp_port, "8051", "Experimental, not available yet. Port number for UDP communication.");
-
230 #endif // OPENPOSE_FLAGS_DISABLE_POSE
-
231 
-
232 #endif // OPENPOSE_FLAGS_HPP
+
50 DEFINE_uint64(frame_step, 1, "Step or gap between processed frames. E.g., `--frame_step 5` would read and process frames"
+
51  " 0, 5, 10, etc..");
+
52 DEFINE_uint64(frame_last, -1, "Finish on desired frame number. Select -1 to disable. Indexes are 0-based, e.g. if set to"
+
53  " 10, it will process 11 frames (0-10).");
+
54 DEFINE_bool(frame_flip, false, "Flip/mirror each frame (e.g. for real time webcam demonstrations).");
+
55 DEFINE_int32(frame_rotate, 0, "Rotate each frame, 4 possible values: 0, 90, 180, 270.");
+
56 DEFINE_bool(frames_repeat, false, "Repeat frames when finished.");
+
57 DEFINE_bool(process_real_time, false, "Enable to keep the original source frame rate (e.g. for video). If the processing time is"
+
58  " too long, it will skip frames. If it is too fast, it will slow it down.");
+
59 DEFINE_string(camera_parameter_folder, "models/cameraParameters/flir/", "String with the folder where the camera parameters are located.");
+
60 DEFINE_bool(frame_keep_distortion, false, "If false (default), it will undistortionate the image based on the"
+
61  " `camera_parameter_folder` camera parameters; if true, it will not undistortionate, i.e.,"
+
62  " it will leave it as it is.");
+
63 #endif // OPENPOSE_FLAGS_DISABLE_PRODUCER
+
64 // OpenPose
+
65 DEFINE_string(model_folder, "models/", "Folder path (absolute or relative) where the models (pose, face, ...) are located.");
+
66 DEFINE_string(output_resolution, "-1x-1", "The image resolution (display and output). Use \"-1x-1\" to force the program to use the"
+
67  " input image resolution.");
+
68 DEFINE_int32(num_gpu, -1, "The number of GPU devices to use. If negative, it will use all the available GPUs in your"
+
69  " machine.");
+
70 DEFINE_int32(num_gpu_start, 0, "GPU device start number.");
+
71 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)"
+
72  " coordinates that will be saved with the `write_json` & `write_keypoint` flags."
+
73  " Select `0` to scale it to the original source resolution; `1`to scale it to the net output"
+
74  " size (set with `net_resolution`); `2` to scale it to the final output size (set with"
+
75  " `resolution`); `3` to scale it in the range [0,1], where (0,0) would be the top-left"
+
76  " corner of the image, and (1,1) the bottom-right one; and 4 for range [-1,1], where"
+
77  " (-1,-1) would be the top-left corner of the image, and (1,1) the bottom-right one. Non"
+
78  " related with `scale_number` and `scale_gap`.");
+
79 DEFINE_int32(number_people_max, -1, "This parameter will limit the maximum number of people detected, by keeping the people with"
+
80  " top scores. The score is based in person area over the image, body part score, as well as"
+
81  " joint score (between each pair of connected body parts). Useful if you know the exact"
+
82  " number of people in the scene, so it can remove false positives (if all the people have"
+
83  " been detected. However, it might also include false negatives by removing very small or"
+
84  " highly occluded people. -1 will keep them all.");
+
85 // OpenPose Body Pose
+
86 DEFINE_bool(body_disable, false, "Disable body keypoint detection. Option only possible for faster (but less accurate) face"
+
87  " keypoint detection.");
+
88 DEFINE_string(model_pose, "BODY_25", "Model to be used. E.g. `COCO` (18 keypoints), `MPI` (15 keypoints, ~10% faster), "
+
89  "`MPI_4_layers` (15 keypoints, even faster but less accurate).");
+
90 DEFINE_string(net_resolution, "-1x368", "Multiples of 16. If it is increased, the accuracy potentially increases. If it is"
+
91  " decreased, the speed increases. For maximum speed-accuracy balance, it should keep the"
+
92  " closest aspect ratio possible to the images or videos to be processed. Using `-1` in"
+
93  " any of the dimensions, OP will choose the optimal aspect ratio depending on the user's"
+
94  " input value. E.g. the default `-1x368` is equivalent to `656x368` in 16:9 resolutions,"
+
95  " e.g. full HD (1980x1080) and HD (1280x720) resolutions.");
+
96 DEFINE_int32(scale_number, 1, "Number of scales to average.");
+
97 DEFINE_double(scale_gap, 0.3, "Scale gap between scales. No effect unless scale_number > 1. Initial scale is always 1."
+
98  " If you want to change the initial scale, you actually want to multiply the"
+
99  " `net_resolution` by your desired initial scale.");
+
100 // OpenPose Body Pose Heatmaps and Part Candidates
+
101 DEFINE_bool(heatmaps_add_parts, false, "If true, it will fill op::Datum::poseHeatMaps array with the body part heatmaps, and"
+
102  " analogously face & hand heatmaps to op::Datum::faceHeatMaps & op::Datum::handHeatMaps."
+
103  " If more than one `add_heatmaps_X` flag is enabled, it will place then in sequential"
+
104  " memory order: body parts + bkg + PAFs. It will follow the order on"
+
105  " POSE_BODY_PART_MAPPING in `src/openpose/pose/poseParameters.cpp`. Program speed will"
+
106  " considerably decrease. Not required for OpenPose, enable it only if you intend to"
+
107  " explicitly use this information later.");
+
108 DEFINE_bool(heatmaps_add_bkg, false, "Same functionality as `add_heatmaps_parts`, but adding the heatmap corresponding to"
+
109  " background.");
+
110 DEFINE_bool(heatmaps_add_PAFs, false, "Same functionality as `add_heatmaps_parts`, but adding the PAFs.");
+
111 DEFINE_int32(heatmaps_scale, 2, "Set 0 to scale op::Datum::poseHeatMaps in the range [-1,1], 1 for [0,1]; 2 for integer"
+
112  " rounded [0,255]; and 3 for no scaling.");
+
113 DEFINE_bool(part_candidates, false, "Also enable `write_json` in order to save this information. If true, it will fill the"
+
114  " op::Datum::poseCandidates array with the body part candidates. Candidates refer to all"
+
115  " the detected body parts, before being assembled into people. Note that the number of"
+
116  " candidates is equal or higher than the number of final body parts (i.e. after being"
+
117  " assembled into people). The empty body parts are filled with 0s. Program speed will"
+
118  " slightly decrease. Not required for OpenPose, enable it only if you intend to explicitly"
+
119  " use this information.");
+
120 // OpenPose Face
+
121 DEFINE_bool(face, false, "Enables face keypoint detection. It will share some parameters from the body pose, e.g."
+
122  " `model_folder`. Note that this will considerable slow down the performance and increse"
+
123  " the required GPU memory. In addition, the greater number of people on the image, the"
+
124  " slower OpenPose will be.");
+
125 DEFINE_string(face_net_resolution, "368x368", "Multiples of 16 and squared. Analogous to `net_resolution` but applied to the face keypoint"
+
126  " detector. 320x320 usually works fine while giving a substantial speed up when multiple"
+
127  " faces on the image.");
+
128 // OpenPose Hand
+
129 DEFINE_bool(hand, false, "Enables hand keypoint detection. It will share some parameters from the body pose, e.g."
+
130  " `model_folder`. Analogously to `--face`, it will also slow down the performance, increase"
+
131  " the required GPU memory and its speed depends on the number of people.");
+
132 DEFINE_string(hand_net_resolution, "368x368", "Multiples of 16 and squared. Analogous to `net_resolution` but applied to the hand keypoint"
+
133  " detector.");
+
134 DEFINE_int32(hand_scale_number, 1, "Analogous to `scale_number` but applied to the hand keypoint detector. Our best results"
+
135  " were found with `hand_scale_number` = 6 and `hand_scale_range` = 0.4.");
+
136 DEFINE_double(hand_scale_range, 0.4, "Analogous purpose than `scale_gap` but applied to the hand keypoint detector. Total range"
+
137  " between smallest and biggest scale. The scales will be centered in ratio 1. E.g. if"
+
138  " scaleRange = 0.4 and scalesNumber = 2, then there will be 2 scales, 0.8 and 1.2.");
+
139 DEFINE_bool(hand_tracking, false, "Adding hand tracking might improve hand keypoints detection for webcam (if the frame rate"
+
140  " is high enough, i.e. >7 FPS per GPU) and video. This is not person ID tracking, it"
+
141  " simply looks for hands in positions at which hands were located in previous frames, but"
+
142  " it does not guarantee the same person ID among frames.");
+
143 // OpenPose 3-D Reconstruction
+
144 DEFINE_bool(3d, false, "Running OpenPose 3-D reconstruction demo: 1) Reading from a stereo camera system."
+
145  " 2) Performing 3-D reconstruction from the multiple views. 3) Displaying 3-D reconstruction"
+
146  " results. Note that it will only display 1 person. If multiple people is present, it will"
+
147  " fail.");
+
148 DEFINE_int32(3d_min_views, -1, "Minimum number of views required to reconstruct each keypoint. By default (-1), it will"
+
149  " require all the cameras to see the keypoint in order to reconstruct it.");
+
150 DEFINE_int32(3d_views, 1, "Complementary option to `--image_dir` or `--video`. OpenPose will read as many images per"
+
151  " iteration, allowing tasks such as stereo camera processing (`--3d`). Note that"
+
152  " `--camera_parameters_folder` must be set. OpenPose must find as many `xml` files in the"
+
153  " parameter folder as this number indicates.");
+
154 // Extra algorithms
+
155 DEFINE_bool(identification, false, "Experimental, not available yet. Whether to enable people identification across frames.");
+
156 DEFINE_int32(tracking, -1, "Experimental, not available yet. Whether to enable people tracking across frames. The"
+
157  " value indicates the number of frames where tracking is run between each OpenPose keypoint"
+
158  " detection. Select -1 (default) to disable it or 0 to run simultaneously OpenPose keypoint"
+
159  " detector and tracking for potentially higher accurary than only OpenPose.");
+
160 DEFINE_int32(ik_threads, 0, "Experimental, not available yet. Whether to enable inverse kinematics (IK) from 3-D"
+
161  " keypoints to obtain 3-D joint angles. By default (0 threads), it is disabled. Increasing"
+
162  " the number of threads will increase the speed but also the global system latency.");
+
163 // OpenPose Rendering
+
164 DEFINE_int32(part_to_show, 0, "Prediction channel to visualize (default: 0). 0 for all the body parts, 1-18 for each body"
+
165  " part heat map, 19 for the background heat map, 20 for all the body part heat maps"
+
166  " together, 21 for all the PAFs, 22-40 for each body part pair PAF.");
+
167 DEFINE_bool(disable_blending, false, "If enabled, it will render the results (keypoint skeletons or heatmaps) on a black"
+
168  " background, instead of being rendered into the original image. Related: `part_to_show`,"
+
169  " `alpha_pose`, and `alpha_pose`.");
+
170 // OpenPose Rendering Pose
+
171 DEFINE_double(render_threshold, 0.05, "Only estimated keypoints whose score confidences are higher than this threshold will be"
+
172  " rendered. Generally, a high threshold (> 0.5) will only render very clear body parts;"
+
173  " while small thresholds (~0.1) will also output guessed and occluded keypoints, but also"
+
174  " more false positives (i.e. wrong detections).");
+
175 DEFINE_int32(render_pose, -1, "Set to 0 for no rendering, 1 for CPU rendering (slightly faster), and 2 for GPU rendering"
+
176  " (slower but greater functionality, e.g. `alpha_X` flags). If -1, it will pick CPU if"
+
177  " CPU_ONLY is enabled, or GPU if CUDA is enabled. If rendering is enabled, it will render"
+
178  " both `outputData` and `cvOutputData` with the original image and desired body part to be"
+
179  " shown (i.e. keypoints, heat maps or PAFs).");
+
180 DEFINE_double(alpha_pose, 0.6, "Blending factor (range 0-1) for the body part rendering. 1 will show it completely, 0 will"
+
181  " hide it. Only valid for GPU rendering.");
+
182 DEFINE_double(alpha_heatmap, 0.7, "Blending factor (range 0-1) between heatmap and original frame. 1 will only show the"
+
183  " heatmap, 0 will only show the frame. Only valid for GPU rendering.");
+
184 // OpenPose Rendering Face
+
185 DEFINE_double(face_render_threshold, 0.4, "Analogous to `render_threshold`, but applied to the face keypoints.");
+
186 DEFINE_int32(face_render, -1, "Analogous to `render_pose` but applied to the face. Extra option: -1 to use the same"
+
187  " configuration that `render_pose` is using.");
+
188 DEFINE_double(face_alpha_pose, 0.6, "Analogous to `alpha_pose` but applied to face.");
+
189 DEFINE_double(face_alpha_heatmap, 0.7, "Analogous to `alpha_heatmap` but applied to face.");
+
190 // OpenPose Rendering Hand
+
191 DEFINE_double(hand_render_threshold, 0.2, "Analogous to `render_threshold`, but applied to the hand keypoints.");
+
192 DEFINE_int32(hand_render, -1, "Analogous to `render_pose` but applied to the hand. Extra option: -1 to use the same"
+
193  " configuration that `render_pose` is using.");
+
194 DEFINE_double(hand_alpha_pose, 0.6, "Analogous to `alpha_pose` but applied to hand.");
+
195 DEFINE_double(hand_alpha_heatmap, 0.7, "Analogous to `alpha_heatmap` but applied to hand.");
+
196 #ifndef OPENPOSE_FLAGS_DISABLE_DISPLAY
+
197 // Display
+
198 DEFINE_bool(fullscreen, false, "Run in full-screen mode (press f during runtime to toggle).");
+
199 DEFINE_bool(no_gui_verbose, false, "Do not write text on output images on GUI (e.g. number of current frame and people). It"
+
200  " does not affect the pose rendering.");
+
201 DEFINE_int32(display, -1, "Display mode: -1 for automatic selection; 0 for no display (useful if there is no X server"
+
202  " and/or to slightly speed up the processing if visual output is not required); 2 for 2-D"
+
203  " display; 3 for 3-D display (if `--3d` enabled); and 1 for both 2-D and 3-D display.");
+
204 #endif // OPENPOSE_FLAGS_DISABLE_DISPLAY
+
205 // Result Saving
+
206 DEFINE_string(write_images, "", "Directory to write rendered frames in `write_images_format` image format.");
+
207 DEFINE_string(write_images_format, "png", "File extension and format for `write_images`, e.g. png, jpg or bmp. Check the OpenCV"
+
208  " function cv::imwrite for all compatible extensions.");
+
209 DEFINE_string(write_video, "", "Full file path to write rendered frames in motion JPEG video format. It might fail if the"
+
210  " final path does not finish in `.avi`. It internally uses cv::VideoWriter. Flag"
+
211  " `camera_fps` controls FPS.");
+
212 DEFINE_string(write_json, "", "Directory to write OpenPose output in JSON format. It includes body, hand, and face pose"
+
213  " keypoints (2-D and 3-D), as well as pose candidates (if `--part_candidates` enabled).");
+
214 DEFINE_string(write_coco_json, "", "Full file path to write people pose data with JSON COCO validation format.");
+
215 DEFINE_string(write_coco_foot_json, "", "Full file path to write people foot pose data with JSON COCO validation format.");
+
216 DEFINE_string(write_heatmaps, "", "Directory to write body pose heatmaps in PNG format. At least 1 `add_heatmaps_X` flag"
+
217  " must be enabled.");
+
218 DEFINE_string(write_heatmaps_format, "png", "File extension and format for `write_heatmaps`, analogous to `write_images_format`."
+
219  " For lossless compression, recommended `png` for integer `heatmaps_scale` and `float` for"
+
220  " floating values.");
+
221 DEFINE_string(write_keypoint, "", "(Deprecated, use `write_json`) Directory to write the people pose keypoint data. Set format"
+
222  " with `write_keypoint_format`.");
+
223 DEFINE_string(write_keypoint_format, "yml", "(Deprecated, use `write_json`) File extension and format for `write_keypoint`: json, xml,"
+
224  " yaml & yml. Json not available for OpenCV < 3.0, use `write_json` instead.");
+
225 // Result Saving - Extra Algorithms
+
226 DEFINE_string(write_video_adam, "", "Experimental, not available yet. E.g.: `~/Desktop/adamResult.avi`. Flag `camera_fps`"
+
227  " controls FPS.");
+
228 DEFINE_string(write_bvh, "", "Experimental, not available yet. E.g.: `~/Desktop/mocapResult.bvh`.");
+
229 // UDP communication
+
230 DEFINE_string(udp_host, "", "Experimental, not available yet. IP for UDP communication. E.g., `192.168.0.1`.");
+
231 DEFINE_string(udp_port, "8051", "Experimental, not available yet. Port number for UDP communication.");
+
232 #endif // OPENPOSE_FLAGS_DISABLE_POSE
+
233 
+
234 #endif // OPENPOSE_FLAGS_HPP
DEFINE_bool
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_double
DEFINE_double(camera_fps, 30.0,"Frame rate for the webcam (also used when saving video). Set this value to the minimum"" value between the OpenPose displayed speed and the webcam real frame rate.")
DEFINE_string
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`")
diff --git a/html/flags_to_open_pose_8hpp_source.html b/html/flags_to_open_pose_8hpp_source.html index 72de9d2db6a1d0f10b911a35928fc2ef25201f68..042c2ef45aeab8f88878fa6ad9c65b213f13dc56 100644 --- a/html/flags_to_open_pose_8hpp_source.html +++ b/html/flags_to_open_pose_8hpp_source.html @@ -167,7 +167,7 @@ $(document).ready(function(){initNavTree('flags_to_open_pose_8hpp_source.html','
op::flagsToPoseModel
OP_API PoseModel flagsToPoseModel(const std::string &poseModeString)
op::flagsToProducer
OP_API std::shared_ptr< Producer > flagsToProducer(const std::string &imageDirectory, const std::string &videoPath, const std::string &ipCameraPath, const int webcamIndex, const bool flirCamera=false, const std::string &cameraResolution="-1x-1", const double webcamFps=30., const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=true, const unsigned int imageDirectoryStereo=1, const int flirCameraIndex=-1)
op::flagsToPoint
OP_API Point< int > flagsToPoint(const std::string &pointString, const std::string &pointExample="1280x720")
-
op::ProducerType
ProducerType
Definition: enumClasses.hpp:25
+
op::ProducerType
ProducerType
Definition: enumClasses.hpp:26
producer.hpp
OP_API
#define OP_API
Definition: macros.hpp:18
enumClasses.hpp
diff --git a/html/functions_d.html b/html/functions_d.html index 937896f9b6edd87995dff75ee28ab730a977415d..3fe96b26adee15ddc5a75b240edebb9f41e166b3 100644 --- a/html/functions_d.html +++ b/html/functions_d.html @@ -152,7 +152,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');}); : op::Datum
  • DatumProducer() -: op::DatumProducer< TDatumsNoPtr > +: op::DatumProducer< TDatumsNoPtr >
  • deallocate() : cl::SVMAllocator< T, SVMTrait > diff --git a/html/functions_f.html b/html/functions_f.html index ac0c0b57922b6d113c2a9f8b6b7b3616b6286ed5..959e3c60f9b9e190900fd51d3f216826c691f072 100644 --- a/html/functions_f.html +++ b/html/functions_f.html @@ -254,6 +254,9 @@ $(document).ready(function(){initNavTree('functions_f.html','');});
  • framesRepeat : op::WrapperStructInput
  • +
  • frameStep +: op::WrapperStructInput +
  • front() : op::PriorityQueue< TDatums, TQueue > , op::Queue< TDatums, TQueue > diff --git a/html/functions_func_d.html b/html/functions_func_d.html index cb044e834a7ebdfb8719f053d23addc7fcb8d3a7..c02f8fa56427e260c691fe6dc9f4a1636b629ea3 100644 --- a/html/functions_func_d.html +++ b/html/functions_func_d.html @@ -150,7 +150,7 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');}); : op::Datum
  • DatumProducer() -: op::DatumProducer< TDatumsNoPtr > +: op::DatumProducer< TDatumsNoPtr >
  • deallocate() : cl::SVMAllocator< T, SVMTrait > diff --git a/html/functions_func_w.html b/html/functions_func_w.html index 12a3772061d37889aff003a015e114dc8070dfea..f3f60a543359b6fda2b822d5939443b1a25f487c 100644 --- a/html/functions_func_w.html +++ b/html/functions_func_w.html @@ -345,7 +345,7 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');}); : op::WrapperStructHand
  • WrapperStructInput() -: op::WrapperStructInput +: op::WrapperStructInput
  • WrapperStructOutput() : op::WrapperStructOutput diff --git a/html/functions_s.html b/html/functions_s.html index 9c378740ad5472c2f167f4b7bad56d4934c0447f..b488e0ea6a2cb4cf2907b36538a22be23c9b2631 100644 --- a/html/functions_s.html +++ b/html/functions_s.html @@ -384,7 +384,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_vars.html b/html/functions_vars.html index 51b616ca9b97d74df5da517f757aaaf3084ed49d..8a10bad31ee0024d7e356213f527902f0a6a8415 100644 --- a/html/functions_vars.html +++ b/html/functions_vars.html @@ -276,6 +276,9 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
  • framesRepeat : op::WrapperStructInput
  • +
  • frameStep +: op::WrapperStructInput +
  • fullScreen : op::WrapperStructOutput
  • diff --git a/html/functions_w.html b/html/functions_w.html index d6166f2458cdb0433e91f8d16531cce90d9d03ba..f5ed40879dd351e998e99f9cff6d7359569378f5 100644 --- a/html/functions_w.html +++ b/html/functions_w.html @@ -350,7 +350,7 @@ $(document).ready(function(){initNavTree('functions_w.html','');}); : op::WrapperStructHand
  • WrapperStructInput() -: op::WrapperStructInput +: op::WrapperStructInput
  • WrapperStructOutput() : op::WrapperStructOutput diff --git a/html/globals.html b/html/globals.html index acbebdbdd210fae5cba51d5dd4bbf8d347be752e..b99709ec9f7c4f540efa352e06f7d4dfbbb55afb 100644 --- a/html/globals.html +++ b/html/globals.html @@ -232,7 +232,7 @@ $(document).ready(function(){initNavTree('globals.html','');}); : flags.hpp
  • DEFINE_string() -: flags.hpp +: flags.hpp
  • DEFINE_TEMPLATE_DATUM : datum.hpp @@ -301,6 +301,15 @@ $(document).ready(function(){initNavTree('globals.html','');});
  • POSE_BODY_19_SCALES_RENDER_GPU : poseParametersRender.hpp
  • +
  • POSE_BODY_23_COLORS_RENDER_GPU +: poseParametersRender.hpp +
  • +
  • POSE_BODY_23_PAIRS_RENDER_GPU +: poseParametersRender.hpp +
  • +
  • POSE_BODY_23_SCALES_RENDER_GPU +: poseParametersRender.hpp +
  • POSE_BODY_25_COLORS_RENDER_GPU : poseParametersRender.hpp
  • @@ -310,15 +319,6 @@ $(document).ready(function(){initNavTree('globals.html','');});
  • POSE_BODY_25_SCALES_RENDER_GPU : poseParametersRender.hpp
  • -
  • POSE_BODY_25E_COLORS_RENDER_GPU -: poseParametersRender.hpp -
  • -
  • POSE_BODY_25E_PAIRS_RENDER_GPU -: poseParametersRender.hpp -
  • -
  • POSE_BODY_25E_SCALES_RENDER_GPU -: poseParametersRender.hpp -
  • POSE_BODY_59_COLORS_RENDER_GPU : poseParametersRender.hpp
  • diff --git a/html/globals_defs.html b/html/globals_defs.html index bac2a4ad31fb94a6e94147c1a2ea2f799947fb3e..d50e1a08acd1a878ef0b26e2627793e55782ac8c 100644 --- a/html/globals_defs.html +++ b/html/globals_defs.html @@ -277,6 +277,15 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
  • POSE_BODY_19_SCALES_RENDER_GPU : poseParametersRender.hpp
  • +
  • POSE_BODY_23_COLORS_RENDER_GPU +: poseParametersRender.hpp +
  • +
  • POSE_BODY_23_PAIRS_RENDER_GPU +: poseParametersRender.hpp +
  • +
  • POSE_BODY_23_SCALES_RENDER_GPU +: poseParametersRender.hpp +
  • POSE_BODY_25_COLORS_RENDER_GPU : poseParametersRender.hpp
  • @@ -286,15 +295,6 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
  • POSE_BODY_25_SCALES_RENDER_GPU : poseParametersRender.hpp
  • -
  • POSE_BODY_25E_COLORS_RENDER_GPU -: poseParametersRender.hpp -
  • -
  • POSE_BODY_25E_PAIRS_RENDER_GPU -: poseParametersRender.hpp -
  • -
  • POSE_BODY_25E_SCALES_RENDER_GPU -: poseParametersRender.hpp -
  • POSE_BODY_59_COLORS_RENDER_GPU : poseParametersRender.hpp
  • diff --git a/html/globals_func.html b/html/globals_func.html index 85744d357752862676d8ecf9eab6dcc8fb8c1154..6fb1e6d11f7ece3e4f2e95ff13465f7963622737 100644 --- a/html/globals_func.html +++ b/html/globals_func.html @@ -129,10 +129,10 @@ $(document).ready(function(){initNavTree('globals_func.html','');}); : flags.hpp
  • DEFINE_string() -: flags.hpp +: flags.hpp
  • DEFINE_uint64() -: flags.hpp +: flags.hpp
  • diff --git a/html/namespacemembers_b.html b/html/namespacemembers_b.html index 0ac8e83fe2475a74228110e038d104c85c9b2011..404a7e1bf7a4e3499481404d9e17ced2984852f9 100644 --- a/html/namespacemembers_b.html +++ b/html/namespacemembers_b.html @@ -160,6 +160,9 @@ $(document).ready(function(){initNavTree('namespacemembers_b.html','');});
  • BODY_19N : op
  • +
  • BODY_23 +: op +
  • BODY_25 : op
  • diff --git a/html/namespacemembers_eval.html b/html/namespacemembers_eval.html index 819c97a5aa2f2cd08da8710e4a8e0456af017201..02c18f2d1aae36979f96e7986aa6ffb44bf794aa 100644 --- a/html/namespacemembers_eval.html +++ b/html/namespacemembers_eval.html @@ -183,6 +183,9 @@ $(document).ready(function(){initNavTree('namespacemembers_eval.html','');});
  • BODY_19N : op
  • +
  • BODY_23 +: op +
  • BODY_25 : op
  • @@ -267,6 +270,9 @@ $(document).ready(function(){initNavTree('namespacemembers_eval.html','');});
  • Foot : op
  • +
  • FrameStep +: op +
  • FullScreen : op
  • diff --git a/html/namespacemembers_f.html b/html/namespacemembers_f.html index 089eab9d7d3b454826264165f938b1877e8a6c8f..eea08abd4baea919beba644d32cdf2d41f781826 100644 --- a/html/namespacemembers_f.html +++ b/html/namespacemembers_f.html @@ -238,6 +238,9 @@ $(document).ready(function(){initNavTree('namespacemembers_f.html','');});
  • formatAsDirectory() : op
  • +
  • FrameStep +: op +
  • FullScreen : op
  • diff --git a/html/namespaceop.html b/html/namespaceop.html index 819bd6b6ba0ab5c2880da757cd9e8ad202c16b94..f55404c89ed313bc6085b1c3f736c0afd1a18e22 100644 --- a/html/namespaceop.html +++ b/html/namespaceop.html @@ -466,6 +466,7 @@ Enumerations PoseModel::CAR_12,
      PoseModel::BODY_25D, +PoseModel::BODY_23, PoseModel::Size
    } @@ -485,10 +486,14 @@ Enumerations ProducerFpsMode::RetrievalFps }   -enum  ProducerProperty : unsigned char { ProducerProperty::AutoRepeat = 0, +enum  ProducerProperty : unsigned char {
    +  ProducerProperty::AutoRepeat = 0, ProducerProperty::Flip, ProducerProperty::Rotation, -ProducerProperty::Size +ProducerProperty::FrameStep, +
    +  ProducerProperty::Size +
    }   enum  ProducerType : unsigned char {
    @@ -1421,6 +1426,9 @@ Variables BODY_25D 

    Experimental. Do not use.

    +BODY_23  +

    Experimental. Do not use.

    + Size  @@ -1547,6 +1555,8 @@ Variables Rotation  +FrameStep  + Size  diff --git a/html/navtree.js b/html/navtree.js index cf97987a1493106ce9b7ebac68f39a2a1651680f..2a9c11c0e8153006e6e51c9081831c3b04ba81ae 100644 --- a/html/navtree.js +++ b/html/navtree.js @@ -46,10 +46,10 @@ var NAVTREEINDEX = "classop_1_1_queue_base.html#a5e52b4ab7e310373e3d1f1d42cfe4549", "classop_1_1_w_id_generator.html#a03bd005cf88749702fb8a29c20d4cb91", "fast_math_8hpp.html#a757a5cc88734e7be9e910e7d8213c282", -"gui_2enum_classes_8hpp_source.html", -"pose_parameters_render_8hpp.html", -"structop_1_1_point.html#afb53230d0d884ca5432e948605b5c2e6", -"w_pose_renderer_8hpp.html#ae76afeeeaedaebe6941f41a4bdf50e2a" +"gui_2enum_classes_8hpp.html#ae52707752b1872b39f0306cc4f6c6ae6ae18221460ca8434295f980225fd6a91b", +"pose_parameters_8hpp.html#af1ed202254520cd489723052d1f5a86d", +"structop_1_1_point.html#ad42deecd0077f7c962ca383cbc87e08f", +"w_pose_extractor_net_8hpp.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/html/navtreeindex10.js b/html/navtreeindex10.js index 35adb621f6b1ebcf154c0a3c4874b3a93153b5eb..c788d4a338ae5b65b4806e9229ef758841e142f6 100644 --- a/html/navtreeindex10.js +++ b/html/navtreeindex10.js @@ -1,5 +1,9 @@ var NAVTREEINDEX10 = { +"w_pose_extractor_net_8hpp.html":[2,0,0,0,9,12], +"w_pose_extractor_net_8hpp.html#ab1e242b1ae7ff3300324fbfedebb52fc":[2,0,0,0,9,12,1], +"w_pose_extractor_net_8hpp_source.html":[2,0,0,0,9,12], +"w_pose_renderer_8hpp.html":[2,0,0,0,9,13], "w_pose_renderer_8hpp.html#ae76afeeeaedaebe6941f41a4bdf50e2a":[2,0,0,0,9,13,1], "w_pose_renderer_8hpp_source.html":[2,0,0,0,9,13], "w_pose_saver_8hpp.html":[2,0,0,0,4,20], diff --git a/html/navtreeindex2.js b/html/navtreeindex2.js index 00b2c020fab8d03c5affae38bbf97819d7ad0b81..d0558aa20dce2a300804d4e6ce4088c44cff75b5 100644 --- a/html/navtreeindex2.js +++ b/html/navtreeindex2.js @@ -124,7 +124,7 @@ var NAVTREEINDEX2 = "classop_1_1_cv_mat_to_op_output.html":[1,0,3,7], "classop_1_1_cv_mat_to_op_output.html#a003515873bf34525e2a6d313d8619ff3":[1,0,3,7,0], "classop_1_1_datum_producer.html":[1,0,3,87], -"classop_1_1_datum_producer.html#a627c16307864f02251eeb77f2320052f":[1,0,3,87,0], +"classop_1_1_datum_producer.html#a308c34ca52e7d6db2d85e27a348a15bd":[1,0,3,87,0], "classop_1_1_datum_producer.html#abe3d8c5bcb0d226d78f65ec3d8ba5250":[1,0,3,87,1], "classop_1_1_datum_producer.html#aeab20304e6ff9970a970a7b865da9d02":[1,0,3,87,2], "classop_1_1_face_cpu_renderer.html":[1,0,3,23], diff --git a/html/navtreeindex6.js b/html/navtreeindex6.js index 059ee31cdc14104639497dbca31fe3595915b9e6..2c3e14bc3719740daea7c61af9a0bdb04fdf9eb0 100644 --- a/html/navtreeindex6.js +++ b/html/navtreeindex6.js @@ -65,6 +65,7 @@ var NAVTREEINDEX6 = "flags_8hpp.html#a1a9ffc302eac69c8ba024da3edf01a5f":[2,0,0,0,15,16], "flags_8hpp.html#a1edea5f45026b353b6e6cc3b196767a0":[2,0,0,0,15,40], "flags_8hpp.html#a20c481950df0272f0b7b0cde67d8e72a":[2,0,0,0,15,44], +"flags_8hpp.html#a22572531e5a4896c510639ac57cf522c":[2,0,0,0,15,78], "flags_8hpp.html#a231bec7b2113f31cebb760c849ca2841":[2,0,0,0,15,17], "flags_8hpp.html#a242473077549869f06534e8a9ea1ddd6":[2,0,0,0,15,70], "flags_8hpp.html#a26d1c7340fc87d4593dda754d54145a2":[2,0,0,0,15,67], @@ -117,7 +118,7 @@ var NAVTREEINDEX6 = "flags_8hpp.html#ac210b56a3c46ff06143a62b0bb725cc6":[2,0,0,0,15,15], "flags_8hpp.html#ac6c2099e630e05f867ee10b43f35dc65":[2,0,0,0,15,68], "flags_8hpp.html#ac881df85c5be736d05822ad98ac0496f":[2,0,0,0,15,9], -"flags_8hpp.html#ac8fef8bb0234286e74b75214a750d674":[2,0,0,0,15,78], +"flags_8hpp.html#ac8fef8bb0234286e74b75214a750d674":[2,0,0,0,15,79], "flags_8hpp.html#acfd124be44003a59f2591c7584fd3c75":[2,0,0,0,15,59], "flags_8hpp.html#ad0269da28dc2033e23b8ea84b7e793a2":[2,0,0,0,15,49], "flags_8hpp.html#ad0c09dd7ede747d69d36dc86c7ffa11c":[2,0,0,0,15,74], @@ -248,6 +249,5 @@ var NAVTREEINDEX6 = "gui_2enum_classes_8hpp.html#ae52707752b1872b39f0306cc4f6c6ae6a105036ef087117869f656cd72bfd8dd6":[2,0,0,0,6,0,0,1], "gui_2enum_classes_8hpp.html#ae52707752b1872b39f0306cc4f6c6ae6a28b652e57d2da6b7c939166be21efd9a":[2,0,0,0,6,0,0,0], "gui_2enum_classes_8hpp.html#ae52707752b1872b39f0306cc4f6c6ae6a3bd9369403112127ae7db2f866002be2":[2,0,0,0,6,0,0,2], -"gui_2enum_classes_8hpp.html#ae52707752b1872b39f0306cc4f6c6ae6a442304e26339521bc296bdc47ff5fddf":[2,0,0,0,6,0,0,4], -"gui_2enum_classes_8hpp.html#ae52707752b1872b39f0306cc4f6c6ae6ae18221460ca8434295f980225fd6a91b":[2,0,0,0,6,0,0,3] +"gui_2enum_classes_8hpp.html#ae52707752b1872b39f0306cc4f6c6ae6a442304e26339521bc296bdc47ff5fddf":[2,0,0,0,6,0,0,4] }; diff --git a/html/navtreeindex7.js b/html/navtreeindex7.js index e58a1ef1b6eedc771d79170efadbae09cb18898d..1cca42e3274f1492c0bc53e96996380ad4def7ac 100644 --- a/html/navtreeindex7.js +++ b/html/navtreeindex7.js @@ -1,5 +1,6 @@ var NAVTREEINDEX7 = { +"gui_2enum_classes_8hpp.html#ae52707752b1872b39f0306cc4f6c6ae6ae18221460ca8434295f980225fd6a91b":[2,0,0,0,6,0,0,3], "gui_2enum_classes_8hpp_source.html":[2,0,0,0,6,0], "gui_2headers_8hpp.html":[2,0,0,0,6,6], "gui_2headers_8hpp_source.html":[2,0,0,0,6,6], @@ -95,8 +96,8 @@ 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":[1,0,1], "namespacecaffe.html":[0,0,1], "namespacecl.html":[1,0,2], @@ -105,8 +106,8 @@ var NAVTREEINDEX7 = "namespacecl_1_1compatibility.html":[0,0,2,0], "namespacecl_1_1detail.html":[0,0,2,1], "namespacecl_1_1detail.html":[1,0,2,1], -"namespacemembers.html":[0,1,0,0], "namespacemembers.html":[0,1,0], +"namespacemembers.html":[0,1,0,0], "namespacemembers_b.html":[0,1,0,1], "namespacemembers_c.html":[0,1,0,2], "namespacemembers_d.html":[0,1,0,3], @@ -114,8 +115,8 @@ var NAVTREEINDEX7 = "namespacemembers_enum.html":[0,1,4], "namespacemembers_eval.html":[0,1,5], "namespacemembers_f.html":[0,1,0,5], -"namespacemembers_func.html":[0,1,1,0], "namespacemembers_func.html":[0,1,1], +"namespacemembers_func.html":[0,1,1,0], "namespacemembers_func_c.html":[0,1,1,1], "namespacemembers_func_d.html":[0,1,1,2], "namespacemembers_func_e.html":[0,1,1,3], @@ -204,11 +205,12 @@ var NAVTREEINDEX7 = "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#af5b3ce2a5d3de87cb31b9b67e96f261fa0c4a19d9254adcb3ca1f0f527ee141fd":[2,0,0,0,9,0,0,1], "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], -"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa6f6cb72d544962fa333e2e34ce64f719":[2,0,0,0,9,0,0,13], +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa6f6cb72d544962fa333e2e34ce64f719":[2,0,0,0,9,0,0,14], "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa70cbb3c96651173a004502efc5aef942":[2,0,0,0,9,0,0,9], "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa71e915c88449606c6498d33dd7c98e84":[2,0,0,0,9,0,0,3], "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa9a87ca5ab7b20c2bd4f8d5379956e6f6":[2,0,0,0,9,0,0,0], @@ -247,7 +249,5 @@ var NAVTREEINDEX7 = "pose_parameters_8hpp.html#ab48e314ecd19f55f664b14da1d83312f":[2,0,0,0,9,7,7], "pose_parameters_8hpp.html#ad7ca8d89f9045481075902c8bd98b8f4":[2,0,0,0,9,7,8], "pose_parameters_8hpp.html#ade70b024ee461ae04e7233bf3937c5c6":[2,0,0,0,9,7,12], -"pose_parameters_8hpp.html#ae0730c6559abdb976423ecf81eac4620":[2,0,0,0,9,7,11], -"pose_parameters_8hpp.html#af1ed202254520cd489723052d1f5a86d":[2,0,0,0,9,7,4], -"pose_parameters_8hpp_source.html":[2,0,0,0,9,7] +"pose_parameters_8hpp.html#ae0730c6559abdb976423ecf81eac4620":[2,0,0,0,9,7,11] }; diff --git a/html/navtreeindex8.js b/html/navtreeindex8.js index a626d83673352662e2cab3ea8b2a5b70ad2ff1cc..60a3a090c42894b636f9a2bbb88250b4a9271602 100644 --- a/html/navtreeindex8.js +++ b/html/navtreeindex8.js @@ -1,18 +1,21 @@ var NAVTREEINDEX8 = { +"pose_parameters_8hpp.html#af1ed202254520cd489723052d1f5a86d":[2,0,0,0,9,7,4], +"pose_parameters_8hpp_source.html":[2,0,0,0,9,7], "pose_parameters_render_8hpp.html":[2,0,0,0,9,8], "pose_parameters_render_8hpp.html#a016abefba53293ed2ffe3a3c3bd88dd0":[2,0,0,0,9,8,27], "pose_parameters_render_8hpp.html#a11bd7e53698eabe32b69b48708cf7b19":[2,0,0,0,9,8,25], "pose_parameters_render_8hpp.html#a17cec2005928720d6da0e83ba26cca01":[2,0,0,0,9,8,0], -"pose_parameters_render_8hpp.html#a216b861af0ff0c237be529dc204ed05e":[2,0,0,0,9,8,4], +"pose_parameters_render_8hpp.html#a216b861af0ff0c237be529dc204ed05e":[2,0,0,0,9,8,7], "pose_parameters_render_8hpp.html#a21fcb98366f6ea8895fc7f527f232db5":[2,0,0,0,9,8,29], "pose_parameters_render_8hpp.html#a253206407787fc26629e6e46f60d7be2":[2,0,0,0,9,8,16], "pose_parameters_render_8hpp.html#a28c039598f94c77f8f977c862d6df856":[2,0,0,0,9,8,10], "pose_parameters_render_8hpp.html#a32e98c9dd9e6f38c597c7924582570d0":[2,0,0,0,9,8,23], "pose_parameters_render_8hpp.html#a34637840213b1396ad021a2e21320b5a":[2,0,0,0,9,8,13], -"pose_parameters_render_8hpp.html#a456b8ce498f455af926215d91f6b6087":[2,0,0,0,9,8,3], +"pose_parameters_render_8hpp.html#a456b8ce498f455af926215d91f6b6087":[2,0,0,0,9,8,6], "pose_parameters_render_8hpp.html#a497bfbf7fddb6e960565ec70bb6b2ad1":[2,0,0,0,9,8,1], "pose_parameters_render_8hpp.html#a5afab27fbbebc71b8753a20dd6c9a322":[2,0,0,0,9,8,19], +"pose_parameters_render_8hpp.html#a5f3db3bbb18fe8d978661f3c5417c110":[2,0,0,0,9,8,4], "pose_parameters_render_8hpp.html#a6be8d3dedaf015f795625d1df19876aa":[2,0,0,0,9,8,15], "pose_parameters_render_8hpp.html#a6f6e1ac673349dd346b77983de0072cc":[2,0,0,0,9,8,12], "pose_parameters_render_8hpp.html#a7382830f0c24beaea601444cb5962f06":[2,0,0,0,9,8,17], @@ -21,16 +24,15 @@ var NAVTREEINDEX8 = "pose_parameters_render_8hpp.html#a7fdd75b1478d65f11ebc77144662958c":[2,0,0,0,9,8,21], "pose_parameters_render_8hpp.html#a8b293ab02337be3f90218c5b824ece06":[2,0,0,0,9,8,18], "pose_parameters_render_8hpp.html#a8cd3d34880f73dc73b2feb28370e86ec":[2,0,0,0,9,8,20], -"pose_parameters_render_8hpp.html#a9b93d5a14a6986b2f28674a010846c34":[2,0,0,0,9,8,8], +"pose_parameters_render_8hpp.html#aa257db7f46ddaa7fe838f659b8e5ed66":[2,0,0,0,9,8,5], "pose_parameters_render_8hpp.html#ab5e61b3d6ac3e12ad87cc78689516bc9":[2,0,0,0,9,8,11], "pose_parameters_render_8hpp.html#abb49286241ba7a1d754b31dee333274a":[2,0,0,0,9,8,26], "pose_parameters_render_8hpp.html#abcf4268a8395cd7d537e41327bd121d9":[2,0,0,0,9,8,9], "pose_parameters_render_8hpp.html#acd8e0edca2b6e048332a9a807e38f606":[2,0,0,0,9,8,14], -"pose_parameters_render_8hpp.html#ae30e7b56c09200d60f05acba38a8bf05":[2,0,0,0,9,8,5], +"pose_parameters_render_8hpp.html#ae30e7b56c09200d60f05acba38a8bf05":[2,0,0,0,9,8,8], +"pose_parameters_render_8hpp.html#aeb1e2dd8178c15024e372185e2e5cf54":[2,0,0,0,9,8,3], "pose_parameters_render_8hpp.html#aebff78a4cfbef1cf1b2e03066d88564c":[2,0,0,0,9,8,24], "pose_parameters_render_8hpp.html#af45cddacd69fff73a4ea4acbbbac43e0":[2,0,0,0,9,8,28], -"pose_parameters_render_8hpp.html#af52dfb29b7c3cb747cb82fb94d80a62e":[2,0,0,0,9,8,6], -"pose_parameters_render_8hpp.html#afcbd4716894709bcfed3b0b4bbd18a33":[2,0,0,0,9,8,7], "pose_parameters_render_8hpp_source.html":[2,0,0,0,9,8], "pose_renderer_8hpp.html":[2,0,0,0,9,9], "pose_renderer_8hpp_source.html":[2,0,0,0,9,9], @@ -49,7 +51,8 @@ var NAVTREEINDEX8 = "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#abc501c56c6cf6cf1989c84b1692cb774a3ebbca1b84060b0caaf823639739945d":[2,0,0,0,10,1,1,0], -"producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a6f6cb72d544962fa333e2e34ce64f719":[2,0,0,0,10,1,1,3], +"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#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], @@ -246,8 +249,5 @@ var NAVTREEINDEX8 = "structop_1_1_point.html#abf2bb2d2d5b3dba3424b489b99faa760":[1,0,3,13,14], "structop_1_1_point.html#ac8596f2b3b50464b6c6eaa34b0a2c48b":[1,0,3,13,20], "structop_1_1_point.html#ac97b928be312686c6438f0260ff4e004":[1,0,3,13,18], -"structop_1_1_point.html#ad1bbf8b8bb32aedc9e6dbab99c82e1e9":[1,0,3,13,22], -"structop_1_1_point.html#ad42deecd0077f7c962ca383cbc87e08f":[1,0,3,13,13], -"structop_1_1_point.html#ad5005ff994bfcd1846854d6af103a3a6":[1,0,3,13,9], -"structop_1_1_point.html#af8e49e33dad417d05ce8fb5f9dd68762":[1,0,3,13,16] +"structop_1_1_point.html#ad1bbf8b8bb32aedc9e6dbab99c82e1e9":[1,0,3,13,22] }; diff --git a/html/navtreeindex9.js b/html/navtreeindex9.js index e69011b2126eabc5c148bc17e9c4d8ac1a274389..b4b3d35dcff2c4eaef8bcae4d7c2b730a0f74a60 100644 --- a/html/navtreeindex9.js +++ b/html/navtreeindex9.js @@ -1,5 +1,8 @@ var NAVTREEINDEX9 = { +"structop_1_1_point.html#ad42deecd0077f7c962ca383cbc87e08f":[1,0,3,13,13], +"structop_1_1_point.html#ad5005ff994bfcd1846854d6af103a3a6":[1,0,3,13,9], +"structop_1_1_point.html#af8e49e33dad417d05ce8fb5f9dd68762":[1,0,3,13,16], "structop_1_1_point.html#afb53230d0d884ca5432e948605b5c2e6":[1,0,3,13,6], "structop_1_1_rectangle.html":[1,0,3,14], "structop_1_1_rectangle.html#a0112ddaa9782f3ccbb76a319b05f030b":[1,0,3,14,0], @@ -48,14 +51,15 @@ var NAVTREEINDEX9 = "structop_1_1_wrapper_struct_hand.html#adaea15e182e5c75129293873cd94e35f":[1,0,3,124,7], "structop_1_1_wrapper_struct_hand.html#aea6263dc96708b11fab72416d810b3d6":[1,0,3,124,8], "structop_1_1_wrapper_struct_input.html":[1,0,3,125], -"structop_1_1_wrapper_struct_input.html#a06aaa39948ac1a83a234b99f270ee14b":[1,0,3,125,0], -"structop_1_1_wrapper_struct_input.html#a2eeea9ee711a1dcbec99c3dc871fbc47":[1,0,3,125,7], +"structop_1_1_wrapper_struct_input.html#a2eeea9ee711a1dcbec99c3dc871fbc47":[1,0,3,125,8], "structop_1_1_wrapper_struct_input.html#a5cffb282052bdd812217e54f0b2ec7d5":[1,0,3,125,3], "structop_1_1_wrapper_struct_input.html#a5ee9722814fe2b5a695511cabd12b613":[1,0,3,125,2], +"structop_1_1_wrapper_struct_input.html#a67d604b247a6ff54682b009c42ad61e2":[1,0,3,125,0], "structop_1_1_wrapper_struct_input.html#a7c80f6a3687696ba30d3ce0902ac162f":[1,0,3,125,5], "structop_1_1_wrapper_struct_input.html#a86df98e50b680b30afe100d8b2b50685":[1,0,3,125,4], +"structop_1_1_wrapper_struct_input.html#ac4349e123d359f436cc01d4068231dc2":[1,0,3,125,6], "structop_1_1_wrapper_struct_input.html#acc72b8efe09ec3888823ed5680a19fe4":[1,0,3,125,1], -"structop_1_1_wrapper_struct_input.html#adb77e57fd11db9950d9754a2c8c8eaa5":[1,0,3,125,6], +"structop_1_1_wrapper_struct_input.html#adb77e57fd11db9950d9754a2c8c8eaa5":[1,0,3,125,7], "structop_1_1_wrapper_struct_output.html":[1,0,3,126], "structop_1_1_wrapper_struct_output.html#a34d5796e02b8afaaaef99fc26e7f3056":[1,0,3,126,10], "structop_1_1_wrapper_struct_output.html#a46207e61b143191a6cb79d397af43989":[1,0,3,126,0], @@ -245,9 +249,5 @@ var NAVTREEINDEX9 = "w_person_id_extractor_8hpp_source.html":[2,0,0,0,12,4], "w_pose_extractor_8hpp.html":[2,0,0,0,9,11], "w_pose_extractor_8hpp.html#a020603e3ad6326cb1dce43485157f768":[2,0,0,0,9,11,1], -"w_pose_extractor_8hpp_source.html":[2,0,0,0,9,11], -"w_pose_extractor_net_8hpp.html":[2,0,0,0,9,12], -"w_pose_extractor_net_8hpp.html#ab1e242b1ae7ff3300324fbfedebb52fc":[2,0,0,0,9,12,1], -"w_pose_extractor_net_8hpp_source.html":[2,0,0,0,9,12], -"w_pose_renderer_8hpp.html":[2,0,0,0,9,13] +"w_pose_extractor_8hpp_source.html":[2,0,0,0,9,11] }; diff --git a/html/pose_2enum_classes_8hpp.html b/html/pose_2enum_classes_8hpp.html index 862a200cd890c239bb3792e274898c711a13e6bc..e8f9d1fde41d7802b973092ef1836322b8dac799 100644 --- a/html/pose_2enum_classes_8hpp.html +++ b/html/pose_2enum_classes_8hpp.html @@ -137,6 +137,7 @@ Enumerations op::PoseModel::CAR_12,
      op::PoseModel::BODY_25D, +op::PoseModel::BODY_23, op::PoseModel::Size
    } diff --git a/html/pose_2enum_classes_8hpp.js b/html/pose_2enum_classes_8hpp.js index dc505c40ccdcaa7d359a1248f8889af57634a09b..f1dad9395d6fcd752071136966cbf0150d05b996 100644 --- a/html/pose_2enum_classes_8hpp.js +++ b/html/pose_2enum_classes_8hpp.js @@ -14,6 +14,7 @@ var pose_2enum_classes_8hpp = [ "BODY_65", "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fadbaf53bb16512afd613bbec1d1f0dc25", null ], [ "CAR_12", "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa66ae79a5ac5fa502ae8bbecd3e07e71c", null ], [ "BODY_25D", "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa529c87ac399e5fd6f0fa4a360c032568", null ], + [ "BODY_23", "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa003cc3795b0eeed2af2dfd34ed482794", null ], [ "Size", "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa6f6cb72d544962fa333e2e34ce64f719", null ] ] ], [ "PoseProperty", "pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0e", [ diff --git a/html/pose_2enum_classes_8hpp_source.html b/html/pose_2enum_classes_8hpp_source.html index 74ad4b1ca0fdff933fe488487712c2c39f0ce0c3..dcfd7d9d9b86029df624c40dae0606d9ae1249de 100644 --- a/html/pose_2enum_classes_8hpp_source.html +++ b/html/pose_2enum_classes_8hpp_source.html @@ -127,21 +127,22 @@ $(document).ready(function(){initNavTree('pose_2enum_classes_8hpp_source.html','
    24  BODY_65,
    25  CAR_12,
    26  BODY_25D,
    -
    27  Size,
    -
    28  };
    -
    29 
    -
    30  enum class PoseProperty : unsigned char
    -
    31  {
    -
    32  NMSThreshold = 0,
    -
    33  ConnectInterMinAboveThreshold,
    -
    34  ConnectInterThreshold,
    -
    35  ConnectMinSubsetCnt,
    -
    36  ConnectMinSubsetScore,
    -
    37  Size,
    -
    38  };
    -
    39 }
    -
    40 
    -
    41 #endif // OPENPOSE_POSE_ENUM_CLASSES_HPP
    +
    27  BODY_23,
    +
    28  Size,
    +
    29  };
    +
    30 
    +
    31  enum class PoseProperty : unsigned char
    +
    32  {
    +
    33  NMSThreshold = 0,
    +
    34  ConnectInterMinAboveThreshold,
    +
    35  ConnectInterThreshold,
    +
    36  ConnectMinSubsetCnt,
    +
    37  ConnectMinSubsetScore,
    +
    38  Size,
    +
    39  };
    +
    40 }
    +
    41 
    +
    42 #endif // OPENPOSE_POSE_ENUM_CLASSES_HPP
    op::PoseModel::MPI_15_4
    op::PoseModel
    PoseModel
    Definition: enumClasses.hpp:9
    op::PoseModel::BODY_25D
    @@ -150,12 +151,13 @@ $(document).ready(function(){initNavTree('pose_2enum_classes_8hpp_source.html','
    op::PoseProperty::Size
    op::PoseModel::BODY_65
    op::PoseModel::COCO_18
    -
    op::PoseProperty
    PoseProperty
    Definition: enumClasses.hpp:30
    +
    op::PoseProperty
    PoseProperty
    Definition: enumClasses.hpp:31
    op::PoseModel::BODY_19_X2
    op::PoseModel::MPI_15
    op::PoseModel::BODY_19N
    op::PoseProperty::ConnectInterMinAboveThreshold
    op::PoseProperty::ConnectMinSubsetCnt
    +
    op::PoseModel::BODY_23
    op::PoseModel::BODY_25_19
    op::PoseModel::CAR_12
    op::PoseModel::BODY_25E
    diff --git a/html/pose_extractor_net_8hpp_source.html b/html/pose_extractor_net_8hpp_source.html index 97f4a1cbcefcec766eee321898262c28be190142..11c7d20b4f0b31998324912324b95748740a8914 100644 --- a/html/pose_extractor_net_8hpp_source.html +++ b/html/pose_extractor_net_8hpp_source.html @@ -197,7 +197,7 @@ $(document).ready(function(){initNavTree('pose_extractor_net_8hpp_source.html','
    common.hpp
    op::ScaleMode::ZeroToOne
    op::PoseExtractorNet::mPoseModel
    const PoseModel mPoseModel
    Definition: poseExtractorNet.hpp:57
    -
    op::PoseProperty
    PoseProperty
    Definition: enumClasses.hpp:30
    +
    op::PoseProperty
    PoseProperty
    Definition: enumClasses.hpp:31
    op::ScaleMode
    ScaleMode
    Definition: enumClasses.hpp:6
    op::Array< float >
    cl::vector
    std::vector< T, Alloc > vector
    Definition: cl2.hpp:567
    diff --git a/html/pose_parameters_render_8hpp.html b/html/pose_parameters_render_8hpp.html index 59751f014c0f75c5dc2300ac44341a66b62aad99..fd5a1e30fa5cbccfaf54eed99198887cc8330679 100644 --- a/html/pose_parameters_render_8hpp.html +++ b/html/pose_parameters_render_8hpp.html @@ -148,12 +148,12 @@ Macros   #define POSE_BODY_19_COLORS_RENDER_GPU   -#define POSE_BODY_25E_PAIRS_RENDER_GPU   1,8, 1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 8,9, 9,10, 10,11, 8,12, 12,13, 13,14, 1,0, 0,15, 15,17, 0,16, 16,18, 14,19,19,20,14,21, 11,22,22,23,11,24 -  -#define POSE_BODY_25E_SCALES_RENDER_GPU   1 -  -#define POSE_BODY_25E_COLORS_RENDER_GPU -  +#define POSE_BODY_23_PAIRS_RENDER_GPU   1,7, 4,10, 0,1, 0,4, 1,2, 2,3, 4,5, 5,6, 7,8, 8,9, 10,11, 11,12, 0,13, 13,15, 0,14, 14,16, 12,17,17,18,12,19, 9,20,20,21,9,22 +  +#define POSE_BODY_23_SCALES_RENDER_GPU   1 +  +#define POSE_BODY_23_COLORS_RENDER_GPU +  #define POSE_BODY_59_PAIRS_RENDER_GPU   #define POSE_BODY_59_SCALES_RENDER_GPU @@ -248,12 +248,12 @@ Variables - +
    - +
    #define POSE_BODY_25_COLORS_RENDER_GPU#define POSE_BODY_23_COLORS_RENDER_GPU
    @@ -285,36 +285,36 @@ Variables
    - +
    - +
    #define POSE_BODY_25_PAIRS_RENDER_GPU   1,8, 1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 8,9, 9,10, 10,11, 8,12, 12,13, 13,14, 1,0, 0,15, 15,17, 0,16, 16,18, 14,19,19,20,14,21, 11,22,22,23,11,24#define POSE_BODY_23_PAIRS_RENDER_GPU   1,7, 4,10, 0,1, 0,4, 1,2, 2,3, 4,5, 5,6, 7,8, 8,9, 10,11, 11,12, 0,13, 13,15, 0,14, 14,16, 12,17,17,18,12,19, 9,20,20,21,9,22
    - +
    - +
    #define POSE_BODY_25_SCALES_RENDER_GPU   1#define POSE_BODY_23_SCALES_RENDER_GPU   1
    - +
    - +
    #define POSE_BODY_25E_COLORS_RENDER_GPU#define POSE_BODY_25_COLORS_RENDER_GPU
    @@ -346,24 +346,24 @@ Variables
    - +
    - +
    #define POSE_BODY_25E_PAIRS_RENDER_GPU   1,8, 1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 8,9, 9,10, 10,11, 8,12, 12,13, 13,14, 1,0, 0,15, 15,17, 0,16, 16,18, 14,19,19,20,14,21, 11,22,22,23,11,24#define POSE_BODY_25_PAIRS_RENDER_GPU   1,8, 1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 8,9, 9,10, 10,11, 8,12, 12,13, 13,14, 1,0, 0,15, 15,17, 0,16, 16,18, 14,19,19,20,14,21, 11,22,22,23,11,24
    - +
    - +
    #define POSE_BODY_25E_SCALES_RENDER_GPU   1#define POSE_BODY_25_SCALES_RENDER_GPU   1
    diff --git a/html/pose_parameters_render_8hpp.js b/html/pose_parameters_render_8hpp.js index 0a1d7d5c4c9d666b08f6387596f8aa434ac2bf13..540cd718dc0e8e22dd817c4fc336a33143b2125b 100644 --- a/html/pose_parameters_render_8hpp.js +++ b/html/pose_parameters_render_8hpp.js @@ -3,12 +3,12 @@ var pose_parameters_render_8hpp = [ "POSE_BODY_19_COLORS_RENDER_GPU", "pose_parameters_render_8hpp.html#a17cec2005928720d6da0e83ba26cca01", null ], [ "POSE_BODY_19_PAIRS_RENDER_GPU", "pose_parameters_render_8hpp.html#a497bfbf7fddb6e960565ec70bb6b2ad1", null ], [ "POSE_BODY_19_SCALES_RENDER_GPU", "pose_parameters_render_8hpp.html#a791ed14d0f2a65f850c94154b996826c", null ], + [ "POSE_BODY_23_COLORS_RENDER_GPU", "pose_parameters_render_8hpp.html#aeb1e2dd8178c15024e372185e2e5cf54", null ], + [ "POSE_BODY_23_PAIRS_RENDER_GPU", "pose_parameters_render_8hpp.html#a5f3db3bbb18fe8d978661f3c5417c110", null ], + [ "POSE_BODY_23_SCALES_RENDER_GPU", "pose_parameters_render_8hpp.html#aa257db7f46ddaa7fe838f659b8e5ed66", null ], [ "POSE_BODY_25_COLORS_RENDER_GPU", "pose_parameters_render_8hpp.html#a456b8ce498f455af926215d91f6b6087", null ], [ "POSE_BODY_25_PAIRS_RENDER_GPU", "pose_parameters_render_8hpp.html#a216b861af0ff0c237be529dc204ed05e", null ], [ "POSE_BODY_25_SCALES_RENDER_GPU", "pose_parameters_render_8hpp.html#ae30e7b56c09200d60f05acba38a8bf05", null ], - [ "POSE_BODY_25E_COLORS_RENDER_GPU", "pose_parameters_render_8hpp.html#af52dfb29b7c3cb747cb82fb94d80a62e", null ], - [ "POSE_BODY_25E_PAIRS_RENDER_GPU", "pose_parameters_render_8hpp.html#afcbd4716894709bcfed3b0b4bbd18a33", null ], - [ "POSE_BODY_25E_SCALES_RENDER_GPU", "pose_parameters_render_8hpp.html#a9b93d5a14a6986b2f28674a010846c34", null ], [ "POSE_BODY_59_COLORS_RENDER_GPU", "pose_parameters_render_8hpp.html#abcf4268a8395cd7d537e41327bd121d9", null ], [ "POSE_BODY_59_PAIRS_RENDER_GPU", "pose_parameters_render_8hpp.html#a28c039598f94c77f8f977c862d6df856", null ], [ "POSE_BODY_59_SCALES_RENDER_GPU", "pose_parameters_render_8hpp.html#ab5e61b3d6ac3e12ad87cc78689516bc9", null ], diff --git a/html/pose_parameters_render_8hpp_source.html b/html/pose_parameters_render_8hpp_source.html index 44c543a5855cfa0c8665bcf0742ef4987ad76e88..044a287267812dc30c4f401a54842cc943987bd6 100644 --- a/html/pose_parameters_render_8hpp_source.html +++ b/html/pose_parameters_render_8hpp_source.html @@ -219,11 +219,11 @@ $(document).ready(function(){initNavTree('pose_parameters_render_8hpp_source.htm
    110  170.f, 0.f, 255.f, \
    111  255.f, 0.f, 255.f, \
    112  85.f, 0.f, 255.f
    -
    113  // BODY_25E
    -
    114  #define POSE_BODY_25E_PAIRS_RENDER_GPU \
    -
    115  1,8, 1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 8,9, 9,10, 10,11, 8,12, 12,13, 13,14, 1,0, 0,15, 15,17, 0,16, 16,18, 14,19,19,20,14,21, 11,22,22,23,11,24
    -
    116  #define POSE_BODY_25E_SCALES_RENDER_GPU 1
    -
    117  #define POSE_BODY_25E_COLORS_RENDER_GPU \
    +
    113  // BODY_23
    +
    114  #define POSE_BODY_23_PAIRS_RENDER_GPU \
    +
    115  1,7, 4,10, 0,1, 0,4, 1,2, 2,3, 4,5, 5,6, 7,8, 8,9, 10,11, 11,12, 0,13, 13,15, 0,14, 14,16, 12,17,17,18,12,19, 9,20,20,21,9,22
    +
    116  #define POSE_BODY_23_SCALES_RENDER_GPU 1
    +
    117  #define POSE_BODY_23_COLORS_RENDER_GPU \
    118  255.f, 0.f, 85.f, \
    119  255.f, 0.f, 0.f, \
    120  255.f, 85.f, 0.f, \
    diff --git a/html/producer_2enum_classes_8hpp.html b/html/producer_2enum_classes_8hpp.html index f2f3d9e361645c3591705b83d0cc887a2f761af0..61ce84cf3093e20264448424241e0af3e427b545 100644 --- a/html/producer_2enum_classes_8hpp.html +++ b/html/producer_2enum_classes_8hpp.html @@ -124,10 +124,14 @@ Enumerations op::ProducerFpsMode::RetrievalFps }   -enum  op::ProducerProperty : unsigned char { op::ProducerProperty::AutoRepeat = 0, +enum  op::ProducerProperty : unsigned char {
    +  op::ProducerProperty::AutoRepeat = 0, op::ProducerProperty::Flip, op::ProducerProperty::Rotation, -op::ProducerProperty::Size +op::ProducerProperty::FrameStep, +
    +  op::ProducerProperty::Size +
    }   enum  op::ProducerType : unsigned char {
    diff --git a/html/producer_2enum_classes_8hpp.js b/html/producer_2enum_classes_8hpp.js index f5d7fd62c919bdf622d86ae695d461e420c257d1..4df4ad7b95ed112b532dcce8d7b21277c0411b86 100644 --- a/html/producer_2enum_classes_8hpp.js +++ b/html/producer_2enum_classes_8hpp.js @@ -8,6 +8,7 @@ var producer_2enum_classes_8hpp = [ "AutoRepeat", "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a3ebbca1b84060b0caaf823639739945d", null ], [ "Flip", "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a9ffbd422925a6839ee820ddbc59278c5", null ], [ "Rotation", "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774af1a42bd417390fc63b030a519624607a", null ], + [ "FrameStep", "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a63eacc5ed21c0ecb8bc583e10dc3ae58", 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 d9759cc20fa11d61a1b0df1dbe1549cb9188d638..fea48ef399c2ed5847671bc7c1c85e9e962ebbeb 100644 --- a/html/producer_2enum_classes_8hpp_source.html +++ b/html/producer_2enum_classes_8hpp_source.html @@ -123,21 +123,22 @@ $(document).ready(function(){initNavTree('producer_2enum_classes_8hpp_source.htm
    14  AutoRepeat = 0,
    15  Flip,
    16  Rotation,
    -
    17  Size,
    -
    18  };
    -
    19 
    -
    25  enum class ProducerType : unsigned char
    -
    26  {
    -
    27  FlirCamera,
    - -
    29  IPCamera,
    -
    30  Video,
    -
    31  Webcam,
    -
    32  None,
    -
    33  };
    -
    34 }
    -
    35 
    -
    36 #endif // OPENPOSE_PRODUCER_ENUM_CLASSES_HPP
    +
    17  FrameStep,
    +
    18  Size,
    +
    19  };
    +
    20 
    +
    26  enum class ProducerType : unsigned char
    +
    27  {
    +
    28  FlirCamera,
    + +
    30  IPCamera,
    +
    31  Video,
    +
    32  Webcam,
    +
    33  None,
    +
    34  };
    +
    35 }
    +
    36 
    +
    37 #endif // OPENPOSE_PRODUCER_ENUM_CLASSES_HPP
    @@ -152,7 +153,8 @@ $(document).ready(function(){initNavTree('producer_2enum_classes_8hpp_source.htm -
    ProducerType
    Definition: enumClasses.hpp:25
    + +
    ProducerType
    Definition: enumClasses.hpp:26
    diff --git a/html/producer_8hpp_source.html b/html/producer_8hpp_source.html index 2eb64b4242d732771f4214a978f400ad4ef7ee0a..96c7f71a99d3b5e9c776eee962068c4e1349379b 100644 --- a/html/producer_8hpp_source.html +++ b/html/producer_8hpp_source.html @@ -191,7 +191,7 @@ $(document).ready(function(){initNavTree('producer_8hpp_source.html','');});
    op::Producer
    Definition: producer.hpp:15
    common.hpp
    op::Producer::getType
    ProducerType getType()
    Definition: producer.hpp:79
    -
    op::ProducerType
    ProducerType
    Definition: enumClasses.hpp:25
    +
    op::ProducerType
    ProducerType
    Definition: enumClasses.hpp:26
    OP_API
    #define OP_API
    Definition: macros.hpp:18
    enumClasses.hpp
    cl::string
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/search/all_1.js b/html/search/all_1.js index aced74b07f7c49079d23266f322ef2e2527bfcaf..63834cf96b92e9ffb487e1b0e3d38a35bc111ae1 100644 --- a/html/search/all_1.js +++ b/html/search/all_1.js @@ -10,6 +10,7 @@ var searchData= ['body_5f19',['BODY_19',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fae3ae2003e0e0458bdc49480fb19c876e',1,'op']]], ['body_5f19_5fx2',['BODY_19_X2',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261faca4c7eb29b1f3402e78aa384ce8fd5a9',1,'op']]], ['body_5f19n',['BODY_19N',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa9c6c21b2b0a410880f46637db622e392',1,'op']]], + ['body_5f23',['BODY_23',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa003cc3795b0eeed2af2dfd34ed482794',1,'op']]], ['body_5f25',['BODY_25',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa9a87ca5ab7b20c2bd4f8d5379956e6f6',1,'op']]], ['body_5f25_5f19',['BODY_25_19',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa70cbb3c96651173a004502efc5aef942',1,'op']]], ['body_5f25d',['BODY_25D',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa529c87ac399e5fd6f0fa4a360c032568',1,'op']]], @@ -25,10 +26,10 @@ var searchData= ['bottomright',['bottomRight',['../structop_1_1_rectangle.html#a3e2d164e2da15c298e4d5bc7b70c0a30',1,'op::Rectangle::bottomRight()'],['../namespaceop.html#a98fa284e9c4f26865d8c78ad76ea4073a9146bfc669fddc88db2c4d89297d0e9a',1,'op::BottomRight()']]], ['buffer',['Buffer',['../classcl_1_1_buffer.html#a66ee6c9c837b5f74f02bef8f90459b5c',1,'cl::Buffer::Buffer(const Context &context, cl_mem_flags flags, size_type size, void *host_ptr=NULL, cl_int *err=NULL)'],['../classcl_1_1_buffer.html#ac9eaf7f65478faefa7053ab6c9f1e16d',1,'cl::Buffer::Buffer(cl_mem_flags flags, size_type size, void *host_ptr=NULL, cl_int *err=NULL)'],['../classcl_1_1_buffer.html#aadd3663801107fabb88238565c55ba16',1,'cl::Buffer::Buffer(IteratorType startIterator, IteratorType endIterator, bool readOnly, bool useHostPtr=false, cl_int *err=NULL)'],['../classcl_1_1_buffer.html#a96e0d46de95bd3f335c39f5b4f10c640',1,'cl::Buffer::Buffer(const Context &context, IteratorType startIterator, IteratorType endIterator, bool readOnly, bool useHostPtr=false, cl_int *err=NULL)'],['../classcl_1_1_buffer.html#a589e770b263ccedb789620860799e2c6',1,'cl::Buffer::Buffer(const CommandQueue &queue, IteratorType startIterator, IteratorType endIterator, bool readOnly, bool useHostPtr=false, cl_int *err=NULL)'],['../classcl_1_1_buffer.html#a1c82aa24dd8a4d80b698605f60a26d71',1,'cl::Buffer::Buffer()'],['../classcl_1_1_buffer.html#a68c77da266a476c4b4789bd53aa33337',1,'cl::Buffer::Buffer(const cl_mem &buffer, bool retainObject=false)'],['../classcl_1_1_buffer.html#a2cfe3144f7d69d4b390edfa934641dcf',1,'cl::Buffer::Buffer(const Buffer &buf)'],['../classcl_1_1_buffer.html#a5ee4055b862daa313919ef577600b9fa',1,'cl::Buffer::Buffer(Buffer &&buf) CL_HPP_NOEXCEPT_']]], ['buffer',['Buffer',['../classcl_1_1_buffer.html',1,'cl']]], - ['buffergl',['BufferGL',['../classcl_1_1_buffer_g_l.html',1,'cl']]], ['buffergl',['BufferGL',['../classcl_1_1_buffer_g_l.html#a7ac53f876cfdb10fdd25a40d24b36686',1,'cl::BufferGL::BufferGL(const Context &context, cl_mem_flags flags, cl_GLuint bufobj, cl_int *err=NULL)'],['../classcl_1_1_buffer_g_l.html#a77604377be0e356aabfed15f6ea00b31',1,'cl::BufferGL::BufferGL()'],['../classcl_1_1_buffer_g_l.html#ae70de3a74671b3a93e05279a8185cd7a',1,'cl::BufferGL::BufferGL(const cl_mem &buffer, bool retainObject=false)'],['../classcl_1_1_buffer_g_l.html#acc718908deb55b07dea09645fe322dbc',1,'cl::BufferGL::BufferGL(const BufferGL &buf)'],['../classcl_1_1_buffer_g_l.html#a1f34aee208c887c15d8e699f629db86b',1,'cl::BufferGL::BufferGL(BufferGL &&buf) CL_HPP_NOEXCEPT_']]], - ['bufferrendergl',['BufferRenderGL',['../classcl_1_1_buffer_render_g_l.html#ac2f60478116d35c2a96c522205fcf932',1,'cl::BufferRenderGL::BufferRenderGL(const Context &context, cl_mem_flags flags, cl_GLuint bufobj, cl_int *err=NULL)'],['../classcl_1_1_buffer_render_g_l.html#a9ae513ba0c6664353c389764c7e1011d',1,'cl::BufferRenderGL::BufferRenderGL()'],['../classcl_1_1_buffer_render_g_l.html#a3214caef962ed7c7ff20e102f498eff6',1,'cl::BufferRenderGL::BufferRenderGL(const cl_mem &buffer, bool retainObject=false)'],['../classcl_1_1_buffer_render_g_l.html#a9bbd05ded89c1c3d3c4fd52f0f5922b3',1,'cl::BufferRenderGL::BufferRenderGL(const BufferRenderGL &buf)'],['../classcl_1_1_buffer_render_g_l.html#a387a6e721fd3283d288d86e9dbfda3a5',1,'cl::BufferRenderGL::BufferRenderGL(BufferRenderGL &&buf) CL_HPP_NOEXCEPT_']]], + ['buffergl',['BufferGL',['../classcl_1_1_buffer_g_l.html',1,'cl']]], ['bufferrendergl',['BufferRenderGL',['../classcl_1_1_buffer_render_g_l.html',1,'cl']]], + ['bufferrendergl',['BufferRenderGL',['../classcl_1_1_buffer_render_g_l.html#ac2f60478116d35c2a96c522205fcf932',1,'cl::BufferRenderGL::BufferRenderGL(const Context &context, cl_mem_flags flags, cl_GLuint bufobj, cl_int *err=NULL)'],['../classcl_1_1_buffer_render_g_l.html#a9ae513ba0c6664353c389764c7e1011d',1,'cl::BufferRenderGL::BufferRenderGL()'],['../classcl_1_1_buffer_render_g_l.html#a3214caef962ed7c7ff20e102f498eff6',1,'cl::BufferRenderGL::BufferRenderGL(const cl_mem &buffer, bool retainObject=false)'],['../classcl_1_1_buffer_render_g_l.html#a9bbd05ded89c1c3d3c4fd52f0f5922b3',1,'cl::BufferRenderGL::BufferRenderGL(const BufferRenderGL &buf)'],['../classcl_1_1_buffer_render_g_l.html#a387a6e721fd3283d288d86e9dbfda3a5',1,'cl::BufferRenderGL::BufferRenderGL(BufferRenderGL &&buf) CL_HPP_NOEXCEPT_']]], ['build',['build',['../classcl_1_1_program.html#a1c68f6aa0244c99c8e70f4c971c9049a',1,'cl::Program::build(const vector< Device > &devices, const char *options=NULL, void(CL_CALLBACK *notifyFptr)(cl_program, void *)=NULL, void *data=NULL) const '],['../classcl_1_1_program.html#ab6f097f1e1f14eb6f15651dcb6529b7a',1,'cl::Program::build(const char *options=NULL, void(CL_CALLBACK *notifyFptr)(cl_program, void *)=NULL, void *data=NULL) const ']]], ['buildlogtype',['BuildLogType',['../namespacecl.html#aa5890015c0ed19cf369d3e9d4fbe0f08',1,'cl']]], ['bvhsaver_2ehpp',['bvhSaver.hpp',['../bvh_saver_8hpp.html',1,'']]] diff --git a/html/search/all_12.js b/html/search/all_12.js index f4204038dd6fe8fa5c5b8e84a4dbfd8c93fb5347..140e8e8f32b0ad32b7822a4061e0df0c8adf474a 100644 --- a/html/search/all_12.js +++ b/html/search/all_12.js @@ -62,7 +62,7 @@ var searchData= ['setto',['setTo',['../classop_1_1_array.html#a28f09d11de753a741334ee8094296acb',1,'op::Array']]], ['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',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73a6f6cb72d544962fa333e2e34ce64f719',1,'op::HandDetector::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()'],['../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()']]], + ['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#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()']]], ['size_5f',['size_',['../structcl_1_1_local_space_arg.html#a30ac7ba02b1a0909f10253ed4158e0a6',1,'cl::LocalSpaceArg']]], ['size_5ft_5farray',['size_t_array',['../namespacecl_1_1detail.html#aab488f551c8b1feb4f4b3f6893c358db',1,'cl::detail']]], ['size_5ftype',['size_type',['../classcl_1_1_s_v_m_allocator.html#afe51e51ed34089444241a43aab0950ef',1,'cl::SVMAllocator::size_type()'],['../namespacecl.html#a35ea2a6f4cc42e6b4082daab0e4dc449',1,'cl::size_type()']]], diff --git a/html/search/all_16.js b/html/search/all_16.js index dd97ba5053e346aae64a970c6261f78cf3f1542b..972a7b037c020e585fa4ec717b5d67ffeef9b07c 100644 --- a/html/search/all_16.js +++ b/html/search/all_16.js @@ -152,7 +152,7 @@ var searchData= ['wrapperstructhand',['WrapperStructHand',['../structop_1_1_wrapper_struct_hand.html#aaa42d271c3cb7fa3a071d4785644c0a8',1,'op::WrapperStructHand']]], ['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#a06aaa39948ac1a83a234b99f270ee14b',1,'op::WrapperStructInput']]], + ['wrapperstructinput',['WrapperStructInput',['../structop_1_1_wrapper_struct_input.html#a67d604b247a6ff54682b009c42ad61e2',1,'op::WrapperStructInput']]], ['wrapperstructinput_2ehpp',['wrapperStructInput.hpp',['../wrapper_struct_input_8hpp.html',1,'']]], ['wrapperstructoutput',['WrapperStructOutput',['../structop_1_1_wrapper_struct_output.html',1,'op']]], ['wrapperstructoutput',['WrapperStructOutput',['../structop_1_1_wrapper_struct_output.html#a46207e61b143191a6cb79d397af43989',1,'op::WrapperStructOutput']]], diff --git a/html/search/all_3.js b/html/search/all_3.js index 269ab9e0bab5df3e5c81e960f34c774b4391b959..87aa4ea19b371be4f2a2a008ded39583ec2af1d5 100644 --- a/html/search/all_3.js +++ b/html/search/all_3.js @@ -8,7 +8,7 @@ var searchData= ['datum_5fbase',['DATUM_BASE',['../datum_8hpp.html#a07cabbfba0fbaa740292d7ffca1e33ed',1,'datum.hpp']]], ['datum_5fbase_5fno_5fptr',['DATUM_BASE_NO_PTR',['../datum_8hpp.html#ad96b23e17e179ed25d779d31b8ee2c07',1,'datum.hpp']]], ['datumproducer',['DatumProducer',['../classop_1_1_datum_producer.html',1,'op']]], - ['datumproducer',['DatumProducer',['../classop_1_1_datum_producer.html#a627c16307864f02251eeb77f2320052f',1,'op::DatumProducer']]], + ['datumproducer',['DatumProducer',['../classop_1_1_datum_producer.html#a308c34ca52e7d6db2d85e27a348a15bd',1,'op::DatumProducer']]], ['datumproducer_2ehpp',['datumProducer.hpp',['../datum_producer_8hpp.html',1,'']]], ['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']]], @@ -18,7 +18,7 @@ var searchData= ['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#a18fc454ffeef53c7c73d69c67d1a73fc',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#ab2af299b6380dcd6dc06a95cceb056d4',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']]], ['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#acfd124be44003a59f2591c7584fd3c75',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#a830bcfa6645bf39a18f59d3b72f75edf',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#ab077893503ebb5fba8cb300bd5f93d62',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#a3051d21eb51cc39eed5f781d8eaed960',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"" `camera_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#a6c5341914694863528d3d93b23b45f01',1,'DEFINE_string(write_video_adam,"","Experimental, not available yet. E.g.: `~/Desktop/adamResult.avi`. Flag `camera_fps`"" controls FPS."): flags.hpp'],['../flags_8hpp.html#ad0c09dd7ede747d69d36dc86c7ffa11c',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#a1433eaf1c5eb42e406e76bc6f8e517c3',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#ac8fef8bb0234286e74b75214a750d674',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']]], + ['define_5fuint64',['DEFINE_uint64',['../flags_8hpp.html#a1433eaf1c5eb42e406e76bc6f8e517c3',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#ac8fef8bb0234286e74b75214a750d674',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']]], ['deleter',['Deleter',['../classcl_1_1detail_1_1_deleter.html',1,'cl::detail']]], ['deleter',['Deleter',['../classcl_1_1detail_1_1_deleter.html#a899859732bb1c5f296f3e4f05ca6a39d',1,'cl::detail::Deleter']]], diff --git a/html/search/all_5.js b/html/search/all_5.js index ae9e328ad00a8c46047e35a7c7ecec156f23634c..88760f328bc7f90d507da5f3b346a34d18efc3d4 100644 --- a/html/search/all_5.js +++ b/html/search/all_5.js @@ -88,6 +88,7 @@ var searchData= ['framenumber',['frameNumber',['../structop_1_1_datum.html#a8b930d61467f98702ebea68f39fc762b',1,'op::Datum']]], ['framerotate',['frameRotate',['../structop_1_1_wrapper_struct_input.html#a86df98e50b680b30afe100d8b2b50685',1,'op::WrapperStructInput']]], ['framesrepeat',['framesRepeat',['../structop_1_1_wrapper_struct_input.html#a7c80f6a3687696ba30d3ce0902ac162f',1,'op::WrapperStructInput']]], + ['framestep',['frameStep',['../structop_1_1_wrapper_struct_input.html#ac4349e123d359f436cc01d4068231dc2',1,'op::WrapperStructInput::frameStep()'],['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a63eacc5ed21c0ecb8bc583e10dc3ae58',1,'op::FrameStep()']]], ['front',['front',['../classop_1_1_priority_queue.html#a1c0dbd77bbd40ce80818ced0664a0ac0',1,'op::PriorityQueue::front()'],['../classop_1_1_queue.html#ab28fa9f713d05e55e5ba1510b34d57f0',1,'op::Queue::front()'],['../classop_1_1_queue_base.html#aad7a6a666dcf70834d9d18ae6d92cb2c',1,'op::QueueBase::front()']]], ['fullscreen',['fullScreen',['../structop_1_1_wrapper_struct_output.html#aaf5df884418d2bf1df36505009264ece',1,'op::WrapperStructOutput::fullScreen()'],['../namespaceop.html#a6c22a72ce93c64e7582cb670492a50bfae7ec409749889353b8f83a6b04159420',1,'op::FullScreen()']]], ['fullscreenmode',['FullScreenMode',['../namespaceop.html#a6c22a72ce93c64e7582cb670492a50bf',1,'op']]], diff --git a/html/search/all_f.js b/html/search/all_f.js index 807c10058f3636fc789477c00355992ac5c1534c..9eb516f66b4c70038aa14255b82fadda1596c589 100644 --- a/html/search/all_f.js +++ b/html/search/all_f.js @@ -37,12 +37,12 @@ var searchData= ['pose_5fbody_5f19_5fcolors_5frender_5fgpu',['POSE_BODY_19_COLORS_RENDER_GPU',['../pose_parameters_render_8hpp.html#a17cec2005928720d6da0e83ba26cca01',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f19_5fpairs_5frender_5fgpu',['POSE_BODY_19_PAIRS_RENDER_GPU',['../pose_parameters_render_8hpp.html#a497bfbf7fddb6e960565ec70bb6b2ad1',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f19_5fscales_5frender_5fgpu',['POSE_BODY_19_SCALES_RENDER_GPU',['../pose_parameters_render_8hpp.html#a791ed14d0f2a65f850c94154b996826c',1,'poseParametersRender.hpp']]], + ['pose_5fbody_5f23_5fcolors_5frender_5fgpu',['POSE_BODY_23_COLORS_RENDER_GPU',['../pose_parameters_render_8hpp.html#aeb1e2dd8178c15024e372185e2e5cf54',1,'poseParametersRender.hpp']]], + ['pose_5fbody_5f23_5fpairs_5frender_5fgpu',['POSE_BODY_23_PAIRS_RENDER_GPU',['../pose_parameters_render_8hpp.html#a5f3db3bbb18fe8d978661f3c5417c110',1,'poseParametersRender.hpp']]], + ['pose_5fbody_5f23_5fscales_5frender_5fgpu',['POSE_BODY_23_SCALES_RENDER_GPU',['../pose_parameters_render_8hpp.html#aa257db7f46ddaa7fe838f659b8e5ed66',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f25_5fcolors_5frender_5fgpu',['POSE_BODY_25_COLORS_RENDER_GPU',['../pose_parameters_render_8hpp.html#a456b8ce498f455af926215d91f6b6087',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f25_5fpairs_5frender_5fgpu',['POSE_BODY_25_PAIRS_RENDER_GPU',['../pose_parameters_render_8hpp.html#a216b861af0ff0c237be529dc204ed05e',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f25_5fscales_5frender_5fgpu',['POSE_BODY_25_SCALES_RENDER_GPU',['../pose_parameters_render_8hpp.html#ae30e7b56c09200d60f05acba38a8bf05',1,'poseParametersRender.hpp']]], - ['pose_5fbody_5f25e_5fcolors_5frender_5fgpu',['POSE_BODY_25E_COLORS_RENDER_GPU',['../pose_parameters_render_8hpp.html#af52dfb29b7c3cb747cb82fb94d80a62e',1,'poseParametersRender.hpp']]], - ['pose_5fbody_5f25e_5fpairs_5frender_5fgpu',['POSE_BODY_25E_PAIRS_RENDER_GPU',['../pose_parameters_render_8hpp.html#afcbd4716894709bcfed3b0b4bbd18a33',1,'poseParametersRender.hpp']]], - ['pose_5fbody_5f25e_5fscales_5frender_5fgpu',['POSE_BODY_25E_SCALES_RENDER_GPU',['../pose_parameters_render_8hpp.html#a9b93d5a14a6986b2f28674a010846c34',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f59_5fcolors_5frender_5fgpu',['POSE_BODY_59_COLORS_RENDER_GPU',['../pose_parameters_render_8hpp.html#abcf4268a8395cd7d537e41327bd121d9',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f59_5fpairs_5frender_5fgpu',['POSE_BODY_59_PAIRS_RENDER_GPU',['../pose_parameters_render_8hpp.html#a28c039598f94c77f8f977c862d6df856',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f59_5fscales_5frender_5fgpu',['POSE_BODY_59_SCALES_RENDER_GPU',['../pose_parameters_render_8hpp.html#ab5e61b3d6ac3e12ad87cc78689516bc9',1,'poseParametersRender.hpp']]], diff --git a/html/search/defines_5.js b/html/search/defines_5.js index c054ae67de6c03fe0b5e7070ee8beefbccfb4bcf..68632c49c94a971c29f73d87298bbbcea88c5406 100644 --- a/html/search/defines_5.js +++ b/html/search/defines_5.js @@ -3,12 +3,12 @@ var searchData= ['pose_5fbody_5f19_5fcolors_5frender_5fgpu',['POSE_BODY_19_COLORS_RENDER_GPU',['../pose_parameters_render_8hpp.html#a17cec2005928720d6da0e83ba26cca01',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f19_5fpairs_5frender_5fgpu',['POSE_BODY_19_PAIRS_RENDER_GPU',['../pose_parameters_render_8hpp.html#a497bfbf7fddb6e960565ec70bb6b2ad1',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f19_5fscales_5frender_5fgpu',['POSE_BODY_19_SCALES_RENDER_GPU',['../pose_parameters_render_8hpp.html#a791ed14d0f2a65f850c94154b996826c',1,'poseParametersRender.hpp']]], + ['pose_5fbody_5f23_5fcolors_5frender_5fgpu',['POSE_BODY_23_COLORS_RENDER_GPU',['../pose_parameters_render_8hpp.html#aeb1e2dd8178c15024e372185e2e5cf54',1,'poseParametersRender.hpp']]], + ['pose_5fbody_5f23_5fpairs_5frender_5fgpu',['POSE_BODY_23_PAIRS_RENDER_GPU',['../pose_parameters_render_8hpp.html#a5f3db3bbb18fe8d978661f3c5417c110',1,'poseParametersRender.hpp']]], + ['pose_5fbody_5f23_5fscales_5frender_5fgpu',['POSE_BODY_23_SCALES_RENDER_GPU',['../pose_parameters_render_8hpp.html#aa257db7f46ddaa7fe838f659b8e5ed66',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f25_5fcolors_5frender_5fgpu',['POSE_BODY_25_COLORS_RENDER_GPU',['../pose_parameters_render_8hpp.html#a456b8ce498f455af926215d91f6b6087',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f25_5fpairs_5frender_5fgpu',['POSE_BODY_25_PAIRS_RENDER_GPU',['../pose_parameters_render_8hpp.html#a216b861af0ff0c237be529dc204ed05e',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f25_5fscales_5frender_5fgpu',['POSE_BODY_25_SCALES_RENDER_GPU',['../pose_parameters_render_8hpp.html#ae30e7b56c09200d60f05acba38a8bf05',1,'poseParametersRender.hpp']]], - ['pose_5fbody_5f25e_5fcolors_5frender_5fgpu',['POSE_BODY_25E_COLORS_RENDER_GPU',['../pose_parameters_render_8hpp.html#af52dfb29b7c3cb747cb82fb94d80a62e',1,'poseParametersRender.hpp']]], - ['pose_5fbody_5f25e_5fpairs_5frender_5fgpu',['POSE_BODY_25E_PAIRS_RENDER_GPU',['../pose_parameters_render_8hpp.html#afcbd4716894709bcfed3b0b4bbd18a33',1,'poseParametersRender.hpp']]], - ['pose_5fbody_5f25e_5fscales_5frender_5fgpu',['POSE_BODY_25E_SCALES_RENDER_GPU',['../pose_parameters_render_8hpp.html#a9b93d5a14a6986b2f28674a010846c34',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f59_5fcolors_5frender_5fgpu',['POSE_BODY_59_COLORS_RENDER_GPU',['../pose_parameters_render_8hpp.html#abcf4268a8395cd7d537e41327bd121d9',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f59_5fpairs_5frender_5fgpu',['POSE_BODY_59_PAIRS_RENDER_GPU',['../pose_parameters_render_8hpp.html#a28c039598f94c77f8f977c862d6df856',1,'poseParametersRender.hpp']]], ['pose_5fbody_5f59_5fscales_5frender_5fgpu',['POSE_BODY_59_SCALES_RENDER_GPU',['../pose_parameters_render_8hpp.html#ab5e61b3d6ac3e12ad87cc78689516bc9',1,'poseParametersRender.hpp']]], diff --git a/html/search/enumvalues_1.js b/html/search/enumvalues_1.js index 47773e0f6a450d769bc2297c72e8985597b74a85..18c43dfd5d470791b25f8a147b2825506265ba9b 100644 --- a/html/search/enumvalues_1.js +++ b/html/search/enumvalues_1.js @@ -5,6 +5,7 @@ var searchData= ['body_5f19',['BODY_19',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fae3ae2003e0e0458bdc49480fb19c876e',1,'op']]], ['body_5f19_5fx2',['BODY_19_X2',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261faca4c7eb29b1f3402e78aa384ce8fd5a9',1,'op']]], ['body_5f19n',['BODY_19N',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa9c6c21b2b0a410880f46637db622e392',1,'op']]], + ['body_5f23',['BODY_23',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa003cc3795b0eeed2af2dfd34ed482794',1,'op']]], ['body_5f25',['BODY_25',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa9a87ca5ab7b20c2bd4f8d5379956e6f6',1,'op']]], ['body_5f25_5f19',['BODY_25_19',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa70cbb3c96651173a004502efc5aef942',1,'op']]], ['body_5f25d',['BODY_25D',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa529c87ac399e5fd6f0fa4a360c032568',1,'op']]], diff --git a/html/search/enumvalues_4.js b/html/search/enumvalues_4.js index 0d5fd3f552cf13ad4d76984e7ae22aa14e7b1536..f90283c0538ef8444a47aef8b2ed04e6869c0e39 100644 --- a/html/search/enumvalues_4.js +++ b/html/search/enumvalues_4.js @@ -4,5 +4,6 @@ var searchData= ['flip',['Flip',['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a9ffbd422925a6839ee820ddbc59278c5',1,'op']]], ['flircamera',['FlirCamera',['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332af436d4d7a472ac39a7cb227e3ea24f8d',1,'op']]], ['foot',['Foot',['../namespaceop.html#abc02b50eb41d637d862e6af74bc9b3cca129e74dde7b475c8848310e16754c965',1,'op']]], + ['framestep',['FrameStep',['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a63eacc5ed21c0ecb8bc583e10dc3ae58',1,'op']]], ['fullscreen',['FullScreen',['../namespaceop.html#a6c22a72ce93c64e7582cb670492a50bfae7ec409749889353b8f83a6b04159420',1,'op']]] ]; diff --git a/html/search/functions_16.js b/html/search/functions_16.js index e3e2d08b76128d2e9ab1cbcebb0740bc42d65d5c..3e18ff1672a2f4daba8c2bef15ed3d0430f6668a 100644 --- a/html/search/functions_16.js +++ b/html/search/functions_16.js @@ -50,7 +50,7 @@ var searchData= ['wrapperstructextra',['WrapperStructExtra',['../structop_1_1_wrapper_struct_extra.html#a70cdc27c953962810333fafe011f86dd',1,'op::WrapperStructExtra']]], ['wrapperstructface',['WrapperStructFace',['../structop_1_1_wrapper_struct_face.html#ac60accbce8d798adbc3b8a76e6e4f879',1,'op::WrapperStructFace']]], ['wrapperstructhand',['WrapperStructHand',['../structop_1_1_wrapper_struct_hand.html#aaa42d271c3cb7fa3a071d4785644c0a8',1,'op::WrapperStructHand']]], - ['wrapperstructinput',['WrapperStructInput',['../structop_1_1_wrapper_struct_input.html#a06aaa39948ac1a83a234b99f270ee14b',1,'op::WrapperStructInput']]], + ['wrapperstructinput',['WrapperStructInput',['../structop_1_1_wrapper_struct_input.html#a67d604b247a6ff54682b009c42ad61e2',1,'op::WrapperStructInput']]], ['wrapperstructoutput',['WrapperStructOutput',['../structop_1_1_wrapper_struct_output.html#a46207e61b143191a6cb79d397af43989',1,'op::WrapperStructOutput']]], ['wrapperstructpose',['WrapperStructPose',['../structop_1_1_wrapper_struct_pose.html#a5ea7564df25975c4279547acb885376a',1,'op::WrapperStructPose']]], ['wrappert',['WrapperT',['../classop_1_1_wrapper_t.html#af1a56f0542a2cbcc11d6b185adeb5626',1,'op::WrapperT']]], diff --git a/html/search/functions_3.js b/html/search/functions_3.js index c8c7e34185bb79f2376ce3f8964992fa9aecff2b..645745f9f9f8aa57b7898a887a41d0835a84d95b 100644 --- a/html/search/functions_3.js +++ b/html/search/functions_3.js @@ -2,13 +2,13 @@ var searchData= [ ['dataformattostring',['dataFormatToString',['../namespaceop.html#a9d121f33179e41075f4602eb6527e658',1,'op']]], ['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#a627c16307864f02251eeb77f2320052f',1,'op::DatumProducer']]], + ['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#a0e9cb0627d386e4d69e5eae0593d70ad',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#a64c46584d79ef0b947ecd0a98b282839',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#a5c66f20b5a9a1bc44d3c685fd37ff7f9',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#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#aa941a6193b13f3d138437cf2a84e73ff',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#a0a28dd6ee5503f070d08cc9e4a3aff05',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#a14f23a4c6dd6c9290e3ee44bd79f96bf',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#a29f9621cd9361deec9512f8d8b53e6ba',1,'DEFINE_double(camera_fps, 30.0,"Frame rate for the webcam (also used when saving video). Set this value to the minimum"" value between the OpenPose displayed speed and the webcam real frame rate."): 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#a94efdbeb7b9adb554d34399279312b8f',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#afd21fc201e4b269bf0b07b8fce886173',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']]], ['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#a18fc454ffeef53c7c73d69c67d1a73fc',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#ab2af299b6380dcd6dc06a95cceb056d4',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']]], ['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#acfd124be44003a59f2591c7584fd3c75',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#a830bcfa6645bf39a18f59d3b72f75edf',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#ab077893503ebb5fba8cb300bd5f93d62',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#a3051d21eb51cc39eed5f781d8eaed960',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"" `camera_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#a6c5341914694863528d3d93b23b45f01',1,'DEFINE_string(write_video_adam,"","Experimental, not available yet. E.g.: `~/Desktop/adamResult.avi`. Flag `camera_fps`"" controls FPS."): flags.hpp'],['../flags_8hpp.html#ad0c09dd7ede747d69d36dc86c7ffa11c',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#a1433eaf1c5eb42e406e76bc6f8e517c3',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#ac8fef8bb0234286e74b75214a750d674',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']]], + ['define_5fuint64',['DEFINE_uint64',['../flags_8hpp.html#a1433eaf1c5eb42e406e76bc6f8e517c3',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#ac8fef8bb0234286e74b75214a750d674',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']]], ['destroy',['destroy',['../classcl_1_1_s_v_m_allocator.html#a86498cce5cce2d8ac1c509862eb28977',1,'cl::SVMAllocator']]], diff --git a/html/search/variables_5.js b/html/search/variables_5.js index 4928efb50d45a66cbdf17f085d3fc24515fae32d..e24ef7d794a17aa51e46d61788ba2f0d53f0eb2a 100644 --- a/html/search/variables_5.js +++ b/html/search/variables_5.js @@ -21,6 +21,7 @@ var searchData= ['framenumber',['frameNumber',['../structop_1_1_datum.html#a8b930d61467f98702ebea68f39fc762b',1,'op::Datum']]], ['framerotate',['frameRotate',['../structop_1_1_wrapper_struct_input.html#a86df98e50b680b30afe100d8b2b50685',1,'op::WrapperStructInput']]], ['framesrepeat',['framesRepeat',['../structop_1_1_wrapper_struct_input.html#a7c80f6a3687696ba30d3ce0902ac162f',1,'op::WrapperStructInput']]], + ['framestep',['frameStep',['../structop_1_1_wrapper_struct_input.html#ac4349e123d359f436cc01d4068231dc2',1,'op::WrapperStructInput']]], ['fullscreen',['fullScreen',['../structop_1_1_wrapper_struct_output.html#aaf5df884418d2bf1df36505009264ece',1,'op::WrapperStructOutput']]], ['functor_5f',['functor_',['../structcl_1_1compatibility_1_1make__kernel.html#a821c68ade541cfe7b62d894c6d5113d7',1,'cl::compatibility::make_kernel']]] ]; diff --git a/html/structop_1_1_wrapper_struct_input-members.html b/html/structop_1_1_wrapper_struct_input-members.html index 0646ef1023eca2902bc7cc374ca1f1909072f1fe..bdef1a57bca067a777d9a600ca827b44b69ee9cf 100644 --- a/html/structop_1_1_wrapper_struct_input-members.html +++ b/html/structop_1_1_wrapper_struct_input-members.html @@ -117,9 +117,10 @@ $(document).ready(function(){initNavTree('structop_1_1_wrapper_struct_input.html frameLastop::WrapperStructInput frameRotateop::WrapperStructInput framesRepeatop::WrapperStructInput - producerSharedPtrop::WrapperStructInput - realTimeProcessingop::WrapperStructInput - WrapperStructInput(const std::shared_ptr< Producer > producerSharedPtr=nullptr, const unsigned long long frameFirst=0, const unsigned long long frameLast=-1, const bool realTimeProcessing=false, const bool frameFlip=false, const int frameRotate=0, const bool framesRepeat=false)op::WrapperStructInput + frameStepop::WrapperStructInput + producerSharedPtrop::WrapperStructInput + realTimeProcessingop::WrapperStructInput + WrapperStructInput(const std::shared_ptr< Producer > producerSharedPtr=nullptr, 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)op::WrapperStructInput diff --git a/html/structop_1_1_wrapper_struct_input.html b/html/structop_1_1_wrapper_struct_input.html index 39b4ebee103a7ff04067908df1f92361a25ea2d1..668077badb4e2a8a6d8c9ffbdd18df36e55b4a89 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 std::shared_ptr< Producer > producerSharedPtr=nullptr, const unsigned long long frameFirst=0, const unsigned long long frameLast=-1, const bool realTimeProcessing=false, const bool frameFlip=false, const int frameRotate=0, const bool framesRepeat=false)
     
     WrapperStructInput (const std::shared_ptr< Producer > producerSharedPtr=nullptr, 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)
     
    @@ -127,6 +127,8 @@ Public Attributes + + @@ -141,7 +143,7 @@ Public Attributes

    Detailed Description

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

    Constructor & Destructor Documentation

    - +

    Public Attributes

     
    unsigned long long frameFirst
     
    unsigned long long frameStep
     
    unsigned long long frameLast
     
    bool realTimeProcessing
    @@ -161,7 +163,13 @@ Public Attributes - + + + + + + + @@ -208,7 +216,7 @@ Public Attributes
    const unsigned long long frameLast = -1, frameStep = 1,
    const unsigned long long frameLast = std::numeric_limits< unsigned long long >::max(),
    -

    First image to obtain. Default: 0.

    +

    First image to process. Default: 0.

    @@ -234,7 +242,7 @@ Public Attributes
    -

    Last image to obtain. Default: -1 (i.e. obtain all frames).

    +

    Last image to process. Default: -1 (i.e., process all frames).

    @@ -262,6 +270,19 @@ Public Attributes

    Whether to re-open the producer if it reaches the end (e.g. video or image directory after the last frame).

    +
    + + +
    +
    + + + + +
    unsigned long long op::WrapperStructInput::frameStep
    +
    +

    Step or gap across processed frames. Default: 1 (i.e., process all frames). Example: A value of 5 would mean to process frames 0, 5, 10, etc.

    +
    @@ -273,7 +294,7 @@ Public Attributes
    -

    Producer which will generate the frames. Set to nullptr to disable the whole input, i.e. if the user is going to use his own frames generator.

    +

    Producer which will generate the frames. Set to nullptr to disable the whole input, i.e., if the user is going to use his own frames generator.

    diff --git a/html/structop_1_1_wrapper_struct_input.js b/html/structop_1_1_wrapper_struct_input.js index a3041cd2e9ce1a49ef6940c6649a0af99858600d..7e6fec4bb1331e55a83fa7258bd02b89a5ec9cf0 100644 --- a/html/structop_1_1_wrapper_struct_input.js +++ b/html/structop_1_1_wrapper_struct_input.js @@ -1,11 +1,12 @@ var structop_1_1_wrapper_struct_input = [ - [ "WrapperStructInput", "structop_1_1_wrapper_struct_input.html#a06aaa39948ac1a83a234b99f270ee14b", null ], + [ "WrapperStructInput", "structop_1_1_wrapper_struct_input.html#a67d604b247a6ff54682b009c42ad61e2", null ], [ "frameFirst", "structop_1_1_wrapper_struct_input.html#acc72b8efe09ec3888823ed5680a19fe4", null ], [ "frameFlip", "structop_1_1_wrapper_struct_input.html#a5ee9722814fe2b5a695511cabd12b613", null ], [ "frameLast", "structop_1_1_wrapper_struct_input.html#a5cffb282052bdd812217e54f0b2ec7d5", null ], [ "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 ], [ "producerSharedPtr", "structop_1_1_wrapper_struct_input.html#adb77e57fd11db9950d9754a2c8c8eaa5", null ], [ "realTimeProcessing", "structop_1_1_wrapper_struct_input.html#a2eeea9ee711a1dcbec99c3dc871fbc47", null ] ]; \ No newline at end of file diff --git a/html/video_capture_reader_8hpp_source.html b/html/video_capture_reader_8hpp_source.html index 2562fd1e1721f44724620270f3824fe54f506715..ac010ff16627198e3da5f0917208e67c17ac7b4b 100644 --- a/html/video_capture_reader_8hpp_source.html +++ b/html/video_capture_reader_8hpp_source.html @@ -155,7 +155,7 @@ $(document).ready(function(){initNavTree('video_capture_reader_8hpp_source.html'
    op::VideoCaptureReader
    Definition: videoCaptureReader.hpp:15
    op::Producer
    Definition: producer.hpp:15
    common.hpp
    -
    op::ProducerType
    ProducerType
    Definition: enumClasses.hpp:25
    +
    op::ProducerType
    ProducerType
    Definition: enumClasses.hpp:26
    producer.hpp
    OP_API
    #define OP_API
    Definition: macros.hpp:18
    cl::string
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/w_datum_producer_8hpp_source.html b/html/w_datum_producer_8hpp_source.html index c1060750d5d8c9e467af9f8493bdce605702d31f..9c8a5bb1da6a3efe3ab69b9a45fa9b8051a37b40 100644 --- a/html/w_datum_producer_8hpp_source.html +++ b/html/w_datum_producer_8hpp_source.html @@ -234,7 +234,7 @@ $(document).ready(function(){initNavTree('w_datum_producer_8hpp_source.html','')
    datum.hpp
    op::WorkerProducer
    Definition: workerProducer.hpp:10
    op::dLog
    void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
    Definition: errorAndLog.hpp:53
    -
    op::DatumProducer
    Definition: datumProducer.hpp:14
    +
    op::DatumProducer
    Definition: datumProducer.hpp:15
    workerProducer.hpp
    op::Profiler::printAveragedTimeMsOnIterationX
    static void printAveragedTimeMsOnIterationX(const std::string &key, const int line, const std::string &function, const std::string &file, const unsigned long long x=DEFAULT_X)
    op::Profiler::timerEnd
    static void timerEnd(const std::string &key)
    diff --git a/html/wrapper_8hpp_source.html b/html/wrapper_8hpp_source.html index 5be6a58507738fd7261502d1b49a8283d667a885..10fb3fbdf1b797f5aa095200e111fa43508e5fe7 100644 --- a/html/wrapper_8hpp_source.html +++ b/html/wrapper_8hpp_source.html @@ -572,7 +572,7 @@ $(document).ready(function(){initNavTree('wrapper_8hpp_source.html','');});
    op::WrapperT::isRunning
    bool isRunning() const
    Definition: wrapper.hpp:410
    op::WrapperT::waitAndPop
    bool waitAndPop(TDatumsSP &tDatums)
    Definition: wrapper.hpp:509
    op::WrapperT::WrapperT
    WrapperT(const ThreadManagerMode threadManagerMode=ThreadManagerMode::Synchronous)
    Definition: wrapper.hpp:224
    -
    op::WrapperStructInput
    Definition: wrapperStructInput.hpp:13
    +
    op::WrapperStructInput
    Definition: wrapperStructInput.hpp:14
    op::WorkerType
    WorkerType
    Definition: enumClasses.hpp:6
    op::WrapperT
    Definition: wrapper.hpp:34
    wrapperStructPose.hpp
    diff --git a/html/wrapper_auxiliary_8hpp_source.html b/html/wrapper_auxiliary_8hpp_source.html index 254a7144df27efa0ebf4da0a846df820bab84882..8c18e887c03364ad876b5b8035dba02b1cbf3692 100644 --- a/html/wrapper_auxiliary_8hpp_source.html +++ b/html/wrapper_auxiliary_8hpp_source.html @@ -300,8 +300,8 @@ $(document).ready(function(){initNavTree('wrapper_auxiliary_8hpp_source.html',''
    217  if (oPProducer)
    218  {
    219  const auto datumProducer = std::make_shared<DatumProducer<TDatums>>(
    -
    220  wrapperStructInput.producerSharedPtr, wrapperStructInput.frameFirst, wrapperStructInput.frameLast,
    -
    221  spVideoSeek
    +
    220  wrapperStructInput.producerSharedPtr, wrapperStructInput.frameFirst, wrapperStructInput.frameStep,
    +
    221  wrapperStructInput.frameLast, spVideoSeek
    222  );
    223  datumProducerW = std::make_shared<WDatumProducer<TDatumsSP, TDatums>>(datumProducer);
    224  }
    @@ -1077,7 +1077,7 @@ $(document).ready(function(){initNavTree('wrapper_auxiliary_8hpp_source.html',''
    op::WrapperStructOutput::writeKeypoint
    std::string writeKeypoint
    Definition: wrapperStructOutput.hpp:44
    op::WrapperStructFace::alphaKeypoint
    float alphaKeypoint
    Definition: wrapperStructFace.hpp:39
    op::ProducerFpsMode::RetrievalFps
    -
    op::WrapperStructInput::frameFlip
    bool frameFlip
    Definition: wrapperStructInput.hpp:41
    +
    op::WrapperStructInput::frameFlip
    bool frameFlip
    Definition: wrapperStructInput.hpp:49
    op::WFaceSaver
    Definition: wFaceSaver.hpp:12
    op::WorkerType::Size
    op::WrapperStructHand::alphaKeypoint
    float alphaKeypoint
    Definition: wrapperStructHand.hpp:61
    @@ -1099,7 +1099,7 @@ $(document).ready(function(){initNavTree('wrapper_auxiliary_8hpp_source.html',''
    op::WrapperStructHand::alphaHeatMap
    float alphaHeatMap
    Definition: wrapperStructHand.hpp:68
    headers.hpp
    op::ProducerProperty::Flip
    -
    op::WrapperStructInput::framesRepeat
    bool framesRepeat
    Definition: wrapperStructInput.hpp:52
    +
    op::WrapperStructInput::framesRepeat
    bool framesRepeat
    Definition: wrapperStructInput.hpp:60
    op::WKeypointScaler
    Definition: wKeypointScaler.hpp:11
    op::Point< int >
    op::WrapperStructExtra::minViews3d
    int minViews3d
    Definition: wrapperStructExtra.hpp:27
    @@ -1136,11 +1136,12 @@ $(document).ready(function(){initNavTree('wrapper_auxiliary_8hpp_source.html',''
    wrapperStructOutput.hpp
    op::WOpOutputToCvMat
    Definition: wOpOutputToCvMat.hpp:11
    op::WrapperStructExtra::ikThreads
    int ikThreads
    Definition: wrapperStructExtra.hpp:46
    -
    op::WrapperStructInput::realTimeProcessing
    bool realTimeProcessing
    Definition: wrapperStructInput.hpp:36
    +
    op::WrapperStructInput::realTimeProcessing
    bool realTimeProcessing
    Definition: wrapperStructInput.hpp:44
    op::formatAsDirectory
    OP_API std::string formatAsDirectory(const std::string &directoryPathString)
    headers.hpp
    op::WHandDetectorUpdate
    Definition: wHandDetectorUpdate.hpp:11
    -
    op::WrapperStructInput
    Definition: wrapperStructInput.hpp:13
    +
    op::WrapperStructInput
    Definition: wrapperStructInput.hpp:14
    +
    op::WrapperStructInput::frameStep
    unsigned long long frameStep
    Definition: wrapperStructInput.hpp:33
    headers.hpp
    op::WHandExtractorNet
    Definition: wHandExtractorNet.hpp:11
    op::WrapperStructOutput::writeBvh
    std::string writeBvh
    Definition: wrapperStructOutput.hpp:125
    @@ -1148,7 +1149,7 @@ $(document).ready(function(){initNavTree('wrapper_auxiliary_8hpp_source.html',''
    wrapperStructPose.hpp
    op::WFaceRenderer
    Definition: wFaceRenderer.hpp:11
    wrapperStructHand.hpp
    -
    op::WrapperStructInput::producerSharedPtr
    std::shared_ptr< Producer > producerSharedPtr
    Definition: wrapperStructInput.hpp:19
    +
    op::WrapperStructInput::producerSharedPtr
    std::shared_ptr< Producer > producerSharedPtr
    Definition: wrapperStructInput.hpp:20
    op::ThreadManager< TDatumsSP >
    op::WPoseRenderer
    Definition: wPoseRenderer.hpp:11
    headers.hpp
    @@ -1171,7 +1172,7 @@ $(document).ready(function(){initNavTree('wrapper_auxiliary_8hpp_source.html',''
    op::ProducerProperty::AutoRepeat
    op::WHandSaver
    Definition: wHandSaver.hpp:12
    op::WrapperStructOutput::writeVideo
    std::string writeVideo
    Definition: wrapperStructOutput.hpp:93
    -
    op::WrapperStructInput::frameLast
    unsigned long long frameLast
    Definition: wrapperStructInput.hpp:31
    +
    op::WrapperStructInput::frameLast
    unsigned long long frameLast
    Definition: wrapperStructInput.hpp:39
    op::WrapperStructExtra::identification
    bool identification
    Definition: wrapperStructExtra.hpp:32
    op::WrapperStructOutput::displayMode
    DisplayMode displayMode
    Definition: wrapperStructOutput.hpp:25
    op::WrapperStructFace::netInputSize
    Point< int > netInputSize
    Definition: wrapperStructFace.hpp:27
    @@ -1186,9 +1187,9 @@ $(document).ready(function(){initNavTree('wrapper_auxiliary_8hpp_source.html',''
    op::configureThreadManager
    OP_API void configureThreadManager(ThreadManager< TDatumsSP > &threadManager, const bool multiThreadEnabled, const ThreadManagerMode threadManagerMode, const WrapperStructPose &wrapperStructPose, const WrapperStructFace &wrapperStructFace, const WrapperStructHand &wrapperStructHand, const WrapperStructExtra &wrapperStructExtra, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput, const std::array< std::vector< TWorker >, int(WorkerType::Size)> &userWs, const std::array< bool, int(WorkerType::Size)> &userWsOnNewThread)
    Definition: wrapperAuxiliary.hpp:86
    OP_API
    #define OP_API
    Definition: macros.hpp:18
    op::WrapperStructFace::renderThreshold
    float renderThreshold
    Definition: wrapperStructFace.hpp:54
    -
    op::WrapperStructInput::frameRotate
    int frameRotate
    Definition: wrapperStructInput.hpp:47
    +
    op::WrapperStructInput::frameRotate
    int frameRotate
    Definition: wrapperStructInput.hpp:55
    op::WrapperStructOutput::writeImagesFormat
    std::string writeImagesFormat
    Definition: wrapperStructOutput.hpp:86
    -
    op::WrapperStructInput::frameFirst
    unsigned long long frameFirst
    Definition: wrapperStructInput.hpp:25
    +
    op::WrapperStructInput::frameFirst
    unsigned long long frameFirst
    Definition: wrapperStructInput.hpp:26
    op::WrapperStructOutput
    Definition: wrapperStructOutput.hpp:14
    op::Priority::High
    op::WrapperStructExtra::reconstruct3d
    bool reconstruct3d
    Definition: wrapperStructExtra.hpp:21
    diff --git a/html/wrapper_struct_input_8hpp.html b/html/wrapper_struct_input_8hpp.html index 69f38718590f3570716bef8f5fc32d3a461d9d5e..55270c996cbe0d96317ff502d06b425e0366836f 100644 --- a/html/wrapper_struct_input_8hpp.html +++ b/html/wrapper_struct_input_8hpp.html @@ -110,7 +110,8 @@ $(document).ready(function(){initNavTree('wrapper_struct_input_8hpp.html','');})
    wrapperStructInput.hpp File Reference
    -
    #include <openpose/core/common.hpp>
    +
    #include <limits>
    +#include <openpose/core/common.hpp>
    #include <openpose/producer/producer.hpp>

    Go to the source code of this file.

    diff --git a/html/wrapper_struct_input_8hpp_source.html b/html/wrapper_struct_input_8hpp_source.html index 5041ea1e40c034b3ef33a379764bdb8abf878c53..64aa50e74742502ac4be4becea6668a08871361a 100644 --- a/html/wrapper_struct_input_8hpp_source.html +++ b/html/wrapper_struct_input_8hpp_source.html @@ -110,46 +110,51 @@ $(document).ready(function(){initNavTree('wrapper_struct_input_8hpp_source.html' Go to the documentation of this file.
    1 #ifndef OPENPOSE_WRAPPER_WRAPPER_STRUCT_INPUT_HPP
    2 #define OPENPOSE_WRAPPER_WRAPPER_STRUCT_INPUT_HPP
    3 
    - - -
    6 
    -
    7 namespace op
    -
    8 {
    - -
    14  {
    -
    19  std::shared_ptr<Producer> producerSharedPtr;
    -
    20 
    -
    25  unsigned long long frameFirst;
    -
    26 
    -
    31  unsigned long long frameLast;
    -
    32 
    - -
    37 
    -
    41  bool frameFlip;
    -
    42 
    - -
    48 
    - -
    53 
    -
    59  WrapperStructInput(const std::shared_ptr<Producer> producerSharedPtr = nullptr,
    -
    60  const unsigned long long frameFirst = 0, const unsigned long long frameLast = -1,
    -
    61  const bool realTimeProcessing = false, const bool frameFlip = false,
    -
    62  const int frameRotate = 0, const bool framesRepeat = false);
    -
    63  };
    -
    64 }
    -
    65 
    -
    66 #endif // OPENPOSE_WRAPPER_WRAPPER_STRUCT_INPUT_HPP
    -
    bool frameFlip
    Definition: wrapperStructInput.hpp:41
    -
    bool framesRepeat
    Definition: wrapperStructInput.hpp:52
    +
    4 #include <limits> // std::numeric_limits
    + + +
    7 
    +
    8 namespace op
    +
    9 {
    + +
    15  {
    +
    20  std::shared_ptr<Producer> producerSharedPtr;
    +
    21 
    +
    26  unsigned long long frameFirst;
    +
    27 
    +
    33  unsigned long long frameStep;
    +
    34 
    +
    39  unsigned long long frameLast;
    +
    40 
    + +
    45 
    +
    49  bool frameFlip;
    +
    50 
    + +
    56 
    + +
    61 
    +
    67  WrapperStructInput(const std::shared_ptr<Producer> producerSharedPtr = nullptr,
    +
    68  const unsigned long long frameFirst = 0, const unsigned long long frameStep = 1,
    +
    69  const unsigned long long frameLast = std::numeric_limits<unsigned long long>::max(),
    +
    70  const bool realTimeProcessing = false, const bool frameFlip = false,
    +
    71  const int frameRotate = 0, const bool framesRepeat = false);
    +
    72  };
    +
    73 }
    +
    74 
    +
    75 #endif // OPENPOSE_WRAPPER_WRAPPER_STRUCT_INPUT_HPP
    +
    bool frameFlip
    Definition: wrapperStructInput.hpp:49
    +
    bool framesRepeat
    Definition: wrapperStructInput.hpp:60
    -
    bool realTimeProcessing
    Definition: wrapperStructInput.hpp:36
    -
    Definition: wrapperStructInput.hpp:13
    -
    std::shared_ptr< Producer > producerSharedPtr
    Definition: wrapperStructInput.hpp:19
    -
    unsigned long long frameLast
    Definition: wrapperStructInput.hpp:31
    +
    bool realTimeProcessing
    Definition: wrapperStructInput.hpp:44
    +
    Definition: wrapperStructInput.hpp:14
    +
    unsigned long long frameStep
    Definition: wrapperStructInput.hpp:33
    +
    std::shared_ptr< Producer > producerSharedPtr
    Definition: wrapperStructInput.hpp:20
    +
    unsigned long long frameLast
    Definition: wrapperStructInput.hpp:39
    #define OP_API
    Definition: macros.hpp:18
    -
    int frameRotate
    Definition: wrapperStructInput.hpp:47
    -
    unsigned long long frameFirst
    Definition: wrapperStructInput.hpp:25
    +
    int frameRotate
    Definition: wrapperStructInput.hpp:55
    +
    unsigned long long frameFirst
    Definition: wrapperStructInput.hpp:26