BDTI

www.bdti.com

BDTI is the industry’s trusted source for analysis, advice, and engineering for embedded processing technology and applications. For over 25 years, BDTI has helped companies develop, choose, and use signal processing technology. Our expertise in architectures, algorithms, and tools helps our clients reach the market faster, with less risk and better products. BDTI has deep experience in computer vision and deep learning. BDTI’s engineers have helped companies design processing architectures for embedded vision applications, implement applications for automotive driver assistance and safety, and design and implement algorithms for industrial control. BDTI led the formation of the Edge AI and Vision Alliance (formerly the Embedded Vision Alliance) in the belief that edge AI and visual intelligence will bring dramatic benefits to users and provide high-growth opportunities in consumer, medical, automotive, entertainment, industrial, and retail markets.

Recent Posts by Company

“The Four Key Trends Driving the Proliferation of Visual Perception,” a Presentation from the Embedded Vision Alliance

Jeff Bier, Founder of the Embedded Vision Alliance and Co-founder and President of BDTI, presents the "Four Key Trends Driving the Proliferation of Visual Perception" tutorial at the May 2018 Embedded Vision Summit. With so much happening in computer vision applications and technology, and happening so fast, it can be difficult to see the big …

“The Four Key Trends Driving the Proliferation of Visual Perception,” a Presentation from the Embedded Vision Alliance Read More +

Data Sets for Machine Learning Model Training

Deep learning and other machine learning techniques have rapidly become a transformative force in computer vision. Compared to conventional computer vision techniques, machine learning algorithms deliver superior results on functions such as recognizing objects, localizing objects within a frame, and determining which pixels belong to which object. Even problems like optical flow and stereo correspondence, …

Data Sets for Machine Learning Model Training Read More +

Implementing Vision with Deep Learning in Resource-constrained Designs

DNNs (deep neural networks) have transformed the field of computer vision, delivering superior results on functions such as recognizing objects, localizing objects within a frame, and determining which pixels belong to which object. Even problems like optical flow and stereo correspondence, which had been solved quite well with conventional techniques, are now finding even better …

Implementing Vision with Deep Learning in Resource-constrained Designs Read More +

Figure2

Software Frameworks and Toolsets for Deep Learning-based Vision Processing

This article provides both background and implementation-detailed information on software frameworks and toolsets for deep learning-based vision processing, an increasingly popular and robust alternative to classical computer vision algorithms. It covers the leading available software framework options, the root reasons for their abundance, and guidelines for selecting an optimal approach among the candidates for a …

Software Frameworks and Toolsets for Deep Learning-based Vision Processing Read More +

“Demystifying Deep Neural Networks,” a Presentation from BDTI

Shehrzad Qureshi, Senior Engineer at BDTI, presents the "Demystifying Deep Neural Networks" tutorial at the May 2017 Embedded Vision Summit. What are deep neural networks, and how do they work? In this talk, Qureshi provides an introduction to deep convolutional neural networks (CNNs), which have recently demonstrated impressive success on a wide range of vision …

“Demystifying Deep Neural Networks,” a Presentation from BDTI Read More +

Figure3

Deep Learning for Object Recognition: DSP and Specialized Processor Optimizations

Neural networks enable the identification of objects in still and video images with impressive speed and accuracy after an initial training phase. This so-called "deep learning" has been enabled by the combination of the evolution of traditional neural network techniques, with one latest-incarnation example known as a CNN (convolutional neural network), by the steadily increasing …

Deep Learning for Object Recognition: DSP and Specialized Processor Optimizations Read More +

OpenVX Enables Portable, Efficient Vision Software

OpenVX, a maturing API from the Khronos Group, enables embedded vision application software developers to efficiently harness the various processing resources available in SoCs and systems. Vision technology is now enabling a wide range of products, that are more intelligent and responsive than before, and thus more valuable to users. Such image perception, understanding, and …

OpenVX Enables Portable, Efficient Vision Software Read More +

“Choosing a Processor for Embedded Vision: Options and Trends,” a Presentation From BDTI

Jeff Bier, President of Berkeley Design Technology, Inc. (BDTI) and Founder of the Embedded Vision Alliance, presents the "Choosing a Processor for Embedded Vision: Options and Trends" tutorial at the May 2015 Embedded Vision Summit. Computer vision applications typically demand lots of processor performance. These applications also tend to be complex and fast-changing, so developers …

“Choosing a Processor for Embedded Vision: Options and Trends,” a Presentation From BDTI Read More +

OpenCL Eases Development of Computer Vision Software for Heterogeneous Processors

OpenCL™, a maturing set of programming languages and APIs from the Khronos Group, enables software developers to efficiently harness the profusion of diverse processing resources in modern SoCs, in an abundance of applications including embedded vision. Computer scientists describe computer vision, the use of digital processing and intelligent algorithms to interpret meaning from still and …

