views:

133

answers:

4

I need to count out boxes in a warehouse by using edge detection techniques, images will be taken from a 3D model of a warehouse and the propose system will be used 3 images in 3 different angles to cover the whole area of a warehouse. As I have no experience in image processing before I'm a bit confused about which algorithm to use.

+3  A: 

For a quick start I would suggest looking at those two:
* Sobel operator
* Canny operator

These are the most widely used edge detection filters with pretty good results.

If you are starting to learn computer vision, you should also learn about typical operations in image processing and convolution.

The OpenCV library is a great library which implements many algorithms of computer vision, including the two operators mentioned above.

dark_charlie
Thank u so much for ur comment, I hv selected canny as my alogrithm,if I used OpenCV or Mathlab my lecturer won't be much happy, do u hv any suggestion to find out details or tutorials of canny implementation in C# ?
There's a nice CodeProject article about Canny implementation in C#: http://www.codeproject.com/KB/cs/Canny_Edge_Detection.aspx
dark_charlie
+1  A: 

Check out AForge. It has full C# implementation of some edge detection algorithms.

Gilad
k I will check, thankz a lot 4 ur comment
A: 

Take a look at Image Processing Library for C++ question. You can find several useful links there. The suggested libraries not only have algorithm description but also their implementations.

Ihor Kaharlichenko
Thank u for ur comment, but I'm using C# as my programming language
It's up to you for sure. But image processing of this level is quite resource consuming stuff, performance matters. Therefore it would be unwise to entrust it to a managed runtime.OpenCV has some low-level optimizations, they even suggest Intel processors explicitly. But if you insist on C# you can easily create managed wrappers on top of unmanaged DLLs.
Ihor Kaharlichenko
A: 

Take a look at my two edge detection tutorials - one is based on convolution, the other - just simple math. Oh, and you must love pixel shaders to read this :)

regards

0x69