SO-SLAM: Semantic Object SLAM with Scale Proportional and Symmetrical Texture Constraints