Checking in blob routines.

Change-Id: I364331d6f9239763ccac492460ed752a0b16871f
diff --git a/aos/vision/blob/BUILD b/aos/vision/blob/BUILD
new file mode 100644
index 0000000..a024aba
--- /dev/null
+++ b/aos/vision/blob/BUILD
@@ -0,0 +1,106 @@
+package(default_visibility = ['//visibility:public'])
+
+cc_library(
+  name = 'range_image',
+  hdrs = ['range_image.h'],
+  srcs = ['range_image.cc'],
+  deps = [
+    '//aos/vision/math:vector',
+    '//aos/vision/debug:overlay',
+    '//aos/vision/math:segment',
+    '//aos/vision/image:image_types',
+    '//third_party/eigen',
+  ],
+)
+
+cc_library(
+  name = 'region_alloc',
+  hdrs = ['region_alloc.h'],
+  deps = [
+    '//aos/common/logging',
+  ],
+)
+
+cc_library(
+  name = 'contour',
+  hdrs = ['contour.h'],
+  srcs = ['contour.cc'],
+  deps = [
+    '//aos/vision/debug:overlay',
+    '//aos/vision/math:segment',
+    ':range_image',
+    ':region_alloc',
+  ],
+)
+
+cc_library(
+  name = 'threshold',
+  hdrs = ['threshold.h'],
+  deps = [
+    ':range_image',
+    '//aos/vision/image:image_types',
+  ]
+)
+
+cc_library(
+  name = 'hierarchical_contour_merge',
+  hdrs = ['hierarchical_contour_merge.h'],
+  srcs = ['hierarchical_contour_merge.cc'],
+  deps = [
+    ':contour',
+    ':disjoint_set',
+    ':range_image',
+    '//third_party/eigen',
+  ]
+)
+
+cc_library(
+  name = 'disjoint_set',
+  hdrs = ['disjoint_set.h'],
+)
+
+cc_library(
+  name = 'find_blob',
+  hdrs = ['find_blob.h'],
+  srcs = ['find_blob.cc'],
+  deps = [
+    '//aos/vision/debug:overlay',
+    '//aos/vision/math:segment',
+    ':disjoint_set',
+    ':range_image',
+    '//third_party/eigen',
+  ]
+)
+
+cc_library(
+  name = 'codec',
+  hdrs = ['codec.h'],
+  srcs = ['codec.cc'],
+  deps = [
+    '//aos/vision/debug:overlay',
+    '//aos/vision/math:segment',
+    ':range_image',
+    '//third_party/eigen',
+  ],
+)
+
+cc_test(
+  name = 'codec_test',
+  srcs = ['codec_test.cc'],
+  deps = [
+    ':codec',
+    '//aos/testing:googletest',
+  ],
+)
+
+"""
+cc_library(
+  name = 'stream_view',
+  hdrs = ['stream_view.h'],
+  deps = [
+    ':range_image',
+    '//aos/vision/debug:debug_viewer',
+    '//aos/vision/image:image_types',
+  ],
+)
+"""