Difference between revisions of "Function:HaarInv"

From CUVI Wiki
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
Performs one-level haar wavelet reconstruction of an image
Performs one-level haar wavelet reconstruction of an image
===Function===
====Function====
{|
{|
|style="font-size:150%;"|
|style="font-size:100%;"|
<syntaxhighlight lang="cpp">
<syntaxhighlight lang="cpp">
CuviStatus haarInv(const CuviImage& srcApprox,
CuviStatus haarInv(const CuviImage& srcApprox,
Line 13: Line 13:
</syntaxhighlight>
</syntaxhighlight>
|}
|}
===Parameters===


====Parameters====
{|
|style="font-size:75%;"|
{|class="wikitable"
{|class="wikitable"
|-
|-
Line 44: Line 46:
| const CuviStream&
| const CuviStream&
| GPU stream ID for execution
| GPU stream ID for execution
 
|}
|}
|}


===Image Type Support===
====Image Type Support====
 
{|
|style="font-size:75%;"|
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 60: Line 63:
| 8uC3
| 8uC3
|}
|}
===Sample===
{|
|-
|[[File:Haar.jpg]]
|}
|}


====Sample====
[[File:HaarFwdApp.jpg|none|frame|Input Approx]]
<br/>
[[File:HaarFwdDetailX.jpg|none|frame|Input X Component]]
<br/>
[[File:HaarFwdDetailY.jpg|none|frame|Input Y Component]]
<br/>
[[File:HaarFwdDetailXY.jpg|none|frame|Input XY Component]]
<br/>
[[File:Haarin.jpg|none|frame|Resultant Image]]


 
====Example====
===Example===
{|
{|
|style="font-size:150%;"|
|style="font-size:100%;"|
<syntaxhighlight lang="cpp">
<syntaxhighlight lang="cpp">



Latest revision as of 19:01, 19 October 2022

Performs one-level haar wavelet reconstruction of an image

Function

CuviStatus haarInv(const CuviImage& srcApprox,
                   const CuviImage& srcDetailX,
                   const CuviImage& srcDetailY,
                   const CuviImage& srcDetailXY,
                   CuviImage& dstImage,
                   const CuviStream& stream = CuviStream());

Parameters

Name Type Description
srcApprox const CuviImage& Input approximation image
srcDetailX const CuviImage& Input horizontal detail image
srcDetailY const CuviImage& Input vertical detail image
srcDetailXY const CuviImage& Input diagonal detail image
dstImage CuviImage& Reconstructed image
stream const CuviStream& GPU stream ID for execution

Image Type Support

Input Output
8uC1 x 4 8uC1
8uC3 x 4 8uC3

Sample

Error creating thumbnail: Unable to save thumbnail to destination
Input Approx


Error creating thumbnail: Unable to save thumbnail to destination
Input X Component


Error creating thumbnail: Unable to save thumbnail to destination
Input Y Component


Error creating thumbnail: Unable to save thumbnail to destination
Input XY Component


Error creating thumbnail: Unable to save thumbnail to destination
Resultant Image

Example

//Four input images
CuviImage a = cuvi::io::loadImage(path);
CuviImage x = cuvi::io::loadImage(path);
CuviImage y = cuvi::io::loadImage(path);
CuviImage xy = cuvi::io::loadImage(path);

//Destination Image
CuviImage gout;


//Performs one-level haar wavelet reconstruction of an image
cuvi::imageTransforms::haarInv(a,x,y,xy,gout);