فحص التصوير
تحصل كل جولة على فحص تصوير في أعلى نتائجها. يبيّن كيف صُوّرت الجولة، وينبّه عندما يُرجَّح أن يعطي التصوير أعدادًا ضعيفة الموثوقية.
ما يقيسه
- دقة الملف الأصلي.
- الوضوح: تباين مؤثر لابلاس على كل إطار بعد تغيير ضلعه الطويل إلى 1024 بكسل، لتشترك المقاطع بأي دقة في مقياس واحد. ويعرض الوسيط والمئين 10 عبر الإطارات.
- حجم الثمار: الضلع القصير لمربع كل ثمرة على مقياس 1024 بكسل نفسه، في صورة p10 والوسيط وp90.
- نسبة الثمار دون درجة نضج: الثمار التي كان مقتطعها أصغر من أن يُقدَّر.
التحذيرات وحدودها
| التحذير | يظهر عندما | ما العمل |
|---|---|---|
| بعيد جدًا | يقل حجم الثمرة الوسيطة عن 29 بكسل، أو لا يحمل نصف الثمار أو أكثر درجة نضج | اقترب، أو صوّر بدقة 4K |
| قريب جدًا | تتجاوز الثمرة عند المئين 90 حد 60 بكسل | ابتعد. قد تحصل حبة طماطم كبيرة واحدة على عدة مربعات |
| مهزوز | يقل الوضوح الوسيط عن 300، أو يقل المئين 10 عن 300 في ثلاثة إطارات أو أكثر | امشِ أبطأ، وأبقِ الهاتف ثابتًا، ونظّف العدسة |
تحتاج تحذيرات الحجم إلى 5 ثمار على الأقل في الجولة. ولا يظهر تحذيرا «بعيد جدًا» و«قريب جدًا» معًا أبدًا. وعندما يشير الوسيط إلى «بعيد جدًا» وتشير الثمار الكبيرة إلى «قريب جدًا»، تكون الغلبة لـ«قريب جدًا»: فعن قرب يضيف نموذج الاكتشاف مربعات صغيرة على أجزاء من حبات الطماطم الكبيرة، فتخفض هذه المربعات الوسيط.
من أين تأتي الحدود
- 29 بكسل هو أصغر حجم للثمرة يبلغ مقتطعها مع الهامش 32 بكسل، وهو ما يحتاجه مصنّف النضج.
- 60 بكسل عند المئين 90 مستمد من إطارات قيست واحدًا واحدًا. فمن بين 60 إطارًا بدقة 4K ملتقطة بالهاتف عن قرب، ينبّه على 40. وفي هذه الإطارات يستبعد التحليل المربعات التي يقل ضلعها القصير عن 15% من المئين 90، ومعظمها أجزاء من حبة طماطم كبيرة واحدة، فينخفض العدّ فيها من زيادة 61% إلى زيادة 31%. أما إطارات الهاتف الأخرى وعددها 20 فتبقى دون الحد لأن مربعاتها الصغيرة تخفض المئين 90. ويستبعد التحليل أيضًا المربعات التي تقل عن 35% من المئين 90 في الإطار الذي يقع دون الحد، متى تداخل 12% على الأقل من مربعاته مع مربع تبلغ مساحته 2.5 ضعف مساحتها، وبلغ المئين 90 ما لا يقل عن 2.2 ضعف الوسيط. وبذلك تنخفض تلك الإطارات الـ 20 من زيادة 158% إلى زيادة 100%. ولا يغيّر ذلك أي إطار من إطارات الطائرة المسيّرة أو جولة الاختبار أو الصور النموذجية، ويحتفظ في مجموعة صور الممرات بكل الثمار المرمَّزة التي كان يجدها من قبل. وفي مجموعة عامة لصور الممرات ينبّه على 5 من 146 إطارًا، كلها لقطات قريبة. ولا ينبّه على أي من 35 إطارًا من طائرة مسيّرة، ولا على 12 إطارًا من جولة بدقة 960×540، ولا على الصور النموذجية وعددها 4. ولا يصلح الوسيط هنا: فالمربعات الإضافية على أجزاء الطماطم الكبيرة تخفضه إلى نحو 25 بكسل في الإطارات القريبة.
- 300 يقع دون مجموعات البيانات العامة الواضحة (المئين 10 بين 555 و764) وفوق صورة نموذجية ضعيفة الوضوح (178).
الفحص المباشر أثناء التصوير
تعمل الحدود نفسها مباشرةً أيضًا. يرسل تصوير جولة في التطبيق إطارًا واحدًا نحو مرة كل ثانية، ويعرض حكمًا واحدًا مع تعليمة بسيطة، قبل أن تبدأ المشي وأثناء التسجيل (راجع دليل التصوير).
| الحكم | يظهر عندما |
|---|---|
| اقترب | كان الإطار سيحصل على تحذير «بعيد جدًا»: الثمرة الوسيطة دون 29 بكسل، أو نصف الثمار أو أكثر أصغر من أن تُقدَّر درجة نضجها |
| ابتعد | كان الإطار سيحصل على تحذير «قريب جدًا»: الثمرة عند المئين 90 فوق 60 بكسل |
| ثبّت الهاتف | وضوح الإطار دون 300 |
| لا توجد ثمار ظاهرة | أقل من 5 ثمار، وهو عدد لا يكفي للحكم على المسافة |
| جيد | لا شيء مما سبق |
المسافة أولًا: الإطار البعيد جدًا والمهزوز في آن واحد يقول «اقترب». لا يعمل على الإطار إلا نموذج اكتشاف الثمار، فيأتي الرد في أقل من ثانية. ولا يقدّر درجة النضج، ولا يحتفظ بأي نسخة من الإطار، ولا يُحتسب جولةً أبدًا. وتُحسب نسبة الثمار الأصغر من أن تُقدَّر درجة نضجها بالدقة التي تسجّل بها، فتسجيل 4K يعدّ ثمارًا أكثر بحجم كافٍ مما يعدّه إطار المعاينة الأصغر.
قد يختلف إطار واحد عن الجولة كاملة. ويبقى فحص التصوير للجولة المرفوعة هو الحكم النهائي.
في واجهة API
تظهر الكتلة نفسها في نتيجة الملاحظة باسم quality، مع resolution وsharpness وfruit_px (وفيه detections الذي يعدّ المربعات في كل الإطارات المحلَّلة لا الثمار؛ وcount اسم قديم له وسيُزال) وwithout_ripeness وthresholds، وقائمة warnings من {code, message}. والرموز هي too_far وtoo_close وblurry.
الفحص المباشر هو POST /api/capture/check بمفتاح المؤسسة. أرسل صورة JPEG واحدة في حقل النموذج frame، بحجم 2 ميغابايت على الأكثر و4096 بكسل على الأكثر لضلعها الطويل، ويمكنك إرسال source_long_side، وهو الضلع الطويل للتسجيل بالبكسل. ويعيد verdict (move_closer أو move_back أو hold_steady أو good أو no_fruit) وadvice وfruit_count وmedian_fruit_px وp90_fruit_px وtoo_small_for_ripeness وsharpness وthresholds. ويمكن لكل مفتاح إجراء فحص واحد في الثانية مع دفعة من ثلاثة. وتحصل الفحوص الأسرع على 429 مع ترويسة Retry-After.