blob: 4c196ce741f572033ed652c9187c72926eae8b0f [file] [log] [blame]
Jim Ostrowskicb8b4082024-01-21 02:23:46 -08001#include "y2024/vision/vision_util.h"
2
3#include "glog/logging.h"
4
5namespace y2024::vision {
6
7const frc971::vision::calibration::CameraCalibration *FindCameraCalibration(
8 const y2024::Constants &calibration_data, std::string_view node_name) {
9 CHECK(calibration_data.has_cameras());
10 for (const y2024::CameraConfiguration *candidate :
11 *calibration_data.cameras()) {
12 CHECK(candidate->has_calibration());
13 if (candidate->calibration()->node_name()->string_view() != node_name) {
14 continue;
15 }
16 return candidate->calibration();
17 }
18 LOG(FATAL) << ": Failed to find camera calibration for " << node_name;
19}
20
21} // namespace y2024::vision