Plant Detection Project

Hello,

I have been working on a project that detects the presence of plants using an Arduino and other stuff. I’m not all that far along. My current dilemma Is finding the right sensor to detect whether a plant or dirt is under the sensor. It would be extremely helpful for this sensor to have a fairly large detection area. I was thinking about connecting a camera to the Arduino to detect the green of chlorophyll (which would work for my purpose since I will not be using this in the fall or when a plant is not green, such as fall)

My questions are: What is a good camera with a decent range and resolution that could be used with an Arduino? How would I get this camera working? Or is a camera the best option for this plant detection purpose? If not, what is?

Thank you!

The Hermanoid.

Lots of green things are not plants and many plants are not green. Dead ones often have the same colors as dirt, and dirt often has lots of plant material in it.

You need to define more clearly what you mean by “detects the presence of plants”.

“detect presence of plants”

as in

“detect whether or not a seedling (that is guaranteed green) is sprouting”

These plants are guaranteed to be in a field or other environment where the only background colors are brown dirt and potentially some yellow corn or bean trash from last year in the instance of the field.

These images will be taken some distance from the plants in order to get a larger swath of detection.

The whole point of this project is to see whether or not a certain field or patch of seeded earth has sprouted yet, and give a general idea as to how many, although exact counts are unnecessary. relative amounts will do.

Sorry for not supplying enough information.

The Hermanoid.

If you are committed to analysis of images taken from some distance away, that will require a high quality, high resolution color camera, and probably also the use of carefully selected bandpass filters in front of the lens. The Arduino is completely out of the question for such a project, due to limited memory and low speed.

The reliable detection of just about anything in the real world is often a very difficult task.

Hmm.

Well, using something other than an Arduino at this point is a little difficult.

Do you know of a similar device that could handle that amount of data?

Or… Is there a different sensor that could detect seedlings but generate less data to process?

I saw something about near- infrared waves, but I think a sensor like that would be hard to find and still make a bunch of data.

Could there be a camera that has high resolution but only deal in around 6 colors, instead of however many colors a pixel can be on a normal camera?

Any help on a realistic solution would be highly appreciated.

Thank you,

the hermanoid

You keep talking about seedlings and guaranteeing that they are always green against a non-green background.

Rephrase your question to “detect a green object” and see if all your assumptions still hold. Also see if with that restatement, any other options appear viable such as, I dunno… shining a white light downward and measuring how much green light is reflected?

As far as a camera goes, you can make an extremely high resolution camera with a single pixel sensor: you just have to focus it on the minimum resolvable area and move it over the scan area in very small increments. The problem now shifts from one of memory and processing power to motion control. It’s up to you to decide which is an easier problem to solve.

Start doing some research.

Google is your friend.

A quick search for ‘DIY Plant Detection’ revealed this article:

http://www.popsci.com/diy/article/2013-09/veggie-vision

and if you mess with the search criteria, many more things can be discovered…

Thank you, DanV. That’s precisely what I need.

In response to lyndon, I think that is a great Idea. But I think DanV’s article is precisely what I’m looking for.