OpenCL Eases Development of Computer Vision Software for Heterogeneous Processors Read More +

OpenCLLogo_678x452

OpenCL Eases Development of Computer Vision Software for Heterogeneous Processors

OpenCL™, a maturing set of programming languages and APIs from the Khronos Group, enables software developers to efficiently harness the profusion of diverse processing resources in modern SoCs, in an abundance of applications including embedded vision. Computer scientists describe computer vision, the use of digital processing and intelligent algorithms to interpret meaning from still and …

OpenCL Eases Development of Computer Vision Software for Heterogeneous Processors Read More +

May 2014 Embedded Vision Summit Technical Presentation: “Trends and Recent Developments in Processors for Vision,” Jeff Bier, BDTI

Jeff Bier, President and co-founder of BDTI and founder of the Embedded Vision Alliance, presents the "Trends and Recent Developments in Processors for Vision" tutorial at the May 2014 Embedded Vision Summit. Processor suppliers are investing intensively in new processors for vision applications, employing a diverse range of architecture approaches to meet the conflicting requirements …

May 2014 Embedded Vision Summit Technical Presentation: “Trends and Recent Developments in Processors for Vision,” Jeff Bier, BDTI Read More +

May 2014 Embedded Vision Summit Technical Presentation: “What’s New in Tools for Vision Application Design and Development?,” Jeff Bier, BDTI

Jeff Bier, President and co-founder of BDTI and founder of the Embedded Vision Alliance, presents the "What's New in Tools for Vision Application Design and Development?" tutorial at the May 2014 Embedded Vision Summit. Today, there's an unprecedented diversity of tools, APIs and libraries available for product creators who are designing and implementing vision applications, …

May 2014 Embedded Vision Summit Technical Presentation: “What’s New in Tools for Vision Application Design and Development?,” Jeff Bier, BDTI Read More +

September 2013 Qualcomm UPLINQ Conference Presentation: “Accelerating Computer Vision Applications with the Hexagon DSP,” Eric Gregori, BDTI

Eric Gregori, Senior Software Engineer at BDTI, presents the "Accelerating Computer Vision Applications with the Hexagon DSP" tutorial at the September 2013 Qualcomm UPLINQ Conference. Smartphones, tablets and embedded systems increasingly use sophisticated vision algorithms to deliver capabilities like augmented reality and gesture user interfaces. Since vision algorithms are computationally demanding, a key challenge when …

September 2013 Qualcomm UPLINQ Conference Presentation: “Accelerating Computer Vision Applications with the Hexagon DSP,” Eric Gregori, BDTI Read More +

April 2013 Embedded Vision Summit Technical Presentation: “Finding Objects Using Canny Edge Detection,” Eric Gregori, BDTI

Eric Gregori, senior software engineer and embedded vision specialist at BDTI, presents the "Finding Objects Using Canny Edge Detection" tutorial within the "Using Vision Algorithms" technical session at the April 2013 Embedded Vision Summit. This presentation dives into the Canny edge detection algorithm; how it works and how to use it. Topics include a Canny …

April 2013 Embedded Vision Summit Technical Presentation: “Finding Objects Using Canny Edge Detection,” Eric Gregori, BDTI Read More +

Figure5

Developing OpenCV Computer Vision Apps for the Android Platform

By Eric Gregori BDTI This article was originally published at EE Times' Embedded.com Design Line. It is reprinted here with the permission of EE Times. You now can hold in the palm of your hand computing power that required a desktop PC form factor just a decade ago. And with its contributions to the development …

Developing OpenCV Computer Vision Apps for the Android Platform Read More +

December 2012 Embedded Vision Alliance Member Summit Technology Trends Presentation

Embedded Vision Alliance Editor-in-Chief (and BDTI Senior Analyst) Brian Dipert and BDTI Senior Software Engineer Eric Gregori co-deliver an embedded vision application technology trends presentation at the December 2012 Embedded Vision Alliance Member Summit. Brian and Eric discuss embedded vision opportunities in mobile electronics devices. They quantify the market sizes and trends for smartphones and …

December 2012 Embedded Vision Alliance Member Summit Technology Trends Presentation Read More +

September 2012 Embedded Vision Summit Presentation: “Image Sensor Options and Trends for Embedded Vision,” Eric Gregori, BDTI

