How do I fill an area with faces lined up in a grid? I need to change these polygons into a mesh with the same amounts of edges going the opposite way so I can end up with a mesh that I can curve edges upward and indent the heel and ball of foot area downward, sort of making it look ergonomic. Subdivide adds an diagonal edge but also vastly increases the edges where I already have enough. Suggestions?
Delete all of the top faces.



Select the top loop edge ring.



Press CtrlF and select Grid Fill (or use the menu: Mesh->Faces->Grid Fill)



, playing with the settings until you find a result that you like:



NOTE:  For this to work you need a continuous loop with an Even number of vertices. An Odd number of vertices will report a "must select two edge loops" error.