Jie Zou
Video & Cameras
FPGA Boards

RGGBer Embedded Vision Development Kit

An open source, modular, FPGA-based development kit that makes embedded vision design easy and affordable.

$20 raised

of $2,000 goal

1% Funded
Not Available
Nov 05 2017
funded on

Recent Updates

You'll be notified about news and stock updates for this project.

Embedded vision is one of the most exciting developments in today’s technology. It gives machines the ability to see, sense, think, and immediately respond to the real world.

RGGBer is a fully open source, low cost, modular development kit that makes embedded vision design easy! It provides all the necessary hardware resources and accessories to support 1080p @ 60 fps video applications. RGGBer is based on an FPGA which provides accessible programming, flexibility, and power.

You will want RGGBer if you are a…

LabelDescription
ADC/DC modules, speaker, buzzer
BOV5640 CIS modules, AF 60° lens and 120 ° lens
CUSB cable
DHDMI cable
EFPGA processor board
FVideo mainboard
GLQ035NC111
HLCD add-on card
IiXCtrl add-on card

RGGBer Dev Kit Benefits

Freedom from repetitive tasks: You can quickly start on the specific features of an embedded vision product without having to worry about building and designing basic, low-level functionality.

Quick start: RGGBer saves you time and money by providing a well-developed FPGA framework and reference designs.

Open source: RGGBer is an open source platform, so you can contribute and share knowledge with others, resulting in faster development and more robust solutions.

Fully Open Source

In keeping with principles of open hardware, all documentation regarding the FPGA framework, high quality reference designs, etc., is freely available on GitHub. The RGGBer Team will continuously publish updates on GitHub during and after the campaign to keep pace with the latest development.

Sample Applications

RGGBer provides reference designs in the following areas to help users get a quick start on their project. We’ll be sharing the details of these designs as updates during the campaign.

Machine Vision

Usually, machine vision uses a combination of high-speed cameras and computers to perform complex inspection tasks in addition to digital image acquisition and analysis. Connected to an OV5640 CIS module, RGGBer provides:

The above two images illustrate auto focus with RGGBer.*

RGGBer uses the OV5640’s built-in ISP engine for AWB, AEC, AGC, and AF. It is user bypassable for those who wish to implement their own ISP modules in the FPGA.

The above two images illustrate RGGBer’s full HD capabilities.

High-performance Video Processing

RGGBer provides both HDMI input and output, so it is suitable for building video processing unit (VPU) cards. RGGBer can receive video from a laptop via HDMI and processes it with standard filter effects and other processing.

Four Filter Examples

The above four images are examples of effects you can create with RGGBer.

Multiple, Simultaneous Filters

RGGBer’s powerful FPGA allows you to apply multiple filters in real time.

Overlays

Use alpha blending to overlay a scale line on the source video for real-time measurement.

Multi-camera Surveillance

Connecting several RGGBers together allows you to build image networks. The video source can come from a standard HDMI source or a real-time image.

An Entry-level ADAS

When you install dual-camera monitoring on your car, RGGBer can serve as a DIY advanced driver-assistance system (ADAS). One camera monitors the back of the car and the other monitors front-left. With this setup, a user can quickly verify ADAS algorithms for LDWS, blind spot monitoring, car parking, etc.

Using RGGBer in an advanced driver-assistance system (ADAS).

Medical Imaging

Below is an endoscope prototype built with RGGBer. The CIS module uses MIPI output so a MIPI-to-DVP adaptor board was created to handle the conversion.

Prototype of an endoscope using RGGBer.

Large-scale Vision System

The limited RAM and fabric resources of a single FPGA are usually the bottleneck when developing large-scale embedded vision projects. RGGBer can solve this issue by connecting RGGBers together, which means a complete large FPGA project can be spread across more than one FPGA.

Multiple RGGBers can be connected to work in parallel.

Features & Specifications

The FPGA processor board and the video mainboard form the core of the RGGBer Dev Kit. The FPGA processor board connects to the video mainboard via two high-speed, board-to-board connectors. It expands the FPGA’s PLL clock outputs, dedicated global clock inputs, I/Os, and power pins to various applications. A detailed pin-out reference is available in the GitHub repo.

Advantages of this dual board design include:
Mated FPGA Processor and Video Mainboard

Dual Board Block Diagram

Note: The purple dashed line in this diagram is functionality that
will be added in the final deliverable version (rev 4). It
indicates that the FPGA will be able to directly access the
image sensor and the BLE4.0-to-UART module.

