28#include <Image/ByteImage.h>
29#include <Image/ImageProcessor.h>
30#include <Math/Math2d.h>
31#include <Math/Math3d.h>
34#include <VirtualRobot/Robot.h>
41#include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
47#include <VisionX/interface/components/OpenPoseEstimationInterface.h>
55 public OpenPoseEstimationInterface,
72 const Ice::Current& = Ice::emptyCurrent)
override;
75 void start(
const Ice::Current& = Ice::emptyCurrent)
override;
76 void stop(
const Ice::Current& = Ice::emptyCurrent)
override;
ArVizComponentPluginUser()
void start3DPoseEstimation(const Ice::Current &=Ice::emptyCurrent) override
float op_render_threshold
std::atomic_long timestamp_of_update
virtual void reportEntities()
OpenPoseAdapter::OpenPoseSettings op_settings
armarx::RunningTask< OpenPoseEstimationComponentPluginUser >::pointer_type openposeTask
virtual void preOnConnectImageProcessor()
void stop(const Ice::Current &=Ice::emptyCurrent) override
std::mutex rgbImageBufferMutex
void start(const Ice::Current &=Ice::emptyCurrent) override
void stop3DPoseEstimation(const Ice::Current &=Ice::emptyCurrent) override
bool openpose_is_initialized
std::mutex openposeResultImageMutex
virtual void postOnConnectImageProcessor()
virtual void postCreatePropertyDefinitions(PropertyDefinitionsPtr &properties)
std::mutex openpose_initializing_mutex
HumanPose2DMap openposeResult
std::atomic_bool running2D
std::uint64_t sucessCounter2d
std::uint64_t readErrorCounter2d
MonocularOpenPoseEstimationPtr openposePtr
OpenPoseEstimationComponentPluginUser()
CByteImage * rgbImageBuffer
CByteImage ** imageBuffer
std::atomic_bool result_image_ready
visionx::ImageFormatInfo rgbImageFormat
std::atomic_bool update_ready
void enableHumanPoseEstimation(const EnableHumanPoseEstimationInput &input, const Ice::Current &=Ice::emptyCurrent) override
virtual void preOnDisconnectImageProcessor()
CByteImage ** openposeResultImage
armarx::MetaInfoSizeBasePtr imageMetaInfo
virtual void preOnInitImageProcessor()
std::uint64_t timeoutCounter2d
std::mutex imageBufferMutex
OpenPose2DListenerPrx listener2DPrx
visionx::ImageProviderInfo imageProviderInfo
virtual void postOnDisconnectImageProcessor()
virtual void renderOutputImage(const op::Array< float > &)
IceUtil::Handle< RunningTask< T > > pointer_type
Shared pointer type for convenience.
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< OpenPoseAdapter > MonocularOpenPoseEstimationPtr
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.