IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Classes | Enumerations | Functions
ipsdk::imaproc::la Namespace Reference

Namespace aggregating pixelwise linear algebra calculations. More...

Classes

class  IPSDKIPLLinearAlgebraException
 
class  QRSolverImgGpuLvl3
 Level 2 algorithm: Solves an overdeterminated system Ax=b for each pixel using a QR decomposition, dedicated to GPU calculation. More...
 
class  QRSolverImgLvl1
 Level 1 algorithm: Solves an overdeterminated system Ax=b for each pixel using a QR decomposition. More...
 
class  QRSolverImgLvl2
 Level 2 algorithm: Solves an overdeterminated system Ax=b for each pixel using a QR decomposition. More...
 
class  QRSolverImgLvl3
 Level 3 algorithm: Solves an overdeterminated system Ax=b for each pixel using a QR decomposition. More...
 

Enumerations

enum  eIPSDKIPLLinearAlgebraMessage { eQRSolverImgGpuLvl3ToolTipId, eQRSolverImgLvl1ToolTipId, eQRSolverImgLvl2ToolTipId, eQRSolverImgLvl3ToolTipId }
 Enumerate describing messages. More...
 
enum  eOutputInitializerMessage { eInitializerNotInitialized, eNullInputAttribute }
 
enum  eProcessorMessage {
  eQRSolverImgLvl1ToolTipId, eQRSolverImgLvl2ToolTipId, eQRSolverImgGpuLvl3ToolTipId, eQRSolverImgLvl3ToolTipId,
  eUnSupportedEnumValue
}
 
enum  eRuleMessage { eExpiredAttributeWeakPtr, eRuleNotInit, eNullInputAttribute }
 

Functions

IPSDKIPLLINEARALGEBRA_API const std::string & getIPSDKIPLLinearAlgebraLoggerName ()
 Recovery of logger name associated to library.
 
IPSDKIPLLINEARALGEBRA_API log4cplus::Logger & getIPSDKIPLLinearAlgebraLogger ()
 Recovery of logger associated to library.
 
IPSDKIPLLINEARALGEBRA_API const ipsdk::LogMessageManagergetIPSDKIPLLinearAlgebraLogMessageManager ()
 Recovery of message manager associated to library.
 
IPSDKIPLLINEARALGEBRA_API CustomImageInfoPtr outputQRSolver (const ImageAttributeConstPtr &pInputAttribute, const boost::shared_ptr< const attr::InNbFeatures > &pNbFeaturesAttr)
 function allowing to create an output image initializer for a QR system solution
 
IPSDKIPLLINEARALGEBRA_API CustomCheckedImagePropertyPtr matchQRSolverInput (const ImageAttributeConstPtr &pInputAttribute, const boost::shared_ptr< const attr::InNbFeatures > &pInNbFeaturesAttr)
 
IPSDKIPLLINEARALGEBRA_API CustomCheckedImagePropertyPtr matchQRSolverOutput (const ImageAttributeConstPtr &pInputAttribute, const boost::shared_ptr< const attr::InNbFeatures > &pInNbFeaturesAttr)
 
IPSDKIPLLINEARALGEBRA_API image::ImagePtr qrSolverImg (const image::ImageConstPtr &pInSeqImg1, const image::ImageConstPtr &pInSeqImg2, const ipUInt32 inNbFeatures)
 wrapper function for Solves an overdeterminated system Ax=b for each pixel using a QR decomposition More...
 
IPSDKIPLLINEARALGEBRA_API void qrSolverImg (const image::ImageConstPtr &pInSeqImg, const image::ImageConstPtr &pInSeqImg2, const ipUInt32 inNbFeatures, const image::ImagePtr &pOutSeqImg)
 wrapper function for Solves an overdeterminated system Ax=b for each pixel using a QR decomposition More...
 
