added pinholecameramodel