NAME

divide_by_sum_project_matrix - Projects RGB data into rg space

SYNOPSIS

#include "c/c_projection.h"

Example compile flags (system dependent):
  -DLINUX_X86_64 -DLINUX_X86_64_OPTERON  -DGNU_COMPILER 
   -I/home/kobus/include
   -L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
  -lKJB                               -lfftw3  -lgsl -lgslcblas -ljpeg  -lSVM -lstdc++                    -lpthread -lSLATEC -lg2c    -lacml -lacml_mv -lblas -lg2c      -lncursesw 


int divide_by_sum_project_matrix
(
	Matrix **output_mpp,
	const Matrix *input_mp
);

DESCRIPTION

This routine projects RGB data into the rg chromaticity space. This projection routine is a simpler interface to similar functionality as provided by get_divide_by_sum_projection_matrix(). If more options are required, then that routine should be used instead. Note, however, that the result of the two routines can differ when the data is small or negative. There is even a more general routine "get_projection_matrix".

RETURNS

NO_ERROR on success and ERROR on failure. The usuall reason for failure is that a projection denominator is less than DBL_EPSILON.

WARNING

I am still working on this library. Be prepared for change!

RELATED

get_projection_matrix, get_divide_by_sum_projection_matrix

DISCLAIMER

This software is not adequatedly tested. It is recomended that results are checked independantly where appropriate.

AUTHOR

Kobus Barnard

DOCUMENTER

Kobus Barnard, Lindsay Martin

SEE ALSO

get_projection_matrix , get_divide_by_sum_projection_matrix , project_matrix , project_matrix_onto_unit_sphere , get_projection_vector , project_vector , back_project_matrix , back_project_vector