diff --git a/materialandmethods.typ b/materialandmethods.typ index 13324f0..ca42df9 100644 --- a/materialandmethods.typ +++ b/materialandmethods.typ @@ -1,19 +1,70 @@ +#import "@preview/subpar:0.1.1" + = Material and Methods == Material === MVTec AD MVTec AD is a dataset for benchmarking anomaly detection methods with a focus on industrial inspection. -It contains over 5000 high-resolution images divided into fifteen different object and texture categories. +It contains 5354 high-resolution images divided into fifteen different object and texture categories. Each category comprises a set of defect-free training images and a test set of images with various kinds of defects as well as images without defects. #figure( - image("rsc/dataset_overview_large.png", width: 80%), + image("rsc/mvtec/dataset_overview_large.png", width: 80%), caption: [Architecture convolutional neural network. #cite()], ) -// todo -Todo: descibe which categories are used in this bac and how many samples there are. +In this bachelor thesis only two categories are used. The categories are "Bottle" and "Cable". + +The bottle category contains of 3 different defect classes: 'broken_large', 'broken_small' and 'contamination'. +#subpar.grid( + figure(image("rsc/mvtec/bottle/broken_large_example.png"), caption: [ + Broken large defect + ]), , + figure(image("rsc/mvtec/bottle/broken_small_example.png"), caption: [ + Broken small defect + ]), , + figure(image("rsc/mvtec/bottle/contamination_example.png"), caption: [ + Contamination defect + ]), , + columns: (1fr, 1fr, 1fr), + caption: [Bottle category different defect classes], + label: , +) + +Whereas cable has a lot more defect classes: 'bent_wire', 'cable_swap', 'combined', 'cut_inner_insulation', +'cut_outer_insulation', 'missing_cable', 'missing_wire', 'poke_insulation'. +So many more defect classes are already an indication that a classification task will be more difficult for the cable category. + +#subpar.grid( + figure(image("rsc/mvtec/cable/bent_wire_example.png"), caption: [ + Bent wire defect + ]), , + figure(image("rsc/mvtec/cable/cable_swap_example.png"), caption: [ + Cable swap defect + ]), , + figure(image("rsc/mvtec/cable/combined_example.png"), caption: [ + Combined defect + ]), , + figure(image("rsc/mvtec/cable/cut_inner_insulation_example.png"), caption: [ + Cut inner insulation + ]), , + figure(image("rsc/mvtec/cable/cut_outer_insulation_example.png"), caption: [ + Cut outer insulation + ]), , + figure(image("rsc/mvtec/cable/missing_cable_example.png"), caption: [ + Mising cable defect + ]), , + figure(image("rsc/mvtec/cable/poke_insulation_example.png"), caption: [ + Poke insulation defect + ]), , + figure(image("rsc/mvtec/cable/missing_wire_example.png"), caption: [ + Missing wire defect + ]), , + columns: (1fr, 1fr, 1fr, 1fr), + caption: [Cable category different defect classes], + label: , +) == Methods diff --git a/rsc/mvtec/bottle/broken_large_example.png b/rsc/mvtec/bottle/broken_large_example.png new file mode 100644 index 0000000..311f8ee Binary files /dev/null and b/rsc/mvtec/bottle/broken_large_example.png differ diff --git a/rsc/mvtec/bottle/broken_small_example.png b/rsc/mvtec/bottle/broken_small_example.png new file mode 100644 index 0000000..e0c6981 Binary files /dev/null and b/rsc/mvtec/bottle/broken_small_example.png differ diff --git a/rsc/mvtec/bottle/contamination_example.png b/rsc/mvtec/bottle/contamination_example.png new file mode 100644 index 0000000..a6d2dee Binary files /dev/null and b/rsc/mvtec/bottle/contamination_example.png differ diff --git a/rsc/mvtec/cable/bent_wire_example.png b/rsc/mvtec/cable/bent_wire_example.png new file mode 100644 index 0000000..d7313eb Binary files /dev/null and b/rsc/mvtec/cable/bent_wire_example.png differ diff --git a/rsc/mvtec/cable/cable_swap_example.png b/rsc/mvtec/cable/cable_swap_example.png new file mode 100644 index 0000000..6364583 Binary files /dev/null and b/rsc/mvtec/cable/cable_swap_example.png differ diff --git a/rsc/mvtec/cable/combined_example.png b/rsc/mvtec/cable/combined_example.png new file mode 100644 index 0000000..a23a392 Binary files /dev/null and b/rsc/mvtec/cable/combined_example.png differ diff --git a/rsc/mvtec/cable/cut_inner_insulation_example.png b/rsc/mvtec/cable/cut_inner_insulation_example.png new file mode 100644 index 0000000..c644b3a Binary files /dev/null and b/rsc/mvtec/cable/cut_inner_insulation_example.png differ diff --git a/rsc/mvtec/cable/cut_outer_insulation_example.png b/rsc/mvtec/cable/cut_outer_insulation_example.png new file mode 100644 index 0000000..7a472f3 Binary files /dev/null and b/rsc/mvtec/cable/cut_outer_insulation_example.png differ diff --git a/rsc/mvtec/cable/missing_cable_example.png b/rsc/mvtec/cable/missing_cable_example.png new file mode 100644 index 0000000..f7c6135 Binary files /dev/null and b/rsc/mvtec/cable/missing_cable_example.png differ diff --git a/rsc/mvtec/cable/missing_wire_example.png b/rsc/mvtec/cable/missing_wire_example.png new file mode 100644 index 0000000..cabb78c Binary files /dev/null and b/rsc/mvtec/cable/missing_wire_example.png differ diff --git a/rsc/mvtec/cable/poke_insulation_example.png b/rsc/mvtec/cable/poke_insulation_example.png new file mode 100644 index 0000000..1fc40f2 Binary files /dev/null and b/rsc/mvtec/cable/poke_insulation_example.png differ diff --git a/rsc/dataset_overview_large.png b/rsc/mvtec/dataset_overview_large.png similarity index 100% rename from rsc/dataset_overview_large.png rename to rsc/mvtec/dataset_overview_large.png