1. An apparatus that weighs objects moving from a first location to a second location, the first location and the second location being part of a region spanning from an initial weighing area to a final weighing area, the apparatus comprising: a memory comprising computer-executable instructions; and a processor functionally coupled to the memory and configured, by the computer-executable instructions, to receive weighing data indicative of a weight of at least one physical object of a plurality of physical objects; receive imaging data indicative of at least one image of the plurality of physical objects at one or more locations within a trajectory from the first location to the second location; identify a current non-empty set of logical objects based on the imaging data, each logical object corresponding to at least one physical object of the plurality of physical objects, track each logical object of the non-empty set of logical objects and, as a result, yield tracking data, and update at least one record indicative of a weight of each logical object of the current non-empty set of logical objects based on the weighing data and the tracking data.