Как получить информацию об устройстве из объекта rs2 :: pipeline? - PullRequest
0 голосов
/ 28 мая 2019

У меня есть функция, которая принимает в качестве параметра rs2 :: pipeline, и у меня есть несколько D435 и T265, пытающихся получить доступ к этой функции. Я хочу отображать различную информацию в зависимости от камеры, которая вызывает эту функцию, так как я могу получить информацию о камере через объект rs2 :: pipeline.

У rs2 :: device есть метод для get_info, который дает информацию о камере, но я не уверен, как ссылаться на rs2 :: device из rs2 :: pipe.

void RenderCamera(rs2::pipeline pipe,int id){
    //Display the camera information here from the rs2::pipeline object
    ...
    ...
    ...
    imshow("Rendered_Window",frame_mat);

} 

Результат, который я хочу увидеть здесь, - это простая инструкция отладки, которая дает мне информацию об устройстве.

1 Ответ

0 голосов
/ 12 июня 2019

rs::device требуется для получения информации об устройстве, ниже приведен один из способов получения информации о камере. Для этого устройства необходимо запустить и остановить захват, что является чрезмерной нагрузкой и может вызвать некоторые побочные эффекты, если устройство уже приступило к захвату. Всегда имейте в виду контекст вызова RenderCamera функции.

    void RenderCamera(rs2::pipeline pipe,int id){    
         rs2::config config;             
         rs2::pipeline_profile pipeline_profile = pipeline.start(config); // camera starts capturing
         pipeline_profile = pipeline.start(config);
         rs2::device rs_dev = pipeline_profile.get_device();
         std::cout <<"Device Name"<<": "<< rs_dev.get_info(RS2_CAMERA_INFO_NAME)<<std::endl;
         std::cout <<"Firmware Version"<<": "<<rs_dev.get_info(RS2_CAMERA_INFO_FIRMWARE_VERSION)<<std::endl;
         std::cout <<"Serial Number"<<": "<<rs_dev.get_info(RS2_CAMERA_INFO_SERIAL_NUMBER)<<std::endl;
         std::cout <<"Product Id"<<": "<<rs_dev.get_info(RS2_CAMERA_INFO_PRODUCT_ID)<<std::endl;
         pipeline.stop(); // camera stops capturing     
         ----   
         ----    
    } 
...