WeChatQRCode هو محرك رمز QR أطلقه فريق WeChat AI، لكن العمل الأصلي يستخدم caffe وهو مفتوح المصدر من OpenCV.
(!!! هذا المحرك الأصلي لم أصنعه، لقد قمت فقط بزرعه!!!)
أنا معجب بـ ncnn، ولم أستطع تحمل رؤية منتجات Tencent يتم نسخها بواسطة caffe ntr، لذلك وضعتها على ncnn للوصول إلى جوهر الأشياء.
مقدمة الحساب العام: البوابة
الكود الأصلي: البوابة
عمل هذا المشروع: نقل الجزء المنطقي من المحرك من caffe إلى ncnn الخاص بشركة Tencent
مقدمة مختصرة عن سير عمل هذا الإصدار من المحرك:
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);
ملحوظة: الهاتف المحمول هو Redmi 7 وSnapdragon 632 (هاتف نموذجي للغاية بقيمة 100 يوان) تم اكتشاف الرمز وفك تشفيره في الوقت الفعلي، لذلك قد يبدو بطيئًا عند استخدامه. إذا كانت المعدات جيدة، فلا ينبغي أن تكون بطيئة ، وفي الاستخدام الفعلي، فهي عبارة عن طلقة واحدة، ولا ينبغي لأحد تشغيلها في الوقت الفعلي.
لقد قام التطبيق بتصدير نسخة تصحيح الأخطاء، هنا