Skip to content

Commit

Permalink
Fix errors
Browse files Browse the repository at this point in the history
  • Loading branch information
MuellerDominik committed Jan 19, 2020
1 parent f98031c commit 71f424f
Show file tree
Hide file tree
Showing 6 changed files with 11 additions and 11 deletions.
2 changes: 1 addition & 1 deletion doc/report/sections/board.tex
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ \section{MPSoC Development Board}
The hardware is an Ultra96-V2 board, which is distributed by Avnet.
The MPSoC installed on it is a Xilinx Zynq UltraScale+ MPSoC ZU3EG A484.
This chip is from the Zynq UltraScale+ family and has an UltraScale architecture.
Integrated is a Quad-core ARM Cortex A53 processor to run a complete operating system and a Dual-core ARM Cortex R5, which makes the Ultra96-V2 hard realtime capable.
Integrated is a Quad-core ARM Cortex A53 processor to run a complete operating system and a Dual-core ARM Cortex R5, which makes the Ultra96-V2 hard real-time capable.
The A53 core can be clocked with \SI{1.5}{GHz}, the R5 with \SI{600}{MHz}.

The FPGA on the MPSoC allows a hardware acceleration of up to a factor of 20 compared to the fastest CPUs \cite{acceleration_xilinx}.
Expand Down
10 changes: 5 additions & 5 deletions doc/report/sections/camera.tex
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ \subsection{Webcam}
Firstly, certain parameters, such as the exposure time, cannot be adjusted by the user.
This would be necessary to capture the contours of the object being thrown as detailed as possible.
Secondly, conventional webcams work with a rolling shutter.
Technically this means that fewer sensors are used. Therefore one sensor processes several pixels one after the other \cite{shuttermode}.
Technically this means that fewer sensors are used. Therefore, one sensor processes several pixels one after the other \cite{shuttermode}.

This results in the rolling shutter effect when the image changes.
On the one hand this effect is noticeable when the light flickers quickly.
Expand All @@ -17,7 +17,7 @@ \subsection{Webcam}

To eliminate this problem, some cameras feature the global shutter.
This takes all pixels at the same time and stores them.
Thus no distortions in the image occur.
Thus, no distortions in the image occur.

This can be shown well with an example.
In figure \ref{subfig:rollingshutter} is a recording of a ball with rolling shutter.
Expand All @@ -42,7 +42,7 @@ \subsection{Webcam}
\label{fig:shuttermode}
\end{figure}

\subsection{Baumers industrial camera}
\subsection{Baumer Industrial Camera}
\label{subsec:baumer_cam}

In addition to the global shutter requirement, the camera must also meet other specifications.
Expand Down Expand Up @@ -76,7 +76,7 @@ \subsection{Baumers industrial camera}
In this project a VCXU-13C camera from Baumer is used.
The Baumer company produces various sensors, such as CMOS sensors with different specifications.
The VCXU-13C has global shutter.
Furthermore it has an USB 3.0 interface for data transfer.
Furthermore, it has a USB 3.0 interface for data transfer.
This is required because the Ultra96-V2 does not support an Ethernet interface.
The camera's frame rate is \SI{222}{fps}, which guarantees at least three pictures of each throw.
The minimum exposure time is \SI{20}{\micro s} \cite{baumer_cam}.
Expand All @@ -85,7 +85,7 @@ \subsection{Baumers industrial camera}
Suitable for the camera is the lens ZVL-FL-HC0614-2M, which is also manufactured by Baumer.
The aperture is manually operated to focus the images.

\subsection{Lighting}
\subsection{Diffuse Lighting}
\label{subsec:Lighting}
The more light there is, the shorter the exposure time can be selected.
This results in a clearer image, which is an advantage in image recognition.
Expand Down
4 changes: 2 additions & 2 deletions doc/report/sections/experiences.tex
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ \section{Experiences}
\label{sec:experiences}

The FHNW still has very little experience in the field of artificial intelligence on an FPGA.
Therefore the first part of the project was only about collecting information.
Therefore, the first part of the project was only about collecting information.
Due to the fact that Xilinx hardware was given research could be focused on this product.
Aside from the hardware definition the field of AI was still a very big world, fairly unknown to us.
With the help of Youtube, other internet research and books we slowly worked our way into the unknown zone.
With the help of YouTube, other internet research and books we slowly worked our way into the unknown zone.
With time the topic became more accessible to us, but there were still questions to which we have no right answers yet.
For example how good must the picture quality be?
May pictures be used if the object is only partially in the picture?
Expand Down
2 changes: 1 addition & 1 deletion doc/report/sections/introduction.tex
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ \section{Introduction}
Its multiprocessor system-on-chip (MPSoC) used there, an UltraScale+ MPSoC ZU3EG, has arm-based microprocessors and an FPGA.

The first step is to create the basic conditions for designing an AI.
This is, on the one hand, the throwing booth and, on the other hand, a data set. A data set is needed to train a neural network.
This is, on the one hand, the throwing booth and, on the other hand, a dataset. A dataset is needed to train a neural network.
In addition, project 5 includes an introduction to the field of artificial intelligence.
In project 6, based on project 5, artificial intelligence will be implemented on the Ultra96 board.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ \subsubsection{Employed Algorithm}
Furthermore, the way the threshold value is obtained is documented in section~\ref{subsubsec:threshold}.

Due to the bandwidth limitations of the U3V interface mentioned in section \ref{subsubsec:usb3_vision_interface}, the received images are in the raw Bayer pixel format.
A conversion from the Baumer \texttt{BayerRG8} to \texttt{BGR8} takes too long an therefore the raw frames are processed.
A conversion from the Baumer \texttt{BayerRG8} to \texttt{BGR8} takes too long and therefore the raw frames are processed.
Moreover, the valid images are only saved on the hard disk at the end of a throw, as this also takes a lot of time (see section \ref{subsubsec:saving_images}).

For the above reasons, two image buffers are used.
Expand Down
2 changes: 1 addition & 1 deletion doc/report/sections/throwing_booth.tex
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ \section{Throwing Booth}
The power supplies for all electronic components are placed in a box together with the Ultra96-V2.
The box is a case from Fibox with a transparent cover to give visitors an impression of the way it works.
It has a \SI{230}{VAC} power cable, a \SI{24}{VDC} output for lighting, a Mini DisplayPort cable for the monitor, and the USB cable for the camera.
In addition there are three fans on the walls to ensure that the Ultra96-V2 is cooled.
In addition, there are three fans on the walls to ensure that the Ultra96-V2 is cooled.
The box also contains terminal blocks and cable trunking to store cables that are too long.
Figure \ref{fig:fibox3d} shows a 3D model of the box. The construction drawings for the Fibox case can be found in the appendix \ref{app:drawings_fibox_bottom}.

Expand Down

0 comments on commit 71f424f

Please sign in to comment.