I'm building an Indoor navigation robot which can be used in offices and factories especially in closed spaces with good lighting. I've already found out the algorithm i need to use for Indoor navigation from an expert Check the comments of the blog if you like to know. Basically, I need to connect a stereoscopic camera or a single webcamera to a microprocessor or FPGA. Now the question is which one is better? I know FPGA is good for it's parallel programming(sounding noob) capabilities but Microprocessor is easier to use and implement OpenCV in Linux distro< in emdebian or simply Ubuntu > (OpenCV in Python or anyother language). But, i'm an ECE Senior and i really donno why i should see FPGA vs Microprocessor for implementing this program(i know a bit of HDL coding especially in Verilog i.e., i can do coding at a behavioral level to a good extent but not logical level). Or should i go for combined FPGA and Microprocessor kit for doing this. Microprocessor i will be using is ARM based boards like Raspberry Pi or Beagleboard or Pandaboard depending on the requirements.
Please help me sort out the right tool. And also suggest me which language is better Python or C++ or others(please mention).
Edit 1: This is an Embedded system.