Lab Report Template

This is an example report template to help students write a concise and organized report. But you do not need to follow the exact format of this template, as long as you write a good quality report.

You can download the report template md file here

LAB: Lab Title Goes Here

Date: 2023-Aug-21

Author: Handong Kim 20220000

Github: repository link (if available)

Demo Video: Youtube link (if available)


Introduction

1. Objective

Briefly explain the purpose of this lab.

Goal: Count the number of nuts & bolts of each size for a smart factory automation

There are two different size bolts and three different types of nuts. You are required to segment the object and count each part of

  • Bolt M5

  • Bolt M6

  • Square Nut M5 etc..

2. Preparation

Write a list of HW/SW configuration, installation, dataset download

Software Installation

  • OpenCV 3.83, Visual Studio 2021

  • CUDA 10.1, cudatoolkit 10.1, Python 3.8.5, Pytorch 1.6.0, Torchvision 0.7.0

Dataset

Description of datasets goes here

Dataset link: Download the test image

Algorithm

1. Overview

This is where your concise flow chart goes (if necessary).

Also, other diagrams (block diagram, dataflow diagram etc) can be used if they can explain the overview of the algorithm.

2. Procedure

Histogram Analysis

The input image is analyzed with a histogram to understand the distribution of intensity values. As seen in the histogram in Figure 1(b), the bright component of objects can be segmented from mostly dark backgrounds.

Explain what you did and why you did it. Also, explain with output images or values.

Filtering

SInce there are visible salt noises on the input image, a median filter is applied.

Explain what you did and why you did it. Also, explain with output images or values.

Thresholding and Morphology

Explain what you did and why you did it. Also, explain with output images or values

Result and Discussion

1. Final Result

The result of mechanical part segmentation is shown with contour boxes in Figure 00. Also, the counting output of each nut and bolts are shown in Figure 00.

Demo Video Embedded: Youtube link (if available)

2. Discussion

Explain your results with descriptions and with numbers.

ItemsTrueEstimatedAccuracy

M5 Bolt

5

5

100%

M6 Bolt

10

9

90%

M6 Hex Nut

10

9

90%

Since the objective of this project is to obtain a detection accuracy of 80% for each item, the proposed algorithm has achieved the project goal successfully.

Conclusion

Summarize the project goal and results.

Also, suggest ways to improve the outcome.




Appendix

Your codes go here.

Please make the main() function as concise with high readability.

  • It's not a good idea to write all of your algorithms within the main() function

  • Modulize your algorithms as functions.

  • You can define your functions within your library/header

Write comments to briefly describe what each function/line does

  • It is a good practice to describe the code with comments.

Last updated