MeVisLab Toolbox Reference
|
A collection of some general tool functions. More...
Go to the source code of this file.
Namespaces | |
namespace | ml |
Main documentation file for ML users and developers. | |
namespace | ml::ReleaseToolsMisc |
A collection of miscellaneous tool functions. | |
Enumerations | |
enum | ml::ReleaseToolsMisc::MonotonicTypes { ml::ReleaseToolsMisc::Empty = 1 , ml::ReleaseToolsMisc::Singular = 2 , ml::ReleaseToolsMisc::Irregular = 4 , ml::ReleaseToolsMisc::Uniform = 8 , ml::ReleaseToolsMisc::StrictlyMonotonicDecreasing = 16 , ml::ReleaseToolsMisc::MonotonicDecreasing = 32 , ml::ReleaseToolsMisc::MonotonicIncreasing = 64 , ml::ReleaseToolsMisc::StrictlyMonotonicIncreasing = 128 } |
An enumerator describing whether elements of a vector have a monotonic order. More... | |
Functions | |
MLRELEASE_TOOLS_EXPORT ReleaseToolsIO::StringVector | ml::ReleaseToolsMisc::split (const std::string &value, const std::string &sep=LineSeparator) |
Subdivides value at all positions of sep and returns all values in the vector. | |
MLRELEASE_TOOLS_EXPORT ReleaseToolsIO::StringVector | ml::ReleaseToolsMisc::filterWithRegExVector (const ReleaseToolsIO::StringVector &strVec, const ReleaseToolsIO::StringVector ®ExpressionsVec, std::vector< size_t > *matchedRegExIdxVec=nullptr) |
Filter list of strings in strVec by regular expressions in regExpressionsVec and return list of matching strings. | |
MLRELEASE_TOOLS_EXPORT ReleaseToolsIO::StringVector | ml::ReleaseToolsMisc::filterWithRegExVector (const ReleaseToolsIO::StringVector &strVec, const std::string ®Ex) |
Convenience version of filterWithRegExVector(strVec, regExpressionsVec, matchedRegExIdxVec) where regExpressionsVec is constructed with one entry built from regEx. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsMisc::filterLinesWithRegEx (const std::string &str, const std::string ®Ex, const std::string &sep=LineSeparator) |
Decompose str into lines with split(str, sep), filter them with filterWithRegExVector(strLines, regEx) and return a string composed of all matching lines. | |
MLRELEASE_TOOLS_EXPORT ReleaseToolsIO::StringVector | ml::ReleaseToolsMisc::filterLines (const ReleaseToolsIO::StringVector &inLines, const bool useRegularExpression, const std::string &firstExpression, const std::string &lineEnd, const MLint index, std::string *errorInfos=nullptr) |
Searches lines in inLines which match given strings/expression to extract string value(s). | |
MLRELEASE_TOOLS_EXPORT MLErrorCode | ml::ReleaseToolsMisc::copyBitSubImagesToUInt8SubImage (SubImage &outSubImage, const std::vector< SubImage > &frameSubImgs, MLint zTranslate=0, MLuint8 value=1, bool orValue=false) |
Decompose packed bit data from packed single pixel data in frameSubImgs to a normal MLuint8Type'd subimage. | |
MLRELEASE_TOOLS_EXPORT bool | ml::ReleaseToolsMisc::isEquidistant (const std::vector< double > &dblVec, double eps=10e-5) |
Returns true if the number of elements in dblVec is <= 1 or if each dblVec[i]-dblVec[i-1] equals dblVec[1]-dblVec[0] (comparisons are made with the given eps). | |
MLRELEASE_TOOLS_EXPORT int | ml::ReleaseToolsMisc::getMonotonicProperties (const std::vector< double > &dblVec, double eps=10e-5) |
Returns a bit mask contains bits defined in MonotonicTypes which describe properties of the elements in dblVec; comparisons are performed with the precision given by eps. | |
MLRELEASE_TOOLS_EXPORT MLErrorCode | ml::ReleaseToolsMisc::calculateAverageOfSumOfSquaredDifferences (const SubImage &subImg1, const SubImage &subImg2, double &avrOfSumOfSquaredDiffs) |
Determines the average of pixel-wise sum of squared differences between the overlapping regions of subImage1 and subImage2. | |
template<typename DT1 , typename DT2 > | |
double | ml::ReleaseToolsMisc::calculateAverageOfSumOfSquaredDifferences (TSubImage< DT1 > &img1, TSubImage< DT2 > &img2, SubImageBox box) |
Compares the average of the sum of squared differences over all voxels in the given box in corresponding and overlapping regions in subimg1 and subimg2. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsMisc::toBase64 (const std::string &inString) |
Converts inString including the terminating null character to a Base64 coded string, thus even an empty string always results to a non-empty coded and returned string. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsMisc::fromBase64 (const std::string &inString) |
Converts inString from a Base64 coded string to a decoded original string, assuming that the string has been encoded with toBase64. | |
MLRELEASE_TOOLS_EXPORT std::string | ml::ReleaseToolsMisc::createHashFromBytes (const unsigned char *data, size_t numBytes, const std::string &hashAlgorithm="SHA1") |
Creates a hash string for the numBytes bytes data pointed to by data; nullptr data and numBytes == 0 are also allowed as arguments; 0-chars in data are also included in hash calculation and are not regarded as terminators. | |
Variables | |
MLRELEASE_TOOLS_EXPORT const std::string | ml::ReleaseToolsMisc::LineSeparator |
The default line separator used for line endings. | |