SWAPQR→ الدليل

لماذا قد يفشل رمز QR الفني حين تمسحه عن قرب شديد

الجميع يتوقع أن يفشل رمز QR لأنه صغير جدا أو بعيد جدا أو خافت جدا. رموز QR المصورة لها الفشل المعاكس أيضا: قد تُقرأ تماما من بعيد وتفشل حين تقرب الهاتف منها مباشرة. إليك السبب، مع الأرقام من القياس الذي اكتشفه.

أنشئ رمز QR في المتصفح →اطبع المربع مرة واحدة. وقرر لاحقا إلى أين يذهب.

كيف يقرر الماسح ما هو الداكن

قبل أن يبحث القارئ عن الوحدات، عليه أن يحول صورة فوتوغرافية إلى أسود وأبيض. العتبة العامة لا تنجو من الإضاءة الحقيقية — ظل عبر زاوية واحدة سيسوّد نصف الرمز — لذا يحدد معظم مفككي التشفير العتبة محليا. ZXing، المكتبة مفتوحة المصدر التي لا يزال قدر كبير من مسح الباركود ينحدر منها، تقسم الصورة إلى كتل 8×8 بكسل، تحسب متوسط كل كتلة، تنعّمه مقابل الكتل المجاورة، وتستخدمه كعتبة لتلك الـ64 بكسلا. البكسل الأدكن من عتبة كتلته داكن؛ والباقي فاتح. لرمز QR عادي هذا شبه مجاني. أيا كان حجم الكتلة، فالوحدة صلبة، فمتوسط الكتلة إما قريب من الداكن أو قريب من الفاتح، أو يقع بينهما حين تمتد الكتلة عبر حد، والقرار سهل في الحالتين. المخطط متين ورخيص ونُسخ على نطاق واسع، وهذا بالضبط سبب أهميته: مفكك التشفير الذي يلقاه رمزك المطبوع في الميدان قد يكون واحدا يحدد العتبة بهذه الطريقة.

ما الذي يتغير حين تصنع الوحدات من التبعثر

في الرمز المبعثر، الوحدة ليست صلبة. إنها نواة مجبرة صغيرة محاطة ببكسلات تحمل الصورة. متوسطها صحيح؛ قوامها ليس منتظما. الآن فكر في مسافة المسح بالوحدة الوحيدة التي تهم: بكسلات الكاميرا لكل وحدة. أمسك الهاتف بعيدا بما يكفي لتقع الوحدة على 5–8 بكسلات، فتمتد كتلة 8×8 عبر حدود الوحدات. المتوسط المحلي هو تقريبا «هذه الوحدة وجيرانها»، والعتبة تقع بين الداكن والفاتح، ويُقرأ الرمز. قرّب الهاتف بحيث تغطي الوحدة 20 بكسلا، فتصبح كتلة 8×8 الآن داخل وحدة واحدة بالكامل. متوسط الكتلة هو القوام المحلي لتلك الوحدة نفسها. تتبع العتبة التبعثر بدلا من الوحدة — ويستعيد مفكك التشفير الرذاذ لا الرمز. لا شيء في المطبوع تغير؛ فقط عدد بكسلات المستشعر التي تغطيها كل وحدة، ومعه العلاقة بين كتلة مفكك التشفير والوحدة. لهذا الفشل خاصية للمسافة لا للحجم أو الإضاءة.

الرقم

قسناه أثناء بناء وضع الصورة في SWAPQR: ثلاثة أطوال حمولة، ستة أنواع صور، كلا قطبي اللون، ثلاثة إعدادات توازن، سبع مسافات مسح محاكاة، فُكّت بمكتبتين مستقلتين. الحد واضح. مع نحو 20% من كل وحدة مجبرة — الإعداد الغني بالصورة — ومع نحو 44% مجبرة، قُرئت الرموز عند 5–8 بكسلات لكل وحدة وأصبحت القارئات من فئة ZXing غير موثوقة عن قرب، عند 10–28 بكسلا لكل وحدة. عند نحو 60% مجبرة وما فوق، قُرئت عند كل مسافة. حين يُجبر أكثر من نصف مساحة الوحدة تقريبا إلى الصلابة، فإن أي كتلة 8×8 تقع داخل الوحدة تهبط في الغالب على بكسلات صلبة، ويختفي الأثر. تحت ذلك لا يختفي — ولا قدر من ضبط انحياز الدرجة يصلحه، لأن العتبة المحلية تطرح المتوسط المحلي على أي حال. أيا كانت الدرجة التي تميل الوحدة نحوها، فكتلة داخلها بالكامل ستقيس ذلك الميل كخط أساس وتزيله بالعتبة. الرافعة الوحيدة التي تعمل هي حصة الوحدة الصلبة، ولهذا يوجد عنصر التحكم في التوازن.

مفككو التشفير الأحدث، ولماذا ليس هذا نهاية الأمر

