Multiple Instance Learning: A Survey of Problem Characteristics and Applications