كاشف حواف كاني
كاشف حواف كاني هو مُشغّل لكشف الحواف يستخدم خوارزمية متعددة المراحل لاكتشاف نطاق واسع من الحواف في الصور. طُوّر هذا الكاشف على يد جون إف. كاني عام 1986. كما وضع كاني نظرية حسابية لكشف الحواف تُفسّر سبب نجاح هذه التقنية.
تطوير
يُعدّ كشف الحواف بتقنية كاني أسلوبًا لاستخلاص معلومات هيكلية مفيدة من مختلف الأجسام المرئية، مما يقلل بشكل كبير من كمية البيانات المطلوب معالجتها. وقد طُبّق على نطاق واسع في أنظمة الرؤية الحاسوبية المختلفة . وقد وجد كاني أن متطلبات تطبيق كشف الحواف على أنظمة الرؤية المتنوعة متشابهة نسبيًا. وبالتالي، يمكن تطبيق حلول كشف الحواف التي تلبي هذه المتطلبات في نطاق واسع من الحالات. وتشمل المعايير العامة لكشف الحواف ما يلي:
- الكشف عن الحواف بمعدل خطأ منخفض، مما يعني أن عملية الكشف يجب أن تلتقط بدقة أكبر عدد ممكن من الحواف الظاهرة في الصورة
- يجب أن يتم تحديد موقع نقطة الحافة التي يكتشفها المشغل بدقة في مركز الحافة.
- يجب تحديد حافة معينة في الصورة مرة واحدة فقط، وحيثما أمكن، يجب ألا تؤدي ضوضاء الصورة إلى إنشاء حواف زائفة.
لتحقيق هذه المتطلبات، استخدم كاني حساب التفاضل والتكامل التغيري ، وهي تقنية تُستخدم لإيجاد الدالة التي تُحسّن دالة معينة . تُوصف الدالة المثلى في كاشف كاني بمجموع أربعة حدود أسية ، ولكن يمكن تقريبها بالمشتقة الأولى لدالة غاوسية .
من بين طرق كشف الحواف التي طُوّرت حتى الآن، تُعدّ خوارزمية كاني من أكثر الطرق دقةً وموثوقيةً في الكشف. وبفضل استيفائها للمعايير الثلاثة لكشف الحواف، وسهولة تطبيقها، أصبحت من أكثر الخوارزميات شيوعًا في هذا المجال.
عملية
يمكن تقسيم عملية خوارزمية كاني للكشف عن الحواف إلى خمس خطوات مختلفة:
- قم بتطبيق مرشح غاوسي لتنعيم الصورة بهدف إزالة التشويش.
- أوجد تدرجات شدة الإضاءة للصورة
- قم بتطبيق عتبة مقدار التدرج أو قمع قطع الحد الأدنى للتخلص من الاستجابة الزائفة لاكتشاف الحواف
- تطبيق عتبة مزدوجة لتحديد الحواف المحتملة
- تتبع الحواف عن طريق التخلف : إنهاء عملية اكتشاف الحواف عن طريق قمع جميع الحواف الأخرى الضعيفة وغير المتصلة بالحواف القوية.
مرشح غاوسي
بما أن نتائج كشف الحواف تتأثر بسهولة بالتشويش في الصورة، فمن الضروري تصفية هذا التشويش لتجنب الكشف الخاطئ الناتج عنه. ولتنعيم الصورة، يتم تطبيق دالة الالتفاف على الصورة باستخدام نواة مرشح غاوسي. تعمل هذه الخطوة على تنعيم الصورة بشكل طفيف لتقليل تأثير التشويش الواضح على كاشف الحواف. معادلة نواة مرشح غاوسي بحجم (2k + 1) × ( 2k + 1) هي:
فيما يلي مثال على مرشح غاوسي 5×5، يُستخدم لإنشاء الصورة المجاورة، مع= 2. (تشير العلامة النجمية إلى عملية الالتفاف .)
من المهم فهم أن اختيار حجم نواة غاوس سيؤثر على أداء الكاشف. فكلما زاد حجمها، انخفضت حساسية الكاشف للضوضاء. بالإضافة إلى ذلك، سيزداد خطأ تحديد موقع الحافة قليلاً مع زيادة حجم نواة مرشح غاوس. يُعدّ حجم 5×5 مناسبًا لمعظم الحالات، ولكن هذا يختلف باختلاف الظروف.
إيجاد تدرج شدة الصورة
قد تشير الحافة في الصورة إلى اتجاهات متعددة، لذا تستخدم خوارزمية كاني أربعة مرشحات للكشف عن الحواف الأفقية والرأسية والمائلة في الصورة المشوشة. تُعيد عملية الكشف عن الحواف (مثل روبرتس أو برويت أو سوبل ) قيمة للمشتقة الأولى في الاتجاه الأفقي (Gx ) والاتجاه الرأسي (Gy ) . ومن هذه القيمة، يمكن تحديد تدرج الحافة واتجاهها.

