سؤال

أنا أعمل على كائنات تتبع بناء على اللون واستخدم مكتبة EMGUCV إلى عتبة صورتي الملونة للصورة بالأبيض والأسود الثنائية.كانت العتبة نفسها سريعة جدا، 50 مللي ثانية على صورة 320x240.أنا أستخدم مساحة ألوان لوني RG، لذلك هناك بعض العمليات الحسابية بالضرورة.

الآن أحاول تسريعه باستخدام المؤشرات، ولكن النتيجة مشابهة جدا بما فعلته مع EMGUCV (حوالي 50ms لكل صورة).

أريد أن أسأل، إذا كان هناك بعض الخبراء الذين يمكنهم مساعدتي، ما أفعله خطأ.إليك مقتطفي القصير الخاص بي بتنفيذ عتبة الألوان الخاصة بي.يعتمد على هذا واحد http://www.bobpowell.net/abit.htm .

giveacodicetagpre.
هل كانت مفيدة؟

المحلول

أنت تقوم بعمل الكثير من الرياضيات غير الضرورية لكل بكسل، وحساب القيم الدقيقة فقط للتحقق لمعرفة ما إذا كانت داخل بعض الحدود.يمكنك تبسيط المقارنات عن طريق الإعاقة ببعض التعديلات على الحدود.

أسهل استبدال هو التشبع.أنت تقوم بتجذير مربع يمكنك تجنبها من خلال تربيع الحدود بدلا من ذلك. giveacodicetagpre.

يمكن استخدام خدعة مماثلة مع الزاوية.بدلا من حساب الزاوية مع Math.atan، اكتشف ما تحد هذه الحدود في نطاقات R و G.

نصائح أخرى

لست متأكدا، إذا كان سيكون أسرع.ولكن هنا كتبت نصيحة، كيفالعمل مع الصور النقطية بسرعة كبيرة.

للحصول على اكتمال، وهنا تم تعديل الإصدار المعدل من صورة العتبة في مساحة ألوان لوني RG، وهو أكثر من 2 مرات أسرع من الإصدار في سؤالي.

giveacodicetagpre

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top