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); | |
} | |