This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

IPNC DM368. About Katana filter parameter...

Dear all,

I'm developing IP camera with IPNC DM368 kit.

For Katana noise filter, I can't find any explained document about Katana noise filter.

Maybe, It seems spatial filter or kernel filter with macro block.

ipnc_rdk\av_capture\framework\alg\src\Alg_vnf.c file has gAlg_vnfPrm array for its parameter.

Where can I find document about katana parameter?

On the other side, TNF's 2 paramters can be found easily.

One is mixing or blending level. And another is drag rate.

Thanks.

  • I can't find any document now.

    If I get some information, I will post it to here.

  • I use IPNC_RDK_DM36x_v5.1.0.

    In file alg_vnf.c used filter settings KNF(Katana noise filter) and TNF(Temporal noise filter):

    //light box, aperture wide open, 2x isif d-gain, 50% knob
    pObj->extDynParams.nsf_thr00 = pObj->extParams.nsf_thr00 = 26; //color 0 level 1 offset
    pObj->extDynParams.nsf_thr01 = pObj->extParams.nsf_thr01 = -18; //color 0 level 1 slope
    pObj->extDynParams.nsf_thr02 = pObj->extParams.nsf_thr02 = 74; //color 0 level 2 offset
    pObj->extDynParams.nsf_thr03 = pObj->extParams.nsf_thr03 = -52; //color 0 level 2 slope
    pObj->extDynParams.nsf_thr04 = pObj->extParams.nsf_thr04 = 37; //color 0 level 3 offset
    pObj->extDynParams.nsf_thr05 = pObj->extParams.nsf_thr05 = -24; //color 0 level 3 slope
    pObj->extDynParams.nsf_thr10 = pObj->extParams.nsf_thr10 = 35; //color 1 level 1 offset
    pObj->extDynParams.nsf_thr11 = pObj->extParams.nsf_thr11 = 37; //color 1 level 1 slope
    pObj->extDynParams.nsf_thr12 = pObj->extParams.nsf_thr12 = 30; //color 1 level 2 offset
    pObj->extDynParams.nsf_thr13 = pObj->extParams.nsf_thr13 = 24; //color 1 level 2 slope
    pObj->extDynParams.nsf_thr14 = pObj->extParams.nsf_thr14 = 19; //color 1 level 3 offset
    pObj->extDynParams.nsf_thr15 = pObj->extParams.nsf_thr15 = 2; //color 1 level 3 slope
    pObj->extDynParams.nsf_thr20 = pObj->extParams.nsf_thr20 = 25; //color 2 level 1 offset
    pObj->extDynParams.nsf_thr21 = pObj->extParams.nsf_thr21 = 58; //color 2 level 1 slope
    pObj->extDynParams.nsf_thr22 = pObj->extParams.nsf_thr22 = 22; //color 2 level 2 offset
    pObj->extDynParams.nsf_thr23 = pObj->extParams.nsf_thr23 = 30; //color 2 level 2 slope
    pObj->extDynParams.nsf_thr24 = pObj->extParams.nsf_thr24 = 15; //color 2 level 3 offset
    pObj->extDynParams.nsf_thr25 = pObj->extParams.nsf_thr25 = 12; //color 2 level 3 slope

    pObj->extDynParams.nsf_sft_slope = pObj->extParams.nsf_sft_slope = 2;

    /* Setting of Edge Enhancement parameters */
    pObj->extDynParams.nsf_ee_l1_slope = pObj->extParams.nsf_ee_l1_slope = 1;
    pObj->extDynParams.nsf_ee_l1_thr1 = pObj->extParams.nsf_ee_l1_thr1 = 26;
    pObj->extDynParams.nsf_ee_l1_thr2 = pObj->extParams.nsf_ee_l1_thr2 = 36;
    pObj->extDynParams.nsf_ee_l1_ofst2 = pObj->extParams.nsf_ee_l1_ofst2 = 36;
    pObj->extDynParams.nsf_ee_l2_slope = pObj->extParams.nsf_ee_l2_slope = 3;
    pObj->extDynParams.nsf_ee_l2_thr1 = pObj->extParams.nsf_ee_l2_thr1 = 74;
    pObj->extDynParams.nsf_ee_l2_thr2 = pObj->extParams.nsf_ee_l2_thr2 = 84;
    pObj->extDynParams.nsf_ee_l2_ofst2 = pObj->extParams.nsf_ee_l2_ofst2 = 94;
    pObj->extDynParams.nsf_ee_l3_slope = pObj->extParams.nsf_ee_l3_slope = 3;
    pObj->extDynParams.nsf_ee_l3_thr1 = pObj->extParams.nsf_ee_l3_thr1 = 37;
    pObj->extDynParams.nsf_ee_l3_thr2 = pObj->extParams.nsf_ee_l3_thr2 = 47;
    pObj->extDynParams.nsf_ee_l3_ofst2 = pObj->extParams.nsf_ee_l3_ofst2 = 57;

        /* TNF Parameters */

        pObj->extDynParams.TNF_A0 = pObj->extParams.TNF_A0   = 0;        /* Control Param: 0 to 255 */

        pObj->extDynParams.TNF_TM = pObj->extParams.TNF_TM   = 20;       /* Control Param: 1 to 255 */

        pObj->extDynParams.TNFLuma = pObj->extParams.TNFLuma = 0;        /* 1: TNF applied on Luma Only, 0: TNF applied on both Luma and Chroma */

    Can not find the information "//light box, aperture wide open, 2x isif d-gain, 50% knob" and "/* Setting of Edge Enhancement parameters */".

    With TNF get effect http://www.sic.rma.ac.be/~dborghys/DEMOS/reduce_noise.html.

     //light box, aperture wide open, 2x isif d-gain, 50% knob      pObj->extDynParams.nsf_thr00 = pObj->extParams.nsf_thr00 = 26;     //color 0 level 1 offset      pObj->extDynParams.nsf_thr01 = pObj->extParams.nsf_thr01 = -18;  //color 0 level 1 slope      pObj->extDynParams.nsf_thr02 = pObj->extParams.nsf_thr02 = 74;     //color 0 level 2 offset      pObj->extDynParams.nsf_thr03 = pObj->extParams.nsf_thr03 = -52;  //color 0 level 2 slope      pObj->extDynParams.nsf_thr04 = pObj->extParams.nsf_thr04 = 37;      //color 0 level 3 offset      pObj->extDynParams.nsf_thr05 = pObj->extParams.nsf_thr05 = -24;  //color 0 level 3 slope      pObj->extDynParams.nsf_thr10 = pObj->extParams.nsf_thr10 = 35;     //color 1 level 1 offset      pObj->extDynParams.nsf_thr11 = pObj->extParams.nsf_thr11 = 37;  //color 1 level 1 slope      pObj->extDynParams.nsf_thr12 = pObj->extParams.nsf_thr12 = 30;     //color 1 level 2 offset      pObj->extDynParams.nsf_thr13 = pObj->extParams.nsf_thr13 = 24;  //color 1 level 2 slope      pObj->extDynParams.nsf_thr14 = pObj->extParams.nsf_thr14 = 19;      //color 1 level 3 offset      pObj->extDynParams.nsf_thr15 = pObj->extParams.nsf_thr15 = 2;  //color 1 level 3 slope      pObj->extDynParams.nsf_thr20 = pObj->extParams.nsf_thr20 = 25;     //color 2 level 1 offset      pObj->extDynParams.nsf_thr21 = pObj->extParams.nsf_thr21 = 58;  //color 2 level 1 slope      pObj->extDynParams.nsf_thr22 = pObj->extParams.nsf_thr22 = 22;     //color 2 level 2 offset      pObj->extDynParams.nsf_thr23 = pObj->extParams.nsf_thr23 = 30;  //color 2 level 2 slope      pObj->extDynParams.nsf_thr24 = pObj->extParams.nsf_thr24 = 15;      //color 2 level 3 offset      pObj->extDynParams.nsf_thr25 = pObj->extParams.nsf_thr25 = 12;  //color 2 level 3 slope
          pObj->extDynParams.nsf_sft_slope = pObj->extParams.nsf_sft_slope = 2;
          /* Setting of Edge Enhancement parameters */      pObj->extDynParams.nsf_ee_l1_slope = pObj->extParams.nsf_ee_l1_slope = 1;      pObj->extDynParams.nsf_ee_l1_thr1 = pObj->extParams.nsf_ee_l1_thr1   = 26;      pObj->extDynParams.nsf_ee_l1_thr2 = pObj->extParams.nsf_ee_l1_thr2   = 36;      pObj->extDynParams.nsf_ee_l1_ofst2 = pObj->extParams.nsf_ee_l1_ofst2 = 36;      pObj->extDynParams.nsf_ee_l2_slope = pObj->extParams.nsf_ee_l2_slope = 3;      pObj->extDynParams.nsf_ee_l2_thr1 = pObj->extParams.nsf_ee_l2_thr1   = 74;      pObj->extDynParams.nsf_ee_l2_thr2 = pObj->extParams.nsf_ee_l2_thr2   = 84;      pObj->extDynParams.nsf_ee_l2_ofst2 = pObj->extParams.nsf_ee_l2_ofst2 = 94;      pObj->extDynParams.nsf_ee_l3_slope = pObj->extParams.nsf_ee_l3_slope = 3;      pObj->extDynParams.nsf_ee_l3_thr1 = pObj->extParams.nsf_ee_l3_thr1   = 37;      pObj->extDynParams.nsf_ee_l3_thr2 = pObj->extParams.nsf_ee_l3_thr2   = 47;      pObj->extDynParams.nsf_ee_l3_ofst2 = pObj->extParams.nsf_ee_l3_ofst2 = 57;

  • Dear Vladimir,

    I saw your post and think you also have problem to understand parameters.

    In my application, katana filter has over filtering now.

    I need reducing filter effect to 50% from now.

    When I found correct usage of parameter, I will post to here.

  • Hi G.S.Lee!

    I get strong effect from parameters:

    for KNF

    nsf_thr00, nsf_thr02, nsf_thr04, nsf_thr05;

    Get blur image.

    for TNF

    TNF_A0, TNF_TM;

    Get good frame, but I get motion effect in frame (TNF_A0 = 0, TNF_TM = 100).

    Thanks for Your reply.

  • Dear Vladimir,
    Did you get KNF filter's documents?
  • Hi Vladimir,

    Have you got any solution for motion effect on enabling TNF ?
    We are facing the same issue.