1. An apparatus that weighs objects moving along a trajectory 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 from the first location indicative of a weight of at least one physical object of a plurality of physical objects; receive imaging data from a first imaging location indicative of at least one image of the plurality of physical objects at one or more imaging locations within the trajectory from the first location to the second location; identify a current non-empty set of logical objects based on the imaging data from the first imaging location, at least one logical object corresponding to the at least one physical object of the plurality of physical objects, track the at least one logical object of the non-empty set of logical objects using the imaging data from the first imaging location compared with a second imaging data acquired at a second imaging location of the one or more imaging locations and, as a result, yield tracking data, and update at least one record indicative of a weight of the at least one logical object of the current non-empty set of logical objects based on the weighing data of the at least one physical object at the first location and the tracking data of the at least one logical object.