Merge branch 'develop' of http://gitlab.mynt.com/mynteye/mynt-eye-s-sdk into develop

This commit is contained in:
Messier 2019-09-09 17:21:03 +08:00
commit c56ba55714

View File

@ -14,9 +14,12 @@ int main(int argc, char *argv[]) {
if (!ok) return 1; if (!ok) return 1;
api->ConfigStreamRequest(request); api->ConfigStreamRequest(request);
api->EnableStreamData(Stream::DEPTH);
api->Start(Source::VIDEO_STREAMING); api->Start(Source::VIDEO_STREAMING);
cv::namedWindow("frame"); cv::namedWindow("frame");
cv::namedWindow("depth_real");
std::int32_t count = 0; std::int32_t count = 0;
std::cout << "Press 'Space' 's' 'S' to save image." << std::endl; std::cout << "Press 'Space' 's' 'S' to save image." << std::endl;
@ -31,21 +34,31 @@ int main(int argc, char *argv[]) {
cv::imshow("frame", img); cv::imshow("frame", img);
} }
auto &&depth_data = api->GetStreamData(Stream::DEPTH);
if (!depth_data.frame.empty()) {
cv::imshow("depth_real", depth_data.frame); // CV_16UC1
}
char key = static_cast<char>(cv::waitKey(1)); char key = static_cast<char>(cv::waitKey(1));
if (key == 27 || key == 'q' || key == 'Q') { // ESC/Q if (key == 27 || key == 'q' || key == 'Q') { // ESC/Q
break; break;
} else if (key == 32 || key == 's' || key == 'S') { } else if (key == 32 || key == 's' || key == 'S') {
if (!left_data.frame.empty() && !right_data.frame.empty()) { if (!left_data.frame.empty()
&& !right_data.frame.empty()
&& !depth_data.frame.empty()) {
char l_name[20]; char l_name[20];
char r_name[20]; char r_name[20];
char d_name[20];
++count; ++count;
snprintf(l_name, sizeof(l_name), "left_%d.jpg", count); snprintf(l_name, sizeof(l_name), "left_%d.jpg", count);
snprintf(r_name, sizeof(r_name), "right_%d.jpg", count); snprintf(r_name, sizeof(r_name), "right_%d.jpg", count);
snprintf(d_name, sizeof(d_name), "depth_%d.jpg", count);
cv::imwrite(l_name, left_data.frame); cv::imwrite(l_name, left_data.frame);
cv::imwrite(r_name, right_data.frame); cv::imwrite(r_name, right_data.frame);
cv::imwrite(d_name, depth_data.frame);
std::cout << "Saved " << l_name << " " << r_name << " to current directory" << std::endl; std::cout << "Saved " << l_name << " " << r_name << " " << d_name << " to current directory" << std::endl;
} }
} }
} }