blob: 4f38bcffc2684bf2267b794c0df65474fc970e3d [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 Schuh309dd722017-02-25 11:31:18 -08004#include <vector>
Parker Schuh0ff777c2017-02-19 15:01:13 -08005
6#include "aos/vision/blob/range_image.h"
Parker Schuhef47dbf2017-03-04 16:59:30 -08007#include "aos/vision/image/image_types.h"
Parker Schuh0ff777c2017-02-19 15:01:13 -08008
Stephan Pleinesd99b1ee2024-02-02 20:56:44 -08009namespace aos::vision {
Parker Schuh0ff777c2017-02-19 15:01:13 -080010
Parker Schuh0ff777c2017-02-19 15:01:13 -080011// Sums img into bbox. bbox is constructed empty and grows with each call
12// to GetBBox.
13void GetBBox(const RangeImage &img, ImageBBox *bbox);
14inline void GetBBox(const std::vector<RangeImage> &imgs, ImageBBox *bbox) {
15 for (const auto &img : imgs) GetBBox(img, bbox);
16}
17
18std::vector<RangeImage> MoveScale(const std::vector<RangeImage> &imgs, int dx,
19 int dy, int scale);
20
21RangeImage MoveScale(const RangeImage &img, int dx, int dy, int scale);
22
Stephan Pleinesd99b1ee2024-02-02 20:56:44 -080023} // namespace aos::vision
Parker Schuh0ff777c2017-02-19 15:01:13 -080024
25#endif // AOS_VISION_BLOB_MOVE_SCALE_H_