📄 cameram.c
字号:
CAMERA_SetReg(0x77, 0x11);
CAMERA_SetReg(0x78, 0x11);
CAMERA_SetReg(0x79, 0x11);
CAMERA_SetReg(0x7a, 0x11);
CAMERA_SetReg(0x7b, 0x11);
CAMERA_SetReg(0x7c, 0x11);
CAMERA_SetReg(0x7d, 0x11);
CAMERA_SetReg(0x7e, 0x11);
CAMERA_SetReg(0x7f, 0x11);
// AE window Weight setting End
//hue gain linear //
CAMERA_SetReg(0xfc, 0x00);
CAMERA_SetReg(0x48, 0x40);
CAMERA_SetReg(0x49, 0x40);
CAMERA_SetReg(0x4a, 0x00);
CAMERA_SetReg(0x4b, 0x00);
CAMERA_SetReg(0x4c, 0x40);
CAMERA_SetReg(0x4d, 0x40);
CAMERA_SetReg(0x4e, 0x00);
CAMERA_SetReg(0x4f, 0x00);
CAMERA_SetReg(0x50, 0x40);
CAMERA_SetReg(0x51, 0x40);
CAMERA_SetReg(0x52, 0x00);
CAMERA_SetReg(0x53, 0x00);
CAMERA_SetReg(0x54, 0x40);
CAMERA_SetReg(0x55, 0x40);
CAMERA_SetReg(0x56, 0x00);
CAMERA_SetReg(0x57, 0x00);
CAMERA_SetReg(0x58, 0x40);
CAMERA_SetReg(0x59, 0x40);
CAMERA_SetReg(0x5a, 0x00);
CAMERA_SetReg(0x5b, 0x00);
CAMERA_SetReg(0x5c, 0x40);
CAMERA_SetReg(0x5d, 0x40);
CAMERA_SetReg(0x5e, 0x00);
CAMERA_SetReg(0x5f, 0x00);
CAMERA_SetReg(0x62, 0x00); //hue enable OFF
//4. shading (Flex氢 3000K manual shading)
CAMERA_SetReg(0xfc, 0x09);
// DSP9_SH_WIDTH_H
CAMERA_SetReg(0x01, 0x06);
CAMERA_SetReg(0x02, 0x40);
// DSP9_SH_HEIGHT_H
CAMERA_SetReg(0x03, 0x04);
CAMERA_SetReg(0x04, 0xB0);
CAMERA_SetReg(0x05, 0x03);
CAMERA_SetReg(0x06, 0x13);
CAMERA_SetReg(0x07, 0x02);
CAMERA_SetReg(0x08, 0x5A);
CAMERA_SetReg(0x09, 0x03);
CAMERA_SetReg(0x0A, 0x15);
CAMERA_SetReg(0x0B, 0x02);
CAMERA_SetReg(0x0C, 0x5B);
CAMERA_SetReg(0x0D, 0x03);
CAMERA_SetReg(0x0E, 0x0D);
CAMERA_SetReg(0x0F, 0x02);
CAMERA_SetReg(0x10, 0x5D);
CAMERA_SetReg(0x1D, 0x80);
CAMERA_SetReg(0x1E, 0x00);
CAMERA_SetReg(0x1F, 0x80);
CAMERA_SetReg(0x20, 0x00);
CAMERA_SetReg(0x23, 0x80);
CAMERA_SetReg(0x24, 0x00);
CAMERA_SetReg(0x21, 0x80);
CAMERA_SetReg(0x22, 0x00);
CAMERA_SetReg(0x25, 0x80);
CAMERA_SetReg(0x26, 0x00);
CAMERA_SetReg(0x27, 0x80);
CAMERA_SetReg(0x28, 0x00);
CAMERA_SetReg(0x2B, 0x80);
CAMERA_SetReg(0x2C, 0x00);
CAMERA_SetReg(0x29, 0x80);
CAMERA_SetReg(0x2A, 0x00);
CAMERA_SetReg(0x2D, 0x80);
CAMERA_SetReg(0x2E, 0x00);
CAMERA_SetReg(0x2F, 0x80);
CAMERA_SetReg(0x30, 0x00);
CAMERA_SetReg(0x33, 0x80);
CAMERA_SetReg(0x34, 0x00);
CAMERA_SetReg(0x31, 0x80);
CAMERA_SetReg(0x32, 0x00);
// DSP9_SH_VAL_R0H
CAMERA_SetReg(0x35, 0x01);
CAMERA_SetReg(0x36, 0x00);
CAMERA_SetReg(0x37, 0x01);
CAMERA_SetReg(0x38, 0x0F);
CAMERA_SetReg(0x39, 0x01);
CAMERA_SetReg(0x3A, 0x42);
CAMERA_SetReg(0x3B, 0x01);
CAMERA_SetReg(0x3C, 0x9C);
CAMERA_SetReg(0x3D, 0x01);
CAMERA_SetReg(0x3E, 0xD0);
CAMERA_SetReg(0x3F, 0x02);
CAMERA_SetReg(0x40, 0x0F);
CAMERA_SetReg(0x41, 0x02);
CAMERA_SetReg(0x42, 0x3D);
CAMERA_SetReg(0x43, 0x02);
CAMERA_SetReg(0x44, 0x5E);
CAMERA_SetReg(0x45, 0x01);
CAMERA_SetReg(0x46, 0x00);
CAMERA_SetReg(0x47, 0x01);
CAMERA_SetReg(0x48, 0x0A);
CAMERA_SetReg(0x49, 0x01);
CAMERA_SetReg(0x4A, 0x2E);
CAMERA_SetReg(0x4B, 0x01);
CAMERA_SetReg(0x4C, 0x66);
CAMERA_SetReg(0x4D, 0x01);
CAMERA_SetReg(0x4E, 0x89);
CAMERA_SetReg(0x4F, 0x01);
CAMERA_SetReg(0x50, 0xB7);
CAMERA_SetReg(0x51, 0x01);
CAMERA_SetReg(0x52, 0xD8);
CAMERA_SetReg(0x53, 0x01);
CAMERA_SetReg(0x54, 0xFA);
// DS9_SH_VAL_B0H
CAMERA_SetReg(0x55, 0x01);
CAMERA_SetReg(0x56, 0x00);
CAMERA_SetReg(0x57, 0x01);
CAMERA_SetReg(0x58, 0x0A);
CAMERA_SetReg(0x59, 0x01);
CAMERA_SetReg(0x5A, 0x28);
CAMERA_SetReg(0x5B, 0x01);
CAMERA_SetReg(0x5C, 0x59);
CAMERA_SetReg(0x5D, 0x01);
CAMERA_SetReg(0x5E, 0x7A);
CAMERA_SetReg(0x5F, 0x01);
CAMERA_SetReg(0x60, 0xA1);
CAMERA_SetReg(0x61, 0x01);
CAMERA_SetReg(0x62, 0xC0);
CAMERA_SetReg(0x63, 0x01);
CAMERA_SetReg(0x64, 0xDC);
// DSP9_SH_M_R2_R1H
CAMERA_SetReg(0x65, 0x00);
CAMERA_SetReg(0x66, 0x9F);
CAMERA_SetReg(0x67, 0xE6);
CAMERA_SetReg(0x68, 0x02);
CAMERA_SetReg(0x69, 0x7F);
CAMERA_SetReg(0x6A, 0x9B);
CAMERA_SetReg(0x6B, 0x05);
CAMERA_SetReg(0x6C, 0x9F);
CAMERA_SetReg(0x6D, 0x1E);
CAMERA_SetReg(0x6E, 0x07);
CAMERA_SetReg(0x6F, 0xA6);
CAMERA_SetReg(0x70, 0xCC);
CAMERA_SetReg(0x71, 0x09);
CAMERA_SetReg(0x72, 0xFE);
CAMERA_SetReg(0x73, 0x6E);
CAMERA_SetReg(0x74, 0x0C);
CAMERA_SetReg(0x75, 0xA6);
CAMERA_SetReg(0x76, 0x04);
CAMERA_SetReg(0x77, 0x0F);
CAMERA_SetReg(0x78, 0x9D);
CAMERA_SetReg(0x79, 0x8C);
// DSP9_SH_M_R2_G1H
CAMERA_SetReg(0x7A, 0x00);
CAMERA_SetReg(0x7B, 0x9F);
CAMERA_SetReg(0x7C, 0x95);
CAMERA_SetReg(0x7D, 0x02);
CAMERA_SetReg(0x7E, 0x7E);
CAMERA_SetReg(0x7F, 0x54);
CAMERA_SetReg(0x80, 0x05);
CAMERA_SetReg(0x81, 0x9C);
CAMERA_SetReg(0x82, 0x3E);
CAMERA_SetReg(0x83, 0x07);
CAMERA_SetReg(0x84, 0xA2);
CAMERA_SetReg(0x85, 0xE3);
CAMERA_SetReg(0x86, 0x09);
CAMERA_SetReg(0x87, 0xF9);
CAMERA_SetReg(0x88, 0x53);
CAMERA_SetReg(0x89, 0x0C);
CAMERA_SetReg(0x8A, 0x9F);
CAMERA_SetReg(0x8B, 0x8D);
CAMERA_SetReg(0x8C, 0x0F);
CAMERA_SetReg(0x8D, 0x95);
CAMERA_SetReg(0x8E, 0x91);
// DSP9_SH_M_R2_B1H
CAMERA_SetReg(0x8F, 0x00);
CAMERA_SetReg(0x90, 0xA1);
CAMERA_SetReg(0x91, 0xFF);
CAMERA_SetReg(0x92, 0x02);
CAMERA_SetReg(0x93, 0x87);
CAMERA_SetReg(0x94, 0xFD);
CAMERA_SetReg(0x95, 0x05);
CAMERA_SetReg(0x96, 0xB1);
CAMERA_SetReg(0x97, 0xFA);
CAMERA_SetReg(0x98, 0x07);
CAMERA_SetReg(0x99, 0xC0);
CAMERA_SetReg(0x9A, 0x79);
CAMERA_SetReg(0x9B, 0x0A);
CAMERA_SetReg(0x9C, 0x1F);
CAMERA_SetReg(0x9D, 0xF6);
CAMERA_SetReg(0x9E, 0x0C);
CAMERA_SetReg(0x9F, 0xD0);
CAMERA_SetReg(0xA0, 0x74);
CAMERA_SetReg(0xA1, 0x0F);
CAMERA_SetReg(0xA2, 0xD1);
CAMERA_SetReg(0xA3, 0xF1);
// DSP9_SH_SUB_RR0H
CAMERA_SetReg(0xA4, 0x66);
CAMERA_SetReg(0xA5, 0x76);
CAMERA_SetReg(0xA6, 0x22);
CAMERA_SetReg(0xA7, 0x27);
CAMERA_SetReg(0xA8, 0x14);
CAMERA_SetReg(0xA9, 0x7E);
CAMERA_SetReg(0xAA, 0x1F);
CAMERA_SetReg(0xAB, 0x86);
CAMERA_SetReg(0xAC, 0x1B);
CAMERA_SetReg(0xAD, 0x52);
CAMERA_SetReg(0xAE, 0x18);
CAMERA_SetReg(0xAF, 0x1B);
CAMERA_SetReg(0xB0, 0x15);
CAMERA_SetReg(0xB1, 0x92);
// DSP9_SH_SUB_RG0H
CAMERA_SetReg(0xB2, 0x66);
CAMERA_SetReg(0xB3, 0xAA);
CAMERA_SetReg(0xB4, 0x22);
CAMERA_SetReg(0xB5, 0x38);
CAMERA_SetReg(0xB6, 0x14);
CAMERA_SetReg(0xB7, 0x88);
CAMERA_SetReg(0xB8, 0x1F);
CAMERA_SetReg(0xB9, 0x97);
CAMERA_SetReg(0xBA, 0x1B);
CAMERA_SetReg(0xBB, 0x60);
CAMERA_SetReg(0xBC, 0x18);
CAMERA_SetReg(0xBD, 0x28);
CAMERA_SetReg(0xBE, 0x15);
CAMERA_SetReg(0xBF, 0x9D);
// DSP9_SH_SUB_RB0H
CAMERA_SetReg(0xC0, 0x65);
CAMERA_SetReg(0xC1, 0x23);
CAMERA_SetReg(0xC2, 0x21);
CAMERA_SetReg(0xC3, 0xB6);
CAMERA_SetReg(0xC4, 0x14);
CAMERA_SetReg(0xC5, 0x3A);
CAMERA_SetReg(0xC6, 0x1F);
CAMERA_SetReg(0xC7, 0x1E);
CAMERA_SetReg(0xC8, 0x1A);
CAMERA_SetReg(0xC9, 0xF8);
CAMERA_SetReg(0xCA, 0x17);
CAMERA_SetReg(0xCB, 0xCC);
CAMERA_SetReg(0xCC, 0x15);
CAMERA_SetReg(0xCD, 0x4A);
CAMERA_SetReg(0x00, 0x02); // shading on
CAMERA_SetReg(0xfc, 0x00);
CAMERA_SetReg(0x79, 0xf4);
CAMERA_SetReg(0x7a, 0x09);
//5.color correction
//1229 CCM
//2.0251 -1.0203 -0.0048
//-0.7080 1.8970 -0.1889
//-0.468 -0.444 1.912
CAMERA_SetReg(0xfc, 0x01);
CAMERA_SetReg(0x51, 0x08); //R
CAMERA_SetReg(0x52, 0x18);
CAMERA_SetReg(0x53, 0xfb);
CAMERA_SetReg(0x54, 0xec);
CAMERA_SetReg(0x55, 0xff);
CAMERA_SetReg(0x56, 0xfc);
CAMERA_SetReg(0x57, 0xfd); //G
CAMERA_SetReg(0x58, 0x2c);
CAMERA_SetReg(0x59, 0x07);
CAMERA_SetReg(0x5a, 0x95);
CAMERA_SetReg(0x5b, 0xff);
CAMERA_SetReg(0x5c, 0x3f);
CAMERA_SetReg(0x5d, 0xfe); //B
CAMERA_SetReg(0x5e, 0x22);
CAMERA_SetReg(0x5f, 0xfe);
CAMERA_SetReg(0x60, 0x3a);
CAMERA_SetReg(0x61, 0x07);
CAMERA_SetReg(0x62, 0xa5);
//6.gamma
//Gamma
CAMERA_SetReg(0xfc, 0x01);
// R
CAMERA_SetReg(0x6F, 0x05);
CAMERA_SetReg(0x70, 0x14);
CAMERA_SetReg(0x71, 0x3c);
CAMERA_SetReg(0x72, 0x96);
CAMERA_SetReg(0x73, 0x00);
CAMERA_SetReg(0x74, 0x2c);
CAMERA_SetReg(0x75, 0xa2);
CAMERA_SetReg(0x76, 0xfc);
CAMERA_SetReg(0x77, 0x44);
CAMERA_SetReg(0x78, 0x56);
CAMERA_SetReg(0x79, 0x80);
CAMERA_SetReg(0x7A, 0xb7);
CAMERA_SetReg(0x7B, 0xed);
CAMERA_SetReg(0x7C, 0x16);
CAMERA_SetReg(0x7D, 0xab);
CAMERA_SetReg(0x7E, 0x3c);
CAMERA_SetReg(0x7F, 0x61);
CAMERA_SetReg(0x80, 0x83);
CAMERA_SetReg(0x81, 0xa4);
CAMERA_SetReg(0x82, 0xff);
CAMERA_SetReg(0x83, 0xc4);
CAMERA_SetReg(0x84, 0xe2);
CAMERA_SetReg(0x85, 0xff);
CAMERA_SetReg(0x86, 0xff);
// G
CAMERA_SetReg(0x87, 0x05);
CAMERA_SetReg(0x88, 0x14);
CAMERA_SetReg(0x89, 0x3c);
CAMERA_SetReg(0x8A, 0x96);
CAMERA_SetReg(0x8B, 0x00);
CAMERA_SetReg(0x8C, 0x2c);
CAMERA_SetReg(0x8D, 0xa2);
CAMERA_SetReg(0x8E, 0xfc);
CAMERA_SetReg(0x8F, 0x44);
CAMERA_SetReg(0x90, 0x56);
CAMERA_SetReg(0x91, 0x80);
CAMERA_SetReg(0x92, 0xb7);
CAMERA_SetReg(0x93, 0xed);
CAMERA_SetReg(0x94, 0x16);
CAMERA_SetReg(0x95, 0xab);
CAMERA_SetReg(0x96, 0x3c);
CAMERA_SetReg(0x97, 0x61);
CAMERA_SetReg(0x98, 0x83);
CAMERA_SetReg(0x99, 0xa4);
CAMERA_SetReg(0x9A, 0xff);
CAMERA_SetReg(0x9B, 0xc4);
CAMERA_SetReg(0x9C, 0xe2);
CAMERA_SetReg(0x9D, 0xff);
CAMERA_SetReg(0x9E, 0xff);
//B
CAMERA_SetReg(0x9F, 0x05);
CAMERA_SetReg(0xA0, 0x10);
CAMERA_SetReg(0xA1, 0x30);
CAMERA_SetReg(0xA2, 0x70);
CAMERA_SetReg(0xA3, 0x00);
CAMERA_SetReg(0xA4, 0x2c);
CAMERA_SetReg(0xA5, 0xa2);
CAMERA_SetReg(0xA6, 0xfc);
CAMERA_SetReg(0xA7, 0x44);
CAMERA_SetReg(0xA8, 0x56);
CAMERA_SetReg(0xA9, 0x80);
CAMERA_SetReg(0xAA, 0xb7);
CAMERA_SetReg(0xAB, 0xed);
CAMERA_SetReg(0xAC, 0x16);
CAMERA_SetReg(0xAD, 0xab);
CAMERA_SetReg(0xAE, 0x3c);
CAMERA_SetReg(0xAF, 0x61);
CAMERA_SetReg(0xB0, 0x83);
CAMERA_SetReg(0xB1, 0xa4);
CAMERA_SetReg(0xB2, 0xff);
CAMERA_SetReg(0xB3, 0xc4);
CAMERA_SetReg(0xB4, 0xe2);
CAMERA_SetReg(0xB5, 0xff);
CAMERA_SetReg(0xB6, 0xff);
//7.hue
CAMERA_SetReg(0xFC, 0x00);
CAMERA_SetReg(0x62, 0x00); // hue auto control off
CAMERA_SetReg(0xFC, 0x05);
CAMERA_SetReg(0x4E, 0x60);
CAMERA_SetReg(0x4F, 0xA0);
CAMERA_SetReg(0x50, 0x35);
CAMERA_SetReg(0x51, 0xA0);
CAMERA_SetReg(0x52, 0x20);
CAMERA_SetReg(0x53, 0x01);
CAMERA_SetReg(0x54, 0xE0);
CAMERA_SetReg(0x55, 0xE0);
CAMERA_SetReg(0x56, 0x54);
CAMERA_SetReg(0x57, 0x20);
CAMERA_SetReg(0x58, 0x20);
CAMERA_SetReg(0x59, 0xF0);
//8.white point
//AWB Start Point
CAMERA_SetReg(0xfc, 0x07);
CAMERA_SetReg(0x05, 0x00);
CAMERA_SetReg(0x06, 0x08);
CAMERA_SetReg(0x07, 0x1b);
CAMERA_SetReg(0x08, 0xf0);
CAMERA_SetReg(0x09, 0x00); // R
CAMERA_SetReg(0x0a, 0xa8);
CAMERA_SetReg(0x0b, 0x00); // B
CAMERA_SetReg(0x0c, 0xb0);
CAMERA_SetReg(0x0d, 0x00); // G
CAMERA_SetReg(0x0e, 0x40);
CAMERA_SetReg(0xfc, 0x00);
CAMERA_SetReg(0x70, 0x02);
CAMERA_SetReg(0x40, 0x8a); //2000K
CAMERA_SetReg(0x41, 0xe5);
CAMERA_SetReg(0x42, 0x95); //3100K
CAMERA_SetReg(0x43, 0xba);
CAMERA_SetReg(0x44, 0xbc); //5100K
CAMERA_SetReg(0x45, 0x99);
CAMERA_SetReg(0x34, 0x24);
CAMERA_SetReg(0x35, 0x10);
CAMERA_SetReg(0x36, 0x13);
CAMERA_SetReg(0x37, 0x04);
CAMERA_SetReg(0x38, 0x10);
CAMERA_SetReg(0x39, 0x28);
CAMERA_SetReg(0x3a, 0x1e);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -