Info

This question is closed. Reopen it to edit or answer.

Distinguish between chains (Improved)

1 view (last 30 days)
Justin Bondy
Justin Bondy on 27 Sep 2011
Closed: MATLAB Answer Bot on 20 Aug 2021
Hi, I asked a very similar question a few months ago but response was that I needed to improve my image acquisition before I worked on the problem further. My pictures are now much clearer so I thought I would ask again.
Basically I have a shaking table with two beaded chains (like the kind you pull to turn a lighbulb on) lying next to each other. The chains are visually identical and I am hoping to find a way to distinguish between the two of them. I have no problem finding the location of each bead, but I cannot determine (automatically) which chain each bead belongs to.
Some more info: I will be taking several hundred pictures for each run so I would like the process to be as automatic as possible. The chains are both linear (no forks) and should never cross over each other. The chains are a bunch of hollow nickel spheres with a thread running through them, which means that the distance between each bead can run anywhere from touching to about 1mm apart.
I am hoping that being able to see the threads between beads now will help make this happen
Here are some sample pictures of the kinds of images I will be taking:
Any help would be greatly appreciated!
Ps. is there a way to embed pictures directly into a post instead of linking to an external image hosting site
  3 Comments
Walter Roberson
Walter Roberson on 27 Sep 2011
The information you put in to this question is much improved from your original question months ago.
Walter Roberson
Walter Roberson on 27 Sep 2011
Note: imageshack will display a scaled-down version of the image; click on the enlargement icon to get higher resolution.
I did not embed them in Justin's posting because too much of the original resolution picture is cut off when that is done.

Answers (1)

Image Analyst
Image Analyst on 28 Sep 2011
As usual, it's much easier to solve the problem at the beginning - at the image acquisition - than at the end (the image analysis). The answer is very very simple: you just photograph one chain at a time. Then you know which ball is in which chain. By the way, is there a real world purpose for this, or is this just some kind of homework exercise for an image processing class? Because it doesn't seem like the industrial kinds of situations I run across.
  7 Comments
Justin Bondy
Justin Bondy on 29 Sep 2011
The purpose of all of this is my Masters of physics thesis. I am using the entropic separation of these chains, who are initially mixed, as an analog for the separation of polymers during division of e. coli cells.
Ya the main thing I think is a problem is that at certain points the beads from the second chain are touching the beads from the first so they kinda look like a continual object (like the beads and the thread should be). I am not sure how to further improve my image capture situation. I am already using the highest resolution camera I have available to me in my lab (Canon rebel t2i, 18-megapixel) and I am lighting the table withe a radial array of bright white LEDs
Image Analyst
Image Analyst on 29 Sep 2011
Can you post one of the actual images of "polymers during division of e. coli cells." I'd like to see how closely the chain analogy matches your real situation. Because there may be some real ad hoc things that you have to do for the chains that you might not have to do with the cells, like using crossed polarizers to eliminate specular reflections or something like that.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!