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/debug_framework.cc b/aos/vision/debug/debug_framework.cc
index 46f5400..1d94217 100644
--- a/aos/vision/debug/debug_framework.cc
+++ b/aos/vision/debug/debug_framework.cc
@@ -58,7 +58,7 @@
       InstallKeyPress(key_press);
     }
     if (GetScreenHeight() < 1024) {
-      view_.SetScale(0.75);
+      view_.SetScale(1.0);
     }
   }
 
@@ -70,6 +70,17 @@
     return HandleBlobs(FindBlobs(filter_->Threshold(view_.img())), fmt);
   }
 
+  bool NewImage(ImageFormat fmt,
+                const std::function<bool(ImagePtr data)> &process) override {
+    auto value = view_.img();
+    if (!value.fmt().Equals(fmt)) {
+      view_.SetFormatAndClear(fmt);
+    }
+    process(view_.img());
+
+    return HandleBlobs(FindBlobs(filter_->Threshold(view_.img())), fmt);
+  }
+
   bool NewBlobList(BlobList blob_list, ImageFormat fmt) override {
     view_.SetFormatAndClear(fmt);