jni / napari-defdap

Simple wrapper around DefDAP functionality
BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

Dealing with errors in tracking #5

Open jni opened 3 weeks ago

jni commented 3 weeks ago

Trackpy only allows 1-1 tracking (no splits/divisions or merges). This can cause errors, and in some cases, the errors propagate and cause misassignment of nearby grains.

Also, some pixels are "not indexed" in the EBSD, which means that they are not counted as grains in DefDAP and we can't track them. Again, this can cause incorrect jumps to nearby grains in the tracking and propagate errors.

@jie1028 estimates ~12 misassignments out of 76 examined grains, ie ~15% error rate, which is very high. 😬

Let's think of some ideas to fix this in this thread.

jni commented 3 weeks ago

First idea we will implement is to give non-indexed connected components their own ID (even though they are not grains in defdap), and use those to track. That means that we can keep track of grains that become non-indexed.