#include <RVC/RVC.h>
#include <iostream>
int main(int argc, char *argv[]) {
size_t actual_size = 0;
SystemListDevices(devices, 10, &actual_size, RVC::SystemListDeviceType::All);
if (actual_size == 0) {
std::cout << "Can not find any RVC Camera!" << std::endl;
return -1;
}
if(devices[0].IsFirmwareMatch() == false){
std::cout << "device firmware mismatch, Please use RVCManager to upgrade the firmware" << std::endl;
return -1;
}
float T_extrinsic[16];
float params_intrinsic[9];
float distortion[5];
if (ret) {
std::cout << "camera Extrinsic Matrix: \n";
for (int i = 0; i < 16; i++) {
std::cout << T_extrinsic[i] << ", ";
}
std::cout << "\ncamera intrinsic parameter: \n";
for (int i = 0; i < 9; i++) {
std::cout << params_intrinsic[i] << ", ";
}
std::cout << "\ncamera distortion: \n";
for (int i = 0; i < 5; i++) {
std::cout << distortion[i] << ", ";
}
std::cout << "\n\n";
} else {
std::cout << "RVC camera is not valid !!!\n";
}
return 0;
}