blob: e2ff8b4ee66ae949284dd6d0982b0316951f35e9 [file] [log] [blame]
Stephan Pleines13d31872024-02-02 16:57:34 -08001#ifndef AOS_VISION_BLOB_TRANSPOSE_H_
2#define AOS_VISION_BLOB_TRANSPOSE_H_
Parker Schuh0ff777c2017-02-19 15:01:13 -08003
Stephan Pleinescc500b92024-05-30 10:58:40 -07004#include <vector>
5
Parker Schuh0ff777c2017-02-19 15:01:13 -08006#include "aos/vision/blob/range_image.h"
7
Stephan Pleinesd99b1ee2024-02-02 20:56:44 -08008namespace aos::vision {
Parker Schuh0ff777c2017-02-19 15:01:13 -08009
10RangeImage Transpose(const RangeImage &img);
11inline std::vector<RangeImage> Transpose(const std::vector<RangeImage> &imgs) {
12 std::vector<RangeImage> out;
13 out.reserve(imgs.size());
14 for (const auto &img : imgs) out.push_back(Transpose(img));
15 return out;
16}
17
Stephan Pleinesd99b1ee2024-02-02 20:56:44 -080018} // namespace aos::vision
Parker Schuh0ff777c2017-02-19 15:01:13 -080019
Stephan Pleines13d31872024-02-02 16:57:34 -080020#endif // AOS_VISION_BLOB_TRANSPOSE_H_