|
| Eigen::Hyperplane3f | alignPlaneNormal (Eigen::Hyperplane3f plane, Eigen::Vector3f normal) |
| | Flip plane if its normal does not point towards normal.
|
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::ArMarkerLocalizerOpenCV, ::visionx::ArMarkerLocalizerOpenCV::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::ArMemToImageProvider, ::visionx::ArMemToImageProvider::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::ArMemToPointCloudProvider, ::visionx::ArMemToPointCloudProvider::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::AzureKinectIRImageProvider, ::visionx::AzureKinectIRImageProvider::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::AzureKinectPointCloudProvider, ::visionx::AzureKinectPointCloudProvider::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::CalibrationCreator2, ::visionx::CalibrationCreator2::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::FakePointCloudProvider, ::visionx::FakePointCloudProvider::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::IEEE1394ImageProvider, ::visionx::IEEE1394ImageProvider::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::ImagePassThrough, ::visionx::ImagePassThrough::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::ImageSequenceProvider, ::visionx::ImageSequenceProvider::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::ImageToArMem, ::visionx::ImageToArMem::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::LabeledPointCloudMerger, ::visionx::LabeledPointCloudMerger::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::OLPEvaluation, ::visionx::OLPEvaluation::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::OpenNIPointCloudProvider, ::visionx::OpenNIPointCloudProvider::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::PointCloudFilter, ::visionx::PointCloudFilter::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::PointCloudSegmenter, ::visionx::PointCloudSegmenter::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::PointCloudToArViz, ::visionx::PointCloudToArViz::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::PointCloudVisualization, ::visionx::PointCloudVisualization::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::RCPointCloudProvider, ::visionx::RCPointCloudProvider::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::RobotHandLocalizationWithFingertips, ::visionx::RobotHandLocalizationWithFingertips::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::SimpleEpisodicMemorySemanticGraphConnector, ::visionx::SimpleEpisodicMemorySemanticGraphConnector::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::StereoImagePointCloudProvider, ::visionx::StereoImagePointCloudProvider::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::UserAssistedSegmenter, ::visionx::UserAssistedSegmenter::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::VideoFileImageProvider, ::visionx::VideoFileImageProvider::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::VoxelGridMappingProvider, ::visionx::VoxelGridMappingProvider::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::WebCamImageProvider, ::visionx::WebCamImageProvider::GetDefaultName()) |
| |
| | ARMARX_REGISTER_COMPONENT_EXECUTABLE (::visionx::X11ScreenCaptureImageProvider, ::visionx::X11ScreenCaptureImageProvider::GetDefaultName()) |
| |
| bool | comparePointClustersDescending (const pcl::PointIndices &lhs, const pcl::PointIndices &rhs) |
| |
| void | convertDepthInMetersToWeirdArmarX (const cv::Mat &input, CByteImage *output) |
| |
| void | convertIvtRgbToCvGray (const CByteImage &ivt_rgb, cv::Mat &cv_gray) |
| |
| cv::Mat | convertWeirdArmarXToDepthInMeters (CByteImage const *input) |
| | Convert ArmarX encoding of depth information in an RGB image to depth in meters.
|
| |
| void | convertWeirdArmarXToDepthInMeters (const uint8_t *input, cv::Mat &output) |
| | Like convertWeirdArmarXToDepthInMeters(CByteImage const* input), but writes into a pre-initialized cv::Mat with the correct size and type.
|
| |
| void | copyCvDepthToGrayscaleIVT (cv::Mat const &inputInMeters, CByteImage *output) |
| | Copies a floating point depth image (in meters) to an RGB depth representation.
|
| |
| void | copyCvMatToIVT (cv::Mat const &input, CByteImage *output) |
| | Copies the contents of an OpenCV matrix to an IVT CByteImage.
|
| |
| template<class PointT> |
| void | copyPointCloudWithoutIndices (const pcl::PointCloud< PointT > &input, const std::vector< int > &indices, pcl::PointCloud< PointT > &output) |
| |
| bool | eq (float lhs, float rhs, float tol=1e-6f) |
| |
| void | evaluateOLP (OLPEvaluation *p, bool testRecognition) |
| |
| void | ExtractAnglesFromRotationMatrix (const Mat3d &mat, Vec3d &angles) |
| |
| void | fillCameraMatrix (const CCalibration::CCameraParameters &ivtCameraParameters, cv::Mat &output) |
| | Fill a propertly initialized camera matrix with the given camera parameters.
|
| |
| void | fillCameraMatrix (const visionx::CameraParameters &cameraParams, cv::Mat &output) |
| | Fill a propertly initialized camera matrix with the given camera parameters.
|
| |
| template<class ColorT> |
| void | fillColorArray (float array[3], const ColorT &color) |
| |
| template<class PointT> |
| void | filterNaNs (pcl::PointCloud< PointT > &pc) |
| |
| Eigen::Hyperplane3f | fitPlaneSVD (const pcl::PointCloud< pcl::PointXYZRGBA > &cloud, const pcl::PointIndices &indices, Eigen::Vector3f center=Eigen::Vector3f::Zero()) |
| |
| Eigen::Hyperplane3f | fitPlaneSVD (const pcl::PointCloud< pcl::PointXYZRGBA > &cloud, Eigen::Vector3f center=Eigen::Vector3f::Zero()) |
| |
| template<class PointCloudPtrT> |
| | FramedPointCloud (PointCloudPtrT pointCloudPtr) -> FramedPointCloud< typename PointCloudPtrT::element_type::PointType > |
| |
| template<class PointCloudPtrT> |
| | FramedPointCloud (PointCloudPtrT pointCloudPtr, const std::string &frameName) -> FramedPointCloud< typename PointCloudPtrT::element_type::PointType > |
| |
| pcl::PointIndicesPtr | getPlaneInliers (const pcl::PointCloud< pcl::PointXYZRGBA > &cloud, Eigen::Hyperplane3f plane, float maxDistance) |
| |
| template<class PointT> |
| pcl::PointCloud< PointT >::Ptr | getPointCloudWithIndices (const pcl::PointCloud< PointT > &input, const pcl::PointIndices &indices) |
| |
| template<class PointT> |
| pcl::PointCloud< PointT >::Ptr | getPointCloudWithIndices (const pcl::PointCloud< PointT > &input, const std::vector< int > &indices) |
| |
| template<class PointT> |
| pcl::PointCloud< PointT >::Ptr | getPointCloudWithoutIndices (const pcl::PointCloud< PointT > &input, const std::vector< int > &indices) |
| |
| float | hsvDistance (const Eigen::Vector3f &lhs, const Eigen::Vector3f &rhs, const Eigen::Vector3f &hsvWeights=Eigen::Vector3f::Ones()) |
| |
| float | hsvDistance (const pcl::PointXYZHSV &lhs, const pcl::PointXYZHSV &rhs, const Eigen::Vector3f &hsvWeights=Eigen::Vector3f::Ones()) |
| |
| Eigen::Vector3f | hsvMean (const pcl::PointCloud< pcl::PointXYZHSV > &hsvCloud, const std::vector< int > &indices) |
| |
| template<class PointRGB> |
| Eigen::Vector3f | hsvMean (const pcl::PointCloud< PointRGB > &rgbCloud, const std::vector< int > &indices) |
| |
| template<class CameraParams> |
| cv::Mat | makeCameraMatrix (const CameraParams &cameraParams, int rows=3, int cols=3, int type=CV_64F) |
| | Builds a camera matrix.
|
| |
| cv::Mat | makeCameraMatrix (const visionx::CameraParameters &cameraParams) |
| |
| bool | operator!= (const ColoredPoint3D &lhs, const ColoredPoint3D &rhs) |
| |
| bool | operator!= (const LabeledPoint3D &lhs, const LabeledPoint3D &rhs) |
| |
| bool | operator!= (const Point3D &lhs, const Point3D &rhs) |
| |
| std::ostream & | operator<< (std::ostream &os, const ColoredPoint3D &rhs) |
| |
| std::ostream & | operator<< (std::ostream &os, const LabeledPoint3D &rhs) |
| |
| std::ostream & | operator<< (std::ostream &os, const Point3D &rhs) |
| |
| std::ostream & | operator<< (std::ostream &os, const RGBA &rhs) |
| |
| Eigen::Vector3f | pointCloudMedian (const pcl::PointCloud< pcl::PointXYZRGBA > &cloud, const pcl::PointIndices &indices={}) |
| |
| void | sortPointClustersDescending (std::vector< pcl::PointIndices > &clusterIndices) |
| |
| int | toByte (float f) |
| |
| template<class PointT> |
| void | transformPointCloudFromTo (const pcl::PointCloud< PointT > &sourceCloud, pcl::PointCloud< PointT > &targetCloud, const std::string &sourceFrame, const std::string &targetFrame, const VirtualRobot::RobotConstPtr &robot) |
| | Transform a point cloud from a robot frame to another.
|
| |
ArmarX headers.
This package provides an API to read recordings frame-by-frame of any type and obtain their metadata.
Current available formats are:
- Video formats (
.avi, .mp4; provided by OpenCV2) via VideoPlaybackStrategy
- Loose image collections (any image format) via ImageSequencePlaybackStrategy
- Chunked image collections (ImageMonitor recording output) via ChunkedImageSequencePlaybackStrategy
Required header:
#include <VisionX/libraries/playback.h>
Example (Play back an AVI recording):
const std::filesystem::path path = "/home/anon/recording_2010-10-10.avi";
visionx::playback::Playback rep = visionx::playback::newPlayback(path);
while (rep->hasNextFrame())
{
cv::Mat frame;
rep->getNextFrame(frame);
}
rep->stopPlayback();
playback
- Author
- Christian R. G. Dreher chris.nosp@m.tian.nosp@m..dreh.nosp@m.er@s.nosp@m.tuden.nosp@m.t.ki.nosp@m.t.edu
- Date
- 2018