convertColorToGray

Olá Pessoal!!!
Estou convertendo uma imagem colorida para nível de cinza, já tenho o código que faz isso, mas em vez de mexer no canal de briho e passar parâmetro para esse canal, queria mexer nos outros canais como a matiz e saturaçãa, só que não sei os valores que devo passar. Se alguém souber, desde já agradeço.

public PlanarImage convertColorToGray(PlanarImage src, int brightness)
{
PlanarImage dst=src; // if image already has a single band
if (src.getNumBands()==3)
{
double b = (double) brightness;

\quero mexer nesses parâmetros

double[][] matrix =
{
{0.114, 0.587, 0.299, b},
};

            if ( src != null ) {
                ParameterBlock pb = new ParameterBlock();
                pb.addSource(src);
                pb.add(matrix);
                dst = JAI.create("bandcombine", pb, null);
            }
        }