Princess Rori
المساهمات : 49 تاريخ التسجيل : 24/10/2010 العمر : 36
| موضوع: خطوات حل الواجب الثالث في الماتلاب - من عمل يدين الأخت شيماء <- كأنه طبخه الخميس ديسمبر 23, 2010 8:35 pm | |
| السلام عليكم ورحمة الله وبركاته
كيفك يابنات الحاسب الحلوييييين ؟؟؟ إن شاء الله تكونوا بخير مع هذه المشاريع
حبيت إني أعطيكم خطوات حل اللاب الأخير اللي قال عليه الدكتور فيصل العصيمي اللي تسليمة هذا الاسبوع او الاسبوع الجاي بس بشرط دعوااااااااااااااااااااااااات زي المطر والا مافي حل دعيتلك يا شمو ... دعوات يحبها قلبك
بسم الله نبدأ السؤال: Implement a corner ( key point) detector as outlined below. From the text book page 214 the measure below and compare their repeat abilities. use images of your own choice. The measure: 1- Smallest aiqen value landa0. 2- Harris. 3- Trigs, landa0-alpha landa1. 4- det A/trace(A)=landa0/landa1/(landa0+land1).
الحل: 1- ادخلوا على الموقع هذا [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] 2- افتحوا الملفات التاليه وانسخوها وروحوا على new في الماتلاب والصقوه واحفظوه بنفس الاسم اللي يطلعلكم وفي نفس المكان الملفات هيا
derivative5.m gaussfilt.m harris.m nonmaxsuppts.m
3- صوروا من عندكم اي صوره 3 مرات وكل مره غيروا زاوية التصوير شويه انا على سبيل المثال راح أحط الصوره حق الفلفل بس أنتوا حطوا الصور اللي صورتوها
الطلب الأول اكتبوا الكود التالي im=imread('peppers.png'); im=rgb2gray(im); sigma=2 thresh=10 radius=4 disp=1 [cim,r,c]=harris(im,sigma,thresh,radius,disp);
وبكدا نكون حلينا الطلب الاول من السؤال
الطلب الثاني روحوا على الملف اللي حفظتوه واللي اسمه harris.m
وروحوا عند السطر 99 الصقوا هذا الكود [rs cs]=size(Ix2); for rr=1:rs for cc=1:cs A=[Ix2(rr,cc) Ixy(rr,cc);Ixy(rr,cc) Iy2(rr,cc)]; [v,D]=eig(A); landa_0=min(diag(D)); landa_1=max(diag(D)); cim(rr,cc)=landa_0; end end
وخلوا السطر اللي قبله cim = (Ix2.*Iy2 - Ixy.^2) - k*(Ix2 + Iy2).^2; % Original Harris measure. في ملاحظه يعني حطوا قبله % وبعدين ارجعوا للكود وطبقوا اخر سطر مره ثانية اللي هوا [cim,r,c]=harris(im,sigma,thresh,radius,disp);
من غير اي تغيير وبكدا يكون تمت الحاله الثانية
الطلب الثالث: روحوا لنفس الكود اللي الصقتوه اللي هوا هذا [rs cs]=size(Ix2); for rr=1:rs for cc=1:cs A=[Ix2(rr,cc) Ixy(rr,cc);Ixy(rr,cc) Iy2(rr,cc)]; [v,D]=eig(A); landa_0=min(diag(D)); landa_1=max(diag(D)); cim(rr,cc)=landa_0; end end
وغيروا القيمة الى cim(rr,cc)=landa_0 - 0.06 * landa_1; حيث ان 0.06 هيا قيمة الالفا على مااعتقد ونفس الشي نفذوا اخر سطر في الكود [cim,r,c]=harris(im,sigma,thresh,radius,disp); وبكدا يكون انتهينا من الحاله الثالث
الحالة الرابعة: غيروا القيمة اللي باللون الأحمر مره ثانية الى القيمة اللي موجوده في السؤال ( مع العلم انه كل القيم اللي في الحالات السابقه من السؤال اصلا) cim(rr,cc)=landa_0 * landa_1 / ( landa_0+landa_1) ونفس الشي نفذوا أخر سطر من الكود وبكدا انتهينا من الحاله الرابعة وانتهينا من حل الواجب
لكن لاتنسوا تطبقوا كل هذا الكلام على الصورتين الباقية اللي صورتوها يعني كل شي راح نعمله 3 مرات لكل صوره
أتمنى أكون وصلت الحل صح واللي تكون كتبت مع الدكتور حاجة غير كدا أو في شي غلط في الخطوات ياريت تقولي عشان اعدل أنا على اللي عندي قبل مااسلمة غلط بالتوفيق للجميع
شيماء باجوده | |
|