![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Multiplication between two complex images. More...
| IPSDKIPLARITHMETIC_API ComplexImg | ipsdk::imaproc::arithm::complexMultiplyImgImg (const image::ImageConstPtr &pInReImg1, const image::ImageConstPtr &pInImImg1, const image::ImageConstPtr &pInReImg2, const image::ImageConstPtr &pInImImg2) |
| wrapper function for Multiplication between two complex images More... | |
| IPSDKIPLARITHMETIC_API void | ipsdk::imaproc::arithm::complexMultiplyImgImg (const image::ImageConstPtr &pInReImg1, const image::ImageConstPtr &pInImImg1, const image::ImageConstPtr &pInReImg2, const image::ImageConstPtr &pInImImg2, const image::ImagePtr &pOutReImg, const image::ImagePtr &pOutImImg) |
| wrapper function for Multiplication between two complex images More... | |
Multiplication between two complex images.
The algorithm returns a complex image defined by OutImgRe and OutImgIm.
A complex image is defined by two classical images. For instance,
, where
is the real part of the complex image
and
is its imaginary part.
For two complex input images, InImg1 and InImg2, the output images OutImgRe and OutImgIm are given by :
The input complex images are usually calculated from a discrete Fourier transform.
Attribute description for algorithm :
| Name | ToolTip | Default Initializer |
|---|---|---|
| ipsdk::imaproc::attr::InImg1 | [Input] First image for processing operation | X |
| ipsdk::imaproc::attr::InImg2 | [Input] Second image for processing operation | X |
| ipsdk::imaproc::attr::InImg3 | [Input] Third image for processing operation | X |
| ipsdk::imaproc::attr::InImg4 | [Input] Fourth image for processing operation | X |
| ipsdk::imaproc::attr::OutImg1 | [Output] First output image | duplicateInOut (_pOutImg1, _pInImg1, ipsdk::image::eImageBufferType::eIBT_Real32) |
| ipsdk::imaproc::attr::OutImg2 | [Output] Second output image | duplicateInOut (_pOutImg2, _pInImg1, ipsdk::image::eImageBufferType::eIBT_Real32) |
Global rule description for algorithm :
ipsdk::imaproc::matchSizeAndType (_pInImg3,_pInImg4) &&
ipsdk::imaproc::matchSizeAndType (_pInImg1,_pInImg2) &&
ipsdk::imaproc::matchSizeAndType (_pOutImg1,_pOutImg2) &&
ipsdk::imaproc::matchSize (_pInImg1,_pInImg3,_pOutImg1)
| IPSDKIPLARITHMETIC_API ComplexImg ipsdk::imaproc::arithm::complexMultiplyImgImg | ( | const image::ImageConstPtr & | pInReImg1, |
| const image::ImageConstPtr & | pInImImg1, | ||
| const image::ImageConstPtr & | pInReImg2, | ||
| const image::ImageConstPtr & | pInImImg2 | ||
| ) |
wrapper function for Multiplication between two complex images
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLARITHMETIC_API void ipsdk::imaproc::arithm::complexMultiplyImgImg | ( | const image::ImageConstPtr & | pInReImg1, |
| const image::ImageConstPtr & | pInImImg1, | ||
| const image::ImageConstPtr & | pInReImg2, | ||
| const image::ImageConstPtr & | pInImImg2, | ||
| const image::ImagePtr & | pOutReImg, | ||
| const image::ImagePtr & | pOutImImg | ||
| ) |
wrapper function for Multiplication between two complex images
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
1.8.14