The Art of counting potatoes (with Linux)
Ricardo Ribalda
1
The Art of counting potatoes (with Linux) Ricardo Ribalda 1 2 - - PowerPoint PPT Presentation
The Art of counting potatoes (with Linux) Ricardo Ribalda 1 2 Initial Questions Why? Who? How? Agenda Potato Grader DSP FPGA GPU Conclusions Open Discussion 3 Why? 4 Why Potatoes? 368M tons per
The Art of counting potatoes (with Linux)
Ricardo Ribalda
1Agenda
○ Why? ○ Who? ○ How?
○ DSP ○ FPGA ○ GPU
Why Potatoes?
368M tons per year [1]. Price per kg: 0.104 € [2]. Kg per capita: Europe: 88 World: 31
[1] FAOSTAT 2013 [2] Potato Weekly (yes this exists….) 19/01/2015 [3] International Year of the potato 2008 (I do not make up the names)
5Why Potatoes?
6Why Grade them?
7Why Grade them?
Delirium Diarrhea Dilated pupils Fever Hallucinations Headache Loss of sensation hypothermia Paralysis Shock Slow pulse Slowed breathing Abdominal pain Vision changes Vomiting
Solanine
Conclusion: Eat chocolate, not potatoes
8Why Grade them?
Black Spot Green Spot Scurf Golf Ball Grey Damage Rot Fresh Cut Potato Fruit
9Why?
3 reasons:
10Why?
$
3 reasons:
11Why?
$ €
3 reasons:
12Why?
$ € £
3 reasons:
13Who?
15Who?
16How?
18How it is done? Computer Vision 101
19How it is done? Computer Vision 101
20How it is done? Computer Vision 101
Potatoes like diversity
22How it is done? Potatoes
23Potato Grader: Initial Approach +
Potato Grader: Industrial Smart Cameras
processing software
26Potato Grader: Industrial Smart Cameras
processing software
27Potato Grader: Celox v2002
29Potato Grader: Celox v2002
30Potato Grader: Celox v2002
31Potato Grader: Celox v2002
32Potato Grader: Celox v2002
Potato Grader: Celox v2005
35Potato Grader: Celox v2005
36Potato Grader: Celox v2005
37Potato Grader: Celox v2005
38Potato Grader: Celox v2005
39Potato Grader: Celox v2005
Potato Grader: Celox v2009
42Potato Grader: Celox v2009
43Potato Grader: Celox v2009
44Potato Grader: Celox v2009
Use case: U-boot
Embedded PowerPC440
Use case: U-boot
Embedded PowerPC440
Use case: U-boot
expected
Lesson Learned
Remember you need to make this trivial to review in order to get it accepted. You have to do extra work because of this: our limited resource is reviewers and maintainers, not developers. Greg Kroah-Hartman
49The Epiphany
50Potato Grader: Celox v2015
51Potato Grader: Celox v2015
52Potato Grader: Celox v2015
Credit to: Brendan D. Gregg 53Why Standard interfaces?
peaks
54Potato Grader: Celox v2012
55Potato Grader: Celox v2012
Why Upstream?
[1] Kernel Newbies Autoresponder: What changes are you making to the kernel that you are sticking with such an old version (X.Y is Z years old now, and over KKK thousand changes have happened to the kernel since then)?
57Use case: Kernel
under 2 hours!!
58Use case: USB Gadget 3380
from:
Qtechnology Contributions
More Machines
Batch analyzer Checkweigher Spectral Camera
64Conclusions
beneficial. ○ Even for Small Companies! ○ But Allocate resources!
wheel
2nd Performance
65The Art of counting potatoes (with Linux)
Ricardo Ribalda
66