- ،
حيث يمكن حساب G باستخدام دالة الوتر ، و atan2 هي دالة الظل العكسي ذات وسيطين. تُقرّب زاوية اتجاه الحافة إلى إحدى الزوايا الأربع التي تُمثل الرأسي والأفقي والقطرين (0°، 45°، 90°، و135°). يُعيّن اتجاه الحافة الواقع ضمن كل منطقة لونية إلى قيمة زاوية محددة، على سبيل المثال، θ في [0°، 22.5°] أو [157.5°، 180°] تُقابل 0°.
تحديد عتبة مقدار التدرج أو كبح القطع عند الحد الأدنى
إن تقنية الحد الأدنى لكبح مقادير التدرج، أو تحديد الحد الأدنى للعتبة، هي تقنية لتخفيف الحواف .
يتم تطبيق تقنية كبح القطع عند الحد الأدنى لإيجاد المواقع ذات التغير الأشد في قيمة الشدة. وتكون الخوارزمية لكل بكسل في صورة التدرج اللوني كما يلي:
- قارن قوة حافة البكسل الحالي بقوة حافة البكسل في اتجاهي التدرج الموجب والسالب.
- إذا كانت قوة حافة البكسل الحالي هي الأكبر مقارنةً بالبكسلات الأخرى في القناع التي لها نفس الاتجاه (على سبيل المثال، سيتم مقارنة البكسل الذي يشير إلى الاتجاه y بالبكسل الذي يعلوه والذي يليه على المحور الرأسي)، فسيتم الاحتفاظ بالقيمة. وإلا، فسيتم حذف القيمة.
في بعض التطبيقات، تُصنّف الخوارزمية اتجاهات التدرج المستمر إلى مجموعة صغيرة من الاتجاهات المنفصلة، ثم تُمرّر مُرشِّحًا بحجم 3×3 على مُخرَج الخطوة السابقة (أي قوة الحافة واتجاهات التدرج). عند كل بكسل، تُخفِّض الخوارزمية قوة حافة البكسل المركزي (بتعيين قيمته إلى 0) إذا لم تكن قيمتها أكبر من قيمة البكسلين المجاورين في اتجاه التدرج. على سبيل المثال،
- إذا كانت زاوية التدرج المقربة 0 درجة (أي أن الحافة في اتجاه الشمال والجنوب)، فسيتم اعتبار النقطة على الحافة إذا كان مقدار تدرجها أكبر من المقادير عند البكسلات في الاتجاهين الشرقي والغربي .
- إذا كانت زاوية التدرج المقربة 90 درجة (أي أن الحافة في اتجاه الشرق والغرب)، فسيتم اعتبار النقطة على الحافة إذا كان مقدار تدرجها أكبر من المقادير عند البكسلات في الاتجاهين الشمالي والجنوبي .
- إذا كانت زاوية التدرج المقربة 135 درجة (أي أن الحافة في اتجاه الشمال الشرقي - الجنوب الغربي)، فسيتم اعتبار النقطة على الحافة إذا كان مقدار تدرجها أكبر من المقادير عند البكسلات في اتجاهي الشمال الغربي والجنوب الشرقي .
- إذا كانت زاوية التدرج المقربة 45 درجة (أي أن الحافة في اتجاه الشمال الغربي - الجنوب الشرقي)، فسيتم اعتبار النقطة على الحافة إذا كان مقدار التدرج الخاص بها أكبر من المقادير عند وحدات البكسل في اتجاهي الشمال الشرقي والجنوب الغربي .
في التطبيقات الأكثر دقة، يُستخدم الاستيفاء الخطي بين البكسلين المتجاورين اللذين يقعان على جانبي اتجاه التدرج. على سبيل المثال، إذا كانت زاوية التدرج بين 89° و180°، فإن الاستيفاء بين التدرجات عند البكسلين الشمالي والشمالي الشرقي سيعطي قيمة مستوفاة واحدة، والاستيفاء بين البكسلين الجنوبي والجنوبي الغربي سيعطي القيمة الأخرى (وفقًا للاصطلاحات المذكورة في الفقرة السابقة). يجب أن تكون قيمة التدرج عند البكسل المركزي أكبر من كلتا القيمتين ليتم تمييزه كحافة.
لاحظ أن إشارة الاتجاه غير مهمة، أي أن الشمال-الجنوب هو نفسه الجنوب-الشمال وهكذا.
عتبة مزدوجة
بعد تطبيق تقنية كبح القيم القصوى غير الموجبة، تُقدّم وحدات البكسل المتبقية على الحواف تمثيلاً أدقّ للحواف الحقيقية في الصورة. مع ذلك، تبقى بعض وحدات البكسل على الحواف نتيجةً للتشويش واختلاف الألوان. ولمعالجة هذه الاستجابات الزائفة، من الضروري ترشيح وحدات البكسل ذات التدرج اللوني الضعيف والحفاظ على وحدات البكسل ذات التدرج اللوني العالي. ويتم ذلك باختيار قيم عتبة عليا ودنيا. إذا كانت قيمة تدرج بكسل الحافة أعلى من قيمة العتبة العليا، يُصنّف على أنه بكسل حافة قوي. أما إذا كانت قيمة تدرج بكسل الحافة أقل من قيمة العتبة العليا وأكبر من قيمة العتبة الدنيا، فيُصنّف على أنه بكسل حافة ضعيف. وإذا كانت قيمة تدرج بكسل الحافة أقل من قيمة العتبة الدنيا، فسيتم كبحه. تُحدّد قيمتا العتبة تجريبياً، ويعتمد تعريفهما على محتوى الصورة المدخلة.
تتبع الحواف بواسطة التخلف

