做了几个 OpenCV 神经网络 Android 端的 Demo,有兴趣的朋友可以试试。
MobileVision-FaceDetect-Arm.apk
深度学习人脸检测,不是传统的人脸检测。你可以对着戴帽子、戴口罩、捂着嘴巴的人试下看。这个仅仅是人脸检测,不支持面部识别,但是速度快些。
MobileVision-GoogLeNet-Arm.apk
GoogLeNet 神经网络模型图像分类,支持 1000 种场景分类。分类是对图像做一个最终的判断,不是识别图像内物体,分类结果会显示下方。
MobileVision-MobileNet-Arm.apk
MobileNet SSD 图像识别,识别图像内物体并标注,支持 20 种物体识别。图像中的识别的物体一般都能识别,但是标注未必是准确的,因为网络模型仅训练有 20 中物体。也有 YOLO v2 80 种物体识别的 APK,那个物体标注准确一点,但是体积太大( 200M )我没发出来。
以上 Android 均为 DEMO,因为体积较大我做了几个不同的 Flavor。这几个 APK 在主流手机上 CPU ( Snapdragon 835 )占用都 60%-75% 左右,APP 会尝试使用手机 GPU 不过我这手机未用上。内存占用 150M-250M。运行过程中 CPU 可能会发热。