H-SLAM: Hybrid Direct-Indirect Visual SLAM