blob: ce1a69dd8af72a1861bfbe62328c9656b58d34e8 [file] [log] [blame]
James Kuszmauld67f6d22023-02-05 17:37:25 -08001#ifndef Y2023_VISION_VISION_UTIL_H_
2#define Y2023_VISION_VISION_UTIL_H_
3#include <string_view>
4
milind-uf2a4e322023-02-01 19:33:10 -08005#include "opencv2/imgproc.hpp"
James Kuszmauld67f6d22023-02-05 17:37:25 -08006#include "y2023/constants/constants_generated.h"
milind-uf2a4e322023-02-01 19:33:10 -08007
James Kuszmauld67f6d22023-02-05 17:37:25 -08008namespace y2023::vision {
9
10const frc971::vision::calibration::CameraCalibration *FindCameraCalibration(
11 const y2023::Constants &calibration_data, std::string_view node_name);
milind-uf2a4e322023-02-01 19:33:10 -080012
13cv::Mat CameraExtrinsics(
14 const frc971::vision::calibration::CameraCalibration *camera_calibration);
15
16cv::Mat CameraIntrinsics(
17 const frc971::vision::calibration::CameraCalibration *camera_calibration);
18
19cv::Mat CameraDistCoeffs(
20 const frc971::vision::calibration::CameraCalibration *camera_calibration);
21
22} // namespace y2023::vision
23
James Kuszmauld67f6d22023-02-05 17:37:25 -080024#endif // Y2023_VISION_VISION_UTIL_H_