مفككو التشفير الأحدث أفضل في هذا. في المسح نفسه، قرأ jsQR — الذي يستخدم استراتيجية ثنائية مختلفة — كل تكوين عند كل مسافة، والماسحات المدمجة في الهواتف الحالية أقوى منه. لكن «معظم الهواتف ستنجح» ليس مثل «كل قارئ سينجح»، والرمز المطبوع يلقى أي قارئ يُوجه إليه: هاتف قديم، ماسح نقطة بيع، كشك، تطبيق يضم مكتبة مشتقة من ZXing. لذا فالتوازن الغني بالصورة صادق بشأن مقايضته — يذكر الاستوديو أن ماسحات الهواتف الحديثة تقرؤه من أي مسافة بينما قد تعاني القارئات الأقدم والأبسط عن قرب شديد — وقرار أين تقف على التوازن يعتمد على من سيمسح الرمز ومن أي مسافة. ويعتمد أيضا على أين ينتهي الهاتف طبيعيا: لا أحد يمسك الهاتف على مسافة ذراع من ملصق، لكن الجميع يقربه مباشرة من بطاقة عمل، وهذه هي الحالة التي قد يلتقي فيها رمز غني بالصورة وقارئ أبسط.

ماذا تفعل حيال ذلك

إذا كان الرمز يذهب إلى حيث يمسح الناس من مسافة عادية — ملصق، حامل طاولة، ملصق رف — فإعدادات الصورة الغنية مناسبة؛ عند تلك المسافة تغطي الوحدة حفنة من بكسلات الكاميرا وتمتد الكتل عبر الحدود كما ينبغي. إذا كان يذهب إلى حيث سيضع الناس هاتفا عليه — ملصق صغير، بطاقة عمل، شاشة — فحرك التوازن نحو الرمز، بحيث يكون أكثر من نصف كل وحدة صلبا ويختفي أثر القرب لكل فئة من القارئات. في الحالتين، اطبع واحدا وامسحه بهاتف. لا لقطة شاشة على شاشة: القطعة المطبوعة الفعلية، بالحجم الفعلي، من المسافة التي سيستخدمها الناس فعلا، ويفضل بأكثر من هاتف. يعرض SWAPQR هذا التحذير في الاستوديو نفسه لا في الحاشية، لأن رمزا يفشل في الميدان أسوأ من رمز عادي يعمل، ولأن الحل شريط تمرير لا إعادة طباعة إن اكتشفته قبل الدفعة.

الحصة المجبرة من كل وحدةبعيد / عادي (5–8 بكسل لكل وحدة)قريب (10–28 بكسل لكل وحدة)
~20% (غني بالصورة)يُقرأالقارئات من فئة ZXing غير موثوقة
~44% (وسط)يُقرأالقارئات من فئة ZXing غير موثوقة
~60% وما فوق (غني بالرمز)يُقرأيُقرأ
أي إعداد، فئة jsQR وماسحات الهواتف الحاليةيُقرأيُقرأ في المسح نفسه

الأسئلة الشائعة

هاتفي يقرأ رمز الصورة من أي مسافة. لماذا التحذير؟

ماسحات الهواتف الحالية تستخدم ثنائية أقوى وقرأت كل تكوين في مسحنا. التحذير يخص القارئات الأقدم أو الأبسط التي تحدد العتبة في كتل 8×8، والتي قد يلقاها الرمز المطبوع.

لماذا يصلح إبعاد الهاتف الأمر؟

من بعيد، تغطي كل وحدة بكسلات كاميرا أقل، فتمتد كتلة 8×8 لمفكك التشفير عبر عدة وحدات ويقع متوسطها بين الداكن والفاتح. عن قرب، تقع الكتلة داخل وحدة واحدة وتتبع قوام التبعثر بدلا من ذلك.

هل يساعد رفع انحياز الدرجة عن قرب؟

لا. العتبة المحلية تطرح المتوسط المحلي، فأي ميل منتظم داخل الوحدة يُزال بالعتبة. حصة الوحدة المجبرة إلى الصلابة وحدها تغير النتيجة.

ما التوازن الآمن لبطاقة عمل؟

حركه نحو الرمز، بحيث يكون أكثر من نحو نصف كل وحدة صلبا. عند تلك النقطة تقرأ القارئات من فئة ZXing عند كل مسافة في قياسنا، وتظل الصورة مرئية، لكن أبهت.

اطبع المربع مرة واحدة. وقرر لاحقا إلى أين يذهب. يصنع SWAPQR رموز QR الثابتة مجانا، بكل خيارات التصميم، من دون حساب ومن دون علامة مائية. الخطة المدفوعة تحول الرمز إلى ديناميكي: يبقى المربع المطبوع كما هو بينما تغير وجهته، وترى كم مرة تم مسحه، حسب اليوم وحسب الجهاز.

أنشئ رمز QR في المتصفح
اللغة: TR EN DE ES FR IT PT AR RU JA KO