WeChatQRCode est un moteur de code QR lancé par l'équipe WeChat AI, mais le travail original utilise caffe et est open source depuis OpenCV.
(!!! Ce moteur d'origine n'a pas été fabriqué par moi, je viens de le transplanter !!!)
Je suis fan de ncnn, et je ne supportais pas de voir les produits de Tencent être copiés par caffe ntr, alors je les ai mis sur ncnn pour aller au fond des choses.
Présentation du compte public : Portail
Code d'origine : portail
Le travail de ce projet : déplacer la partie raisonnement du moteur de caffe vers le propre ncnn de Tencent
Une brève introduction au workflow de cette version du moteur :
cv:: Ptr <cv::wechat_qrcode::WeChatQRCode> detector = cv::makePtr<cv::wechat_qrcode::WeChatQRCode>( " assert/detect.param " , " assert/detect.bin " , " assert/sr.param " , " assert/sr.bin " );
vector<cv::Mat> points;
vector<string> res = detector-> detectAndDecode (img, points);
Remarque : le téléphone mobile est un Redmi 7, Snapdragon 632 (un téléphone super typique à 100 yuans). Le code est détecté et décodé en temps réel, il peut donc sembler lent lorsqu'il est utilisé. Si l'équipement est bon, il ne devrait pas être en retard. , et en utilisation réelle, il s'agit d'un One-shot, personne ne devrait fonctionner en temps réel.
L'APP a exporté une version debug, ici