IPSDKIPLLINEARALGEBRA_API boost::shared_ptr< QRSolverImgLvl1qrSolverImg_async (const image::ImageConstPtr &pInSeqImg1, const image::ImageConstPtr &pInSeqImg2, const ipUInt32 inNbFeatures)
 asynchronous wrappers
 
IPSDKIPLLINEARALGEBRA_API boost::shared_ptr< QRSolverImgLvl1qrSolverImg_async (const image::ImageConstPtr &pInSeqImg, const image::ImageConstPtr &pInSeqImg2, const ipUInt32 inNbFeatures, const image::ImagePtr &pOutSeqImg)
 asynchronous wrappers
 
IPSDKIPLLINEARALGEBRA_API image::ImagePtr getAsyncProcessorOutput (boost::shared_ptr< QRSolverImgLvl1 > pProcessor)
 function to retrieve the result of an asynchronous processor
 

Detailed Description

Namespace aggregating pixelwise linear algebra calculations.

Enumeration Type Documentation

◆ eIPSDKIPLLinearAlgebraMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eQRSolverImgGpuLvl3ToolTipId 

Level 2 algorithm: Solves an overdeterminated system Ax=b for each pixel using a QR decomposition on Gpu.

Solves an overdeterminated system Ax=b for each pixel using a QR decomposition algorithm level 2 on Gpu.

eQRSolverImgLvl1ToolTipId 

Level 1 algorithm: Solves an overdeterminated system Ax=b for each pixel using a QR decomposition.

eQRSolverImgLvl2ToolTipId 

Level 2 algorithm: Solves an overdeterminated system Ax=b for each pixel using a QR decomposition.

eQRSolverImgLvl3ToolTipId 

Level 3 algorithm: Solves an overdeterminated system Ax=b for each pixel using a QR decomposition.

◆ eOutputInitializerMessage

Enumerator
eInitializerNotInitialized 

The initializer has not been initialized.

eNullInputAttribute 

Input attribute should not be null.

◆ eProcessorMessage

Enumerator
eQRSolverImgLvl1ToolTipId 

Level 1 algorithm: Solves an overdeterminated system Ax=b for each pixel using a QR decomposition.

eQRSolverImgLvl2ToolTipId 

Level 2 algorithm: Solves an overdeterminated system Ax=b for each pixel using a QR decomposition.

eQRSolverImgGpuLvl3ToolTipId 

Level 2 algorithm: Solves an overdeterminated system Ax=b for each pixel using a QR decomposition on Gpu.

Solves an overdeterminated system Ax=b for each pixel using a QR decomposition algorithm level 2 on Gpu.

eQRSolverImgLvl3ToolTipId 

Level 3 algorithm: Solves an overdeterminated system Ax=b for each pixel using a QR decomposition.

eUnSupportedEnumValue 

Enumerate value s is not yet supported.

◆ eRuleMessage

Enumerator
eExpiredAttributeWeakPtr 

Attribute weak pointer has expired, can't get it.

eRuleNotInit 

Initialize rule before trying to use its data.

eNullInputAttribute 

Input attribute should not be null.

Function Documentation

◆ matchQRSolverInput()

IPSDKIPLLINEARALGEBRA_API CustomCheckedImagePropertyPtr ipsdk::imaproc::la::matchQRSolverInput ( const ImageAttributeConstPtr pInputAttribute,
const boost::shared_ptr< const attr::InNbFeatures > &  pInNbFeaturesAttr 
)

function allowing to define input image size for QRSolver algorithm given a number of features and an input image for the system Ax=b, pInputAttribute represents A and the rule is applied to validate b

◆ matchQRSolverOutput()

IPSDKIPLLINEARALGEBRA_API CustomCheckedImagePropertyPtr ipsdk::imaproc::la::matchQRSolverOutput ( const ImageAttributeConstPtr pInputAttribute,
const boost::shared_ptr< const attr::InNbFeatures > &  pInNbFeaturesAttr 
)

function allowing to define output image size for QRSolver algorithm given a number of features and an input image for the system Ax=b, pInputAttribute represents A and the rule is applied to validate x