JeVoisBase  1.20
JeVois Smart Embedded Machine Vision Toolkit Base Modules
Share this page:
env_channel.h File Reference
Include dependency graph for env_channel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef void() env_chan_status_func(void *userdata, const char *tagName, const struct env_image *img)
 

Functions

void env_chan_process_pyr (const char *tagName, const struct env_dims inputDims, const struct env_pyr *pyr, const struct env_params *envp, const struct env_math *imath, const int takeAbs, const int normalizeOutput, struct env_image *result)
 
void env_chan_intensity (const char *tagName, const struct env_params *envp, const struct env_math *imath, const struct env_dims inputdims, const struct env_pyr *lowpass5, const int normalizeOutput, env_chan_status_func *status_func, void *status_userdata, struct env_image *result)
 An intensity channel. More...
 
void env_chan_color (const char *tagName, const struct env_params *envp, const struct env_math *imath, const struct env_rgb_pixel *const colimg, const struct env_dims dims, env_chan_status_func *status_func, void *status_userdata, struct env_image *result)
 A double opponent color channel that combines r/g, b/y subchannels. More...
 
void env_chan_color_rgby (const char *tagName, const struct env_params *envp, const struct env_math *imath, const struct env_image *rg, const struct env_image *by, env_chan_status_func *status_func, void *status_userdata, struct env_image *result)
 A double opponent color channel that combines r/g, b/y subchannels, with direct RG and BY inputs. More...
 
void env_chan_steerable (const char *tagName, const struct env_params *envp, const struct env_math *imath, const struct env_dims inputdims, const struct env_pyr *hipass9, const env_size_t thetaidx, env_chan_status_func *status_func, void *status_userdata, struct env_image *result)
 An orientation filtering channel. More...
 
void env_chan_orientation (const char *tagName, const struct env_params *envp, const struct env_math *imath, const struct env_image *img, env_chan_status_func *status_func, void *status_userdata, struct env_image *result)
 A composite channel with a set of steerable-filter subchannels. More...
 
void env_chan_flicker (const char *tagName, const struct env_params *envp, const struct env_math *imath, const struct env_image *prev, const struct env_image *cur, env_chan_status_func *status_func, void *status_userdata, struct env_image *result)
 A temporal flicker channel. More...
 
void env_chan_msflicker (const char *tagName, const struct env_params *envp, const struct env_math *imath, const struct env_dims inputDims, const struct env_pyr *prev_lowpass5, const struct env_pyr *cur_lowpass5, env_chan_status_func *status_func, void *status_userdata, struct env_image *result)
 A true multi-scale temporal flicker channel. More...
 
void env_chan_direction (const char *tagName, const struct env_params *envp, const struct env_math *imath, const struct env_dims inputdims, const struct env_pyr *unshiftedPrev, const struct env_pyr *unshiftedCur, const struct env_pyr *shiftedPrev, const struct env_pyr *shiftedCur, env_chan_status_func *status_func, void *status_userdata, struct env_image *result)
 A motion sensitive channel with direction selectivity. More...
 

Typedef Documentation

◆ env_chan_status_func

typedef void() env_chan_status_func(void *userdata, const char *tagName, const struct env_image *img)

Definition at line 55 of file env_channel.h.

Function Documentation

◆ env_chan_color()

void env_chan_color ( const char *  tagName,
const struct env_params envp,
const struct env_math imath,
const struct env_rgb_pixel *const  colimg,
const struct env_dims  dims,
env_chan_status_func status_func,
void *  status_userdata,
struct env_image result 
)

◆ env_chan_color_rgby()

void env_chan_color_rgby ( const char *  tagName,
const struct env_params envp,
const struct env_math imath,
const struct env_image rg,
const struct env_image by,
env_chan_status_func status_func,
void *  status_userdata,
struct env_image result 
)

A double opponent color channel that combines r/g, b/y subchannels, with direct RG and BY inputs.

Definition at line 269 of file env_channel.c.

References ENV_ASSERT.

◆ env_chan_direction()

void env_chan_direction ( const char *  tagName,
const struct env_params envp,
const struct env_math imath,
const struct env_dims  inputdims,
const struct env_pyr unshiftedPrev,
const struct env_pyr unshiftedCur,
const struct env_pyr shiftedPrev,
const struct env_pyr shiftedCur,
env_chan_status_func status_func,
void *  status_userdata,
struct env_image result 
)

A motion sensitive channel with direction selectivity.

Definition at line 472 of file env_channel.c.

References env_params::cs_lev_min, env_pyr::depth, env_max_pyr_depth(), and env_math::nbits.

◆ env_chan_flicker()

void env_chan_flicker ( const char *  tagName,
const struct env_params envp,
const struct env_math imath,
const struct env_image prev,
const struct env_image cur,
env_chan_status_func status_func,
void *  status_userdata,
struct env_image result 
)

A temporal flicker channel.

Definition at line 404 of file env_channel.c.

◆ env_chan_intensity()

void env_chan_intensity ( const char *  tagName,
const struct env_params envp,
const struct env_math imath,
const struct env_dims  inputdims,
const struct env_pyr lowpass5,
const int  normalizeOutput,
env_chan_status_func status_func,
void *  status_userdata,
struct env_image result 
)

An intensity channel.

Definition at line 208 of file env_channel.c.

References env_chan_process_pyr(), and demo::result.

Referenced by env_chan_color().

◆ env_chan_msflicker()

void env_chan_msflicker ( const char *  tagName,
const struct env_params envp,
const struct env_math imath,
const struct env_dims  inputDims,
const struct env_pyr prev_lowpass5,
const struct env_pyr cur_lowpass5,
env_chan_status_func status_func,
void *  status_userdata,
struct env_image result 
)

A true multi-scale temporal flicker channel.

Definition at line 442 of file env_channel.c.

◆ env_chan_orientation()

void env_chan_orientation ( const char *  tagName,
const struct env_params envp,
const struct env_math imath,
const struct env_image img,
env_chan_status_func status_func,
void *  status_userdata,
struct env_image result 
)

◆ env_chan_process_pyr()

void env_chan_process_pyr ( const char *  tagName,
const struct env_dims  inputDims,
const struct env_pyr pyr,
const struct env_params envp,
const struct env_math imath,
const int  takeAbs,
const int  normalizeOutput,
struct env_image result 
)

Definition at line 124 of file env_channel.c.

References ENV_MAX, env_dims::h, env_params::output_map_level, and env_dims::w.

Referenced by env_chan_intensity(), and env_chan_steerable().

◆ env_chan_steerable()

void env_chan_steerable ( const char *  tagName,
const struct env_params envp,
const struct env_math imath,
const struct env_dims  inputdims,
const struct env_pyr hipass9,
const env_size_t  thetaidx,
env_chan_status_func status_func,
void *  status_userdata,
struct env_image result 
)