robotology / human-sensing

This repository contains software related to human sensing
GNU General Public License v2.0
13 stars 18 forks source link

Yet another failed compilation due to openpose #14

Closed towardthesea closed 5 years ago

towardthesea commented 5 years ago

Hi,

I experienced a lot of issues when compile yarpOpenPose with newest commit of openpose. It turns out, there were a big changes in 2 day ago commit.

As @vvasco said, CUDA machine is 1 commit before this big change, so we are still safe somehow. But please take into account the problem for any update of openpose.

Cheers, Phuong

vvasco commented 5 years ago

Hi Phuong! I tried to compile on my machine the latest version of openpose and it successfully compiles. When I try to compile the latest version of yarpOpenPose (on fix branch), the openpose_LIBRARY cmake variable is set to NOTFOUND, which generate errors in the cmake output.

If I compile openpose going back to the commit you pointed out, openpose_LIBRARY cmake variable is found and the cmake output is ok, but I get plenty of errors in compilation:

[ 50%] Building CXX object CMakeFiles/yarpOpenPose.dir/main.cpp.o
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp: In member function ‘virtual std::shared_ptr<std::vector<op::Datum> > ImageInput::workProducer()’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:106:81: warning: ‘void* yarp::sig::Image::getIplImage()’ is deprecated: Use yarp::cv::toCvMat instead [-Wdeprecated-declarations]
                 cv::Mat in_cv = cv::cvarrToMat((IplImage *)inImage->getIplImage());
                                                                                 ^
In file included from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:54:0:
/home/vvasco/dev/robotology/yarp/src/libYARP_sig/include/yarp/sig/Image.h:278:11: note: declared here
     void *getIplImage();
           ^~~~~~~~~~~
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp: In member function ‘virtual void ImageOutput::workConsumer(const std::shared_ptr<std::vector<op::Datum> >&)’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:290:64: warning: ‘void* yarp::sig::Image::getIplImage()’ is deprecated: Use yarp::cv::toCvMat instead [-Wdeprecated-declarations]
             cvCopy( &colour, (IplImage *) outImage.getIplImage());
                                                                ^
In file included from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:54:0:
/home/vvasco/dev/robotology/yarp/src/libYARP_sig/include/yarp/sig/Image.h:278:11: note: declared here
     void *getIplImage();
           ^~~~~~~~~~~
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:293:74: warning: ‘void* yarp::sig::Image::getIplImage()’ is deprecated: Use yarp::cv::toCvMat instead [-Wdeprecated-declarations]
             cvCopy( &colourOrig, (IplImage *) outImagePropag.getIplImage());
                                                                          ^
In file included from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:54:0:
/home/vvasco/dev/robotology/yarp/src/libYARP_sig/include/yarp/sig/Image.h:278:11: note: declared here
     void *getIplImage();
           ^~~~~~~~~~~
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp: In member function ‘virtual bool Module::updateModule()’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:575:84: error: no matching function for call to ‘op::WrapperT<std::vector<op::Datum> >::waitAndEmplace(std::shared_ptr<std::vector<op::Datum> >&)’
                 auto successfullyEmplaced = opWrapper.waitAndEmplace(datumToProcess);
                                                                                    ^
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/headers.hpp:6:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:43:
/home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:462:10: note: candidate: bool op::WrapperT<TDatum, TDatums, TDatumsSP, TWorker>::waitAndEmplace(TDatumsSP&) [with TDatum = std::vector<op::Datum>; TDatums = std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > >; TDatumsSP = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >; TWorker = std::shared_ptr<op::Worker<std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > > > >]
     bool WrapperT<TDatum, TDatums, TDatumsSP, TWorker>::waitAndEmplace(TDatumsSP& tDatums)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:462:10: note:   no known conversion for argument 1 from ‘std::shared_ptr<std::vector<op::Datum> >’ to ‘std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >&’
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:578:80: error: no matching function for call to ‘op::WrapperT<std::vector<op::Datum> >::waitAndPop(std::shared_ptr<std::vector<op::Datum> >&)’
                 if (successfullyEmplaced && opWrapper.waitAndPop(datumProcessed))
                                                                                ^
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/headers.hpp:6:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:43:
/home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:530:10: note: candidate: bool op::WrapperT<TDatum, TDatums, TDatumsSP, TWorker>::waitAndPop(TDatumsSP&) [with TDatum = std::vector<op::Datum>; TDatums = std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > >; TDatumsSP = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >; TWorker = std::shared_ptr<op::Worker<std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > > > >]
     bool WrapperT<TDatum, TDatums, TDatumsSP, TWorker>::waitAndPop(TDatumsSP& tDatums)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:530:10: note:   no known conversion for argument 1 from ‘std::shared_ptr<std::vector<op::Datum> >’ to ‘std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >&’
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/gui/headers.hpp:14:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:38:
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGuiInfoAdder.hpp: In instantiation of ‘void op::WGuiInfoAdder<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGuiInfoAdder.hpp:67:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvOutputData’
                         tDatumPtr->cvOutputData,
                         ~~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGuiInfoAdder.hpp:68:45: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                         std::max(tDatumPtr->poseKeypoints.getSize(0), tDatumPtr->faceKeypoints.getSize(0)),
                                  ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGuiInfoAdder.hpp:68:82: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘faceKeypoints’
                         std::max(tDatumPtr->poseKeypoints.getSize(0), tDatumPtr->faceKeypoints.getSize(0)),
                                                                       ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGuiInfoAdder.hpp:69:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                         tDatumPtr->id, tDatumPtr->elementRendered.second, tDatumPtr->frameNumber,
                         ~~~~~~~~~~~^~
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGuiInfoAdder.hpp:69:51: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘elementRendered’
                         tDatumPtr->id, tDatumPtr->elementRendered.second, tDatumPtr->frameNumber,
                                        ~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGuiInfoAdder.hpp:69:86: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘frameNumber’
                         tDatumPtr->id, tDatumPtr->elementRendered.second, tDatumPtr->frameNumber,
                                                                           ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGuiInfoAdder.hpp:70:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseIds’
                         tDatumPtr->poseIds, tDatumPtr->poseKeypoints);
                         ~~~~~~~~~~~^~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGuiInfoAdder.hpp:70:56: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                         tDatumPtr->poseIds, tDatumPtr->poseKeypoints);
                                             ~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/filestream/headers.hpp:22:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:37:
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wHeatMapSaver.hpp: In instantiation of ‘void op::WHeatMapSaver<TDatums>::workConsumer(const TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wHeatMapSaver.hpp:69:56: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseHeatMaps’
                     poseHeatMaps[i] = tDatumsNoPtr[i]->poseHeatMaps;
                                       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wHeatMapSaver.hpp:70:58: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                 const auto fileName = (!tDatumsNoPtr[0]->name.empty()
                                         ~~~~~~~~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wHeatMapSaver.hpp:71:40: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                     ? tDatumsNoPtr[0]->name : std::to_string(tDatumsNoPtr[0]->id)) + "_pose_heatmaps";
                       ~~~~~~~~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wHeatMapSaver.hpp:71:79: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                     ? tDatumsNoPtr[0]->name : std::to_string(tDatumsNoPtr[0]->id)) + "_pose_heatmaps";
                                                              ~~~~~~~~~~~~~~~~~^~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/filestream/headers.hpp:26:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:37:
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wVideoSaver.hpp: In instantiation of ‘void op::WVideoSaver<TDatums>::workConsumer(const TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wVideoSaver.hpp:69:57: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvOutputData’
                     cvOutputDatas[i] = tDatumsNoPtr[i]->cvOutputData;
                                        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/filestream/headers.hpp:21:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:37:
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wImageSaver.hpp: In instantiation of ‘void op::WImageSaver<TDatums>::workConsumer(const TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wImageSaver.hpp:69:57: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvOutputData’
                     cvOutputDatas[i] = tDatumsNoPtr[i]->cvOutputData;
                                        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wImageSaver.hpp:70:58: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                 const auto fileName = (!tDatumsNoPtr[0]->name.empty()
                                         ~~~~~~~~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wImageSaver.hpp:71:40: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                     ? tDatumsNoPtr[0]->name : std::to_string(tDatumsNoPtr[0]->id));
                       ~~~~~~~~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wImageSaver.hpp:71:79: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                     ? tDatumsNoPtr[0]->name : std::to_string(tDatumsNoPtr[0]->id));
                                                              ~~~~~~~~~~~~~~~~~^~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/filestream/headers.hpp:18:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:37:
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wCocoJsonSaver.hpp: In instantiation of ‘void op::WCocoJsonSaver<TDatums>::workConsumer(const TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wCocoJsonSaver.hpp:70:52: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                 spCocoJsonSaver->record(tDatumPtr->poseKeypoints, tDatumPtr->poseScores, tDatumPtr->name);
                                         ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wCocoJsonSaver.hpp:70:78: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseScores’
                 spCocoJsonSaver->record(tDatumPtr->poseKeypoints, tDatumPtr->poseScores, tDatumPtr->name);
                                                                   ~~~~~~~~~~~^~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wCocoJsonSaver.hpp:70:101: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                 spCocoJsonSaver->record(tDatumPtr->poseKeypoints, tDatumPtr->poseScores, tDatumPtr->name);
                                                                                          ~~~~~~~~~~~^~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/filestream/headers.hpp:23:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:37:
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPeopleJsonSaver.hpp: In instantiation of ‘void op::WPeopleJsonSaver<TDatums>::workConsumer(const TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPeopleJsonSaver.hpp:66:61: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                 const auto baseFileName = (!tDatumFirstPtr->name.empty() ? tDatumFirstPtr->name
                                             ~~~~~~~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPeopleJsonSaver.hpp:66:92: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                 const auto baseFileName = (!tDatumFirstPtr->name.empty() ? tDatumFirstPtr->name
                                                                            ~~~~~~~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPeopleJsonSaver.hpp:67:78: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                                             : std::to_string(tDatumFirstPtr->id)) + "_keypoints";
                                                              ~~~~~~~~~~~~~~~~^~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPeopleJsonSaver.hpp:77:51: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                         std::make_pair(tDatumPtr->poseKeypoints, "pose_keypoints_2d"),
                                        ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPeopleJsonSaver.hpp:78:51: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘faceKeypoints’
                         std::make_pair(tDatumPtr->faceKeypoints, "face_keypoints_2d"),
                                        ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPeopleJsonSaver.hpp:79:51: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints’
                         std::make_pair(tDatumPtr->handKeypoints[0], "hand_left_keypoints_2d"),
                                        ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPeopleJsonSaver.hpp:80:51: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints’
                         std::make_pair(tDatumPtr->handKeypoints[1], "hand_right_keypoints_2d"),
                                        ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPeopleJsonSaver.hpp:82:51: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints3D’
                         std::make_pair(tDatumPtr->poseKeypoints3D, "pose_keypoints_3d"),
                                        ~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPeopleJsonSaver.hpp:83:51: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘faceKeypoints3D’
                         std::make_pair(tDatumPtr->faceKeypoints3D, "face_keypoints_3d"),
                                        ~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPeopleJsonSaver.hpp:84:51: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints3D’
                         std::make_pair(tDatumPtr->handKeypoints3D[0], "hand_left_keypoints_3d"),
                                        ~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPeopleJsonSaver.hpp:85:51: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints3D’
                         std::make_pair(tDatumPtr->handKeypoints3D[1], "hand_right_keypoints_3d")
                                        ~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPeopleJsonSaver.hpp:75:77: error: no matching function for call to ‘std::vector<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >::vector(<brace-enclosed initializer list>)’
                     const std::vector<std::pair<Array<float>, std::string>> keypointVector{
                                                                             ^~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:23:
/usr/include/c++/7/bits/stl_vector.h:411:2: note: candidate: template<class _InputIterator, class> std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&)
  vector(_InputIterator __first, _InputIterator __last,
  ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:411:2: note:   template argument deduction/substitution failed:
/usr/include/c++/7/bits/stl_vector.h:383:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = std::pair<op::Array<float>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >]
       vector(initializer_list<value_type> __l,
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:383:7: note:   candidate expects 2 arguments, 8 provided
/usr/include/c++/7/bits/stl_vector.h:358:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&) [with _Tp = std::pair<op::Array<float>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >]
       vector(vector&& __rv, const allocator_type& __m)
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:358:7: note:   candidate expects 2 arguments, 8 provided
/usr/include/c++/7/bits/stl_vector.h:348:7: note: candidate: std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&, const allocator_type&) [with _Tp = std::pair<op::Array<float>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >]
       vector(const vector& __x, const allocator_type& __a)
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:348:7: note:   candidate expects 2 arguments, 8 provided
/usr/include/c++/7/bits/stl_vector.h:344:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&) [with _Tp = std::pair<op::Array<float>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >]
       vector(vector&& __x) noexcept
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:344:7: note:   candidate expects 1 argument, 8 provided
/usr/include/c++/7/bits/stl_vector.h:326:7: note: candidate: std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = std::pair<op::Array<float>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >]
       vector(const vector& __x)
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:326:7: note:   candidate expects 1 argument, 8 provided
/usr/include/c++/7/bits/stl_vector.h:295:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = std::pair<op::Array<float>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = std::pair<op::Array<float>, std::__cxx11::basic_string<char> >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >]
       vector(size_type __n, const value_type& __value,
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:295:7: note:   candidate expects 3 arguments, 8 provided
/usr/include/c++/7/bits/stl_vector.h:283:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = std::pair<op::Array<float>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >]
       vector(size_type __n, const allocator_type& __a = allocator_type())
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:283:7: note:   candidate expects 2 arguments, 8 provided
/usr/include/c++/7/bits/stl_vector.h:270:7: note: candidate: std::vector<_Tp, _Alloc>::vector(const allocator_type&) [with _Tp = std::pair<op::Array<float>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >]
       vector(const allocator_type& __a) _GLIBCXX_NOEXCEPT
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:270:7: note:   candidate expects 1 argument, 8 provided
/usr/include/c++/7/bits/stl_vector.h:259:7: note: candidate: std::vector<_Tp, _Alloc>::vector() [with _Tp = std::pair<op::Array<float>, std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<op::Array<float>, std::__cxx11::basic_string<char> > >]
       vector()
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:259:7: note:   candidate expects 0 arguments, 8 provided
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/filestream/headers.hpp:23:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:37:
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPeopleJsonSaver.hpp:88:72: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseCandidates’
                     spPeopleJsonSaver->save(keypointVector, tDatumPtr->poseCandidates, fileName, humanReadable);
                                                             ~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/filestream/headers.hpp:20:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:37:
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wHandSaver.hpp: In instantiation of ‘void op::WHandSaver<TDatums>::workConsumer(const TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wHandSaver.hpp:68:58: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                 const auto fileName = (!tDatumsNoPtr[0]->name.empty()
                                         ~~~~~~~~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wHandSaver.hpp:69:40: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                     ? tDatumsNoPtr[0]->name : std::to_string(tDatumsNoPtr[0]->id));
                       ~~~~~~~~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wHandSaver.hpp:69:79: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                     ? tDatumsNoPtr[0]->name : std::to_string(tDatumsNoPtr[0]->id));
                                                              ~~~~~~~~~~~~~~~~~^~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wHandSaver.hpp:73:58: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints’
                     keypointVector[i] = tDatumsNoPtr[i]->handKeypoints[0];
                                         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wHandSaver.hpp:77:58: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints’
                     keypointVector[i] = tDatumsNoPtr[i]->handKeypoints[1];
                                         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/filestream/headers.hpp:19:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:37:
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wFaceSaver.hpp: In instantiation of ‘void op::WFaceSaver<TDatums>::workConsumer(const TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wFaceSaver.hpp:70:58: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘faceKeypoints’
                     keypointVector[i] = tDatumsNoPtr[i]->faceKeypoints;
                                         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wFaceSaver.hpp:71:58: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                 const auto fileName = (!tDatumsNoPtr[0]->name.empty()
                                         ~~~~~~~~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wFaceSaver.hpp:72:40: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                     ? tDatumsNoPtr[0]->name : std::to_string(tDatumsNoPtr[0]->id));
                       ~~~~~~~~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wFaceSaver.hpp:72:79: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                     ? tDatumsNoPtr[0]->name : std::to_string(tDatumsNoPtr[0]->id));
                                                              ~~~~~~~~~~~~~~~~~^~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/filestream/headers.hpp:24:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:37:
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPoseSaver.hpp: In instantiation of ‘void op::WPoseSaver<TDatums>::workConsumer(const TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPoseSaver.hpp:70:58: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                     keypointVector[i] = tDatumsNoPtr[i]->poseKeypoints;
                                         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPoseSaver.hpp:71:58: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                 const auto fileName = (!tDatumsNoPtr[0]->name.empty()
                                         ~~~~~~~~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPoseSaver.hpp:72:40: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                     ? tDatumsNoPtr[0]->name : std::to_string(tDatumsNoPtr[0]->id));
                       ~~~~~~~~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wPoseSaver.hpp:72:79: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                     ? tDatumsNoPtr[0]->name : std::to_string(tDatumsNoPtr[0]->id));
                                                              ~~~~~~~~~~~~~~~~~^~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/core/headers.hpp:27:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:35:
/home/vvasco/dev/robotology/openpose/include/openpose/core/wVerbosePrinter.hpp: In instantiation of ‘void op::WVerbosePrinter<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/core/wVerbosePrinter.hpp:69:63: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘frameNumber’
                     spVerbosePrinter->printVerbose(tDatumPtr->frameNumber);
                                                    ~~~~~~~~~~~^~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/core/headers.hpp:24:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:35:
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp: In instantiation of ‘void op::WKeypointScaler<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:66:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                         tDatumPtr->poseKeypoints, tDatumPtr->handKeypoints[0],
                         ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:66:62: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints’
                         tDatumPtr->poseKeypoints, tDatumPtr->handKeypoints[0],
                                                   ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:67:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints’
                         tDatumPtr->handKeypoints[1], tDatumPtr->faceKeypoints};
                         ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:67:65: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘faceKeypoints’
                         tDatumPtr->handKeypoints[1], tDatumPtr->faceKeypoints};
                                                      ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:65:47: error: no matching function for call to ‘std::vector<op::Array<float> >::vector(<brace-enclosed initializer list>)’
                     std::vector<Array<float>> arraysToScale{
                                               ^~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:23:
/usr/include/c++/7/bits/stl_vector.h:411:2: note: candidate: template<class _InputIterator, class> std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&)
  vector(_InputIterator __first, _InputIterator __last,
  ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:411:2: note:   template argument deduction/substitution failed:
/usr/include/c++/7/bits/stl_vector.h:383:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = op::Array<float>; _Alloc = std::allocator<op::Array<float> >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<op::Array<float> >]
       vector(initializer_list<value_type> __l,
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:383:7: note:   candidate expects 2 arguments, 4 provided
/usr/include/c++/7/bits/stl_vector.h:358:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&) [with _Tp = op::Array<float>; _Alloc = std::allocator<op::Array<float> >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<op::Array<float> >]
       vector(vector&& __rv, const allocator_type& __m)
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:358:7: note:   candidate expects 2 arguments, 4 provided
/usr/include/c++/7/bits/stl_vector.h:348:7: note: candidate: std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&, const allocator_type&) [with _Tp = op::Array<float>; _Alloc = std::allocator<op::Array<float> >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<op::Array<float> >]
       vector(const vector& __x, const allocator_type& __a)
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:348:7: note:   candidate expects 2 arguments, 4 provided
/usr/include/c++/7/bits/stl_vector.h:344:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&) [with _Tp = op::Array<float>; _Alloc = std::allocator<op::Array<float> >]
       vector(vector&& __x) noexcept
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:344:7: note:   candidate expects 1 argument, 4 provided
/usr/include/c++/7/bits/stl_vector.h:326:7: note: candidate: std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = op::Array<float>; _Alloc = std::allocator<op::Array<float> >]
       vector(const vector& __x)
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:326:7: note:   candidate expects 1 argument, 4 provided
/usr/include/c++/7/bits/stl_vector.h:295:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = op::Array<float>; _Alloc = std::allocator<op::Array<float> >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = op::Array<float>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<op::Array<float> >]
       vector(size_type __n, const value_type& __value,
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:295:7: note:   candidate expects 3 arguments, 4 provided
/usr/include/c++/7/bits/stl_vector.h:283:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = op::Array<float>; _Alloc = std::allocator<op::Array<float> >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<op::Array<float> >]
       vector(size_type __n, const allocator_type& __a = allocator_type())
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:283:7: note:   candidate expects 2 arguments, 4 provided
/usr/include/c++/7/bits/stl_vector.h:270:7: note: candidate: std::vector<_Tp, _Alloc>::vector(const allocator_type&) [with _Tp = op::Array<float>; _Alloc = std::allocator<op::Array<float> >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<op::Array<float> >]
       vector(const allocator_type& __a) _GLIBCXX_NOEXCEPT
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:270:7: note:   candidate expects 1 argument, 4 provided
/usr/include/c++/7/bits/stl_vector.h:259:7: note: candidate: std::vector<_Tp, _Alloc>::vector() [with _Tp = op::Array<float>; _Alloc = std::allocator<op::Array<float> >]
       vector()
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:259:7: note:   candidate expects 0 arguments, 4 provided
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/core/headers.hpp:24:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:35:
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:69:51: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘scaleInputToOutput’
                         arraysToScale, tDatumPtr->scaleInputToOutput, tDatumPtr->scaleNetToOutput,
                                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:69:82: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘scaleNetToOutput’
                         arraysToScale, tDatumPtr->scaleInputToOutput, tDatumPtr->scaleNetToOutput,
                                                                       ~~~~~~~~~~~^~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:70:47: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                         Point<int>{tDatumPtr->cvInputData.cols, tDatumPtr->cvInputData.rows});
                                    ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:70:76: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                         Point<int>{tDatumPtr->cvInputData.cols, tDatumPtr->cvInputData.rows});
                                                                 ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:68:21: error: no matching function for call to ‘op::Point<int>::Point(<brace-enclosed initializer list>)’
                     spKeypointScaler->scale(
                     ^~~~~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/core/common.hpp:12:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/core/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:35:
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:40:9: note: candidate: op::Point<T>::Point(op::Point<T>&&) [with T = int]
         Point<T>(Point<T>&& point);
         ^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:40:9: note:   candidate expects 1 argument, 2 provided
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:25:9: note: candidate: op::Point<T>::Point(const op::Point<T>&) [with T = int]
         Point<T>(const Point<T>& point);
         ^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:25:9: note:   candidate expects 1 argument, 2 provided
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:15:9: note: candidate: op::Point<T>::Point(T, T) [with T = int]
         Point(const T x = 0, const T y = 0);
         ^~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:15:9: note:   conversion of argument 1 would be ill-formed:
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/core/headers.hpp:24:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:35:
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:73:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseCandidates’
                         tDatumPtr->poseCandidates, tDatumPtr->scaleInputToOutput, tDatumPtr->scaleNetToOutput,
                         ~~~~~~~~~~~^~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:73:63: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘scaleInputToOutput’
                         tDatumPtr->poseCandidates, tDatumPtr->scaleInputToOutput, tDatumPtr->scaleNetToOutput,
                                                    ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:73:94: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘scaleNetToOutput’
                         tDatumPtr->poseCandidates, tDatumPtr->scaleInputToOutput, tDatumPtr->scaleNetToOutput,
                                                                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~

> [`/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:74:47:`](url)

 error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                         Point<int>{tDatumPtr->cvInputData.cols, tDatumPtr->cvInputData.rows});
                                    ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:74:76: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                         Point<int>{tDatumPtr->cvInputData.cols, tDatumPtr->cvInputData.rows});
                                                                 ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wKeypointScaler.hpp:72:21: error: no matching function for call to ‘op::Point<int>::Point(<brace-enclosed initializer list>)’
                     spKeypointScaler->scale(
                     ^~~~~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/core/common.hpp:12:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/core/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:35:
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:40:9: note: candidate: op::Point<T>::Point(op::Point<T>&&) [with T = int]
         Point<T>(Point<T>&& point);
         ^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:40:9: note:   candidate expects 1 argument, 2 provided
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:25:9: note: candidate: op::Point<T>::Point(const op::Point<T>&) [with T = int]
         Point<T>(const Point<T>& point);
         ^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:25:9: note:   candidate expects 1 argument, 2 provided
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:15:9: note: candidate: op::Point<T>::Point(T, T) [with T = int]
         Point(const T x = 0, const T y = 0);
         ^~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:15:9: note:   conversion of argument 1 would be ill-formed:
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/core/headers.hpp:25:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:35:
/home/vvasco/dev/robotology/openpose/include/openpose/core/wOpOutputToCvMat.hpp: In instantiation of ‘void op::WOpOutputToCvMat<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/core/wOpOutputToCvMat.hpp:66:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvOutputData’
                     tDatumPtr->cvOutputData = spOpOutputToCvMat->formatToCvMat(tDatumPtr->outputData);
                     ~~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wOpOutputToCvMat.hpp:66:91: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘outputData’
                     tDatumPtr->cvOutputData = spOpOutputToCvMat->formatToCvMat(tDatumPtr->outputData);
                                                                                ~~~~~~~~~~~^~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/hand/headers.hpp:19:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapperAuxiliary.hpp:77,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:228,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:43:
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandRenderer.hpp: In instantiation of ‘void op::WHandRenderer<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandRenderer.hpp:68:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘outputData’
                         tDatumPtr->outputData, tDatumPtr->handKeypoints, (float)tDatumPtr->scaleInputToOutput);
                         ~~~~~~~~~~~^~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandRenderer.hpp:68:59: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints’
                         tDatumPtr->outputData, tDatumPtr->handKeypoints, (float)tDatumPtr->scaleInputToOutput);
                                                ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandRenderer.hpp:68:92: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘scaleInputToOutput’
                         tDatumPtr->outputData, tDatumPtr->handKeypoints, (float)tDatumPtr->scaleInputToOutput);
                                                                                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/face/headers.hpp:17:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapperAuxiliary.hpp:73,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:228,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:43:
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceRenderer.hpp: In instantiation of ‘void op::WFaceRenderer<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceRenderer.hpp:68:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘outputData’
                         tDatumPtr->outputData, tDatumPtr->faceKeypoints, (float)tDatumPtr->scaleInputToOutput);
                         ~~~~~~~~~~~^~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceRenderer.hpp:68:59: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘faceKeypoints’
                         tDatumPtr->outputData, tDatumPtr->faceKeypoints, (float)tDatumPtr->scaleInputToOutput);
                                                ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceRenderer.hpp:68:92: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘scaleInputToOutput’
                         tDatumPtr->outputData, tDatumPtr->faceKeypoints, (float)tDatumPtr->scaleInputToOutput);
                                                                                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/hand/headers.hpp:17:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapperAuxiliary.hpp:77,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:228,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:43:
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandDetectorUpdate.hpp: In instantiation of ‘void op::WHandDetectorUpdate<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandDetectorUpdate.hpp:66:62: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints’
                     spHandDetector->updateTracker(tDatumPtr->handKeypoints, tDatumPtr->id);
                                                   ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandDetectorUpdate.hpp:66:88: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                     spHandDetector->updateTracker(tDatumPtr->handKeypoints, tDatumPtr->id);
                                                                             ~~~~~~~~~~~^~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/hand/headers.hpp:18:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapperAuxiliary.hpp:77,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:228,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:43:
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandExtractorNet.hpp: In instantiation of ‘void op::WHandExtractorNet<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandExtractorNet.hpp:68:64: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handRectangles’
                     spHandExtractorNet->forwardPass(tDatumPtr->handRectangles, tDatumPtr->cvInputData);
                                                     ~~~~~~~~~~~^~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandExtractorNet.hpp:68:91: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                     spHandExtractorNet->forwardPass(tDatumPtr->handRectangles, tDatumPtr->cvInputData);
                                                                                ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandExtractorNet.hpp:71:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handHeatMaps’
                         tDatumPtr->handHeatMaps[hand] = spHandExtractorNet->getHeatMaps()[hand].clone();
                         ~~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandExtractorNet.hpp:72:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints’
                         tDatumPtr->handKeypoints[hand] = spHandExtractorNet->getHandKeypoints()[hand].clone();
                         ~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/hand/headers.hpp:14:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapperAuxiliary.hpp:77,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:228,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:43:
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandDetector.hpp: In instantiation of ‘void op::WHandDetector<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandDetector.hpp:66:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handRectangles’
                     tDatumPtr->handRectangles = spHandDetector->detectHands(tDatumPtr->poseKeypoints);
                     ~~~~~~~~~~~^~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandDetector.hpp:66:88: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                     tDatumPtr->handRectangles = spHandDetector->detectHands(tDatumPtr->poseKeypoints);
                                                                             ~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/hand/headers.hpp:16:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapperAuxiliary.hpp:77,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:228,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:43:
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandDetectorTracking.hpp: In instantiation of ‘void op::WHandDetectorTracking<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandDetectorTracking.hpp:66:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handRectangles’
                     tDatumPtr->handRectangles = spHandDetector->trackHands(tDatumPtr->poseKeypoints);
                     ~~~~~~~~~~~^~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/hand/wHandDetectorTracking.hpp:66:87: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                     tDatumPtr->handRectangles = spHandDetector->trackHands(tDatumPtr->poseKeypoints);
                                                                            ~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/face/headers.hpp:16:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapperAuxiliary.hpp:73,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:228,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:43:
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceExtractorNet.hpp: In instantiation of ‘void op::WFaceExtractorNet<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceExtractorNet.hpp:68:64: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘faceRectangles’
                     spFaceExtractorNet->forwardPass(tDatumPtr->faceRectangles, tDatumPtr->cvInputData);
                                                     ~~~~~~~~~~~^~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceExtractorNet.hpp:68:91: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                     spFaceExtractorNet->forwardPass(tDatumPtr->faceRectangles, tDatumPtr->cvInputData);
                                                                                ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceExtractorNet.hpp:69:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘faceHeatMaps’
                     tDatumPtr->faceHeatMaps = spFaceExtractorNet->getHeatMaps().clone();
                     ~~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceExtractorNet.hpp:70:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘faceKeypoints’
                     tDatumPtr->faceKeypoints = spFaceExtractorNet->getFaceKeypoints().clone();
                     ~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/face/headers.hpp:15:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapperAuxiliary.hpp:73,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:228,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:43:
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceDetectorOpenCV.hpp: In instantiation of ‘void op::WFaceDetectorOpenCV<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceDetectorOpenCV.hpp:66:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘faceRectangles’
                     tDatumPtr->faceRectangles = spFaceDetectorOpenCV->detectFaces(tDatumPtr->cvInputData);
                     ~~~~~~~~~~~^~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceDetectorOpenCV.hpp:66:94: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                     tDatumPtr->faceRectangles = spFaceDetectorOpenCV->detectFaces(tDatumPtr->cvInputData);
                                                                                   ~~~~~~~~~~~^~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/face/headers.hpp:14:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapperAuxiliary.hpp:73,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:228,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:43:
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceDetector.hpp: In instantiation of ‘void op::WFaceDetector<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceDetector.hpp:66:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘faceRectangles’
                     tDatumPtr->faceRectangles = spFaceDetector->detectFaces(tDatumPtr->poseKeypoints);
                     ~~~~~~~~~~~^~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/face/wFaceDetector.hpp:66:88: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                     tDatumPtr->faceRectangles = spFaceDetector->detectFaces(tDatumPtr->poseKeypoints);
                                                                             ~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/pose/headers.hpp:17:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:39:
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseRenderer.hpp: In instantiation of ‘void op::WPoseRenderer<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseRenderer.hpp:74:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘elementRendered’
                     tDatumPtr->elementRendered = spPoseRenderer->renderPose(
                     ~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseRenderer.hpp:75:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘outputData’
                         tDatumPtr->outputData, tDatumPtr->poseKeypoints, (float)tDatumPtr->scaleInputToOutput,
                         ~~~~~~~~~~~^~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseRenderer.hpp:75:59: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                         tDatumPtr->outputData, tDatumPtr->poseKeypoints, (float)tDatumPtr->scaleInputToOutput,
                                                ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseRenderer.hpp:75:92: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘scaleInputToOutput’
                         tDatumPtr->outputData, tDatumPtr->poseKeypoints, (float)tDatumPtr->scaleInputToOutput,
                                                                                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseRenderer.hpp:76:43: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘scaleNetToOutput’
                         (float)tDatumPtr->scaleNetToOutput);
                                ~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/thread/headers.hpp:21:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:41:
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueAssembler.hpp: In instantiation of ‘void op::WQueueAssembler<TDatums>::work(std::shared_ptr<_Tp>&) [with TDatums = std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueAssembler.hpp:75:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘subIdMax’
                 if (tDatumPtr->subIdMax == 0)
                     ~~~~~~~~~~~^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueAssembler.hpp:83:43: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘subId’
                 if (mNextTDatums->back()->subId == mNextTDatums->back()->subIdMax)
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueAssembler.hpp:83:74: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘subIdMax’
                 if (mNextTDatums->back()->subId == mNextTDatums->back()->subIdMax)
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/thread/headers.hpp:22:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:41:
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueOrderer.hpp: In instantiation of ‘void op::WQueueOrderer<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueOrderer.hpp:76:38: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                 if (tDatumsNoPtr[0]->id == mNextExpectedId && tDatumsNoPtr[0]->subId == mNextExpectedSubId)
                     ~~~~~~~~~~~~~~~~~^~
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueOrderer.hpp:76:80: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘subId’
                 if (tDatumsNoPtr[0]->id == mNextExpectedId && tDatumsNoPtr[0]->subId == mNextExpectedSubId)
                                                               ~~~~~~~~~~~~~~~~~^~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueOrderer.hpp:79:42: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘subIdMax’
                     if (tDatumsNoPtr[0]->subIdMax == 0)
                         ~~~~~~~~~~~~~~~~~^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueOrderer.hpp:85:67: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘subIdMax’
                         if (mNextExpectedSubId > tDatumsNoPtr[0]->subIdMax)
                                                  ~~~~~~~~~~~~~~~~~^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueOrderer.hpp:112:60: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                         ((*mPriorityQueueBuffer.top())[0]->id == mNextExpectedId
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueOrderer.hpp:113:64: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘subId’
                           && (*mPriorityQueueBuffer.top())[0]->subId == mNextExpectedSubId)))
                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueOrderer.hpp:124:38: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘subIdMax’
                 if (tDatumsNoPtr[0]->subIdMax == 0)
                     ~~~~~~~~~~~~~~~~~^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueOrderer.hpp:125:56: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                     mNextExpectedId = tDatumsNoPtr[0]->id + 1;
                                       ~~~~~~~~~~~~~~~~~^~
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueOrderer.hpp:129:59: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘subId’
                     mNextExpectedSubId = tDatumsNoPtr[0]->subId + 1;
                                          ~~~~~~~~~~~~~~~~~^~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueOrderer.hpp:130:63: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘subIdMax’
                     if (mNextExpectedSubId > tDatumsNoPtr[0]->subIdMax)
                                              ~~~~~~~~~~~~~~~~~^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wQueueOrderer.hpp:133:60: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                         mNextExpectedId = tDatumsNoPtr[0]->id + 1;
                                           ~~~~~~~~~~~~~~~~~^~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/thread/headers.hpp:20:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:41:
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wIdGenerator.hpp: In instantiation of ‘void op::WIdGenerator<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wIdGenerator.hpp:68:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                     if (tDatumPtr->id == std::numeric_limits<unsigned long long>::max())
                         ~~~~~~~~~~~^~
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wIdGenerator.hpp:69:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                         tDatumPtr->id = mGlobalCounter;
                         ~~~~~~~~~~~^~
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wIdGenerator.hpp:72:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘subId’
                 if (tDatumPtr->subId == tDatumPtr->subIdMax)
                     ~~~~~~~~~~~^~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/thread/wIdGenerator.hpp:72:52: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘subIdMax’
                 if (tDatumPtr->subId == tDatumPtr->subIdMax)
                                         ~~~~~~~~~~~^~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/gui/headers.hpp:11:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:38:
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGui.hpp: In instantiation of ‘void op::WGui<TDatums>::workConsumer(const TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGui.hpp:78:63: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvOutputData’
                         cvOutputDatas.emplace_back(tDatumPtr->cvOutputData);
                                                    ~~~~~~~~~~~^~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/filestream/headers.hpp:27:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:37:
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wVideoSaver3D.hpp: In instantiation of ‘void op::WVideoSaver3D<TDatums>::workConsumer(const TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/filestream/wVideoSaver3D.hpp:68:58: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvOutputData3D’
                     spVideoSaver->write(tDatumsNoPtr[0]->cvOutputData3D);
                                         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/gui/headers.hpp:13:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:38:
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGui3D.hpp: In instantiation of ‘void op::WGui3D<TDatums>::workConsumer(const TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGui3D.hpp:80:63: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvOutputData’
                         cvOutputDatas.emplace_back(tDatumPtr->cvOutputData);
                                                    ~~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGui3D.hpp:85:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints3D’
                         tDatumPtr->poseKeypoints3D, tDatumPtr->faceKeypoints3D, tDatumPtr->handKeypoints3D[0],
                         ~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGui3D.hpp:85:64: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘faceKeypoints3D’
                         tDatumPtr->poseKeypoints3D, tDatumPtr->faceKeypoints3D, tDatumPtr->handKeypoints3D[0],
                                                     ~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGui3D.hpp:85:92: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints3D’
                         tDatumPtr->poseKeypoints3D, tDatumPtr->faceKeypoints3D, tDatumPtr->handKeypoints3D[0],
                                                                                 ~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGui3D.hpp:86:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints3D’
                         tDatumPtr->handKeypoints3D[1]);
                         ~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/gui/wGui3D.hpp:94:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvOutputData3D’
                     tDatumPtr->cvOutputData3D = spGui3D->readCvMat();
                     ~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/3d/headers.hpp:9:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapperAuxiliary.hpp:71,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:228,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:43:
/home/vvasco/dev/robotology/openpose/include/openpose/3d/wPoseTriangulation.hpp: In instantiation of ‘void op::WPoseTriangulation<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/3d/wPoseTriangulation.hpp:81:64: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                     poseKeypointVector.emplace_back(tDatumPtr->poseKeypoints);
                                                     ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/3d/wPoseTriangulation.hpp:82:64: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘faceKeypoints’
                     faceKeypointVector.emplace_back(tDatumPtr->faceKeypoints);
                                                     ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/3d/wPoseTriangulation.hpp:83:68: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints’
                     leftHandKeypointVector.emplace_back(tDatumPtr->handKeypoints[0]);
                                                         ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/3d/wPoseTriangulation.hpp:84:69: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints’
                     rightHandKeypointVector.emplace_back(tDatumPtr->handKeypoints[1]);
                                                          ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/3d/wPoseTriangulation.hpp:85:60: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cameraMatrix’
                     cameraMatrices.emplace_back(tDatumPtr->cameraMatrix);
                                                 ~~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/3d/wPoseTriangulation.hpp:87:47: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                         Point<int>{tDatumPtr->cvInputData.cols, tDatumPtr->cvInputData.rows});
                                    ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/3d/wPoseTriangulation.hpp:87:76: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                         Point<int>{tDatumPtr->cvInputData.cols, tDatumPtr->cvInputData.rows});
                                                                 ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/3d/wPoseTriangulation.hpp:86:44: error: no matching function for call to ‘op::Point<int>::Point(<brace-enclosed initializer list>)’
                     imageSizes.emplace_back(
                     ~~~~~~~~~~~~~~~~~~~~~~~^
                         Point<int>{tDatumPtr->cvInputData.cols, tDatumPtr->cvInputData.rows});
                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/core/common.hpp:12:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/core/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:35:
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:40:9: note: candidate: op::Point<T>::Point(op::Point<T>&&) [with T = int]
         Point<T>(Point<T>&& point);
         ^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:40:9: note:   candidate expects 1 argument, 2 provided
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:25:9: note: candidate: op::Point<T>::Point(const op::Point<T>&) [with T = int]
         Point<T>(const Point<T>& point);
         ^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:25:9: note:   candidate expects 1 argument, 2 provided
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:15:9: note: candidate: op::Point<T>::Point(T, T) [with T = int]
         Point(const T x = 0, const T y = 0);
         ^~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:15:9: note:   conversion of argument 1 would be ill-formed:
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/3d/headers.hpp:9:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapperAuxiliary.hpp:71,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/wrapper.hpp:228,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/wrapper/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:43:
/home/vvasco/dev/robotology/openpose/include/openpose/3d/wPoseTriangulation.hpp:96:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints3D’
                     tDatumPtr->poseKeypoints3D = poseKeypoints3Ds[0];
                     ~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/3d/wPoseTriangulation.hpp:97:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘faceKeypoints3D’
                     tDatumPtr->faceKeypoints3D = poseKeypoints3Ds[1];
                     ~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/3d/wPoseTriangulation.hpp:98:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints3D’
                     tDatumPtr->handKeypoints3D[0] = poseKeypoints3Ds[2];
                     ~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/3d/wPoseTriangulation.hpp:99:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘handKeypoints3D’
                     tDatumPtr->handKeypoints3D[1] = poseKeypoints3Ds[3];
                     ~~~~~~~~~~~^~~~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/pose/headers.hpp:15:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:39:
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp: In instantiation of ‘void op::WPoseExtractor<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:79:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘inputNetData’
                         tDatumPtr->inputNetData, Point<int>{tDatumPtr->cvInputData.cols, tDatumPtr->cvInputData.rows},
                         ~~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:79:72: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                         tDatumPtr->inputNetData, Point<int>{tDatumPtr->cvInputData.cols, tDatumPtr->cvInputData.rows},
                                                             ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:79:101: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                         tDatumPtr->inputNetData, Point<int>{tDatumPtr->cvInputData.cols, tDatumPtr->cvInputData.rows},
                                                                                          ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:78:21: error: no matching function for call to ‘op::Point<int>::Point(<brace-enclosed initializer list>)’
                     spPoseExtractor->forwardPass(
                     ^~~~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/core/common.hpp:12:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/core/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:35:
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:40:9: note: candidate: op::Point<T>::Point(op::Point<T>&&) [with T = int]
         Point<T>(Point<T>&& point);
         ^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:40:9: note:   candidate expects 1 argument, 2 provided
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:25:9: note: candidate: op::Point<T>::Point(const op::Point<T>&) [with T = int]
         Point<T>(const Point<T>& point);
         ^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:25:9: note:   candidate expects 1 argument, 2 provided
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:15:9: note: candidate: op::Point<T>::Point(T, T) [with T = int]
         Point(const T x = 0, const T y = 0);
         ^~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:15:9: note:   conversion of argument 1 would be ill-formed:
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/pose/headers.hpp:15:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:39:
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:80:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘scaleInputToNetInputs’
                         tDatumPtr->scaleInputToNetInputs, tDatumPtr->id);
                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:80:70: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                         tDatumPtr->scaleInputToNetInputs, tDatumPtr->id);
                                                           ~~~~~~~~~~~^~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:82:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseCandidates’
                     tDatumPtr->poseCandidates = spPoseExtractor->getCandidatesCopy();
                     ~~~~~~~~~~~^~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:83:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseHeatMaps’
                     tDatumPtr->poseHeatMaps = spPoseExtractor->getHeatMapsCopy();
                     ~~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:84:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                     tDatumPtr->poseKeypoints = spPoseExtractor->getPoseKeypoints().clone();
                     ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:85:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseScores’
                     tDatumPtr->poseScores = spPoseExtractor->getPoseScores().clone();
                     ~~~~~~~~~~~^~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:86:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘scaleNetToOutput’
                     tDatumPtr->scaleNetToOutput = spPoseExtractor->getScaleNetToOutput();
                     ~~~~~~~~~~~^~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:88:63: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                     spPoseExtractor->keepTopPeople(tDatumPtr->poseKeypoints, tDatumPtr->poseScores);
                                                    ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:88:89: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseScores’
                     spPoseExtractor->keepTopPeople(tDatumPtr->poseKeypoints, tDatumPtr->poseScores);
                                                                              ~~~~~~~~~~~^~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:90:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseIds’
                     tDatumPtr->poseIds = spPoseExtractor->extractIdsLockThread(
                     ~~~~~~~~~~~^~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:91:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                         tDatumPtr->poseKeypoints, tDatumPtr->cvInputData, i, tDatumPtr->id);
                         ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:91:62: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                         tDatumPtr->poseKeypoints, tDatumPtr->cvInputData, i, tDatumPtr->id);
                                                   ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:91:89: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                         tDatumPtr->poseKeypoints, tDatumPtr->cvInputData, i, tDatumPtr->id);
                                                                              ~~~~~~~~~~~^~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:94:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseKeypoints’
                         tDatumPtr->poseKeypoints, tDatumPtr->poseIds, tDatumPtr->cvInputData, i, tDatumPtr->id);
                         ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:94:62: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘poseIds’
                         tDatumPtr->poseKeypoints, tDatumPtr->poseIds, tDatumPtr->cvInputData, i, tDatumPtr->id);
                                                   ~~~~~~~~~~~^~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:94:82: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                         tDatumPtr->poseKeypoints, tDatumPtr->poseIds, tDatumPtr->cvInputData, i, tDatumPtr->id);
                                                                       ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/pose/wPoseExtractor.hpp:94:109: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘id’
                         tDatumPtr->poseKeypoints, tDatumPtr->poseIds, tDatumPtr->cvInputData, i, tDatumPtr->id);
                                                                                                  ~~~~~~~~~~~^~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/core/headers.hpp:22:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:35:
