Add ImageManager

This commit is contained in:
Grant Terris
2019-09-02 18:01:06 -07:00
parent 5ea03a6a0c
commit 8c7d4c0b43
10 changed files with 136 additions and 69 deletions

View File

@@ -7,6 +7,7 @@
#include <PvStreamGEV.h>
#include "StreamManager.hpp"
#include "FaultManager.hpp"
PvResult StreamManager::FindDevice(PvString *aConnectionID)
{
@@ -133,7 +134,7 @@ void StreamManager::CreateStreamBuffers()
}
}
void StreamManager::AcquireImages(ImageProcessor processor)
void StreamManager::AcquireImages(ImageAnalyzer analyzer, FaultManager fault_mgr)
{
if (lDevice == NULL || lStream == NULL)
{
@@ -178,11 +179,6 @@ void StreamManager::AcquireImages(ImageProcessor processor)
{
PvPayloadType lType;
//
// We now have a valid buffer. This is where you would typically process the buffer.
// -----------------------------------------------------------------------------------------
// ...
lFrameRate->GetValue(lFrameRateVal);
lBandwidth->GetValue(lBandwidthVal);
@@ -200,7 +196,8 @@ void StreamManager::AcquireImages(ImageProcessor processor)
lHeight = lImage->GetHeight();
// Process Image
processor.ProcessImage(lWidth, lHeight, lImage->GetDataPointer());
if (!analyzer.ProcessImage(lWidth, lHeight, lImage->GetDataPointer(), fault_mgr))
break;
std::cout << " W: " << std::dec << lWidth << " H: " << lHeight;
}