本文整理汇总了C++中SharedImage::DisplayShared方法的典型用法代码示例。如果您正苦于以下问题:C++ SharedImage::DisplayShared方法的具体用法?C++ SharedImage::DisplayShared怎么用?C++ SharedImage::DisplayShared使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SharedImage
的用法示例。
在下文中一共展示了SharedImage::DisplayShared方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetSharedImageSequenceManually
void SharedImageSequence::GetSharedImageSequenceManually(libCameraSensors::AbstractRangeImagingSensor* RangeCam, libCameraSensors::AbstractColorCamera* ColorCam, const CvSize& SharedImageSize)
{
cvNamedWindow(m_CoordWinName.c_str());
cvNamedWindow(m_ColorWinName.c_str());
char c=-1;
SharedImage SImg;
SImg.GetImagesFromSensors(RangeCam, ColorCam, SharedImageDefaultSize);
SImg.DisplayCoord(m_CoordWinName);
SImg.DisplayShared(m_ColorWinName);
int cnt=0;
while(cvGetWindowHandle(m_ColorWinName.c_str()) && cvGetWindowHandle(m_CoordWinName.c_str()))
{
std::cout << "SharedImageSequence::GetSharedImageSequence: Press 'n' to take a training image, 's' to save the image, or 'q' to quit.\n";
c = cvWaitKey();
std::cout << "SharedImageSequence::GetSharedImageSequence: " << c << ".\n";
if(c=='q' || c=='Q')
{
break;
}
else if (c=='n' || c=='N')
{
#ifndef __USE_SHAREDIMAGE_JBK__
SImg.GetImagesFromSensors(RangeCam, ColorCam, SharedImageDefaultSize);
#endif
#ifdef __USE_SHAREDIMAGE_JBK__
SImg.GetImagesFromSensors(RangeCam, ColorCam);
#endif
SImg.DisplayCoord(m_CoordWinName);
SImg.DisplayShared(m_ColorWinName);
}
else if (c=='s' || c=='S')
{
push_back(SImg);
std::cout << "SharedImageSequence::GetSharedImageSequence: ... one image sucessfully acquired." << std::endl;
cnt++;
}
}
cvDestroyAllWindows();
}
示例2: GetRawImageSequence
void SharedImageSequence::GetRawImageSequence(libCameraSensors::AbstractRangeImagingSensor* RangeCam, libCameraSensors::AbstractColorCamera* ColorCam)
{
cvNamedWindow(m_CoordWinName.c_str());
cvNamedWindow(m_ColorWinName.c_str());
char c=-1;
SharedImage SImg;
SImg.GetRawImagesFromSensors(RangeCam, ColorCam);
SImg.DisplayInten(m_CoordWinName);
SImg.DisplayShared(m_ColorWinName);
int cnt=0;
while(cvGetWindowHandle(m_ColorWinName.c_str()) && cvGetWindowHandle(m_CoordWinName.c_str()))
{
std::cout << "SharedImageSequence::GetSharedImageSequence: Press 'n' to take a training image, 's' to save the image, or 'q' to quit.\n";
c = cvWaitKey();
SImg.GetRawImagesFromSensors(RangeCam, ColorCam);
SImg.DisplayInten(m_CoordWinName);
SImg.DisplayShared(m_ColorWinName);
std::cout << "SharedImageSequence::GetSharedImageSequence: " << c << ".\n";
if(c=='q' || c=='Q')
{
break;
}
else if (c=='n' || c=='N')
{
SImg.GetRawImagesFromSensors(RangeCam, ColorCam);
SImg.DisplayInten(m_CoordWinName);
SImg.DisplayShared(m_ColorWinName);
}
else if (c=='s' || c=='S')
{
push_back(SImg);
std::cout << "SharedImageSequence::GetSharedImageSequence: ... one image sucessfully acquired." << std::endl;
cnt++;
}
}
cvDestroyAllWindows();
}
示例3: GetSharedImageSequencePowerCube
void SharedImageSequence::GetSharedImageSequencePowerCube(libCameraSensors::AbstractRangeImagingSensor* RangeCam, libCameraSensors::AbstractColorCamera* ColorCam, const CvSize& SharedImageSize, int DegreeOffset)
{
#ifndef __USE_POWERCUBE__
std::cout << "Error: you have to enable the preprocessor symbol __USE_POWERCUBE__" << std::endl;
#endif
#ifdef __USE_POWERCUBE__
cvNamedWindow(m_CoordWinName.c_str());
cvNamedWindow(m_ColorWinName.c_str());
char c=-1;
ipa_utils::PowerCube powercube;
powercube.Init();
powercube.Open();
powercube.DoHoming();
// Rotate and capture
unsigned int rotationIncrement = DegreeOffset;
for(unsigned int degree = 0; degree < 360; degree += rotationIncrement)
{
if(!cvGetWindowHandle(m_CoordWinName.c_str()) || !cvGetWindowHandle(m_ColorWinName.c_str()))
{
break;
}
powercube.Rotate(rotationIncrement);
SharedImage SImg;//(m_SharedImageSize);//, m_CameraSensorsIniDirectory);
//SImg.Init(SharedImageSize);
#ifndef __USE_SHAREDIMAGE_JBK__
SImg.GetImagesFromSensors(RangeCam, ColorCam, SharedImageDefaultSize);
#endif
#ifdef __USE_SHAREDIMAGE_JBK__
SImg.GetImagesFromSensors(RangeCam, ColorCam);
#endif
SImg.DisplayCoord(m_CoordWinName);
SImg.DisplayShared(m_ColorWinName);
push_back(SImg);
c = cvWaitKey(100);
if(c=='q' || c=='Q')
{
break;
}
std::cout << "SharedImageSequence::GetSharedImageSequence: ... one image sucessfully acquired." << std::endl;
}
cvDestroyAllWindows();
powercube.Close();
#endif // __USE_POWERCUBE__
}