يجب بالتأكيد تضمين وحدات البكسل ذات الحواف القوية في صورة الحواف النهائية؛ إذ يُفترض أنها ناتجة عن حواف حقيقية في الصورة. مع ذلك، سيُثار بعض الجدل حول وحدات البكسل ذات الحواف الضعيفة. نريد تحديد ما إذا كانت هذه الوحدات ناتجة عن حافة حقيقية، أم عن ضوضاء/تغيرات لونية. يجب استبعاد وحدات البكسل ذات الحواف الضعيفة من الاعتبار إذا كانت ناتجة عن الاحتمال الثاني. تعتمد هذه الخوارزمية على فكرة أن وحدات البكسل ذات الحواف الضعيفة الناتجة عن الحواف الحقيقية ستكون (عادةً) متصلة بوحدة بكسل ذات حافة قوية، بينما تكون استجابات الضوضاء غير متصلة. لتتبع اتصال الحافة، يُطبق تحليل البقع من خلال النظر إلى وحدة بكسل ذات حافة ضعيفة ووحدات البكسل المجاورة لها والمتصلة بها بثمانية عناصر. طالما وُجدت وحدة بكسل واحدة ذات حافة قوية ضمن البقعة، يمكن تحديد نقطة الحافة الضعيفة هذه على أنها نقطة يجب الحفاظ عليها. تصبح وحدات البكسل ذات الحواف الضعيفة هذه حوافًا قوية يمكنها بدورها أن تتسبب في الحفاظ على وحدات البكسل ذات الحواف الضعيفة المجاورة لها.
شرح تفصيلي للخوارزمية
سيوضح هذا القسم تطور الصورة خلال كل خطوة من الخطوات الخمس.
التحسينات
على الرغم من أن خوارزمية كاني التقليدية للكشف عن الحواف توفر منهجية بسيطة ودقيقة نسبيًا لحل مشكلة الكشف عن الحواف، إلا أنه مع ازدياد متطلبات الدقة والمتانة في الكشف، لم تعد هذه الخوارزمية قادرة على التعامل مع مهمة الكشف عن الحواف المعقدة. ويمكن تلخيص العيوب الرئيسية [ 1 ] للخوارزمية التقليدية فيما يلي:
- يُستخدم مرشح غاوسي لتنعيم التشويش، ولكنه يُنعّم الحواف أيضًا، والتي تُعتبر سمة التردد العالي. وهذا يزيد من احتمالية عدم رصد الحواف الضعيفة، وظهور حواف معزولة في النتيجة.
- لحساب سعة التدرج، تستخدم خوارزمية كاني القديمة للكشف عن الحواف مركز نافذة جوار صغيرة بحجم 2×2 لحساب متوسط الفرق المحدود لتمثيل سعة التدرج. هذه الطريقة حساسة للضوضاء، ويمكنها بسهولة اكتشاف حواف زائفة وفقدان الحواف الحقيقية.
- في خوارزمية كاني التقليدية للكشف عن الحواف، تُستخدم قيمتان ثابتتان للعتبة العامة لتصفية الحواف الزائفة. مع ذلك، كلما ازدادت تعقيد الصورة، احتاجت المناطق المحلية المختلفة إلى قيم عتبة متباينة للغاية للعثور بدقة على الحواف الحقيقية. إضافةً إلى ذلك، تُحدد قيم العتبة العامة يدويًا من خلال التجارب في الطريقة التقليدية، مما يؤدي إلى تعقيد الحسابات عند التعامل مع عدد كبير من الصور المختلفة.
- لا يمكن لنتيجة الكشف التقليدي أن تصل إلى دقة عالية مرضية لاستجابة واحدة لكل حافة - ستظهر استجابات متعددة النقاط.
من أجل معالجة هذه العيوب، يتم تقديم تحسين لخوارزمية حافة كاني في الفقرات التالية.
استبدل مرشح غاوسي
بما أن كلاً من الحافة والضوضاء سيتم التعرف عليهما كإشارة عالية التردد، فإن مرشح غاوسي بسيط سيضيف تأثيرًا ناعمًا عليهما. مع ذلك، ولتحقيق دقة عالية في الكشف عن الحافة الحقيقية، يُتوقع تطبيق تأثير ناعم أكثر على الضوضاء وتأثير ناعم أقل على الحافة. قام بينغ وانغ وشاوشنغ فان من جامعة تشانغشا للعلوم والتكنولوجيا بتطوير مرشح تكيفي ، حيث يقوم المرشح بتقييم عدم الاستمرارية بين قيم تدرج الرمادي لكل بكسل. كلما زاد عدم الاستمرارية، انخفضت قيمة الوزن المُحددة للمرشح الناعم عند تلك النقطة. وعلى العكس، كلما قلّ عدم الاستمرارية بين قيم تدرج الرمادي، زادت قيمة الوزن المُحددة للمرشح. يمكن تلخيص عملية تنفيذ هذا المرشح التكيفي في خمس خطوات:
- 1. K = 1، حدد التكرار n ومعامل سعة الحافة h.
- 2. احسب قيمة الميلو
- 3. احسب الوزن وفقًا للصيغ التالية:
- 4. تعريف المرشح التكيفي هو:
لتنعيم الصورة، حيث
- 5. عندما تكون قيمة K تساوي n، توقف عن التكرار، وإلا، عندما تكون قيمة k تساوي k+1، استمر في تنفيذ الخطوة الثانية.
تحسين حساب مقدار واتجاه التدرج
يمكن حساب مقدار واتجاه التدرج باستخدام مجموعة متنوعة من مُعاملات كشف الحواف، ويؤثر اختيار المُعامل على جودة النتائج. يُعد مُرشِّح سوبل 3×3 من أكثر المُرشِّحات شيوعًا . مع ذلك، قد تكون هناك مُرشِّحات أخرى أفضل، مثل مُرشِّح سوبل 5×5 الذي يُقلِّل التشويش، أو مُرشِّح شار الذي يتمتَّع بتناظر دوراني أفضل . ومن الخيارات الشائعة الأخرى مُرشِّح بريويت (الذي استخدمه تشو [ 2 ] ) ومُرشِّح روبرتس كروس .
طريقة قوية لتحديد قيمة العتبة المزدوجة
للتغلب على التحديات التي يصعب فيها تحديد قيمة العتبة المزدوجة تجريبياً، يمكن استخدام طريقة أوتسو [ 3 ] على صورة مقدار التدرج غير القصوى المُثبَّطة لتوليد العتبة العليا. عادةً ما تُضبط العتبة الدنيا على نصف العتبة العليا في هذه الحالة. ولأن صورة مقدار التدرج ذات قيم متصلة بدون قيمة عظمى محددة، يجب تكييف طريقة أوتسو لاستخدام أزواج القيمة/العدد بدلاً من المدرج التكراري الكامل .
ترقق الحافة
على الرغم من أن خوارزمية كاني التقليدية للكشف عن الحواف تحقق نتائج جيدة في الكشف عن الحواف بما يفي بالمعيارين الأولين، إلا أنها لا تفي بشرط وجود استجابة واحدة لكل حافة بدقة. وقد طوّر مالات إس وزونغ تقنية مورفولوجية رياضية لترقيق الحواف المكتشفة. [ 4 ]
استخدام المنحنيات
استُخدمت منحنيات كيرفليت بدلاً من مرشح غاوس وتقدير التدرج لحساب حقل متجهي تُقارب اتجاهاته ومقاديره اتجاه وقوة الحواف في الصورة، ثم تُطبق عليه الخطوات من 3 إلى 5 من خوارزمية كاني. تُحلل منحنيات كيرفليت الإشارات إلى مكونات منفصلة ذات مقاييس مختلفة، ويمكن أن يؤدي حذف المكونات ذات المقاييس الأصغر إلى تقليل التشويش. [ 5 ]
صياغة هندسية تفاضلية
يُعد الكشف التفاضلي عن الحواف نهجًا أكثر دقة للحصول على الحواف بدقة دون البكسل ، حيث يتم صياغة شرط قمع القيم القصوى غير الموجودة من حيث المشتقات من الدرجة الثانية والثالثة المحسوبة من تمثيل فضاء المقياس (ليندبيرج 1998) - انظر المقالة حول الكشف عن الحواف للحصول على وصف مفصل.
الصيغة التباينية لكاشف حواف هاراليك-كاني
تم توضيح تفسير حسابي للمكون الرئيسي لكاشف حواف كاني، وهو إيجاد نقاط تقاطع الصفر للمشتقة الثانية على طول اتجاه التدرج، بأنه ناتج عن تقليل دالة كرونرود-مينكوفسكي مع زيادة التكامل على محاذاة الحافة مع حقل التدرج (كيميل وبروكشتاين 2003). للاطلاع على وصف مفصل، يُرجى مراجعة المقالة الخاصة بنقاط تقاطع الصفر لدالة لابلاس المنتظمة وغيرها من مُكاملات الحواف المثلى.
حدود
تحتوي خوارزمية كاني على عدد من المعلمات القابلة للتعديل، والتي يمكن أن تؤثر على وقت الحساب وفعالية الخوارزمية.
- حجم مرشح غاوس: يؤثر مرشح التنعيم المستخدم في المرحلة الأولى بشكل مباشر على نتائج خوارزمية كاني. المرشحات الأصغر حجمًا تُقلل من التشويش، وتسمح باكتشاف الخطوط الصغيرة والحادة. أما المرشح الأكبر حجمًا فيُسبب تشويشًا أكبر، حيث يُوزّع قيمة البكسل على مساحة أكبر من الصورة. تُعدّ أنصاف أقطار التشويش الأكبر أكثر فائدة لاكتشاف الحواف الأكبر والأكثر سلاسة، مثل حافة قوس قزح.
- العتبات: يتيح استخدام عتبتين مع التباطؤ مرونة أكبر من استخدام عتبة واحدة، لكن تظل المشاكل العامة لأساليب تحديد العتبات قائمة. فاستخدام عتبة عالية جدًا قد يُغفل معلومات مهمة، بينما استخدام عتبة منخفضة جدًا قد يُصنّف معلومات غير ذات صلة (مثل التشويش) على أنها مهمة. من الصعب إيجاد عتبة عامة تُناسب جميع الصور، ولا يوجد حتى الآن حل مُجرّب لهذه المشكلة.
خاتمة
تتميز خوارزمية كاني بقابليتها للتكيف مع بيئات متنوعة. تسمح معاييرها بتخصيصها للتعرف على الحواف ذات الخصائص المختلفة، وذلك تبعًا لمتطلبات التنفيذ المحددة. في ورقة كاني الأصلية، أدى اشتقاق المرشح الأمثل إلى مرشح استجابة نبضية محدودة ، والذي قد يكون حسابه بطيئًا في المجال المكاني إذا كانت درجة التنعيم المطلوبة كبيرة (حيث سيحتاج المرشح إلى نطاق مكاني واسع في هذه الحالة). لهذا السبب، يُقترح غالبًا استخدام صيغة استجابة النبضة اللانهائية لمرشح كاني، التي وضعها رشيد دريش ( كاشف كاني-دريش )، وهي صيغة تكرارية، ويمكن حسابها في وقت قصير وثابت لأي درجة تنعيم مطلوبة. تُناسب الصيغة الثانية تطبيقات الوقت الحقيقي في مصفوفات البوابات المنطقية القابلة للبرمجة (FPGAs) أو معالجات الإشارات الرقمية (DSPs) ، أو أجهزة الكمبيوتر المدمجة فائقة السرعة. مع ذلك، في هذا السياق، لا يُعطي التنفيذ التكراري العادي لمُعامل كاني تقريبًا جيدًا للتناظر الدوراني، وبالتالي يُعطي تحيزًا نحو الحواف الأفقية والرأسية.
انظر أيضاً
مراجع
- ↑ رونغ، ويبين؛ لي، تشانجينغ؛ تشانغ، وي؛ صن، لينينغ (2014). "خوارزمية محسّنة للكشف عن حواف كاني" . المؤتمر الدولي لهندسة الميكاترونيات والأتمتة التابع لمعهد مهندسي الكهرباء والإلكترونيات . IEEE: 577-582 . doi : 10.1109/ICMA.2014.6885761 . ISBN 978-1-4799-3979-4.
- ↑ تشو، ب.، يي، و.، ووانغ، كيو. (2011). خوارزمية كاني المحسنة للكشف عن الحواف. مجلة نظم المعلومات الحاسوبية، 7(5)، 1516-1523.
- ↑ أوتسو ن. طريقة اختيار العتبة من المدرجات التكرارية لمستويات الرمادي. معاملات IEEE للأنظمة والإنسان وعلم التحكم الآلي، 9(1): 62-66، 1979.
- ↑ مالات إس، تشونغ إس. توصيف الإشارات من الحواف متعددة المقاييس [J]. IEEE Trans on PAMI، 1992، 14 (7):710-732.
- ↑ جيباك، ت.؛ كوموتساكوس، ب. (2009). "الكشف عن الحواف في صور المجهر باستخدام المنحنيات" . بي إم سي بيوانفورماتيكس . 10 : 75. doi : 10.1186/1471-2105-10-75 . PMC 2663783. PMID 19257905 .
- Canny, J., A Computational Approach To Edge Detection , IEEE Transactions on Pattern Analysis and Machine Intelligence, 8(6):679–698, 1986.
- R. Deriche, Using Canny's criteria to derive a recursively implement optimistic edge detector , Int. J. Computer Vision, Vol. 1, pp. 167–187, April 1987.
- ليندبيرغ، توني "الكشف عن الحواف والكشف عن التلال مع اختيار المقياس التلقائي"، المجلة الدولية لرؤية الحاسوب، 30، 2، ص 117-154، 1998. (يتضمن النهج التفاضلي لكبح القيم القصوى غير.)
- كيميل، رون وبروكشتاين، ألفريد م. "حول نقاط عبور لابلاس المنتظمة الصفرية وغيرها من مكاملات الحواف المثلى"، المجلة الدولية لرؤية الحاسوب، 53(3):225-243، 2003. (يتضمن التفسير الهندسي المتغير لكاشف حواف هاراليك-كاني.)
- موسلوند، ت. (23 مارس 2009). كشف حواف كاني. تم الاسترجاع في 3 ديسمبر 2014
- توماس ب. موسلوند. معالجة الصور والفيديو. أغسطس 2008
- غرين، ب. (1 يناير 2002). دليل إرشادي لاكتشاف حواف كاني. تم الاطلاع عليه في 3 ديسمبر 2014 ؛ مؤرشف هنا
روابط خارجية
- كشف الحواف
