Why do we need 4 points for homography but 7/8 points for fundamental matrix calculation?
It is because in the case of fundamental matrix, each correspondence point relates to only one constraint(i.e it maps a point to a line in other image). Hence 8 correspondence points are required. 

But in the case of homography, each correspondence solves two constraints. Hence only 4 correspondence points are sufficient.