This is Sanjusangendo Temple in Kyoto. Sanjusangendo is known for housing 1001 life-size statues of Buddha. The main building is extremely long in order to house them all. Standing in front of them are the 28 guardian deities, making for a pretty impressive display of wood carving.