object analysis