/home/vvasco/dev/robotology/openpose/include/openpose/core/wCvMatToOpOutput.hpp: In instantiation of ‘void op::WCvMatToOpOutput<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/core/wCvMatToOpOutput.hpp:69:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘outputData’
                     tDatumPtr->outputData = spCvMatToOpOutput->createArray(
                     ~~~~~~~~~~~^~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wCvMatToOpOutput.hpp:70:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                         tDatumPtr->cvInputData, tDatumPtr->scaleInputToOutput, tDatumPtr->netOutputSize);
                         ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wCvMatToOpOutput.hpp:70:60: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘scaleInputToOutput’
                         tDatumPtr->cvInputData, tDatumPtr->scaleInputToOutput, tDatumPtr->netOutputSize);
                                                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wCvMatToOpOutput.hpp:70:91: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘netOutputSize’
                         tDatumPtr->cvInputData, tDatumPtr->scaleInputToOutput, tDatumPtr->netOutputSize);
                                                                                ~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/core/headers.hpp:21:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:35:
/home/vvasco/dev/robotology/openpose/include/openpose/core/wCvMatToOpInput.hpp: In instantiation of ‘void op::WCvMatToOpInput<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/core/wCvMatToOpInput.hpp:66:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘inputNetData’
                     tDatumPtr->inputNetData = spCvMatToOpInput->createArray(
                     ~~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wCvMatToOpInput.hpp:67:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                         tDatumPtr->cvInputData, tDatumPtr->scaleInputToNetInputs, tDatumPtr->netInputSizes);
                         ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wCvMatToOpInput.hpp:67:60: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘scaleInputToNetInputs’
                         tDatumPtr->cvInputData, tDatumPtr->scaleInputToNetInputs, tDatumPtr->netInputSizes);
                                                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wCvMatToOpInput.hpp:67:94: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘netInputSizes’
                         tDatumPtr->cvInputData, tDatumPtr->scaleInputToNetInputs, tDatumPtr->netInputSizes);
                                                                                   ~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/core/headers.hpp:26:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:35:
