We present two linear algorithms for recovering the camera motion and 3D scene structure directly from the image data in a multi--image sequence. The first algorithm generalizes the point--based approach of Oliensis to intensities. The second generalizes the Lucas--Kanade optical--flow method to a direct method.