Median_Filter مرشح خوارزمية يعني لتحقيق "بوين مسلسل"

ChinaAET "التطبيقات الإلكترونية" تنشر مرجعا قيما "استنادا FPGA التنفيذ الأجهزة في الوقت الحقيقي للمرشح الوسط"، وتستخدم هذه الورقة FPGA + SRAM متوسط الترشيح تمكن في الوقت الحقيقي، بل هو أيضا التفكير المفيد (التنفيذ في الوقت الحقيقي بالطبع أن البنغو فقط تكفي) مع Shift_RAM. حسنا، تغيير الموضوع، تركيزنا الآن هو كيفية الحصول بسرعة على متوسط تسعة القيم، ورقة يقدم نوعا سريع، كما هو مبين أدناه:

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

أمام وحدة تم تصميم VIP_Matrix_Generate_3X3_8Bit، جهودا جبارة المستهلك، وصلنا أخيرا إلى 3 * 3 بكسل مجموعة الحلم، كل بكسل 8Bit العمق. ثم بدأت في تصميم وتنفيذ خوارزمية يعني التصفية.

(1) أولا، كل صف من ثلاثة بكسل لكل نوع، فيريلوج HDL إلى تحقيق بسبب التوازي، ونحن بحاجة ساعة فقط، لتحقيق ما يلي:

وحدة Sort3

