Spaces:
Running
on
T4
Running
on
T4
| // Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. | |
| // | |
| // NVIDIA CORPORATION & AFFILIATES and its licensors retain all intellectual property | |
| // and proprietary rights in and to this software, related documentation | |
| // and any modifications thereto. Any use, reproduction, disclosure or | |
| // distribution of this software and related documentation without an express | |
| // license agreement from NVIDIA CORPORATION & AFFILIATES is strictly prohibited. | |
| using namespace std; | |
| // #define TOTAL_PIXEL 65025 // 255x255 (WIDTH*HEIGHT) | |
| // #2 | |
| // #3 | |
| extern "C" void run(unsigned char * q8_table, unsigned char * align10, char * destfn, | |
| unsigned char * dest_ArtCoeff, unsigned char * dest_FdCoeff_q8, | |
| unsigned char * dest_CirCoeff_q8, unsigned char * dest_EccCoeff_q8) | |
| { | |
| // for region shape descriptor | |
| FILE *fpt; | |
| // initialize: read camera pair | |
| fpt = fopen("./load_data/q8_table", "rb"); | |
| fread(q8_table, sizeof(unsigned char), 65536, fpt); | |
| fclose(fpt); | |
| // initialize: read camera pair | |
| fpt = fopen("./load_data/align10.txt", "rb"); | |
| fread(align10, sizeof(unsigned char), 60*CAMNUM_2, fpt); | |
| fclose(fpt); | |
| char filename[1000]; | |
| sprintf(filename, "%s_q8_v1.8.art", destfn); | |
| if( (fpt = fopen(filename, "rb")) == NULL ) | |
| { printf("%s does not exist.\n", filename); return; } | |
| fread(dest_ArtCoeff, ANGLE * CAMNUM * ART_COEF, sizeof(unsigned char), fpt); | |
| fclose(fpt); | |
| sprintf(filename, "%s_q8_v1.8.fd", destfn); | |
| if( (fpt = fopen(filename, "rb")) == NULL ) | |
| { printf("%s does not exist.\n", filename); return;} | |
| fread(dest_FdCoeff_q8, sizeof(unsigned char), ANGLE * CAMNUM * FD_COEF, fpt); | |
| fclose(fpt); | |
| sprintf(filename, "%s_q8_v1.8.cir", destfn); | |
| if( (fpt = fopen(filename, "rb")) == NULL ) | |
| { printf("%s does not exist.\n", filename); return; } | |
| fread(dest_CirCoeff_q8, sizeof(unsigned char), ANGLE * CAMNUM, fpt); | |
| fclose(fpt); | |
| sprintf(filename, "%s_q8_v1.8.ecc", destfn); | |
| if( (fpt = fopen(filename, "rb")) == NULL ) | |
| { printf("%s does not exist.\n", filename); return; } | |
| fread(dest_EccCoeff_q8, sizeof(unsigned char), ANGLE * CAMNUM, fpt); | |
| fclose(fpt); | |
| } | |