Welcome to the EyeBot  Version 7 - RPi1
A Controller For Various Hardware IO
Macros | Functions | Variables
imageProc.c File Reference

Defines the image processing functions for the eyebot. More...

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "imageProc.h"

Macros

#define MIN(a, b)   (((a)<(b))?(a):(b))
 
#define MAX(a, b)   (((a)>(b))?(a):(b))
 
#define IMPLEMENT_IPL
 
#define NO_HUE   -1
 
#define DEBUG   1
 

Functions

int IPSetSize (int mode)
 Sets the mode for the image processing. More...
 
int IPReadFile (char *filename, BYTE *img)
 
int IPWriteFile (char *filename, BYTE *img)
 
int IPWriteFileGray (char *filename, BYTE *img)
 
int IPCol2Gray (BYTE *imgIn, BYTE *grayOut)
 
int IPGray2Col (BYTE *imgIn, BYTE *colOut)
 
int RGBtoHue (BYTE r, BYTE g, BYTE b)
 
int IPCol2HSI (BYTE *img, float *h, float *s, float *i)
 
int IPOverlayGray (BYTE *g1, BYTE *g2, int rgb, BYTE *outImg)
 
int IPOverlay (BYTE *c1, BYTE *c2, BYTE *outImg)
 
BYTE * Difference (BYTE *Frame1, BYTE *Frame2)
 
BYTE * Binarydiffer (BYTE *Frame1, BYTE *Frame2)
 
int Centroid (BYTE *Nucleus)
 
double Susan1 (int t, BYTE *Nucleus)
 
int NonMaximum (BYTE *imagein, BYTE *imageout)
 
int Susan (int t, BYTE *imagein, BYTE *MarkCorner)
 
void sobelx (BYTE *grayIn, BYTE *grayOut)
 
void sobely (BYTE *grayIn, BYTE *grayOut)
 
void IPmean (BYTE *imageIn, BYTE *imageOut)
 
void HornSchunk (BYTE *grayimage1, BYTE *grayimage2, int alpha2, int iters, BYTE *imageout)
 
float laplace2 (float *td)
 
void laplace_envir (float *imagein, float *imageout)
 
void IPLOverLay (BYTE *imagein1, BYTE *imagein2, BYTE *imageout)
 
void GeomZoom (BYTE *imagein, BYTE *imageout)
 
void IPL_init (IPL_CONFIG *config)
 
void IPL_laplace (BYTE *imageIn, BYTE *imageOut)
 
void IPL_noise (BYTE *imageIn, BYTE *imageOut, double noise)
 
void IPL_difference (BYTE *image1, BYTE *image2, BYTE *imageOut)
 
void IPL_sobel (BYTE *imageIn, BYTE *imageOut)
 
void IPL_mean (BYTE *imageIn, BYTE *imageOut)
 
void IPL_median (BYTE *imageIn, BYTE *imageOut)
 
void IPL_min (BYTE *imageIn, BYTE *imageOut)
 
void IPL_max (BYTE *imageIn, BYTE *imageOut)
 
void IPL_identity (BYTE *imageIn, BYTE *imageOut)
 
void IPL_threshold (BYTE *imageIn, BYTE *imageOut, BYTE threshold)
 
void IPL_negation (BYTE *imageIn, BYTE *imageOut)
 
void IPL_gray_stretch (BYTE *imageIn, BYTE *imageOut)
 
void IPL_gray_reduce (BYTE *imageIn, BYTE *imageOut, int numvals)
 
void IPL_gen_histogram (BYTE *imageIn, int *histogram)
 
void IPL_equal_histogram (BYTE *imageIn, BYTE *imageOut, int *histogram)
 
void IPL_erosion (BYTE *imageIn, BYTE *imageOut, char *struc)
 
void IPL_dilation (BYTE *imageIn, BYTE *imageOut, char *struc)
 
void IPL_open (BYTE *imageIn, BYTE *imageOut, char *struc)
 
void IPL_close (BYTE *imageIn, BYTE *imageOut, char *struc)
 
void IPL_overlay (BYTE *imageIn1, BYTE *imageIn2, BYTE *imageOut, BYTE gray_val)
 
void IPL_dither (BYTE *imageIn, BYTE *imageOut)
 
void IPL_showxy (BYTE *imageIn, BYTE *imageOut, int x, int y)
 
void IPL_fill (BYTE *imageIn, BYTE *imageOut, int x, int y, char *struc)
 
void IPL_region_growing (BYTE *imageIn, BYTE *imageOut, int thresh)
 
int IPL_equal_nobound (BYTE *image1, BYTE *image2)
 
int IPL_equal (BYTE *imageIn1, BYTE *imageIn2)
 
void IPL_and (BYTE *imageIn1, BYTE *imageIn2, BYTE *imageOut)
 
void IPL_or (BYTE *imageIn1, BYTE *imageIn2, BYTE *imageOut)
 
void IPL_connected (BYTE *imageIn, BYTE *imageOut, int x, int y, char *struc)
 
void IPL_boundary (BYTE *imageIn, BYTE *imageOut, char *struc)
 
void IPL_skeleton (BYTE *imageIn, BYTE *imageOut, char *struc)
 
int IPL_count (BYTE *imageIn, BYTE *imageOut, BYTE val)
 
int IPL_count_nobound (BYTE *imageIn, BYTE *imageOut, BYTE val)
 
void IPL_corner (BYTE *imageIn, BYTE *imageOut)
 
int IPL_FindCircles (BYTE *imageIn, BYTE *imageOut, XYDISTANCE *result)
 
int IPL_contour (BYTE *imageIn, BYTE *imageOut, IPL_POINT *result, BYTE threshold)
 

Variables

BYTE max =0
 
BYTE min =255
 
int th
 

Detailed Description

Defines the image processing functions for the eyebot.

Author
Thomas Braunl
Keng Fe
Marcus Pham

Function Documentation

int IPSetSize ( int  mode)

Sets the mode for the image processing.

Parameters
modethe mode CAMMode type specifying the resolution of the camera
Returns
0 if initialised correctly, otherwise 1