blob: 061da5c1e2cfb41ab1276420fc22ec5d6d2c4f08 [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
10namespace aos {
11namespace vision {
12
Parker Schuh0ff777c2017-02-19 15:01:13 -080013// Sums img into bbox. bbox is constructed empty and grows with each call
14// to GetBBox.
15void GetBBox(const RangeImage &img, ImageBBox *bbox);
16inline void GetBBox(const std::vector<RangeImage> &imgs, ImageBBox *bbox) {
17 for (const auto &img : imgs) GetBBox(img, bbox);
18}
19
20std::vector<RangeImage> MoveScale(const std::vector<RangeImage> &imgs, int dx,
21 int dy, int scale);
22
23RangeImage MoveScale(const RangeImage &img, int dx, int dy, int scale);
24
25} // namespace vision
26} // namespace aos
27
28#endif // AOS_VISION_BLOB_MOVE_SCALE_H_