Moving camera calib files to use camera#

Modifying intrinsics_calibration to handle and use this new format

Changing numbering to match /dev/video#, so that camera on /dev/video0
is publishing on /camera0 for example

Added a utility function to get camera number from channel, and a test to
go with it

Cleaned up some of the logging to use percentages instead of fractions /
decimals

Change-Id: I764d59ca7d9089a37d010272879ce55aae5dbd95
Signed-off-by: Jim Ostrowski <yimmy13@gmail.com>
diff --git a/frc971/vision/vision_util_lib_test.cc b/frc971/vision/vision_util_lib_test.cc
new file mode 100644
index 0000000..ff9c0a3
--- /dev/null
+++ b/frc971/vision/vision_util_lib_test.cc
@@ -0,0 +1,15 @@
+#include "frc971/vision/vision_util_lib.h"
+
+#include "gtest/gtest.h"
+
+namespace frc971::vision {
+// For now, just testing extracting camera number from channel name
+TEST(VisionUtilsTest, CameraNumberFromChannel) {
+  ASSERT_EQ(CameraNumberFromChannel("/camera0").value(), 0);
+  ASSERT_EQ(CameraNumberFromChannel("/camera1").value(), 1);
+  ASSERT_EQ(CameraNumberFromChannel("/camera"), std::nullopt);
+  ASSERT_EQ(CameraNumberFromChannel("/orin1/camera0").value(), 0);
+  ASSERT_EQ(CameraNumberFromChannel("/orin1/camera1").value(), 1);
+  ASSERT_EQ(CameraNumberFromChannel("/orin1"), std::nullopt);
+}
+}  // namespace frc971::vision