blob: 94a9e9d7a5d2fd70b47f1fc4e07ae2d6ce6b2b01 [file] [log] [blame]
Parker Schuh0ff777c2017-02-19 15:01:13 -08001#ifndef AOS_VISION_BLOB_MOVE_SCALE_H_
2#define AOS_VISION_BLOB_MOVE_SCALE_H_
3
Parker Schuh0ff777c2017-02-19 15:01:13 -08004#include <limits>
Parker Schuh309dd722017-02-25 11:31:18 -08005#include <vector>
Parker Schuh0ff777c2017-02-19 15:01:13 -08006
7#include "aos/vision/blob/range_image.h"
Parker Schuhef47dbf2017-03-04 16:59:30 -08008#include "aos/vision/image/image_types.h"
Parker Schuh0ff777c2017-02-19 15:01:13 -08009
Stephan Pleinesd99b1ee2024-02-02 20:56:44 -080010namespace aos::vision {
Parker Schuh0ff777c2017-02-19 15:01:13 -080011
Parker Schuh0ff777c2017-02-19 15:01:13 -080012// Sums img into bbox. bbox is constructed empty and grows with each call
13// to GetBBox.
14void GetBBox(const RangeImage &img, ImageBBox *bbox);
15inline void GetBBox(const std::vector<RangeImage> &imgs, ImageBBox *bbox) {
16 for (const auto &img : imgs) GetBBox(img, bbox);
17}
18
19std::vector<RangeImage> MoveScale(const std::vector<RangeImage> &imgs, int dx,
20 int dy, int scale);
21
22RangeImage MoveScale(const RangeImage &img, int dx, int dy, int scale);
23
Stephan Pleinesd99b1ee2024-02-02 20:56:44 -080024} // namespace aos::vision
Parker Schuh0ff777c2017-02-19 15:01:13 -080025
26#endif // AOS_VISION_BLOB_MOVE_SCALE_H_