Calibration Library 1.0.0
A C++ library for camera calibration and vision-related geometric transformations
Loading...
Searching...
No Matches
stream_capture.h
Go to the documentation of this file.
1#pragma once
2
3// std
4#include <ostream>
5#include <sstream>
6#include <string>
7
8namespace calib {
9
11 std::ostream& stream_;
12 std::ostringstream buffer_;
13 std::streambuf* old_buf_;
14
15 public:
16 explicit StreamCapture(std::ostream& stream)
17 : stream_(stream), old_buf_(stream.rdbuf(buffer_.rdbuf())) {}
18 StreamCapture(const StreamCapture&) = delete;
20 ~StreamCapture() { stream_.rdbuf(old_buf_); }
21
22 [[nodiscard]] auto str() const -> std::string { return buffer_.str(); }
23};
24
25} // namespace calib
StreamCapture(const StreamCapture &)=delete
StreamCapture & operator=(const StreamCapture &)=delete
StreamCapture(std::ostream &stream)
auto str() const -> std::string
Linear multi-camera extrinsics initialisation (DLT)