Example: hwdrivers_enumerate_cameras1394
C++ example source code:
/* +------------------------------------------------------------------------+ | Mobile Robot Programming Toolkit (MRPT) | | https://www.mrpt.org/ | | | | Copyright (c) 2005-2022, Individual contributors, see AUTHORS file | | See: https://www.mrpt.org/Authors - All rights reserved. | | Released under BSD License. See: https://www.mrpt.org/License | +------------------------------------------------------------------------+ */ #include <mrpt/hwdrivers/CImageGrabber_dc1394.h> #include <iostream> using namespace mrpt::hwdrivers; using namespace mrpt::obs; using namespace std; //#define DO_CAPTURE 1 #define DO_CAPTURE 0 // ------------------------------------------------------ // TestEnumerate_1394 // ------------------------------------------------------ void TestEnumerate_1394() { CImageGrabber_dc1394::TCameraInfoList lstCams; cout << "Enumerating cameras..." << endl; CImageGrabber_dc1394::enumerateCameras(lstCams); cout << "Found " << lstCams.size() << " cameras." << endl; for (CImageGrabber_dc1394::TCameraInfoList::const_iterator it = lstCams.begin(); it != lstCams.end(); it++) { cout << "======= CAMERA =========" << endl; cout << " GUID : " << it->guid << endl; cout << " Unit : " << it->unit << endl; cout << " Vendor: " << it->vendor << endl; cout << " Model : " << it->model << endl; cout << endl; } } int main(int argc, char** argv) { try { TestEnumerate_1394(); return 0; } catch (const std::exception& e) { std::cerr << "MRPT error: " << mrpt::exception_to_str(e) << std::endl; return -1; } catch (...) { printf("Another exception!!"); return -1; } }