WeChatQRCode es un motor de código QR lanzado por el equipo de WeChat AI, pero el trabajo original usa caffe y es de código abierto desde OpenCV.
(!!! ¡¡¡Este motor original no lo hice yo, simplemente lo trasplanté!!!)
Soy fanático de ncnn y no podía soportar que caffe ntr copiara los productos de Tencent, así que los puse en ncnn para llegar al fondo del asunto.
Introducción a la cuenta pública: Portal
Código original: Portal
El trabajo de este proyecto: trasladar la parte de razonamiento del motor de caffe al ncnn de Tencent
Una breve introducción al flujo de trabajo de esta versión del motor:
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);
Nota: El teléfono móvil es Redmi 7, Snapdragon 632 (un teléfono súper típico de 100 yuanes. El código se detecta y decodifica en tiempo real, por lo que puede parecer lento cuando se usa. Si el equipo es bueno, no debería tener retrasos). Y en el uso real, es One-shot, nadie debería ejecutarlo en tiempo real.
La aplicación ha exportado una versión de depuración, aquí