BEMOVI was developed using open source, cross-platform software and honed in on two specific functions. The first was to locate and measure. The other was to link movement trajectories on a two-dimensional scale. Once this information was collected, it was checked for proper threshold values, comparison with background, and eventually, consistency of morphology. Once complete, the information could then be analyzed using a machine learning principle called random forest to predict the species based on the various physical and behavioral traits.