12 #ifndef CXIMAGEALGORITHMS_H_ 13 #define CXIMAGEALGORITHMS_H_ 15 #include "cxResourceExport.h" 48 cxResource_EXPORT QRgb
convertToQColor(
unsigned char *colorsPtr,
bool overlay, QColor overlayColor);
49 cxResource_EXPORT
bool isDark(
unsigned char *colorsPtr);
50 cxResource_EXPORT QRgb
modifyOverlayColor(
unsigned char *colorsPtr, QColor overlayColor);
79 typedef std::multimap<QDateTime,T> SortedMap;
82 for (
typename std::map<QString, T>::iterator iter=input.begin(); iter!=input.end(); ++iter)
84 sorted.insert(std::make_pair(iter->second->getAcquisitionTime(), iter->second));
87 std::vector<T> retval;
88 for (
typename SortedMap::iterator iter=sorted.begin(); iter!=sorted.end(); ++iter)
89 retval.push_back(iter->second);
100 typedef std::map<QString, T> DataMap;
101 std::map<QDateTime, DataMap> bin;
103 for (
typename DataMap::iterator iter=input.begin(); iter!=input.end(); ++iter)
106 bin[binTS].insert(*iter);
110 std::vector<T> retval;
112 for (
typename std::map<QDateTime, DataMap>::iterator iter=bin.begin(); iter!=bin.end(); ++iter)
115 std::copy(localSorted.begin(), localSorted.end(), back_inserter(retval));
int getSliceNumberFrom3Dposition(ImagePtr image, PLANE_TYPE planeType, Vector3D position_r)
QRgb modifyOverlayColor(unsigned char *colorsPtr, QColor overlayColor)
ImagePtr resampleImage(PatientModelServicePtr dataManager, ImagePtr image, Transform3D qMd)
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
QRgb convertToQColor(unsigned char *colorsPtr, bool overlay, QColor overlayColor)
vtkImageDataPtr cropImage(vtkImageDataPtr input, IntBoundingBox3D cropbox)
boost::shared_ptr< class Image > ImagePtr
vtkImageDataPtr createSlice(ImagePtr image, PLANE_TYPE planeType, Vector3D outputSpacing, Eigen::Array3i outputDimensions, ToolPtr sliceTool, PatientModelServicePtr patientModel, bool applyLUT)
createSlice Creates a 2D slice through a 3D volume. Result slice will be oriented for radiological vi...
bool isDark(unsigned char *colorsPtr)
ImagePtr duplicateImage(PatientModelServicePtr dataManager, ImagePtr image)
std::vector< T > sortOnGroupsAndAcquisitionTime(std::map< QString, T > input)
boost::shared_ptr< class PatientModelService > PatientModelServicePtr
Vector3D get3DpositionFromSliceVoxel(ImagePtr image, PLANE_TYPE planeType, std::vector< int > voxel, int sliceNumber)
QImage vtkImageDataToQImage(vtkImageDataPtr imageData, bool overlay, QColor overlayColor)
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
std::vector< T > sortOnAcquisitionTime(std::map< QString, T > input)
QDateTime extractTimestamp(QString text)
std::vector< int > getSliceVoxelFrom3Dposition(ImagePtr image, PLANE_TYPE planeType, Vector3D position_r)
Namespace for all CustusX production code.
boost::shared_ptr< class Tool > ToolPtr