(

CLK المدخلات،

rst_n المدخلات،

إدخال DATA1، DATA2، data3،

الناتج ريج max_data، mid_data، min_data

// -----------------------------------

// نوع من 3 دتس في وقت ل

دائما @ (posedge CLK أو rst_n negedge)

بدأ

إذا (! rst_n)

بدأ

max_data < = 0؛

mid_data < = 0؛

min_data < = 0؛

نهاية

آخر

بدأ

// الحصول على قيمة الحد الأقصى

إذا (DATA1 > = DATA2 && DATA1 > = Data3)

max_data < = DATA1.

الا اذا (DATA2 > = DATA1 DATA2 && > = Data3)

max_data < = DATA2.

آخر // (data3 > = DATA1 && data3 > = DATA2)

max_data < = Data3.

// الحصول على قيمة منتصف

إذا ((DATA1 > = DATA2 && DATA1 < = Data3) || (DATA1 > = Data3 && DATA1 < = DATA2))

mid_data < = DATA1.

الا اذا ((DATA2 > = DATA1 DATA2 && < = Data3) || (DATA2 > = Data3 && DATA2 < = DATA1))

mid_data < = DATA2.

آخر // ((data3 > = DATA1 && data3 < = DATA2) || (data3 > = DATA2 && data3 < = DATA1))

mid_data < = Data3.

// جنرال الكتريك قيمة دقيقة

إذا (DATA1 < = DATA2 && DATA1 < = Data3)

min_data < = DATA1.

الا اذا (DATA2 < = DATA1 DATA2 && < = Data3)

min_data < = DATA2.

آخر // (data3 < = DATA1 && data3 < = DATA2)

min_data < = Data3.

نهاية

نهاية

الدائرة لتحقيق الخطوة الأولى من الحساب، وMedian_Filter_3X3.v جديدة، تجسيدات Sort3 يلي:

// STEP1

سلك max_data1، mid_data1، min_data1.

Sort3 u_Sort3_1

(

.clk (CLK)،

.rst_n (rst_n)،

.data1 (data11)،

.data2 (data12)،

.data3 (data13)،

.max_data (max_data1)،

.mid_data (mid_data1)،

.min_data (min_data1)

(2) المقبل، وثلاثة صفوف وحدات البكسل من معالجة نوع المكتسبة، أي قيمة الحد الأدنى من الحد الأقصى الثلاث، وقيمة أدنى من الحد الأقصى ثلاثة، القيمة المتوسطة والقيمة المتوسطة من ثلاثة. تجسير هنا وحدة Sort3 مباشرة، كما هو مبين أدناه:

// STEP2

سلك max_min_data، mid_mid_data، min_max_data.

Sort3 u_Sort3_4

(

.clk (CLK)،

.rst_n (rst_n)،

.data1 (max_data1)،

.data2 (max_data2)،

.data3 (max_data3)،

.max_data،

.mid_data،

.min_data (max_min_data)

Sort3 u_Sort3_5

(

.clk (CLK)،

.rst_n (rst_n)،

.data1 (mid_data1)،

.data2 (mid_data2)،

.data3 (mid_data3)،

.max_data،

.mid_data (mid_mid_data)،

.min_data

Sort3 u_Sort3_6

(

.clk (CLK)،

.rst_n (rst_n)،

.data1 (min_data1)،

.data2 (min_data2)،

.data3 (min_data3)،

.max_data (min_max_data)،

.mid_data،

.min_data

(3) وأخيرا، فإن القيم الثلاث (2) التي تم الحصول عليها، ومرة أخرى أخذ القيمة، قرر في اخر تسع القيم بكسل على النحو التالي:

// STEP3

Sort3 u_Sort3_7

(

.clk (CLK)،

.rst_n (rst_n)،

.data1 (max_min_data)،

.data2 (mid_mid_data)،

.data3 (min_max_data)،

.max_data،

.mid_data (target_data)،

.min_data

حسنا، من (1) - (3)، ونحن استغرق 3 ساعات، وانتهت 3 * 3 متوسط بكسل مجموعة المستخرجة. FIG RTL هذه الخطوات الثلاث كما هو مبين أدناه، تسعة بكسل المدخلات، وقيمة الانتاج المستهدف من بكسل:

وأخيرا، فإن قيم استخراج مثال VIP_Gray_Median_Filter.v على النحو التالي:

// مرشح متوسطي من 3X3 دتس، الحاجة 3 ساعة

mid_value الأسلاك.

Median_Filter_3X3 u_Median_Filter_3X3

(

.clk (CLK)،

.rst_n (rst_n)،

// ROW1

.data11 (matrix_p11)،

.data12 (matrix_p12)،

.data13 (matrix_p13)،

// ROW2

.data21 (matrix_p21)،

.data22 (matrix_p22)،

.data23 (matrix_p23)،

// ROW3

.data31 (matrix_p31)،

.data32 (matrix_p32)،

.data33 (matrix_p33)،

.target_data (mid_value)

لأنه يأخذ ثلاث ساعات، مجال الخط، تحتاج بكسل لتمكين حركة عقارب الساعة ثلاث منها، ويحتفظ التزامن، وهو أمر مهم للغاية، على النحو التالي:

// ------------------------------------------

// تأخر 3 ساعات إشارة متزامنة

ريج per_frame_vsync_r.

ريج per_frame_href_r.

دائما @ (posedge CLK أو rst_n negedge)

بدأ

إذا (! rst_n)

بدأ

per_frame_vsync_r < = 0؛

per_frame_href_r < = 0؛

نهاية

آخر

بدأ

per_frame_vsync_r < = {Per_frame_vsync_r، matrix_frame_vsync}؛

per_frame_href_r < = {Per_frame_href_r، matrix_frame_href}؛

نهاية

نهاية

إسناد post_frame_vsync = per_frame_vsync_r.

إسناد post_frame_href = per_frame_href_r.

إسناد post_img_Gray = post_frame_href mid_value: 8'd0 ؛؟

وأخيرا، FIG Modelsim محاكاة يعطي متوسط الترشيح، كما هو مبين في (عمارة جديدة يفعل _clken *) كما هو مبين أدناه:

لديك للحصول أمام قاعدة 3 * 3 على تحقيق وجود مرشح متوسطي كان من السهل جدا، وبطبيعة الحال، فإن الفرضية هو أنك تتقن هذه المحتويات التصميم. في تجسيد VIP_Image_Processor VIP_Gray_Median_Filter، على النحو التالي:

// --------------------------------------

// رمادي صورة متوسط مرشح لتحسين جودة الصورة.

post3_frame_vsync الأسلاك؛ // المصنعة بيانات الصورة VSYNC إشارة صالحة

post3_frame_href الأسلاك؛ // البيانات المصورة التي تمت معالجتها HREF إشارة صالحا

سلك post3_img_Gray؛ // المصورة التي تمت معالجتها الناتج رمادي

VIP_Gray_Median_Filter

# (

.IMG_HDISP (IMG_HDISP)، // 640 * 480

.IMG_VDISP (IMG_VDISP)

)

u_VIP_Gray_Median_Filter

(

// مدار الساعة العالمية

.clk (CLK)، // المكمل فيديو بكسل على مدار الساعة

.rst_n (rst_n)، // إعادة العالمية

// بيانات الصورة prepred أن يكون processd

.per_frame_vsync (post2_frame_vsync)، // بيانات الصورة محضرة VSYNC إشارة صالحة

.per_frame_href (post2_frame_href)، // بيانات الصورة محضرة HREF إشارة صالحا

.per_img_Gray (post2_img_Gray)، // صورة محضرة المدخلات سطوع

// كانت بيانات الصورة processd

.post_frame_vsync (post3_frame_vsync)، // بيانات الصورة المصنعة VSYNC إشارة صالحة

.post_frame_href (post3_frame_href)، // بيانات الصورة المصنعة HREF إشارة صالحا

.post_img_Gray (post3_img_Gray) // المصنعة صورة الانتاج سطوع

`شيء آخر

إسناد post3_frame_vsync = post2_frame_vsync.

إسناد post3_frame_href = post2_frame_href.

إسناد post3_img_Gray = post2_img_Gray.

وأخيرا، تجميعا كاملا، لتوليد ملف التحميل جنة الاستخبارات المشتركة لاحظت على الفيديو معالجتها أو الكمبيوتر المضيف PC VGA، على النحو التالي:

FIG اليسار على صورة رمادية الأصلي، والصورة على اليمين هو متوسط الترشيح، وصورة واضحة بعد مرشح متوسطي نسبيا الظلام، لأنه يتم تجاهل قيمة الحد الأقصى. ومع ذلك، فيما يتعلق مرشح نفسه، ومرشح متوسطي لتصفية الضوضاء على أساس الحفاظ الفعال للتفاصيل.

وعلاوة على ذلك، بالمناسبة متوسط مرشح وتأثير فلتر يعني الفرق، قارن هنا أدناه:

FIG يعني تصفية على اليسار هي صورة، والصورة على اليمين هو متوسط الترشيح. من تحليل FIG، يعني تصفية صورة مرئية، وصورة تمثل عملية التصفية وسيطة، والتفاصيل غامض ولكنها تفتقر. لعلاج الملح والفلفل الضوضاء الفئة، ونقاط القوة متوسط الترشيح من مرشح كبير يعني.

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

VIP معالجة الصور، لجعل العالم أكثر إثارة!

أعلن رسميا: في المئة فقط 100 يتقن هذا الفصل من أجل فهم جوهر البنغو VIP الخوارزمية، سوف نستمر في النظر إلى أسفل أهمية! ! !

"AET تعزيز" الذي صدر كوالكوم الجيل الثالث 5G أنف العجل القاعدي باستخدام X605nm العمليات المتاحة في وقت مبكر من 2021

"بوين مسلسل" HDL 3 * 3 بكسل تنفيذ مجموعة

وهناك طريقة بسيطة لتعويض الجهد SSAS كشف حالة الاتصال البعيدة

"حلم ب" الدخن 10 برو تجربة من واقع الحياة: أثر الكاميرا الراقية لعبة يدوية سوقا مستقرة

وقعت أودي التغييرات الموظفين رفيعي المستوى شملت ما مجموعه 5 أشخاص

الولايات المتحدة الأمريكية ووهان مصنع العودة إلى معدل العمل 90 | أطلس

مترو ووهان الى استئناف العمليات في أقرب وقت، ومحطة لمدة خمسة أيام متتالية كامل عمق التطهير

حضر شي جين بينغ هذه القمة خاصة، وضعت الحرب العالمية قدما "الطاعون" سياسة الصين

وانتقد المحيط الهادئ للأوراق المالية جيايو الاستثمار القابضة المساهم الرئيسي في 232170000 سهم عدم الوفاء بالوعود

وضعت استنادا على قوة الأنظمة اللاسلكية الطرفية للاتصالات الشبكة الخاصة جزءا لا يتجزأ من

سوف GDDR6 توسيع نطاق فوائد من الرسومات الحاسوبية لتطبيقات الشبكة عالية الأداء

MIPI D-PHY الطبقة المادية اختبار التوافق التلقائي