Spencer G. Fowers

Spencer G. Fowers
Brigham Young University - Provo Main Campus | BYU · Department of Electrical and Computer Engineering

Doctor of Philosophy

About

16
Publications
1,831
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
257
Citations
Additional affiliations
June 2014 - present
Microsoft Research, Washington, United States
Position
  • Member Technical Staff
April 2008 - April 2012
Brigham Young University - Provo Main Campus
Position
  • Researcher

Publications

Publications (16)
Article
When Sean James, who works on data-center technology for Microsoft, suggested that the company put server farms entirely underwater, his colleagues were a bit dubious. But for James, who had earlier served on board a submarine for the U.S. Navy, submerging whole data centers beneath the waves made perfect sense. . This tactic, he argued, would not...
Article
This paper presents the development of a new feature descriptor derived from previous work on the basis sparsecoding inspired similarity descriptor that provides smaller descriptor size, simpler computations, faster matching speed, and higher accuracy. The TreeBASIS descriptor algorithm uses a binary vocabulary tree that is computed offline using b...
Article
Full-text available
This paper presents a novel feature descriptor called TreeBASIS that provides improvements in descriptor size, computation time, matching speed, and accuracy. This new descriptor uses a binary vocabulary tree that is computed using basis dictionary images and a test set of feature region images. To facilitate real-time implementation, a feature reg...
Article
Feature point matching is an important step for many vision-based unmanned-aerial-vehicle applications. This paper presents the development of a new feature descriptor for feature point matching that is well suited for micro unmanned aerial vehicles equipped with a low-resource, compact, lightweight, low-power embedded vision sensor. The Basis Spar...
Article
Full-text available
This paper presents a novel feature descriptor called TreeBASIS that provides improvements in descriptor size, computation time, matching speed, and accuracy. This new descriptor uses a binary vocabulary tree that is computed using basis dictionary images and a test set of feature region images. To facilitate real-time implementation, a feature reg...
Article
Full-text available
The important task of library book inventory, or shelf-reading, requires humans to remove each book from a library shelf, open the front cover, scan a barcode, and reshelve the book. It is a labor-intensive and often error-prone process. Technologies such as 2D barcode scanning or radio frequency identification (RFID) tags have recently been prop...
Conference Paper
Many computer vision algorithms for pattern matching, object tracking, and 3-D reconstruction, etc., begin with feature detection and matching. Common feature detectors such as Harris, Sobel, Canny, and Difference of Gaussians perform basic linear algebra operations on an image in order to identify "corners" or "edges" for matching. These detectors...
Conference Paper
Many grayscale image processing techniques such as edge and feature detection, template matching, require the computations of image gradients and intensity difference. These computations in grayscale are very much like measuring color difference between two colors. The goal of this work is to determine an efficient method to represent color differe...
Conference Paper
Human vision system relies on stereovision to determine object distance in the 3-D world. Human vision system achieves this by first locating the objects, then matching the corresponding objects seen by the left and right eyes, and finally using triangulation to estimate the object distance. Inspired by the same concept, this paper presents a depth...
Conference Paper
Full-text available
We describe a senior design project in which teams of students design and implement the hardware and software modules that allow an off-the-shelf RC vehicle to operate autonomously using only on-board vision, sensors and computational resources. Projects involving autonomous robots are ideally suited as culminating design experiences because of the...
Conference Paper
A feature tracker is only as good as the features found by the feature detector. Common feature detectors such as Harris, Sobel, Canny, and Difference of Gaussians convolve an image with a specific kernel in order to identify "corners" or "edges". This convolution requires, however, that the source image contain only one value (or color channel) pe...
Article
Vision algorithms were implemented on an field programmable gate array to provide additional information to supplement the insufficient data of a standard inertial measurement unit in order to create a previously unrealized completely onboard vision system for microunmanned aerial vehicles. The onboard vision system is composed of an field programm...
Conference Paper
An efficient algorithm to detect, correlate, and track features in a scene was implemented on an FPGA in order to obtain real-time performance. The algorithm implemented was a Harris Feature Detector combined with a correlator based on a priority queue of feature strengths that considered minimum distances between features. The remaining processin...
Conference Paper
Micro Unmanned Air Vehicles are well suited for a wide variety of applications in agriculture, homeland security, military, search and rescue, and surveillance. In response to these opportunities, a quad-rotor micro UAV has been developed at the Robotic Vision Lab at Brigham Young University. The quad-rotor UAV uses a custom, low-power FPGA platfor...
Conference Paper
Full-text available
In this paper an embedded vision system and control module is introduced that is capable of controlling an unmanned four-rotor helicopter and processing live video for various law enforcement, security, military, and civilian applications. The vision system is implemented on a newly designed compact FPGA board (Helios). The Helios board contains a...
Conference Paper
This paper discusses a simple, inexpensive, and effective implementation of a vision-guided autonomous robot. This implementation is a second year entrance for Brigham Young University students to the Intelligent Ground Vehicle Competition. The objective of the robot was to navigate a course constructed of white boundary lines and orange obstacles...

Network

Cited By