/home/vvasco/dev/robotology/openpose/include/openpose/core/wScaleAndSizeExtractor.hpp: In instantiation of ‘void op::WScaleAndSizeExtractor<TDatums>::work(TDatums&) [with TDatums = std::shared_ptr<std::vector<std::shared_ptr<std::vector<op::Datum> >, std::allocator<std::shared_ptr<std::vector<op::Datum> > > > >]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/core/wScaleAndSizeExtractor.hpp:68:59: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                     const Point<int> inputSize{tDatumPtr->cvInputData.cols, tDatumPtr->cvInputData.rows};
                                                ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wScaleAndSizeExtractor.hpp:68:88: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                     const Point<int> inputSize{tDatumPtr->cvInputData.cols, tDatumPtr->cvInputData.rows};
                                                                             ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wScaleAndSizeExtractor.hpp:68:38: error: no matching function for call to ‘op::Point<int>::Point(<brace-enclosed initializer list>)’
                     const Point<int> inputSize{tDatumPtr->cvInputData.cols, tDatumPtr->cvInputData.rows};
                                      ^~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/core/common.hpp:12:0,
                 from /home/vvasco/dev/robotology/openpose/include/openpose/core/headers.hpp:6,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:35:
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:40:9: note: candidate: op::Point<T>::Point(op::Point<T>&&) [with T = int]
         Point<T>(Point<T>&& point);
         ^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:40:9: note:   candidate expects 1 argument, 2 provided
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:25:9: note: candidate: op::Point<T>::Point(const op::Point<T>&) [with T = int]
         Point<T>(const Point<T>& point);
         ^~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:25:9: note:   candidate expects 1 argument, 2 provided
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:15:9: note: candidate: op::Point<T>::Point(T, T) [with T = int]
         Point(const T x = 0, const T y = 0);
         ^~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/point.hpp:15:9: note:   conversion of argument 1 would be ill-formed:
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/core/headers.hpp:26:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:35:
/home/vvasco/dev/robotology/openpose/include/openpose/core/wScaleAndSizeExtractor.hpp:69:41: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘scaleInputToNetInputs’
                     std::tie(tDatumPtr->scaleInputToNetInputs, tDatumPtr->netInputSizes, tDatumPtr->scaleInputToOutput,
                              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wScaleAndSizeExtractor.hpp:69:75: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘netInputSizes’
                     std::tie(tDatumPtr->scaleInputToNetInputs, tDatumPtr->netInputSizes, tDatumPtr->scaleInputToOutput,
                                                                ~~~~~~~~~~~^~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wScaleAndSizeExtractor.hpp:69:101: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘scaleInputToOutput’
                     std::tie(tDatumPtr->scaleInputToNetInputs, tDatumPtr->netInputSizes, tDatumPtr->scaleInputToOutput,
                                                                                          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/core/wScaleAndSizeExtractor.hpp:70:36: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘netOutputSize’
                         tDatumPtr->netOutputSize) = spScaleAndSizeExtractor->extract(inputSize);
                         ~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/producer/headers.hpp:15:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:40:
/home/vvasco/dev/robotology/openpose/include/openpose/producer/wDatumProducer.hpp: In instantiation of ‘std::shared_ptr<std::vector<std::shared_ptr<_Tp> > > op::WDatumProducer<TDatum>::workProducer() [with TDatum = std::vector<op::Datum>]’:
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/producer/wDatumProducer.hpp:91:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘subId’
                     tDatumPtr->subId = i;
                     ~~~~~~~~~~~^~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/wDatumProducer.hpp:92:32: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘subIdMax’
                     tDatumPtr->subIdMax = tDatums->size()-1;
                     ~~~~~~~~~~~^~~~~~~~
In file included from /home/vvasco/dev/robotology/openpose/include/openpose/producer/headers.hpp:5:0,
                 from /home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:40:
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp: In instantiation of ‘std::pair<bool, std::shared_ptr<std::vector<std::shared_ptr<_Tp> > > > op::DatumProducer<TDatum>::checkIfRunningAndGetDatum() [with TDatum = std::vector<op::Datum>]’:
/home/vvasco/dev/robotology/openpose/include/openpose/producer/wDatumProducer.hpp:73:46:   required from ‘std::shared_ptr<std::vector<std::shared_ptr<_Tp> > > op::WDatumProducer<TDatum>::workProducer() [with TDatum = std::vector<op::Datum>]’
/home/vvasco/dev/robotology/human-sensing/yarpOpenPose/main.cpp:618:1:   required from here
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:143:41: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                     std::swap(datumPtr->name, nextFrameName);
                               ~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:144:31: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘frameNumber’
                     datumPtr->frameNumber = nextFrameNumber;
                     ~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:145:31: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                     datumPtr->cvInputData = cvMats[0];
                     ~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:148:35: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cameraMatrix’
                         datumPtr->cameraMatrix = cameraMatrices[0];
                         ~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:149:35: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cameraExtrinsics’
                         datumPtr->cameraExtrinsics = cameraExtrinsics[0];
                         ~~~~~~~~~~^~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:150:35: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cameraIntrinsics’
                         datumPtr->cameraIntrinsics = cameraIntrinsics[0];
                         ~~~~~~~~~~^~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:153:35: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                     if (datumPtr->cvInputData.channels() != 3)
                         ~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:157:39: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                         if (datumPtr->cvInputData.channels() == 1)
                             ~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:160:52: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                             cv::cvtColor(datumPtr->cvInputData, datumPtr->cvInputData, CV_GRAY2BGR);
                                          ~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:160:75: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                             cv::cvtColor(datumPtr->cvInputData, datumPtr->cvInputData, CV_GRAY2BGR);
                                                                 ~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:165:31: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvOutputData’
                     datumPtr->cvOutputData = datumPtr->cvInputData;
                     ~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:165:56: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                     datumPtr->cvOutputData = datumPtr->cvInputData;
                                              ~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:174:40: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                             datumIPtr->name = datumPtr->name;
                             ~~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:174:57: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘name’
                             datumIPtr->name = datumPtr->name;
                                               ~~~~~~~~~~^~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:175:40: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘frameNumber’
                             datumIPtr->frameNumber = datumPtr->frameNumber;
                             ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:175:64: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘frameNumber’
                             datumIPtr->frameNumber = datumPtr->frameNumber;
                                                      ~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:176:40: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                             datumIPtr->cvInputData = cvMats[i];
                             ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:177:40: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvOutputData’
                             datumIPtr->cvOutputData = datumIPtr->cvInputData;
                             ~~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:177:66: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                             datumIPtr->cvOutputData = datumIPtr->cvInputData;
                                                       ~~~~~~~~~~~^~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:180:44: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cameraMatrix’
                                 datumIPtr->cameraMatrix = cameraMatrices[i];
                                 ~~~~~~~~~~~^~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:181:44: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cameraExtrinsics’
                                 datumIPtr->cameraExtrinsics = cameraExtrinsics[i];
                                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:182:44: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cameraIntrinsics’
                                 datumIPtr->cameraIntrinsics = cameraIntrinsics[i];
                                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~
/home/vvasco/dev/robotology/openpose/include/openpose/producer/datumProducer.hpp:187:64: error: ‘using element_type = class std::vector<op::Datum> {aka class std::vector<op::Datum>}’ has no member named ‘cvInputData’
                     if (!datumProducerRunning || (*datums)[0]->cvInputData.empty())
                                                  ~~~~~~~~~~~~~~^~~~~~~~~~~
CMakeFiles/yarpOpenPose.dir/build.make:62: recipe for target 'CMakeFiles/yarpOpenPose.dir/main.cpp.o' failed
make[2]: *** [CMakeFiles/yarpOpenPose.dir/main.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/yarpOpenPose.dir/all' failed
make[1]: *** [CMakeFiles/yarpOpenPose.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2
vtikha commented 5 years ago

closing this as it is fixed as of this commit