Compared with device-based recognition, cloud-based recognition is more accurate but less efficient and supports only static image recognition but does not support recognition from camera streams.