Skip to content
Snippets Groups Projects
Commit 6edc34e6 authored by Sebastian Hahta's avatar Sebastian Hahta
Browse files

cvtColor stream

parent 5d044202
No related tags found
1 merge request!45Resolves #100 GPU pipeline for vision
Pipeline #11746 failed
......@@ -21,20 +21,20 @@ FixstarsSGM::FixstarsSGM(nlohmann::json &config) : Disparity(config) {
void FixstarsSGM::compute(const cv::cuda::GpuMat &l, const cv::cuda::GpuMat &r, cv::cuda::GpuMat &disp, cv::cuda::Stream &stream) {
GpuMat lbw, rbw;
cv::cuda::cvtColor(l, lbw, cv::COLOR_BGR2GRAY);
cv::cuda::cvtColor(r, rbw, cv::COLOR_BGR2GRAY);
cv::cuda::cvtColor(l, lbw, cv::COLOR_BGR2GRAY, 0, stream);
cv::cuda::cvtColor(r, rbw, cv::COLOR_BGR2GRAY, 0, stream);
if (disp.type() != CV_16SC1 || disp.rows != l.rows || disp.cols != l.cols) {
disp = GpuMat(l.rows, l.cols, CV_16SC1);
}
stream.waitForCompletion();
if (!ssgm_) { // todo: move to constructor
ssgm_ = new sgm::StereoSGM(l.cols, l.rows, max_disp_, 8, 16, lbw.step, disp.step / sizeof(short),
sgm::EXECUTE_INOUT_HOST2HOST, sgm::StereoSGM::Parameters(10,120,0.95f,true));
}
//auto start = std::chrono::high_resolution_clock::now();
stream.waitForCompletion();
ssgm_->execute(lbw.data, rbw.data, disp.data);
//std::chrono::duration<double> elapsed =
// std::chrono::high_resolution_clock::now() - start;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment