@@ -38,15 +38,29 @@ int main(int argc, char *argv[]) {
3838while (true ) {
3939 api->WaitForStreams ();
4040
41- auto &&left_data = api->GetStreamData (Stream::LEFT);
42- auto &&right_data = api->GetStreamData (Stream::RIGHT);
41+ static api::StreamData left_data;
42+ static api::StreamData right_data;
43+ static api::StreamData depth_data;
44+
45+ auto right_data_tmp = api->GetStreamData (Stream::RIGHT_RECTIFIED);
46+ if (!right_data_tmp.frame .empty ()) {
47+ right_data = right_data_tmp;
48+ }
49+ auto left_data_tmp = api->GetStreamData (Stream::LEFT_RECTIFIED);
50+ if (!left_data_tmp.frame .empty ()) {
51+ left_data = left_data_tmp;
52+ }
53+
4354if (!left_data.frame .empty () && !right_data.frame .empty ()) {
4455 cv::Mat img;
4556cv::hconcat (left_data.frame , right_data.frame , img);
4657cv::imshow (" frame" , img);
4758 }
4859
49- auto &&depth_data = api->GetStreamData (Stream::DEPTH);
60+ auto depth_data_tmp = api->GetStreamData (Stream::DEPTH);
61+ if (!depth_data_tmp.frame .empty ()) {
62+ depth_data = depth_data_tmp;
63+ }
5064if (!depth_data.frame .empty ()) {
5165cv::imshow (" depth_real" , depth_data.frame );// CV_16UC1
5266 }