27#include "Helpers/helpers.h"
38#include <SimoxUtility/algorithm/string/string_tools.h>
58 uids = simox::alg::split(uidStr,
"\t ,");
87 std::string leftUID, rightUID;
98 rightUID =
uids.at(1);
147 throw visionx::exceptions::user ::StartingCaptureFailedException(
148 "Opening cameras failed!");
182 bool succeeded =
false;
186 case visionx::eBayerPattern:
192 case visionx::eGrayScale:
216 int imageSize = imageFormat.dimension.width * imageFormat.dimension.height *
217 imageFormat.bytesPerPixel;
218 memcpy(ppImageBuffers[0],
ppImages[0]->pixels, imageSize);
219 memcpy(ppImageBuffers[1],
ppImages[1]->pixels, imageSize);
Property< PropertyType > getProperty(const std::string &name)
float frameRate
Required frame rate.
void setImageSyncMode(ImageSyncMode imageSyncMode)
Sets the image synchronization mode.
armarx::SharedMemoryScopedWriteLockPtr getScopedWriteLock()
Retrieve scoped lock for writing to the memory.
bool isFormat7Mode
Indicate whether using format 7 modes or not.
CByteImage ** ppImages
Captured images.
visionx::BayerPatternType bayerPatternType
Specific bayer pattern type, if ColorMode is BayerPattern.
void onStartCapture(float frameRate) override
CLinux1394CaptureThreaded2 * ieee1394Capturer
IEEE1394 Capture.
visionx::ImageDimension videoDimension
Video dimension data.
std::vector< std::string > uids
Camera UID list.
void onStopCapture() override
void onExitCapturingImageProvider() override
ColorFormat colorFormat
Camera color mode and resulting image time.
void onInitCapturingImageProvider() override
ImageFormatInfo getImageFormat(const Ice::Current &c=Ice::emptyCurrent) override
Returns the entire image format info struct via Ice.
void setImageFormat(ImageDimension imageDimension, ImageType imageType, BayerPatternType bayerPatternType=visionx::eBayerPatternRg)
Sets the image basic format data.
int getNumberImages(const Ice::Current &c=Ice::emptyCurrent) override
Retrieve number of images handled by this provider.
void setNumberImages(int numberImages)
Sets the number of images on each capture.
#define ARMARX_INFO
The normal logging level.
#define ARMARX_ERROR
The logging level for unexpected behaviour, that must be fixed.
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< SharedMemoryScopedWriteLock > SharedMemoryScopedWriteLockPtr
const LogSender::manipulator flush