Some updates to debug_window/threshold to support yuyv frames.

Also some errata improvements to image_types, segment, vector.

Change-Id: Ia7b32a469c20726c90b6148acf14151458f79e7d
diff --git a/aos/vision/debug/overlay.h b/aos/vision/debug/overlay.h
index 0122c94..8eb8a23 100644
--- a/aos/vision/debug/overlay.h
+++ b/aos/vision/debug/overlay.h
@@ -121,8 +121,12 @@
 
   // build a segment for this line
   void AddLine(Vector<2> st, Vector<2> ed, PixelRef newColor) {
-    lines_.emplace_back(
-        std::pair<Segment<2>, PixelRef>(Segment<2>(st, ed), newColor));
+    AddLine(Segment<2>(st, ed), newColor);
+  }
+
+  // draw a segment.
+  void AddLine(Segment<2> seg, PixelRef newColor) {
+    lines_.emplace_back(std::pair<Segment<2>, PixelRef>(seg, newColor));
   }
 
   void DrawCross(aos::vision::Vector<2> center, int width,