blob: 79f5c92a6ed5eb02c0f72062eacf156575a9d748 [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
James Kuszmaul258e4ee2023-02-23 14:22:30 -080013std::optional<cv::Mat> CameraExtrinsics(
milind-uf2a4e322023-02-01 19:33:10 -080014 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_