FPGA Processor Board

FPGA processor board dimensions: 68 mm x 60 mm
LabelDescription
Aback side, 100 pin high speed board-to-board connectors
BUSB 2.0 to UART, +5 V in: CP2102-GM
C10-pin FPGA JTAG
DiXHis port
EFPGA chip: Altera Cyclone IV EP4CE30F23C6N/C8N
FDDR2 chips: 2 x MT47H64M16HR, bandwidth up to 12.8 Gbps

Video Mainboard

Video mainboard dimensions: 78 mm x 60 mm
LableDescription
GHDMI out type C: video only, pixel rate 165 Mhz, 1080p and WUXGA at 60 Hz, RGB 24 bits
HiXCtrl port
IMixed-signal MCU C2 debug
JHDMI in type C: video only, pixel rate 165 Mhz, 1080p and WUXGA at 60 Hz, RGB 24 bits
KmicroSD card slot
L100 pin high speed board-to-board connectors
MDC +5 V in
NBLE 4.0 to UART module for wireless control
OiXCIS port
Two image sensor modules are available

Add-on Boards

iXCtrl Add-on Board:

LCD Add-on Board:

Expansion Interfaces for Add-on Cards

The iXHis, iXCIS, and iXCtrl interfaces serve as expansion interfaces to extend RGGBer’s functions for nearly limitless embedded vision applications.

iXHis Interface

iXHis is the interface that supports high speed channels that allow the user to easily connect to a USB 3.0 bridge chip, ultra high-speed image sensor, HDMI receiver chip and camera-link, etc. See in iXHis pin-out table.

iXCIS Interface

iXCIS is the interface that supports mainstream CMOS image sensors and ISP chips. User is allowed to create add-on board based on specified sensors chip and optical lens. See in iXCIS pin-out table.

iXCtrl Interface

iXCtrl interface allows user to control all kinds of actuators. See in iXCtrl pin-out table.

Wireless Controls and Android App Support

As a vision device, RGGBer may need to be installed in a remote location such as in a security camera application. As such, it is necessary to support remote control. We have developed an Android app for this purpose which can control RGGBer remotely via the Bluetooth channel.

The app’s source code is freely available, and it supports multi-device connections and full duplex communications. The app provides a free typing zone to test RGGBer’s Bluetooth communications. We welcome users to develop and share their own protocols and implementations in the app. In addition, the app provides a complete GUI to control all the reference designs.

How to select the right kit for your project?

We’ve put together a few kits that bundle the RGGBer components needed for different kinds of machine vision development projects. We have kits for digital camera development, video processing card development, ADAS/multi-camera development, and a kit that bundles all the components in the RGGBer family.

Why an MCU?

The mixed-signal MCU is used for board-level configuration, image sensor initialization, Bluetooth protocol parsing, EDID write, etc. Those tasks are not usually timing critical, but they complicate sequential control. So assigning those tasks to MCU processing will save FPGA internal resources for high throughput processing. The C51 MCU is very basic and general and can be handled easily by most engineers. In addition, the mixed-signal MCU provides high performance analog channels to the iXCtrl port.

Comparison Table

Compared to other solutions, RGGBer is less expensive, smaller, and, most importantly, provides technical capabilities other tools don’t.

RGGBerZedboardTerasic DE2-115Terasic C3H
FPGA chipEP4CE30F23C6/8Zynq-7000EP4CE115EP3C120F780
Frame bufferDDR2, 256 MBDDR3, 512 MBSDRAM, 32 M x 32bitsDDR2, 256 MB
HDMI input1080p, 60 Hz NO NO NO
HDMI output1080p, 60 Hz YES NO NO
Wireless controlYES NO NO NO
Onboard MCUYES ARM core NO NO
DVP portiXCISFMCYESHSMC
LVDS portiXHisFMCHSMCHSMC
Independant FPGA processor boardYES NO NO NO
CIS moduleYES NO NO NO
USB to UARTYESYESYESNO
Power monitorYES NO NO NO
Temperature monitorYESYESNO NO
Dimensions (mm)78 X 60 160 X 134 210 X 156 190 X 167
Price (USD)<100 475 595 1195

History of the RGGBer Dev Kit

We’ve completed the first three revisions of the prototype in the past 18 months to optimize RGGBer. We will ship rev 4 to all backers. The major improvements between these prototypes will be presented in a campaign update.

Stretch Goals

We will share with you the details of further stretch goals in future updates.

Manufacturing Plan

RGGBer is fortunate because all of our supply chains, including our PCB suppliers, test lab, and component vendors, are based in China, where we are located. This will help reduce many possible sources of delay, including shipping issues.

As soon as the campaign has successfully concluded, we will manufacture and deliver according to this schedule:

deliverable. Update schematics, PCB layout, and BOM.

Risks & Challenges

To date, we have completed three functional RGGBer prototypes. We feel that most of the design risks have been minimized.

Nonetheless, while unlikely at this point, it’s always possible a major bug could surface to cause a production delay. No matter the cause, we are committed to transparency and will notify backers immediately of any discovered risks or delays to the project.

Ask a Question

Produced by Jie Zou in Shanghai, China.

Sold and shipped by Crowd Supply.

FPGA Processor Board - Early Bird

There are two FPGA chip options. The EP4CE30F23C6N supports 400 Mbps x 32 bits DDR2 date rate and EP4CE30F23C8N supports 332 Mbps x 32 bits DDR2 date rate.

$39 $8 US Shipping / $18 Worldwide

FPGA Processor Board

There are two FPGA chip options. The EP4CE30F23C6N supports 400 Mbps x 32 bits DDR2 date rate and EP4CE30F23C8N supports 332 Mbps x 32 bits DDR2 date rate.

$49 $8 US Shipping / $18 Worldwide

Video Mainboard

HDMI input and output, MCU, wireless module, expansion ports, etc.

$39 $8 US Shipping / $18 Worldwide

Camera Module

OV5640 sensor chip: 60° view angle, supports Auto-focus; OV5640 sensor chip: 120° view angle

$18 $8 US Shipping / $18 Worldwide

iXCtrl Add-on Card

4 x SMA jacks, bread-board prototyping zone, iXCtrl interface

$12 $8 US Shipping / $18 Worldwide

Expansion Kit

This kit expands RGGBer's capabilities to work with sensors, actuators, and other devices. It also adds audio capabilities. It includes: iXCtrl add-on card, DC/DC module: input 8 ~ 26 V, output 5V@3A, DC/DC module: input 8 ~ 55 V, output 5 V@2 A, speaker: 25 mm x 15 mm, 1 W, 8 ohm, and a buzzer: 12 mm x 9.5 mm, 5 V, 42 Ohm

$18 $8 US Shipping / $18 Worldwide

QVGA LCD Monitor Add-on Card

Connect an LCD monitor. Supports LQ035NC111, backlight LED control, iXHis interface

$12 $8 US Shipping / $18 Worldwide

QVGA LCD Monitor

LCD Monitor LQ035NC111

$15 $8 US Shipping / $18 Worldwide

HD Camera Dev Kit

This kit includes the components used for typical digital camera development. It includes the FPGA processor board, video mainboard, OV5640 AF camera module, USB cable, HDMI cable, and storage box.

$118 $8 US Shipping / $18 Worldwide

VPU Card Dev Kit

The kit includes the components needed for typical Video Processing Unit (VPU) card development. It includes the FPGA processor board, video mainboard, USB cable, two HDMI cables, and a storage box.

$108 $8 US Shipping / $18 Worldwide

Multi-Camera/ADAS Dev Kit

This kit contains the components needed for typical multi-camera or ADAS project development. It includes two FPGA processor boards, two video mainboards, two OV5640 AF camera modules, two USB cables, two HDMI cables, an HDMI type C FPC cable, and a storage box.

$250 $8 US Shipping / $18 Worldwide

Complete RGGBer Dev Kit

This kit bundles together all of the things! It includes the FPGA processor board, video mainboard, OV5640 AF camera module, USB cable, two HDMI cables, HDMI type C FPC cable, storage box, QVGA LCD add-on card, LQ035NC111 LCD, accessories kit, and acrylic case.

$190 $8 US Shipping / $18 Worldwide

Acrylic Case

1 x Laser-cut acrylic case for RGGBer, 4 x screws, 4 x studs

$8 $8 US Shipping / $18 Worldwide

USB Cable

USB type A to mini-USB cable, 0.5 m.

$8 $8 US Shipping / $18 Worldwide

HDMI Cable

HDMI type A to type C cable, 1.0 m.

$8 $8 US Shipping / $18 Worldwide

HDMI Type C, FPC Cable

HDMI type C to type C, FPC cable, 0.2 m. For connecting multiple RGGBers together.

$12 $8 US Shipping / $18 Worldwide

About the Team

Jie Zou

Shanghai, China  ·   rggber

Developers of embedded vision projects

Jie Zou

See Also

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects