Identifying live eggs includes: a) illuminating eggs with light; b)
receiving light passing through each egg at a light detector; c)
generating an output signal that corresponds to light received at a light
detector for each respective egg; d) analyzing the output signals to
identify an indication of an external disturbance; e) analyzing the
output signal for each egg to identify the existence of an embryo heart
rate and/or embryo movement; and f) designating an egg as a live egg in
response to identifying embryo heart rate and/or embryo movement. Steps
a) through d) are repeated if output signals from a predetermined number
of eggs contain an indication of an external disturbance to the eggs.
Steps a) through f) are repeated if the number of eggs designated as live
exceeds an expected number, or if embryo movement occurs at about the
same time in a predetermined number of eggs.