@@ -86,13 +86,22 @@ OS04C10::OS04C10() {
8686 0x00003fff , 0x00003fff , 0x00003fff , 0x00003fff ,
8787 0x00003fff , 0x00003fff , 0x00003fff , 0x00003fff ,
8888 };
89- for (int i = 0 ; i < 252 ; i++) {
90- linearization_lut.push_back (0x0 );
91- }
9289 linearization_pts = {0x07ff0bff , 0x17ff1bff , 0x23ff3fff , 0x3fff3fff };
93- for (int i = 0 ; i < 884 *2 ; i++) {
94- vignetting_lut.push_back (0xff );
95- }
90+ vignetting_lut = {
91+ 0x01064832 , 0x00da26d1 , 0x00bb25d9 , 0x00aac556 , 0x00a06503 , 0x009a64d3 , 0x009744ba , 0x009744ba , 0x009a24d1 , 0x00a00500 , 0x00aa2551 , 0x00ba45d2 , 0x00d826c1 , 0x01040820 , 0x013729b9 , 0x0171ab8d , 0x01b36d9b ,
92+ 0x00eee777 , 0x00c2c616 , 0x00ae2571 , 0x009fe4ff , 0x0096e4b7 , 0x0090e487 , 0x008d446a , 0x008d2469 , 0x0090a485 , 0x009684b4 , 0x009f64fb , 0x00ad456a , 0x00c1a60d , 0x00eca765 , 0x011fc8fe , 0x015a4ad2 , 0x019c0ce0 ,
93+ 0x00dee6f7 , 0x00b9c5ce , 0x00a5652b , 0x009964cb , 0x00904482 , 0x00892449 , 0x0085842c , 0x0085642b , 0x0088e447 , 0x008fe47f , 0x0098e4c7 , 0x00a4c526 , 0x00b8a5c5 , 0x00dc86e4 , 0x010fc87e , 0x014a2a51 , 0x018c0c60 ,
94+ 0x00d626b1 , 0x00b4e5a7 , 0x00a1e50f , 0x0095e4af , 0x008c2461 , 0x00850428 , 0x0081640b , 0x0081440a , 0x0084a425 , 0x008ba45d , 0x009564ab , 0x00a1450a , 0x00b3c59e , 0x00d3e69f , 0x01070838 , 0x01418a0c , 0x01834c1a ,
95+ 0x00d4c6a6 , 0x00b425a1 , 0x00a1450a , 0x009544aa , 0x008b645b , 0x00844422 , 0x0080a405 , 0x0080a405 , 0x00840420 , 0x008b0458 , 0x0094c4a6 , 0x00a0a505 , 0x00b30598 , 0x00d26693 , 0x0105a82d , 0x01402a01 , 0x0181ec0f ,
96+ 0x00daa6d5 , 0x00b765bb , 0x00a3c51e , 0x0097a4bd , 0x008e4472 , 0x00872439 , 0x0083841c , 0x0083641b , 0x0086e437 , 0x008de46f , 0x009724b9 , 0x00a30518 , 0x00b665b3 , 0x00d866c3 , 0x010b885c , 0x01460a30 , 0x0187ec3f ,
97+ 0x00e80740 , 0x00bec5f6 , 0x00aa6553 , 0x009d24e9 , 0x009404a0 , 0x008d846c , 0x0089e44f , 0x0089e44f , 0x008d446a , 0x0093c49e , 0x009ca4e5 , 0x00a9854c , 0x00bdc5ee , 0x00e5a72d , 0x0118c8c6 , 0x01534a9a , 0x01952ca9 ,
98+ 0x00fca7e5 , 0x00d06683 , 0x00b5c5ae , 0x00a5852c , 0x009c84e4 , 0x009664b3 , 0x0093649b , 0x0093449a , 0x009624b1 , 0x009c24e1 , 0x00a50528 , 0x00b4e5a7 , 0x00ce8674 , 0x00fa47d2 , 0x012d696b , 0x0167eb3f , 0x01a9cd4e ,
99+ 0x011888c4 , 0x00ec6763 , 0x00c7863c , 0x00b4e5a7 , 0x00a8a545 , 0x00a1c50e , 0x009ec4f6 , 0x009ea4f5 , 0x00a1a50d , 0x00a82541 , 0x00b445a2 , 0x00c5e62f , 0x00ea6753 , 0x011648b2 , 0x01496a4b , 0x0183ec1f , 0x01c5ae2d ,
100+ 0x013bc9de , 0x010fa87d , 0x00eac756 , 0x00cd466a , 0x00bc25e1 , 0x00b405a0 , 0x00afc57e , 0x00afa57d , 0x00b3a59d , 0x00bbc5de , 0x00cc0660 , 0x00e92749 , 0x010da86d , 0x013989cc , 0x016cab65 , 0x01a72d39 , 0x01e8ef47 ,
101+ 0x01666b33 , 0x013a49d2 , 0x011568ab , 0x00f7e7bf , 0x00e1c70e , 0x00d2e697 , 0x00cb665b , 0x00cb2659 , 0x00d26693 , 0x00e0c706 , 0x00f6a7b5 , 0x0113c89e , 0x013849c2 , 0x01642b21 , 0x01974cba , 0x01d1ce8e , 0x0213909c ,
102+ 0x01986cc3 , 0x016c2b61 , 0x01476a3b , 0x0129e94f , 0x0113a89d , 0x0104c826 , 0x00fd47ea , 0x00fd27e9 , 0x01044822 , 0x0112c896 , 0x0128a945 , 0x0145ca2e , 0x016a4b52 , 0x01960cb0 , 0x01c92e49 , 0x0203b01d , 0x0245922c ,
103+ 0x01d1ae8d , 0x01a58d2c , 0x0180ac05 , 0x01632b19 , 0x014cea67 , 0x013e29f1 , 0x013689b4 , 0x013669b3 , 0x013d89ec , 0x014c0a60 , 0x0161eb0f , 0x017f0bf8 , 0x01a38d1c , 0x01cf4e7a , 0x02029014 , 0x023d11e8 , 0x027ed3f6 ,
104+ };
96105}
97106
98107std::vector<i2c_random_wr_payload> OS04C10::getExposureRegisters (int exposure_time, int new_exp_g, bool dc_gain_enabled) const {
0 commit comments