Pixel Velocity
Chief Technology Officer
Pixel Velocity
Vice President and Chief Technology Officer
Skills:
Digital Image Processing Embedded Systems Fpga Software Development Hardware Development Verilog C++ C Ruby System Design Imaging Systems Machine Vision Video Content Analysis Algorithms Systems Design Hardware Architecture Image Processing R&D Python Linux Signal Processing System Architecture Simulations Software Engineering Embedded Software Perl Yocto Project Development Technical Leadership Machine Learning Computer Vision Programming
Quentin Holmes - Springfield OR Paul Kortesoja - Ann Arbor MI David McCubbrey - Ann Arbor MI Joseph Samson - Brighton MI Thomas Wessling - Howell MI Lester Witter - Saline MI Robert Rendleman - Anacortes WA John Blanchfield - Mooresville NC Gregory Lowe - Moneta VA
Assignee:
Norfolk Southern Corporation - Norfolk VA
International Classification:
E01B 902
US Classification:
104 2, 25055931, 356602
Abstract:
A method and an apparatus for identifying a feature of a railway and deploying equipment for servicing same by image processing range data pertaining to the railway feature. The method includes identifying a feature of a railway, wherein the identifying involves processing an image corresponding to ranges to the feature. The apparatus includes a vision system for determining a range to a feature of the railway and means for positioning equipment relative to, for servicing, the feature, based on the range.
Automated System For Designing And Developing Field Programmable Gate Arrays
An automated system and method for programming field programmable gate arrays (FPGAs) is disclosed for implementing user-defined algorithms specified in a high level language. The system is particularly suited for use with image processing algorithms and can speed up the process of implementing and testing a fully written high-level user-defined algorithm to a matter of a few minutes, rather than the days, weeks or even months presently required using conventional software tools. The automated system includes an analyzer module and a mapper module. The analyzer determines what logic components are required and their interrelationships, and observes the relative timing between the required components and their partial products. It also ascertains when signal delays are required between selected components. The mapper module utilizes the output from the analyzer module and determines where the required logic components must be placed on a given target FPGA in order to reliably route, without interference, the required interconnections between various components and I/O.
The stackable motherboard of the first embodiment includes: a circuit board having a first side and a second side opposite the first side , a processor mounted on the circuit board , a first peripheral interconnect , and a second peripheral interconnect. The stackable motherboard also preferably includes: a first motherboard interconnect mounted on the first side of the circuit board and adapted to communicate data between the processor and a first auxiliary motherboard, and a second motherboard interconnect mounted on the second side of the circuit board and adapted to communicate data between the processor and a second auxiliary motherboard.
Automated System For Designing And Developing Field Programmable Gate Arrays
An automated system and method for programming field programmable gate arrays (FPGAS) is disclosed for implementing user-defined algorithms specified in a high level language. The system is particularly suited for use with image processing algorithms and can speed up the process of implementing and testing a fully written high-level user-defined algorithm to a matter of a few minutes, rather than the days, weeks or even months presently required using conventional software tools. The automated system includes an analyzer module and a mapper module. The analyzer determines what logic components are required and their interrelationships, and observes the relative timing between the required components and their partial products. The mapper module utilizes the output from the analyzer module and determines where the required logic components must be placed on a given target FPGA in order to reliably route, without interference, the required interconnections between various components and I/O.
Method Of Partitioning An Algorithm Between Hardware And Software
A method of partitioning an algorithm between hardware and software includes accepting a user defined algorithm specified in a source code, identifying worker methods and feature extraction methods within the user defined algorithm, replacing worker methods in the source code with hardware logic, replacing feature extraction methods with a combination of hardware logic and software libraries that interface with the hardware logic, and outputting an FPGA programming specification of the hardware logic and interface libraries.
According to one embodiment, a controller for a surveillance system includes ports for coupling a camera, synchronization logic blocks coupled to the ports, an information aggregation logic block coupled to the camera ports, and an output port coupled to the information aggregation logic block. According to another embodiment, a method of scaling a surveillance system includes synchronizing a plurality of cameras, capturing images from the synchronized cameras, aggregating at least two processed synchronized images, and processing the aggregated synchronized images.
System And Method For Capturing And Transmitting Image Data Streams
David McCubbrey - Ann Arbor MI, US Eric Sieczka - Ann Arbor MI, US
International Classification:
H04N 7/18
US Classification:
348159000
Abstract:
A method and system for capturing and transmitting image data streams. In one embodiment, the method includes capturing image data with a image sensor; creating a window within the image data and creating a detailed image data stream based on the windowed image data; reducing the image data and creating a contextual image data stream based on the reduced image data; and transmitting the detailed image data stream and the contextual image data stream.
Gaming Surveillance System And Method Of Extracting Metadata From Multiple Synchronized Cameras
In one embodiment, the gaming surveillance system includes a camera subsystem, wherein the camera subsystem contains a means for extracting features in real-time, an image server, wherein the image server is connected to the camera subsystem, and communicates with the camera subsystem, and a client connected to the image server, wherein the client receives a data stream from the image server, wherein the data stream includes metadata. In another embodiment, the method of extracting metadata from multiple synchronized cameras includes the steps of capturing a first set of images and a second set of images from multiple synchronized cameras, processing the first set of images and the second set of images, and outputting metadata from the processed image sets.
Youtube
Former CEO of Washington Mutual - Kerry Killi...
PBD Podcast Episode 185. In this episode, Patrick Bet-David is joined ...
Duration:
1h 49m 31s
The Imprint of Congress: The History
Widely considered to be one of the leading scholars on the American Co...
Duration:
1h 13m 3s
The Press, the President and the Future of th...
David McCraw leads The New York Times' fight for freedom of informatio...
Duration:
1h 7m 53s
LUKEWARM PROPHETS & THE TRUTH IS NOT A POPULA...
Duration:
1h 6m 42s
WATCH: David Menzies joins Steve Bannon's War...
Unlike almost all of our mainstream media competitors, Rebel News does...
Duration:
5m 23s
CSOP David Caceras: Peace, Not War
Each year Canadian School of Peacebuilding (CSOP), an institute of Can...