1. A 3D vision processor device for processing 3D vision algorithms, the device comprising: one or more 3D vision processing cores, each 3D vision processing core comprising: one or more memory blocks for storing location values associated with 3D point cloud images; an arithmetic logic unit coupled to the one or more memory modules, the arithmetic logic unit comprising: a plurality of memory registers for temporarily storing location values associated with a point in a 3D point cloud image; a processing unit coupled to the plurality of memory registers for performing arithmetic operations on the location values stored in the memory registers, the arithmetic operations used for 3D vision processing algorithms; and a communication link for transferring data between the arithmetic logic unit and the memory modules.