c ++ inicialización de matriz dinámica con declaración

Tengo una función como esta:

void findScarf1(bool ** matrix, int m, int n, int radius, int connectivity); 

y enprincipal Función creo una matriz dinámica 2d para pasar en esta función

    bool matrix[6][7] = {
    {0, 0, 1, 1, 1, 0, 0},
    {0, 0, 1, 1, 1, 0, 0},
    {0, 0, 1, 1, 1, 0, 0},
    {0, 0, 1, 1, 1, 0, 0},
    {0, 0, 1, 1, 1, 0, 0},
    {0, 0, 1, 1, 1, 0, 0}
};

El problema es:

findScarf1(matrix, 6, 7, 3, 4);

causaserror C2664: 'findScarf1': no ​​se puede convertir el parámetro 1 de 'bool [6] [7]' a 'bool **'

¿Cómo inicializar la matriz de forma compacta (simultáneamente con la declaración)?

PD. Lo siento si es una pregunta duplicada, pero he pasado 1.5 horas averiguándolo