15 #include "MITKUSTelemedScanConverterPlugin.h" 20 m_ImageMutex(
itk::FastMutexLock::New()),
26 m_OldnXPelsPerUnit(0),
46 Usgfw2Lib::tagImageResolution resolutionInMetersActual;
65 imageVector.at(0)->Initialize(
m_Image->GetPixelType(),
m_Image->GetDimension(),
m_Image->GetDimensions());
67 imageVector.at(0)->SetSlice(inputReadAccessor.GetData());
68 imageVector.at(0)->SetGeometry(
m_Image->GetGeometry());
77 Usgfw2Lib::tagPixelsOrigin origin = Usgfw2Lib::tagPixelsOrigin();
78 Usgfw2Lib::tagImageResolution resolutionInMeters;
82 spacing[0] = ((double)1 / resolutionInMeters.nXPelsPerUnit) * 1000;
83 spacing[1] = ((double)1 / resolutionInMeters.nXPelsPerUnit) * 1000;
89 m_Image->GetGeometry()->SetSpacing(spacing);
90 m_Image->GetGeometry()->Modified();
93 {
MITK_WARN <<
"image or geometry was nullptr, can't adapt geometry";}
103 IUnknown* tmp_obj =
nullptr;
109 MITK_ERROR(
"USImageSource")(
"USTelemedImageSource") <<
"Could not create scan converter plugin.";
130 m_Plugin = (Usgfw2Lib::IUsgScanConverterPlugin*)tmp_obj;
itk::FastMutexLock::Pointer m_ImageMutex
Usgfw2Lib::IUsgScanConverterPlugin * m_Plugin
STDMETHOD() SetScanConverterPlugin(IDispatch *plugin)
Usgfw2Lib::IUsgImageProperties * m_ImageProperties
DataCollection - Class to facilitate loading/accessing structured data.
USTelemedScanConverterPlugin * m_PluginCallback
Usgfw2Lib::IUsgDepth * m_DepthProperties
virtual ~USTelemedImageSource()
Image class for storing images.
bool CreateUsgControl(Usgfw2Lib::IUsgDataView *dataView, const IID &typeId, ULONG scanMode, ULONG streamId, void **ctrl)
void SetOutputImage(mitk::Image::Pointer outputImage, itk::FastMutexLock::Pointer outputImageMutex=0)
Telemed API plugin for getting images from scan lines. Implements a COM interface whereat only the fu...
mitk::Image::Pointer m_Image
Usgfw2Lib::IUsgDataView * m_UsgDataView
virtual void GetNextRawImage(std::vector< mitk::Image::Pointer > &)
bool CreateAndConnectConverterPlugin(Usgfw2Lib::IUsgDataView *, Usgfw2Lib::tagScanMode)
Connect this object to the Telemed API. This method is for being used by mitk::USTelemedDevice.
void UpdateImageGeometry()
ImageReadAccessor class to get locked read access for a particular image part.