[{"id":37957,"web_url":"https://patchwork.libcamera.org/comment/37957/","msgid":"<857bt4cqmm.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","date":"2026-01-26T15:58:41","subject":"Re: [PATCH 7/7] HACK: Add test LSC to\n\tsrc/ipa/simple/data/uncalibrated.yaml","submitter":{"id":177,"url":"https://patchwork.libcamera.org/api/people/177/","name":"Milan Zamazal","email":"mzamazal@redhat.com"},"content":"Hi,\n\nthank you for the example.\n\nRick ten Wolde <rick.w.ten.wolde@gmail.com> writes:\n\n> From: Xander Pronk <xander.c.pronk@gmail.com>\n>\n> Add test LSC to src/ipa/simple/data/uncalibrated.yaml.\n\nIs there a place in libcamera to put this example to?  Some example file\nor documentation?  Or will we get some real tuning file with such data\nthat could also serve as an example?\n\n> Co-authored-by: Rick ten Wolde <rick_libcamera@wolde.info>\n> Signed-off-by: Rick ten Wolde <rick_libcamera@wolde.info>\n> Signed-off-by: Xander Pronk <xander.c.pronk@gmail.com>\n> ---\n>  src/ipa/simple/data/uncalibrated.yaml | 183 +++++++++++++++++++++++++-\n>  1 file changed, 179 insertions(+), 4 deletions(-)\n>\n> diff --git a/src/ipa/simple/data/uncalibrated.yaml b/src/ipa/simple/data/uncalibrated.yaml\n> index 8b6df9af..91fa8897 100644\n> --- a/src/ipa/simple/data/uncalibrated.yaml\n> +++ b/src/ipa/simple/data/uncalibrated.yaml\n> @@ -5,15 +5,190 @@ version: 1\n>  algorithms:\n>    - BlackLevel:\n>    - Awb:\n> -  # Color correction matrices can be defined here. The CCM algorithm\n> -  # has a significant performance impact, and should only be enabled\n> -  # if tuned.\n>    - Ccm:\n>        ccms:\n>          - ct: 6500\n>            ccm: [ 1, 0, 0,\n>                   0, 1, 0,\n> -                 0, 0, 1]\n> +                 0, 0, 1 ]\n>    - Lut:\n>    - Agc:\n> +  - Lsc:\n> +      grids:\n> +        # ===========================\n> +        # Source CT: 2700K (Tungsten)\n> +        # ===========================\n> +        - ct: 2700\n> +          r: [\n> +            70, 54, 41, 26, 13, 3, 0, 0, 0, 0, 5, 17, 32, 46, 64, 82,\n> +            60, 48, 33, 17, 3, 0, 0, 0, 0, 0, 0, 7, 23, 39, 55, 69,\n> +            53, 42, 26, 8, 0, 0, 0, 0, 0, 0, 0, 1, 15, 33, 49, 60,\n> +            49, 38, 19, 2, 0, 0, 0, 0, 0, 0, 0, 0, 8, 27, 44, 55,\n> +            46, 33, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 21, 41, 52,\n> +            43, 29, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 37, 49,\n> +            42, 25, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 35, 49,\n> +            41, 23, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 33, 48,\n> +            41, 23, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 33, 48,\n> +            41, 24, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 35, 48,\n> +            42, 27, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 37, 49,\n> +            43, 31, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 21, 40, 52,\n> +            46, 35, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 7, 26, 44, 55,\n> +            50, 39, 23, 5, 0, 0, 0, 0, 0, 0, 0, 1, 14, 32, 48, 60,\n> +            56, 42, 29, 12, 1, 0, 0, 0, 0, 0, 0, 6, 21, 38, 53, 68,\n> +            65, 46, 33, 19, 5, 0, 0, 0, 0, 0, 3, 14, 28, 43, 61, 81\n> +          ]\n> +          g: [\n> +            61, 45, 33, 20, 9, 1, 0, 0, 0, 0, 3, 12, 25, 37, 54, 72,\n> +            51, 39, 27, 13, 2, 0, 0, 0, 0, 0, 0, 4, 18, 31, 46, 59,\n> +            44, 35, 21, 6, 0, 0, 0, 0, 0, 0, 0, 0, 11, 26, 40, 51,\n> +            39, 30, 14, 1, 0, 0, 0, 0, 0, 0, 0, 0, 5, 21, 36, 46,\n> +            36, 26, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 16, 33, 43,\n> +            33, 22, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 30, 40,\n> +            32, 19, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 28, 39,\n> +            32, 17, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 26, 39,\n> +            32, 17, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 26, 39,\n> +            32, 18, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 28, 39,\n> +            33, 20, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 30, 40,\n> +            34, 24, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 17, 33, 43,\n> +            37, 28, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 22, 37, 46,\n> +            41, 32, 18, 4, 0, 0, 0, 0, 0, 0, 0, 0, 11, 27, 41, 52,\n> +            47, 35, 24, 9, 0, 0, 0, 0, 0, 0, 0, 4, 18, 32, 46, 60,\n> +            57, 39, 27, 15, 3, 0, 0, 0, 0, 0, 1, 11, 23, 36, 54, 73\n> +          ]\n> +          b: [\n> +            141, 120, 103, 87, 70, 56, 46, 43, 43, 46, 58, 72, 90, 105, 127, 149,\n> +            128, 112, 95, 76, 58, 47, 37, 33, 33, 38, 49, 61, 80, 98, 116, 133,\n> +            119, 106, 87, 66, 49, 37, 29, 24, 24, 31, 38, 52, 70, 91, 108, 122,\n> +            113, 100, 78, 57, 41, 29, 22, 16, 16, 24, 31, 44, 62, 84, 103, 115,\n> +            108, 93, 70, 50, 34, 22, 15, 9, 9, 16, 25, 38, 55, 77, 98, 111,\n> +            105, 88, 64, 44, 28, 16, 8, 4, 5, 9, 19, 33, 49, 72, 94, 108,\n> +            103, 84, 59, 40, 24, 12, 3, 1, 3, 5, 16, 29, 46, 68, 91, 107,\n> +            103, 82, 57, 38, 22, 10, 1, 0, 0, 3, 14, 28, 45, 66, 90, 107,\n> +            103, 82, 57, 38, 22, 10, 1, 0, 0, 3, 14, 28, 45, 66, 90, 107,\n> +            103, 84, 59, 39, 24, 11, 3, 1, 3, 5, 16, 30, 47, 69, 92, 107,\n> +            104, 87, 63, 43, 28, 15, 9, 4, 5, 10, 20, 34, 51, 73, 96, 109,\n> +            107, 93, 69, 48, 33, 21, 15, 9, 10, 16, 26, 40, 57, 79, 101, 112,\n> +            111, 98, 77, 55, 39, 27, 21, 16, 16, 25, 32, 47, 64, 87, 106, 117,\n> +            117, 104, 86, 64, 46, 36, 27, 25, 25, 32, 40, 55, 74, 96, 112, 125,\n> +            126, 110, 94, 75, 56, 46, 36, 34, 34, 40, 50, 65, 84, 104, 120, 137,\n> +            139, 117, 101, 85, 67, 55, 44, 44, 44, 50, 61, 77, 94, 112, 133, 155\n> +          ]\n> +\n> +        # ===========================\n> +        # Source CT: 5000K (Daylight)\n> +        # ===========================\n> +        - ct: 5000\n> +          r: [\n> +            87, 69, 54, 39, 23, 12, 3, 2, 2, 5, 15, 28, 44, 58, 79, 99,\n> +            76, 61, 46, 28, 13, 4, 0, 0, 0, 0, 7, 17, 35, 52, 69, 85,\n> +            68, 56, 38, 19, 5, 0, 0, 0, 0, 0, 0, 9, 26, 45, 62, 75,\n> +            63, 51, 30, 11, 0, 0, 0, 0, 0, 0, 0, 3, 18, 39, 57, 69,\n> +            60, 45, 24, 5, 0, 0, 0, 0, 0, 0, 0, 0, 12, 32, 53, 66,\n> +            57, 41, 19, 2, 0, 0, 0, 0, 0, 0, 0, 0, 7, 28, 50, 63,\n> +            55, 38, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 5, 24, 47, 62,\n> +            55, 35, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 23, 45, 61,\n> +            55, 35, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 23, 45, 61,\n> +            55, 36, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 24, 47, 61,\n> +            55, 39, 17, 1, 0, 0, 0, 0, 0, 0, 0, 0, 7, 28, 49, 63,\n> +            57, 43, 21, 3, 0, 0, 0, 0, 0, 0, 0, 0, 11, 32, 52, 65,\n> +            60, 47, 27, 8, 0, 0, 0, 0, 0, 0, 0, 2, 17, 38, 56, 69,\n> +            65, 51, 34, 15, 1, 0, 0, 0, 0, 0, 0, 8, 24, 44, 61, 74,\n> +            71, 56, 40, 23, 7, 0, 0, 0, 0, 0, 3, 15, 32, 50, 67, 83,\n> +            81, 60, 45, 29, 15, 5, 0, 0, 0, 2, 11, 24, 39, 55, 75, 97\n> +          ]\n> +          g: [\n> +            26, 13, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 20, 34,\n> +            18, 9, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 13, 24,\n> +            13, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9, 17,\n> +            9, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 13,\n> +            6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 11,\n> +            5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 9,\n> +            4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8,\n> +            3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8,\n> +            3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8,\n> +            3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8,\n> +            4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 9,\n> +            5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 11,\n> +            7, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 13,\n> +            10, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9, 17,\n> +            14, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 12, 23,\n> +            21, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 18, 33\n> +          ]\n> +          b: [\n> +            92, 73, 58, 44, 30, 19, 11, 9, 9, 12, 21, 32, 46, 59, 79, 100,\n> +            80, 66, 51, 35, 21, 12, 5, 2, 2, 5, 14, 23, 38, 54, 70, 86,\n> +            72, 61, 44, 27, 14, 5, 0, 0, 0, 1, 5, 16, 31, 48, 63, 76,\n> +            67, 56, 37, 20, 8, 0, 0, 0, 0, 0, 1, 10, 24, 42, 59, 70,\n> +            63, 50, 31, 14, 3, 0, 0, 0, 0, 0, 0, 5, 18, 36, 55, 66,\n> +            60, 46, 26, 10, 0, 0, 0, 0, 0, 0, 0, 2, 14, 32, 51, 63,\n> +            59, 42, 22, 7, 0, 0, 0, 0, 0, 0, 0, 1, 12, 29, 49, 63,\n> +            58, 40, 20, 5, 0, 0, 0, 0, 0, 0, 0, 0, 10, 28, 47, 62,\n> +            58, 40, 20, 5, 0, 0, 0, 0, 0, 0, 0, 0, 10, 28, 47, 62,\n> +            58, 42, 22, 6, 0, 0, 0, 0, 0, 0, 0, 1, 12, 29, 49, 62,\n> +            59, 45, 25, 9, 0, 0, 0, 0, 0, 0, 0, 3, 15, 33, 52, 64,\n> +            61, 49, 29, 12, 1, 0, 0, 0, 0, 0, 0, 6, 19, 38, 56, 66,\n> +            65, 53, 35, 17, 5, 0, 0, 0, 0, 0, 1, 11, 25, 43, 60, 70,\n> +            70, 58, 42, 24, 10, 2, 0, 0, 0, 1, 6, 17, 32, 50, 65, 77,\n> +            77, 63, 49, 33, 17, 10, 2, 2, 2, 6, 14, 25, 40, 57, 71, 87,\n> +            88, 68, 54, 41, 26, 16, 8, 8, 8, 13, 22, 33, 48, 63, 82, 102\n> +          ]\n> +\n> +        # ===========================\n> +        # Source CT: 6500K (Overcast)\n> +        # ===========================\n> +        - ct: 6500\n> +          r: [\n> +            90, 71, 55, 40, 25, 14, 4, 3, 3, 6, 16, 29, 45, 59, 80, 101,\n> +            78, 63, 48, 30, 15, 6, 0, 0, 0, 0, 8, 19, 35, 53, 70, 86,\n> +            70, 58, 40, 21, 6, 0, 0, 0, 0, 0, 0, 10, 27, 46, 63, 76,\n> +            65, 52, 32, 13, 1, 0, 0, 0, 0, 0, 0, 4, 19, 40, 58, 70,\n> +            62, 47, 26, 7, 0, 0, 0, 0, 0, 0, 0, 1, 13, 33, 54, 66,\n> +            59, 43, 21, 3, 0, 0, 0, 0, 0, 0, 0, 0, 9, 29, 50, 63,\n> +            57, 39, 17, 1, 0, 0, 0, 0, 0, 0, 0, 0, 6, 25, 47, 62,\n> +            57, 37, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 24, 46, 62,\n> +            57, 37, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 24, 46, 62,\n> +            57, 38, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 5, 25, 47, 62,\n> +            57, 41, 19, 2, 0, 0, 0, 0, 0, 0, 0, 0, 8, 28, 50, 63,\n> +            59, 45, 23, 5, 0, 0, 0, 0, 0, 0, 0, 0, 13, 33, 53, 66,\n> +            62, 49, 29, 10, 0, 0, 0, 0, 0, 0, 0, 3, 18, 39, 57, 69,\n> +            66, 53, 36, 17, 3, 0, 0, 0, 0, 0, 0, 9, 25, 45, 61, 75,\n> +            73, 57, 42, 25, 9, 1, 0, 0, 0, 0, 4, 17, 33, 51, 67, 84,\n> +            83, 61, 46, 31, 17, 6, 1, 0, 0, 4, 12, 25, 40, 56, 76, 98\n> +          ]\n> +          g: [\n> +            9, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 15,\n> +            3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,\n> +            1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,\n> +            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> +            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> +            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> +            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> +            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> +            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> +            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> +            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> +            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> +            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> +            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,\n> +            2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,\n> +            6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 14\n> +          ]\n> +          b: [\n> +            52, 36, 25, 14, 3, 0, 0, 0, 0, 0, 0, 4, 15, 25, 41, 58,\n> +            43, 31, 20, 7, 0, 0, 0, 0, 0, 0, 0, 0, 9, 21, 34, 46,\n> +            36, 27, 14, 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, 17, 29, 39,\n> +            32, 23, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 12, 25, 34,\n> +            29, 19, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 22, 31,\n> +            27, 15, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 19, 29,\n> +            25, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 17, 28,\n> +            25, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 16, 28,\n> +            25, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 16, 28,\n> +            25, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 17, 28,\n> +            26, 14, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 20, 29,\n> +            27, 18, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 22, 31,\n> +            30, 21, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 13, 26, 34,\n> +            34, 25, 12, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 18, 29, 39,\n> +            40, 28, 18, 5, 0, 0, 0, 0, 0, 0, 0, 0, 10, 23, 34, 47,\n> +            49, 33, 22, 11, 1, 0, 0, 0, 0, 0, 0, 5, 16, 28, 43, 59\n> +          ]\n>  ...","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 04845C3200\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 26 Jan 2026 15:58:49 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id ACF4161FD0;\n\tMon, 26 Jan 2026 16:58:49 +0100 (CET)","from us-smtp-delivery-124.mimecast.com\n\t(us-smtp-delivery-124.mimecast.com [170.10.129.124])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id CFC6361FC4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 26 Jan 2026 16:58:47 +0100 (CET)","from mail-wm1-f71.google.com (mail-wm1-f71.google.com\n\t[209.85.128.71]) by relay.mimecast.com with ESMTP with STARTTLS\n\t(version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n\tus-mta-653-d9O1_jqTMvOruftPJPJU6Q-1; Mon, 26 Jan 2026 10:58:45 -0500","by mail-wm1-f71.google.com with SMTP id\n\t5b1f17b1804b1-47ee868f5adso50089625e9.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 26 Jan 2026 07:58:45 -0800 (PST)","from mzamazal-thinkpadp1gen7.tpbc.csb\n\t(ip-77-48-47-2.net.vodafone.cz. [77.48.47.2])\n\tby smtp.gmail.com with ESMTPSA id\n\tffacd0b85a97d-435b1e71730sm33550012f8f.26.2026.01.26.07.58.42\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tMon, 26 Jan 2026 07:58:42 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=redhat.com header.i=@redhat.com\n\theader.b=\"EpmzZjX4\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1769443126;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\tin-reply-to:in-reply-to:references:references;\n\tbh=9aKP07r0dXermUtWUyjKjc+zpOVfsnTr9QFTKPmD6tw=;\n\tb=EpmzZjX4VIkiC6WGjokLO7N44Xh7P4FHptbF6Pe61tlCxti4uKDy+twY63+VZcSUgnBE9n\n\tEP67ZgRNYi/wcWewfULSpkrhETNEpZ3UErdtohnRjSdxpy9xqjPyxoO0M1hXM/QRpUCfcn\n\tQF5uAO1nuRFgEmuWGioECerf6KIP/sc=","X-MC-Unique":"d9O1_jqTMvOruftPJPJU6Q-1","X-Mimecast-MFC-AGG-ID":"d9O1_jqTMvOruftPJPJU6Q_1769443124","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1769443124; x=1770047924;\n\th=mime-version:user-agent:message-id:date:references:in-reply-to\n\t:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject\n\t:date:message-id:reply-to;\n\tbh=9aKP07r0dXermUtWUyjKjc+zpOVfsnTr9QFTKPmD6tw=;\n\tb=VpIFJAeP88HGVgdQVp5YvvEfy9HxAa8N2ZZ6tI1TUZpjX1BcIOqXKn2Iy8XT5/NoRi\n\tqxL1fqr0EM/EW8iOj0+1tr+p+2W0JJORdjLC2cHrf/Feo6A98LDfvOodT1+khw9khbzy\n\ttPJqLwP/ffaBprF7d7DEDWc+I/7qlljz4PJlAHjx9+AMtTpP2Q8shT5RKyjij7J37+nY\n\t+J8Rv1q9zBQeUCgTkjDqm1OtFIHQCgr1Tuo3ZP9tqtG+eqCJt0vo0RqMaX/Ck6e5HTzC\n\tDV1Alc9SP0Eoxtk4BwY6cHnLK2skd+rfLVOk+koiPK9LnNPOauEYjcx5dQHEWRpp3kxU\n\tZKww==","X-Gm-Message-State":"AOJu0YyX6oj26RPP2rMqkWkoPqDvuliInh62Wr0V2R/fEr9SPmYQHNxq\n\tV/VkppZ7fDYinZ9b3iN5HIAVP91IYzlDMeJMQEXiRO47C8s8O0CABvM5u+56eWk5Jm7zk9iF8ge\n\t/GUwd3zJwZVrBlRVivYUoNuJuzQh5smLJ/RhiOHXWmAL9bKpVdgEDKBlYVaSnkcFmGYyUH6uYRq\n\tY=","X-Gm-Gg":"AZuq6aJ7obZ90FB283YxPz0xvjNCcjLLuDQEsI/m6pH3DKx6+h6HugdcgLwGgThYjkR\n\t1mlr4mJyM/V58/UUt4zG2A2CHyXmS0rGuiry5h51xEEJ863ryAdy/wfbgmuZza2KtCl59Tos00z\n\t6U5XlOePNXjKV3bt3ZDi7lc+t3t676HhgRiO0ZVtYqdJnV8l/3k5Pc55/G6cgCwemI4a7NGpsCX\n\tR2De7hYPPd4TwZuqpRYKkho8zL1cPN4zcECDPCvsRTT2kw5UhJDgPh1JwbCisO5FmIkANO6gLmf\n\tkD/b0nRPySqyQMqQMKc3DQYVl2icB6+Zzo/jUYXquQe0OOwKJ8vxcTVMu42cJVqfk+8k1xJt6CM\n\tmCgaDt7BCYjdEIWeIPKDkGyhqAFkOtAL5SxzpZAeVWtcQUbd4hKihGJn8uc7uPfw=","X-Received":["by 2002:a05:600c:818d:b0:480:49ce:42cc with SMTP id\n\t5b1f17b1804b1-4805ce3f8c1mr72914135e9.9.1769443124044; \n\tMon, 26 Jan 2026 07:58:44 -0800 (PST)","by 2002:a05:600c:818d:b0:480:49ce:42cc with SMTP id\n\t5b1f17b1804b1-4805ce3f8c1mr72913745e9.9.1769443123442; \n\tMon, 26 Jan 2026 07:58:43 -0800 (PST)"],"From":"Milan Zamazal <mzamazal@redhat.com>","To":"Rick ten Wolde <rick.w.ten.wolde@gmail.com>","Cc":"libcamera-devel@lists.libcamera.org,  xander.c.pronk@gmail.com,\n\tderekgielen@outlook.com,  22012540@student.hhs.nl,\n\tjohannes.goede@oss.qualcomm.com,  Rick ten Wolde\n\t<rick_libcamera@wolde.info>","Subject":"Re: [PATCH 7/7] HACK: Add test LSC to\n\tsrc/ipa/simple/data/uncalibrated.yaml","In-Reply-To":"<20260126104256.119697-8-rick.w.ten.wolde@gmail.com> (Rick ten\n\tWolde's message of \"Mon, 26 Jan 2026 11:42:55 +0100\")","References":"<20260126104256.119697-1-rick.w.ten.wolde@gmail.com>\n\t<20260126104256.119697-8-rick.w.ten.wolde@gmail.com>","Date":"Mon, 26 Jan 2026 16:58:41 +0100","Message-ID":"<857bt4cqmm.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","User-Agent":"Gnus/5.13 (Gnus v5.13)","MIME-Version":"1.0","X-Mimecast-Spam-Score":"0","X-Mimecast-MFC-PROC-ID":"twFJHcALXdb5dHDvy2ai70uCd3o8rjuVlYkthGtd6nI_1769443124","X-Mimecast-Originator":"redhat.com","Content-Type":"text/plain","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":38081,"web_url":"https://patchwork.libcamera.org/comment/38081/","msgid":"<f0762a3e-83a4-4d2b-ba8e-5ee7e5667d41@linaro.org>","date":"2026-02-04T15:26:48","subject":"Re: [PATCH 7/7] HACK: Add test LSC to\n\tsrc/ipa/simple/data/uncalibrated.yaml","submitter":{"id":175,"url":"https://patchwork.libcamera.org/api/people/175/","name":"Bryan O'Donoghue","email":"bryan.odonoghue@linaro.org"},"content":"On 26/01/2026 10:42, Rick ten Wolde wrote:\n> From: Xander Pronk <xander.c.pronk@gmail.com>\n> \n> Add test LSC to src/ipa/simple/data/uncalibrated.yaml.\n> \n> Co-authored-by: Rick ten Wolde <rick_libcamera@wolde.info>\n> Signed-off-by: Rick ten Wolde <rick_libcamera@wolde.info>\n> Signed-off-by: Xander Pronk <xander.c.pronk@gmail.com>\n> ---\n>   src/ipa/simple/data/uncalibrated.yaml | 183 +++++++++++++++++++++++++-\n>   1 file changed, 179 insertions(+), 4 deletions(-)\n> \n> diff --git a/src/ipa/simple/data/uncalibrated.yaml b/src/ipa/simple/data/uncalibrated.yaml\n> index 8b6df9af..91fa8897 100644\n> --- a/src/ipa/simple/data/uncalibrated.yaml\n> +++ b/src/ipa/simple/data/uncalibrated.yaml\n> @@ -5,15 +5,190 @@ version: 1\n>   algorithms:\n>     - BlackLevel:\n>     - Awb:\n> -  # Color correction matrices can be defined here. The CCM algorithm\n> -  # has a significant performance impact, and should only be enabled\n> -  # if tuned.\n>     - Ccm:\n>         ccms:\n>           - ct: 6500\n>             ccm: [ 1, 0, 0,\n>                    0, 1, 0,\n> -                 0, 0, 1]\n> +                 0, 0, 1 ]\n>     - Lut:\n>     - Agc:\n> +  - Lsc:\n> +      grids:\n> +        # ===========================\n> +        # Source CT: 2700K (Tungsten)\n> +        # ===========================\n> +        - ct: 2700\n> +          r: [\n> +            70, 54, 41, 26, 13, 3, 0, 0, 0, 0, 5, 17, 32, 46, 64, 82,\n> +            60, 48, 33, 17, 3, 0, 0, 0, 0, 0, 0, 7, 23, 39, 55, 69,\n> +            53, 42, 26, 8, 0, 0, 0, 0, 0, 0, 0, 1, 15, 33, 49, 60,\n> +            49, 38, 19, 2, 0, 0, 0, 0, 0, 0, 0, 0, 8, 27, 44, 55,\n> +            46, 33, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 21, 41, 52,\n> +            43, 29, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 37, 49,\n> +            42, 25, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 35, 49,\n> +            41, 23, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 33, 48,\n> +            41, 23, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 33, 48,\n> +            41, 24, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 35, 48,\n> +            42, 27, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 37, 49,\n> +            43, 31, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 21, 40, 52,\n> +            46, 35, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 7, 26, 44, 55,\n> +            50, 39, 23, 5, 0, 0, 0, 0, 0, 0, 0, 1, 14, 32, 48, 60,\n> +            56, 42, 29, 12, 1, 0, 0, 0, 0, 0, 0, 6, 21, 38, 53, 68,\n> +            65, 46, 33, 19, 5, 0, 0, 0, 0, 0, 3, 14, 28, 43, 61, 81\n> +          ]\n> +          g: [\n> +            61, 45, 33, 20, 9, 1, 0, 0, 0, 0, 3, 12, 25, 37, 54, 72,\n> +            51, 39, 27, 13, 2, 0, 0, 0, 0, 0, 0, 4, 18, 31, 46, 59,\n> +            44, 35, 21, 6, 0, 0, 0, 0, 0, 0, 0, 0, 11, 26, 40, 51,\n> +            39, 30, 14, 1, 0, 0, 0, 0, 0, 0, 0, 0, 5, 21, 36, 46,\n> +            36, 26, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 16, 33, 43,\n> +            33, 22, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 30, 40,\n> +            32, 19, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 28, 39,\n> +            32, 17, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 26, 39,\n> +            32, 17, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 26, 39,\n> +            32, 18, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 28, 39,\n> +            33, 20, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 30, 40,\n> +            34, 24, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 17, 33, 43,\n> +            37, 28, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 22, 37, 46,\n> +            41, 32, 18, 4, 0, 0, 0, 0, 0, 0, 0, 0, 11, 27, 41, 52,\n> +            47, 35, 24, 9, 0, 0, 0, 0, 0, 0, 0, 4, 18, 32, 46, 60,\n> +            57, 39, 27, 15, 3, 0, 0, 0, 0, 0, 1, 11, 23, 36, 54, 73\n> +          ]\n> +          b: [\n> +            141, 120, 103, 87, 70, 56, 46, 43, 43, 46, 58, 72, 90, 105, 127, 149,\n> +            128, 112, 95, 76, 58, 47, 37, 33, 33, 38, 49, 61, 80, 98, 116, 133,\n> +            119, 106, 87, 66, 49, 37, 29, 24, 24, 31, 38, 52, 70, 91, 108, 122,\n> +            113, 100, 78, 57, 41, 29, 22, 16, 16, 24, 31, 44, 62, 84, 103, 115,\n> +            108, 93, 70, 50, 34, 22, 15, 9, 9, 16, 25, 38, 55, 77, 98, 111,\n> +            105, 88, 64, 44, 28, 16, 8, 4, 5, 9, 19, 33, 49, 72, 94, 108,\n> +            103, 84, 59, 40, 24, 12, 3, 1, 3, 5, 16, 29, 46, 68, 91, 107,\n> +            103, 82, 57, 38, 22, 10, 1, 0, 0, 3, 14, 28, 45, 66, 90, 107,\n> +            103, 82, 57, 38, 22, 10, 1, 0, 0, 3, 14, 28, 45, 66, 90, 107,\n> +            103, 84, 59, 39, 24, 11, 3, 1, 3, 5, 16, 30, 47, 69, 92, 107,\n> +            104, 87, 63, 43, 28, 15, 9, 4, 5, 10, 20, 34, 51, 73, 96, 109,\n> +            107, 93, 69, 48, 33, 21, 15, 9, 10, 16, 26, 40, 57, 79, 101, 112,\n> +            111, 98, 77, 55, 39, 27, 21, 16, 16, 25, 32, 47, 64, 87, 106, 117,\n> +            117, 104, 86, 64, 46, 36, 27, 25, 25, 32, 40, 55, 74, 96, 112, 125,\n> +            126, 110, 94, 75, 56, 46, 36, 34, 34, 40, 50, 65, 84, 104, 120, 137,\n> +            139, 117, 101, 85, 67, 55, 44, 44, 44, 50, 61, 77, 94, 112, 133, 155\n> +          ]\n\nPer my previous comment on TEXTUREn right now I believe the only data \nyour LSC is actually using is the b channel here...\n\n---\nbod","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id EDBEAC31E9\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  4 Feb 2026 15:26:53 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3743A62038;\n\tWed,  4 Feb 2026 16:26:53 +0100 (CET)","from mail-wm1-x336.google.com (mail-wm1-x336.google.com\n\t[IPv6:2a00:1450:4864:20::336])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 7222961FBF\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  4 Feb 2026 16:26:51 +0100 (CET)","by mail-wm1-x336.google.com with SMTP id\n\t5b1f17b1804b1-481188b7760so7812975e9.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 04 Feb 2026 07:26:51 -0800 (PST)","from [192.168.0.40] (188-141-3-146.dynamic.upc.ie. [188.141.3.146])\n\tby smtp.gmail.com with ESMTPSA id\n\t5b1f17b1804b1-48310928f1fsm46257835e9.14.2026.02.04.07.26.49\n\t(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n\tWed, 04 Feb 2026 07:26:49 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"POicTFRr\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=linaro.org; s=google; t=1770218811; x=1770823611;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:in-reply-to:content-language:from\n\t:references:cc:to:subject:user-agent:mime-version:date:message-id\n\t:from:to:cc:subject:date:message-id:reply-to;\n\tbh=PIyLSTmD4jPi4q20A2/rhorgiBCsyhc16YbWLaUd2SE=;\n\tb=POicTFRru7xo2lX7kTry9DKcuR+WOewtb4JcR7tKXMuu1WXWkU1y2w0DdTz0wajXvS\n\tyempcAhBHu4/LinmbYIJfv+riBfx8SWrbQF7o+OwgHg/zhJ4Bo8tEdpUi/RMKqb1lP9M\n\tE4sPhKFM2kpUpVR1y9PTN/CQg26NtgqHQR1233//hTXBNx/0LDuAdlig9mQGU+5s1vxA\n\tpDaiWcARKTmrBFT/Ykgtn/B32+czBOnENkXBVGHdIXCzI3fuko/WwDHvTCn5hB09FhIl\n\thCyESng/FLR3qVEo8vEb1s7Suk3FF85WpFXQysw1g/WpCQMJ20+J0Y/sDneuMJH8mXk9\n\to3XA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1770218811; x=1770823611;\n\th=content-transfer-encoding:in-reply-to:content-language:from\n\t:references:cc:to:subject:user-agent:mime-version:date:message-id\n\t:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=PIyLSTmD4jPi4q20A2/rhorgiBCsyhc16YbWLaUd2SE=;\n\tb=eryb4C/gVgH1r9aJIUeVJ8yXjF5p0CBQJH2uFwy2kfz/n5LGo9Pevgdj0+5m42cQk4\n\tntDhgudr4oh8EbMgUlXC2f1cFj59Jb23eDWUi4t3KSjrtxcxbXPvxZ7+qgxLvCAITZ+i\n\tIVkst5xTdMPN002/kUbwyTj0Qtq86FwG8HPOm30m3HV5ACN8grShsqWSDXUq7Y1/By4L\n\tVbd/v+2QfS24KuhEBs0t//2lLf7T3dRAPSaVX2mAF6HWtjRLHRk/ZsQLSi7kRXgMkxNf\n\tqmpmhSbT3w+G5irB76e9nvXEAla4SU256mI1b73a+bzZ+jQ/8FKZ+witN46cZOwbEuev\n\tGaxA==","X-Forwarded-Encrypted":"i=1;\n\tAJvYcCUC/Chu0uHWhh4npp4IlHA/r+CtywmxtWCzxZwGLaXkLUyhsZxutJJBYUjfqwh+cxqY1l0DY//g7NKEoS5/E0M=@lists.libcamera.org","X-Gm-Message-State":"AOJu0YxQkIduxL5UWnDImhCxf4HXJVnChwLvw30kp6Qzg9dPHLM7jXCR\n\tPsixAdJNcveeOlRt87WB8X+AIAGytVWnfp1lc2II1Wma6+fObdxHJJ9C1S3PrTmsalw=","X-Gm-Gg":"AZuq6aIPxQaJ28vfY2/9wBDKCWb04VfKx4Pa7tzRSFZXiWZutJVVBKaf5fz6j2lzp4h\n\tkligqeoDd/HfzetMjOwOKejNGuw2a8K/kRKjEQbdmfyFMNZ3lf5cqYBWbfzdqhrulQaOkgtba9J\n\tm6G1xoLyPOeXzBigQRpOUejbN97oNeVe+0K9T5fonXxvecQRStuYMM/U5BuykoBGgeeyZPnAiWx\n\tg2gky95wzHWlypj/hjXv8qEpymJjfjguKlKC6+EgpOlnjp1M7x6nb5+PesiZS8tZU6oqT9xNyC4\n\tsnSZOu8eo8GxXjmS/a143wsKW5lC3xY3NG3wfc0v1EgubejpV6wGzBpPzQ0KSdsUX3p6/xz4d6A\n\t9NcCzh3KoHAdGL6XxqQVY1FMOt55sLjEYJgs94ik+VX7QniLUAg4S6PLakUaEfpwvd26H1ghEL4\n\tzSDDDb3JUu7Xv+bj3ZlO6Agd3UpqMzfrEKg8ZsoUsw9/emKcTC2ua0Eq1wLXuq1L0=","X-Received":"by 2002:a05:600c:608c:b0:482:df17:bbbc with SMTP id\n\t5b1f17b1804b1-4830e96adeamr39706355e9.20.1770218810785; \n\tWed, 04 Feb 2026 07:26:50 -0800 (PST)","Message-ID":"<f0762a3e-83a4-4d2b-ba8e-5ee7e5667d41@linaro.org>","Date":"Wed, 4 Feb 2026 15:26:48 +0000","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH 7/7] HACK: Add test LSC to\n\tsrc/ipa/simple/data/uncalibrated.yaml","To":"Rick ten Wolde <rick.w.ten.wolde@gmail.com>,\n\tlibcamera-devel@lists.libcamera.org","Cc":"xander.c.pronk@gmail.com, derekgielen@outlook.com,\n\t22012540@student.hhs.nl, johannes.goede@oss.qualcomm.com,\n\tRick ten Wolde <rick_libcamera@wolde.info>","References":"<20260126104256.119697-1-rick.w.ten.wolde@gmail.com>\n\t<XbPvTF14O4akJgsCbXRNekOiMubm15eI_-kQEu_FsZxChfO5ue2uc3j2pH73eac3RBO8GIdIso3Qr4HufMevmA==@protonmail.internalid>\n\t<20260126104256.119697-8-rick.w.ten.wolde@gmail.com>","From":"Bryan O'Donoghue <bryan.odonoghue@linaro.org>","Content-Language":"en-US","In-Reply-To":"<20260126104256.119697-8-rick.w.ten.wolde@gmail.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]