Skip to content
Snippets Groups Projects
Commit 9b7ccdc2 authored by Nicolas Pope's avatar Nicolas Pope
Browse files

Config for cam res, crosshair and display right

parent e6b6d48b
No related branches found
No related tags found
No related merge requests found
Pipeline #10724 failed
......@@ -33,7 +33,8 @@ class Display {
explicit Display(nlohmann::json &config, std::string name);
~Display();
bool render(const cv::Mat &rgb, const cv::Mat &depth, const cv::Mat &q);
inline bool render(const cv::Mat &rgb, const cv::Mat &depth, const cv::Mat &q) { render(rgb, cv::Mat(), q); }
bool render(const cv::Mat &rgb, const cv::Mat &rgbr, const cv::Mat &depth, const cv::Mat &q);
#if defined HAVE_PCL
bool render(pcl::PointCloud<pcl::PointXYZRGB>::ConstPtr);
......
......@@ -77,7 +77,7 @@ Display::~Display() {
#endif // HAVE_VIZ
}
bool Display::render(const cv::Mat &rgb, const cv::Mat &depth, const cv::Mat &q) {
bool Display::render(const cv::Mat &rgb, const cv::Mat &rgbr, const cv::Mat &depth, const cv::Mat &q) {
Mat idepth;
if (config_["points"] && q.rows != 0) {
......@@ -117,7 +117,20 @@ bool Display::render(const cv::Mat &rgb, const cv::Mat &depth, const cv::Mat &q)
}
if (config_["left"]) {
cv::imshow("RGB: " + name_, rgb);
if (config_["crosshair"]) {
cv::line(rgb, cv::Point(0, rgb.rows/2), cv::Point(rgb.cols-1, rgb.rows/2), cv::Scalar(0,0,255), 1);
cv::line(rgb, cv::Point(rgb.cols/2, 0), cv::Point(rgb.cols/2, rgb.rows-1), cv::Scalar(0,0,255), 1);
}
cv::namedWindow("Left: " + name_, cv::WINDOW_KEEPRATIO);
cv::imshow("Left: " + name_, rgb);
}
if (config_["right"]) {
if (config_["crosshair"]) {
cv::line(rgbr, cv::Point(0, rgbr.rows/2), cv::Point(rgbr.cols-1, rgbr.rows/2), cv::Scalar(0,0,255), 1);
cv::line(rgbr, cv::Point(rgbr.cols/2, 0), cv::Point(rgbr.cols/2, rgbr.rows-1), cv::Scalar(0,0,255), 1);
}
cv::namedWindow("Right: " + name_, cv::WINDOW_KEEPRATIO);
cv::imshow("Right: " + name_, rgbr);
}
if (config_["depth"]) {
......
......@@ -58,10 +58,10 @@ LocalSource::LocalSource(nlohmann::json &config)
stereo_ = false;
LOG(WARNING) << "Not able to find second camera for stereo";
} else {
camera_a_->set(cv::CAP_PROP_FRAME_WIDTH,1280);
camera_a_->set(cv::CAP_PROP_FRAME_HEIGHT,720);
camera_b_->set(cv::CAP_PROP_FRAME_WIDTH,1280);
camera_b_->set(cv::CAP_PROP_FRAME_HEIGHT,720);
camera_a_->set(cv::CAP_PROP_FRAME_WIDTH,(int)config["width"]);
camera_a_->set(cv::CAP_PROP_FRAME_HEIGHT,(int)config["height"]);
camera_b_->set(cv::CAP_PROP_FRAME_WIDTH,(int)config["width"]);
camera_b_->set(cv::CAP_PROP_FRAME_HEIGHT,(int)config["height"]);
Mat frame;
camera_a_->grab();
......
......@@ -184,7 +184,7 @@ static void run(const string &file) {
});
// Send RGB+Depth images for local rendering
if (pl.rows > 0) display.render(pl, pdisp, Q_32F);
if (pl.rows > 0) display.render(pl, r, pdisp, Q_32F);
display.wait(1);
// Wait for both pipelines to complete
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment