With a sufficiently large dataset created, the next step is training a model to run on the DPU. I couldn’t find a full list of supported models for the DPU and its corresponding toolchain, but YOLOv3 is confirmed to be working, so I will be usi...
Table of Contents
Z7_Color_AID Project Background
Z7_Color_AID Project Introduction
Next Step of the Design Challenge
References
Z7_Color_AID Project Background
Detecting color is important for a lot of applications. In self-driving cars, A...
The core of the ADAS system will be an Object Recognition model, detecting traffic signs, lights, and speed limits. The two main features the blogs will be focusing on are traffic light change notifications and speeding warnings.
The Dataset
For tra...
This blog aims to create a custom YOLOv3 model for object detection. But before going into the details I wish to check the web camera that came with the kit using the Arty Z7 board to confirm everything is working as expected. I created a Python note...
#5 Eye on With USB Camera in Pynq Virtual Environment
Table of Contents
1 Image Process and Video Capture with USB camera
2 Test Pynq I2C overlay with Pmod ALS light sensor
3 USB camera for Video and Image
4 Yolo and Person Detection
5 Summary
1 ...
#4 Pynq Virtural Environment
Table of Contents
1 Pynq is virtual environment
2 Arty Z7 and pynq overlay
3 Pynq setup in Arty Z7
4 iPython and coding
5 Summary
1 Pynq is virtual environment
Pynq is clever designed to support ...
#3 Vitis AI and DPU behind Arty Z7
Table of Contents
1 DPU behind Arty Z7
2 Vitis AI to DPU
3 Go deep into DPU
4 Model for DPU
5 Summary
1 DPU behind Arty Z7
Vitis AI is Integrated Development Environment that fasilating ML deve...
#2 Software-->from Vivado to Vitis to Petalinux
Table of Contents
1 Diversity software toolsets
2 Getting start with Vivado
3 Getting to Vitis
4 Build Petalinux Projects
5 Three Pathway to Eye Intelligence in Arty...
#1 Vision AI with Arty Z7 for Person Detection
Table of Contents
1 Description of Person Detection with yolo
2 Vision AI with Arty Z7
3 Arty Z7 and USB camera
4 Unboxing with out-of-factory Image
5 Challenges and O...
Tensorflow:
After spending many hours trying to shuffle and reformat the bird database into something that Tensorflow would be happy with, I gave up. I found another bird database that already had each .jpg file sized the same, and all the imag...
Hardware Architecture of the Neural Network
A DMA feeds the neural network's input using the AXI Stream protocol. This protocol is very efficient in handling large data using a simple handshake, as depicted below.
The figure above shows the ba...
Table of Contents
PYNQ Framework Brief
Learning PYNQ Overlay from Supported IPs, PS/PL Interface and PL Control
A Simple PYNQ Overlay Project Journey
Future Path on PYNQ/Z7_Color_AID Project
References
PYNQ Framework Brief
PYNQ includes major com...
Introduction
In my previous blog for the Eye On Intelligence Design Challenge, I used the Zynq analog-to-digital converter (XADC) to sample the analog signal from a Wheatstone bridge load cell, amplified with an AD8226 instrumentation amplifier. The ...
Defining the Neuron
Weighted Sum and Bias
For a neuron in a given layer, the output before activation (also known as the pre-activation value) is calculated as follows:
Activation Function Application
After computing the weighted sum z, the neuron a...
In this blog, I'll go through setting up the communications hardware, and software setup for video streaming and data logging.
Internet Connectivity
I decided on using an EM7455 WWAN card, typically used in laptops, to provide the system with in...
Background
For handwritten digit recognition, Convolutional Neural Networks (CNNs) are the most effective type of neural network, as they excel at identifying patterns and spatial hierarchies in image data. CNNs have become the standard approach, esp...
A good way to work is to use of an Operating System. In this case, the platform provided by AMD is a distribution called Petalinux. For a general purpose computing systems there are no problems selecting distributions or wide range of processors avai...
Many computer architectures contains more than a processor, consequently, the developer must change the programming perspective in order to use each available resource in the platform. This time, the XC7Z020 SoC has a Dual-core ARM Cortex-A9 in the H...
Table of Contents
Motivation to Rebuild Pynq_Z1 Image
Rebuild Pynq_Z1 image
Test Rebuilt Pynq_Z1_v3.0.1 Image
Future Path on PYNQ/Z7_Color_AID Project
References
Motivation to Rebuild Pynq_Z1 Image
Porting a supported PYNQ platform from PYNQ gith...
IntroductionI participated in The Eye on Intelligence challenge hosted by Element14 and luckily got selected as an official challenger. I have background in VLSI and like to play with Electronics items and boards in my free time.
For this chall...
My project "Third Eye for Blind" is based on object detection. So, what is object detection? Object detection is a computer vision technique that allows us to identify and locate objects in an image or video. With this kind of identificatio...
Introduction
This is my third entry in The Eye on Intelligence design challenge. In the previous two, I introduced the Digilent Arty Z7 development board and the PYNQ development framework. PYNQ enables the creation of designs in adaptive computing e...
Introduction
Running is one of the world most popular and favorite activity for maintaining fitness. The sport involves both aerobic and anaerobic metabolism in different proportions. It is estimated that total of 621Million people...
Table of Contents
Arty-Z7-20 OOB
Resources to Learn PYNQ Framework
Bring Arty-Z7-20 Up into Running
References
Arty-Z7-20 OOB
It is my first time to use PYNQ on AMD® FPGA platform. I did try to deploy PYNQ on Digilent MiniZed last year....
I missed some time on this project because of travel for work, but I'm back and ready to proceed....
There are several bird databases available for training the ML model so I'm not going to try and make my own.
These are some of the ones I fo...