#include <RVC/RVC.h>
#include <iostream>
#include "IO/FileIO.h"
#include "IO/SavePointMap.h"
int main(int argc, char *argv[]) {
size_t actual_size = 0;
SystemListDevices(devices, 10, &actual_size, RVC::SystemListDeviceType::USB);
if (actual_size == 0) {
std::cout << "Can not find any USB 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;
}
std::cout << "Failed to open camera! Please check whether the camera is connected and make sure it is not occupied and supports X1." << std::endl;
return -1;
}
const std::string save_directory = "./Data/";
MakeDirectories(save_directory);
std::cout << "RVC Camera capture successed!" << std::endl;
std::string pm_addr = save_directory + "test.ply";
std::cout << "save point map to file: " << pm_addr << std::endl;
pm.
Save(pm_addr.c_str(), RVC::PointMapUnit::Meter,
true);
std::string img_addr = save_directory + "test.png";
std::cout << "save image to file: " << img_addr << std::endl;
} else {
std::cout << "RVC Camera capture failed!" << std::endl;
}
return 0;
}