Main Page | Files | Data Structures | Functions | Global Variables |
include/gpiv/gpiv-post.h
Go to the documentation of this file.
00001 /* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4 c-style: "K&R" -*- */
00002 
00003 /*
00004    libgpiv - library for Particle Image Velocimetry
00005 
00006    Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Gerber van der Graaf
00007 
00008    This file is part of libgpiv.
00009 
00010    Libgpiv is free software; you can redistribute it and/or modify
00011    it under the terms of the GNU General Public License as published by
00012    the Free Software Foundation; either version 2, or (at your option)
00013    any later version.
00014 
00015    This program is distributed in the hope that it will be useful,
00016    but WITHOUT ANY WARRANTY; without even the implied warranty of
00017    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018    GNU General Public License for more details.
00019 
00020    You should have received a copy of the GNU General Public License
00021    along with this program; if not, write to the Free Software Foundation,
00022    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
00023 
00024 
00025 
00026 
00027 -----------------------------------------------------------------------
00028 FILENAME:               post.h
00029 LIBRARY:                libgpiv
00030 SOURCE:                 post.c
00031 EXTERNAL FUNCTIONS:
00032             gpiv_post_manipiv 
00033             gpiv_post_savg
00034             gpiv_post_uvhisto
00035                         gpiv_post_subtract_dxdy
00036                         gpiv_post_scale
00037                         gpiv_post_inverse_scale
00038                         gpiv_post_vorstra
00039 
00040 
00041  ------------------------------------------------------------------- */
00042 
00052 #ifndef __LIBGPIV_POST_H__
00053 #define __LIBGPIV_POST_H__
00054 
00055 
00056 #include <gpiv/gpiv-post_par.h>
00057 
00058 
00062 enum GpivVelComponent {
00063     GPIV_U,                    
00064     GPIV_V                     
00065 };
00066 
00067 
00068 
00076 gchar *
00077 gpiv_post_manipiv           (GpivPivData        *piv_data,
00078                     const GpivPostPar   *post_par
00079                     );
00080 
00081 
00082 
00091 gchar *
00092 gpiv_post_savg              (GpivPivData        *piv_data,
00093                     const GpivPostPar   *post_par
00094                     );
00095 
00096 
00097 
00108 GpivBinData *
00109 gpiv_post_uvhisto           (const GpivPivData  *piv_data, 
00110                     const guint     nbins,
00111                     const enum GpivVelComponent velcomp
00112                     );
00113 
00114 
00115 
00124 gchar * 
00125 gpiv_post_subtract_dxdy         (GpivPivData        *piv_data,
00126                     const gfloat        z_off_dx, 
00127                     const gfloat        z_off_dy
00128                     );
00129 
00130 
00131 
00139 gchar *
00140 gpiv_post_scale             (GpivPivData        *piv_data,
00141                     const GpivImagePar  *image_par
00142                     );
00143 
00144 
00145 
00153 gchar *
00154 gpiv_post_inverse_scale         (GpivPivData        *piv_data,
00155                     const GpivImagePar  *image_par
00156                     );
00157 
00158 
00159 
00167 GpivScalarData *
00168 gpiv_post_vorstra           (const GpivPivData  *piv_data,
00169                     const GpivPostPar   *post_par
00170                     );
00171 
00172 
00173 #endif /* __LIBGPIV_POST_H__ */