emailconfirmed
174
edits
| Line 30: | Line 30: | ||
|        if (a > minArea && wh > 0.1 && wh < 10 && a < maxArea) { |        if (a > minArea && wh > 0.1 && wh < 10 && a < maxArea) { | ||
|        // ... |        // ... | ||
| </source> | |||
| === Maintaining Euglena identity in a list (based on proximity from frame to frame), computing speed as dx, dy === | |||
| <source lang="java"> | |||
| void checkEuglena(Contour c) { | |||
|   boolean found = false; | |||
|   Rectangle r = c.getBoundingBox(); | |||
|   for (Euglena e : euglenaList) { | |||
|     if (dist(e.x, e.y, r.x, r.y) < distanceThreshold) { | |||
|       e.dx = e.x - r.x; | |||
|       e.dy = e.y - r.y; | |||
|       e.x = r.x; | |||
|       e.y = r.y; | |||
|       e.found = true; | |||
|       found = true; | |||
|       break; | |||
|     } | |||
|   } | |||
|   if (!found) { | |||
|     euglenaList.add(new Euglena(r.x, r.y)); | |||
|   } | |||
| } | |||
| </source> | </source> | ||