Eric Gregori, senior software engineer and embedded vision specialist at BDTI, presents the "Image Sensor Options and Trends for Embedded Vision" tutorial at the September 2012 Embedded Vision Summit. Topics discussed by Gregori in his presentation include the differences between CCDs and CMOS 2D sensors, the three primary types of 3D sensors (stereo, structured light, …

September 2012 Embedded Vision Summit Presentation: “Image Sensor Options and Trends for Embedded Vision,” Eric Gregori, BDTI Read More +

Figure2c

Image Sensors Evolve to Meet Emerging Embedded Vision Needs – Part 1

By Brian Dipert Editor-In-Chief Embedded Vision Alliance and Eric Gregori and Shehrzad Qureshi Senior Engineers BDTI This article was originally published at EDN Magazine. It is reprinted here with the permission of EDN. It was adapted from Eric and Shehrzad's technical trends presentation at the March 2012 Embedded Vision Alliance Member Summit. In Part 1 …

Image Sensors Evolve to Meet Emerging Embedded Vision Needs – Part 1 Read More +

July 2012 Embedded Vision Alliance Member Summit Technology Trends Presentation on OpenCL

OpenCL is an emerging SDK (software development kit) that targets the problem of developing on heterogeneous multi-core platforms. Previously confined purely to the world of GPGPU (general-purpose computing on graphics processor units), it has recently also achieved acceptance on other hardware platforms, including fixed-function accelerators and even FPGAs. In this talk at the July 2012 …

July 2012 Embedded Vision Alliance Member Summit Technology Trends Presentation on OpenCL Read More +

Figure12

Building Machines That See: Finding Edges in Images

By Eric Gregori Senior Software Engineer BDTI This article was originally published at EE Times' Embedded.com Design Line. It is reprinted here with the permission of EE Times. With the emergence of increasingly capable low-cost processors and image sensors, it’s becoming practical to incorporate computer vision capabilities into a wide range of embedded systems, enabling …

Building Machines That See: Finding Edges in Images Read More +

Introduction to Embedded Vision and the OpenCV Library (Embedded.com Article)

By Eric Gregori Senior Software Engineer BDTI This article was originally published at EE Times' Embedded.com Design Line. It is reprinted here with the permission of EE Times. The term “embedded vision” refers to the use of computer vision technology in embedded systems. Stated another way, “embedded vision” refers to embedded systems that extract meaning …

Introduction to Embedded Vision and the OpenCV Library (Embedded.com Article) Read More +

March 2012 Embedded Vision Alliance Summit Technology Trends Presentation on Image Sensors

BDTI Senior Engineers Eric Gregori and Shehrzad Qureshi deliver a techology trends presentation on image sensors for embedded vision applications, at the late-March 2012 Embedded Vision Alliance Summit. Eric and Shehrzad discuss trends regarding conventional 2-D image sensors, as well as those supporting "3-D" (depth discernment) and "4-D" (i.e. selective focus, otherwise known as light …

March 2012 Embedded Vision Alliance Summit Technology Trends Presentation on Image Sensors Read More +

Figure10

Start Developing OpenCV Applications Immediately Using the BDTI Quick-Start OpenCV Kit (Article)

OpenCV is an open-source software component library for computer vision application development.  OpenCV is a powerful tool for prototyping embedded vision algorithms.  Originally released in 2000, it has been downloaded over 3.5 million times.  The OpenCV library supports over 2,500 functions and contains dozens of valuable vision application examples.  The library supports C, C++, and …

Start Developing OpenCV Applications Immediately Using the BDTI Quick-Start OpenCV Kit (Article) Read More +

EVADownload

Start Developing OpenCV Applications Immediately Using the BDTI Quick-Start OpenCV Kit (Download)

OpenCV is an open-source software component library for computer vision application development. OpenCV is a powerful tool for prototyping embedded vision algorithms. Originally released in 2000, it has been downloaded over 3.5 million times. The OpenCV library supports over 2,500 functions and contains dozens of valuable vision application examples. The library supports C, C++, and …

Start Developing OpenCV Applications Immediately Using the BDTI Quick-Start OpenCV Kit (Download) Read More +

Processing Options For Implementing Vision Capabilities in Embedded Systems

By Jeff Bier Founder Embedded Vision Alliance Co-Founder and President BDTI This article was originally published on Altera's Technology Center. It is reprinted here with the permission of Altera. With the emergence of increasingly capable processors, image sensors, memories and other semiconductor devices, along with associated algorithms, it's becoming practical to incorporate computer vision capabilities …

Processing Options For Implementing Vision Capabilities in Embedded Systems Read More +

Figure2c

Vision-Based Gesture Recognition: An Ideal Human Interface for Industrial Control Applications

By Brian Dipert Editor-In-Chief Embedded Vision Alliance Senior Analyst BDTI This article was originally published in Digi-Key's Microcontroller TechZone. An excerpt of it is reprinted here with the permission of Digi-Key. Embedded vision, the evolution and extrapolation of computer-based vision systems that process and interpret meaning from still and video images, is poised to be …

Vision-Based Gesture Recognition: An Ideal Human Interface for Industrial Control Applications Read More +

xpert_Page

Embedded Vision: FPGAs’ Next Notable Technology Opportunity

By Brian Dipert Editor-In-Chief Embedded Vision Alliance Senior Analyst BDTI This article was originally published in the First Quarter 2012 issue (PDF) of the Xilinx Xcell Journal. It is reprinted here with the permission of Xilinx. A jointly developed reference design validates the potential of Xilinx’s Zynq device in a burgeoning application category. By Brian …

Embedded Vision: FPGAs’ Next Notable Technology Opportunity Read More +

714px-Matrixw

Selecting and Designing with an Image Sensor: The Tradeoffs You’ll Need to Master

By Brian Dipert Editor-In-Chief Embedded Vision Alliance Senior Analyst BDTI A diversity of image sensor options are available for your consideration, differentiated both in terms of their fundamental semiconductor process foundations and of their circuit (and filter, microlens and other supplement) implementations. Understanding their respective strengths and shortcomings is critical to making an appropriate product …

Selecting and Designing with an Image Sensor: The Tradeoffs You’ll Need to Master Read More +

BDTI__video_tracking_crosswalk

Implementing Vision Capabilities in Embedded Systems

by Jeff Bier Founder and President, BDTI September 29, 2011 This paper was originally published at the 2011 Embedded Systems Conference Boston. Abstract—With the emergence of increasingly capable processors, it’s becoming practical to incorporate computer vision capabilities into a wide range of embedded systems, enabling them to analyze their environments via video inputs. Products like …

Implementing Vision Capabilities in Embedded Systems Read More +

Introduction To Computer Vision Using OpenCV (Video)

By Eric Gregori Senior Software Engineer and Embedded Vision Specialist BDTI This video training session covers some of the algorithms available in OpenCV, and is intended for programmers and non-programmers alike. You can download (and install) the BDTI OpenCV Executable Demo Package here and follow along. The examples run on various Windows operating systems and …

Introduction To Computer Vision Using OpenCV (Video) Read More +

newface_0

Build A FaceBot

By Eric Gregori Senior Software Engineer and Embedded Vision Specialist BDTI Face tracking or face detection is an exciting field in embedded vision. With a simple web camera, some free open source software, and a fun animatronic head kit from Robodyssey Systems, FaceBot will introduce you to face detection and tracking using the easy to …

Build A FaceBot Read More +

thumbnail-download_1

Introduction To Computer Vision Using OpenCV (Software Demo)

The BDTI OpenCV Executable Demo Package is an easy-to-use tool which allows anyone with a Windows computer and a web camera to experiment with some of the algorithms in OpenCV v2.3. After downloading the installer zip file, double-click on the zip file to uncompress its contents, then double-click on the setup.exe file. Download "BDTI_OpenCV_Executable_Demo_Package.zip" (149.6 …

Introduction To Computer Vision Using OpenCV (Software Demo) Read More +

introduction-computer-vision-using-opencv

Introduction To Computer Vision Using OpenCV (Article)

By Eric Gregori Senior Software Engineer and Embedded Vision Specialist BDTI The name OpenCV has become synonymous with computer vision, but what is OpenCV? OpenCV is a collection of software algorithms put together in a library to be used by industry and academia for computer vision applications and research (Figure 1). OpenCV started at Intel …

Introduction To Computer Vision Using OpenCV (Article) Read More +

Demonstration of Optical Flow algorithm on an FPGA

This BDTI project evaluated high-level synthesis tools that use C code (or other high-level languages) to generate FPGA designs. As part of the tool evaluation, BDTI implemented an optical flow algorithm operating on high-definition video using a sub-$30 FPGA.

hal-eye

Challenges to Embedding Computer Vision

By J. Scott Gardner  April 8, 2011   To read this article as a pdf file, click here. For many of us, the idea of computer vision was first imagined as the unblinking red lens through which a computer named HAL spied on the world around itself in 2001: A Space Odyssey (Arthur C. Clark …

Challenges to Embedding Computer Vision Read More +

lensdist-fig2

Lens Distortion Correction

by Shehrzad Qureshi Senior Engineer, BDTI May 14, 2011 A typical processing pipeline for computer vision is given in Figure 1 below: The focus of this article is on the lens correction block. In less than ideal optical systems, like those which will be found in cheaper smartphones and tablets, incoming frames will tend to …

Lens Distortion Correction Read More +

logo_2020

May 18 - 21, Santa Clara, California

The preeminent event for practical, deployable computer vision and visual AI, for product creators who want to bring visual intelligence to products.

Here you’ll find a wealth of practical technical insights and expert advice to help you bring AI and visual intelligence into your products without flying blind.

Contact

Address

1646 North California Blvd.,
Suite 360
Walnut Creek, CA 94596 USA

Phone
Phone: +1 (925) 954-1411
Scroll to Top //