Tuesday 30 January 2018

Vlfeat - نخل - ثنائي - خيارات


فكيف يمكنني استدعاء وظيفة فلوبماتش في رمز C هذه هي وظيفة ميكس الذي هو فقط إنتنتد ليتم استدعاؤها من ماتلاب. لا يمكنك إعادة استخدامه كما هو من برنامج الغرض العام C. هدف اكتشاف ما إذا كانت الصورة تحتوي على الكائن في صورة أخرى. كيفية القيام خوارزمية مطابقة سيفت إذا كنت تستخدم فلفيت فلفيت C أبي لا يوفر سيفت وظائف مطابقة خارج من مربع. لذلك أساسا تحتاج إلى التكيف ما يسمى قسم اختبار نسبة 1 رمز من هذا القسم كود ماتلاب C الذي هو سهل إلى حد ما (انظر أدناه). العيب الرئيسي إذا كنت ترغب في إجراء مطابقة قوية هو أن هذه الوظيفة لا تأخذ في الاعتبار الهندسة. أي إحداثيات نقاط المفاتيح. ما تحتاجه بالإضافة إلى ذلك هو فحص الاتساق الهندسي الذي يتم عادة من خلال معرفة ما إذا كان هناك التماثل بين الصورتين (وذلك باستخدام المدخلات المراسلات واصف تم الحصول عليها مع اختبار نسبة). ويتم ذلك باستخدام خوارزمية مثل رانساك بما أن المراسلات قد تشمل القيم المتطرفة. ولكن أيضا يمكنك تسريع حسابات المراسلات مع شجرة كد. لذلك البديل إذا كنت بحاجة إلى تنفيذ C عادي يعتمد على سيفت المفتوح من قبل روب هيس الذي يتضمن كل ما تحتاجه، فضلا عن أداة سطر الأوامر جاهزة للاستخدام (وبالتالي المثال) من مطابقة: K1. عدد الواصفات في الصورة 1، K2. عدد الواصفات في الصورة 2، ند. واصف البعد (128 ل سيفت)، descr1 و descr2. واصفات الصورة 1 و 2 ريسب. في الصف ترتيب رئيسي، على سبيل المثال خطوط K1 س أعمدة ند)، الدرس. قيمة عتبة اختبار النسبة، على سبيل المثال 1.5 في شفرة ماتلاب. سوف تستخدم مكتبة فلفيت بنفس الطريقة التي تستخدم فيها أي مكتبة أخرى مع C. تأكد أولا من أن المكتبة المثبتة على جهاز الكمبيوتر الخاص بك ومعرفة أين يتم تثبيته. سوف تحتاج إلى تضمين رأس المطلوبة لكل جزء من فلفيت كنت تستخدم. عموما رأس مكتبة عامة ل فلفيت ثم رأسا محددا للتخمين (على سبيل المثال، تضمين sift. h) (في بعض الأحيان لا يوجد رأس عام). سوف تحتاج إلى تأمين غك أو g الأمر يتضمن إنلوديباث السليم و ليبراريباث لبيئتك التي من شأنها أن تسمح غك للعثور على الملفات فلفيت الخاص بك. (على سبيل المثال - Ipathtodirholdingsift. h و - Lpathtovlfeatlib) لذلك سوف ينتهي بك الأمر مثل هذا ل C: هناك وثائق على الخط من شأنها أن تساعد. انظر: كيفية إعداد مشروع C الأساسي الذي يستخدم مكتبة فلفيت إذا كان لديك المزيد من الأسئلة، مجرد قطرة خط في التعليقات. أجاب 14 نوفمبر 14 في 8:07 يتم وصف واجهات برمجة التطبيقات C في vlfeat. orgapisift. html. هناك فقط توليد الواصف استخراج (استخراج) أبي هناك. لا يمكنني العثور على واجهة برمجة تطبيقات ذات صلة مطابقة. و في المصدر، أجد vlubcmatch. c الذي يقوم بإجراء خوارزمية مطابقة كتيباسيك. ولكن أنا don39t تعرف كيفية استدعاء هذه الدالة الخوارزمية في هذا الملف. c (حيث هناك العديد من وحدات الماكرو التعاريف التي تبدو ذات الصلة ماتلاب). سؤالي الرئيسي هو كيفية القيام سيفت مطابقة خوارزمية إذا كنت تستخدم فلفيت نداش مرمومنت 14 نوفمبر 14 في 8:52 كان هذا الجزء الرئيسي من الجواب. سوف تشمل sift. h في التعليمات البرمجية الخاصة بك جنبا إلى جنب مع الآخر يتضمن (stdio. h، الخ ..). ثم ستستخدم الدالة، مع الوسيطات الصحيحة كما هو محدد في sift. h في التعليمات البرمجية. سوف تقوم بعد ذلك بتجميع التعليمات البرمجية (إما غك أو g) التي تحدد المكتبة - lvl بحيث يعرف الرابط أن يتضمن هذا الرمز، وقد لا تحتاج إلى تحديد - I47path أندور - L47path لديك غك و لد تجد ليب و سيفت. h تبعا لبيئتك. لا الحيل. نداش ديفيد C. رانكين 14 نوفمبر 14 في 08: 56vlfeat-كتيبيس 0.1.1 A الحد الأدنى القائم على كتيبس ميناء بعض وظائف فلفيت. هذا هو منفذ الحد الأدنى من مكونات قليلة من واجهة ماتلاب من مكتبة فلفيت لرؤية الكمبيوتر لبيثون. فلييتس مكتبة أساسية مكتوبة في C. في الممارسة العملية، على الرغم من أن كمية كبيرة من المكتبة تكمن في واجهة ماتلاب. هذا المشروع هو ميناء لعدد قليل من الوظائف من تلك الواجهة إلى بيثونومبي، وذلك باستخدام كتيبيس. أنه يحتوي فقط على عدد قليل من الوظائف (تلك اللازمة ل بي-سدم). العملية ليست صعبة جدا، فإنه يأخذ فقط بعض الجهد. بقع إضافة وظائف إضافية هي موضع ترحيب. ثيريس أيضا شوكة من فلفيت العائمة حول التي تشمل دفعة :: مغلفات بيثون. لم أستطع الحصول عليه للعمل، ولم أكن محاولة صعبة جدا لأنني رأيت أن بعض الوظائف التي كنت في حاجة كميات كبيرة من التعليمات البرمجية ماتلاب على أي حال. قد تكون أكثر اهتماما في ذلك، على الرغم من أن أندرياس ميلرز الإصدار يبدو أن أحدث تحديث. التثبيت الحزمة يمكن تثبيتها بواسطة بيب أو إيسينستال عادة. ومع ذلك، من أجل استخدامها في الواقع، ستحتاج أيضا إلى تحميل مكتبة الثنائية فلفيت. يمكنك إما تثبيت libvl. so (أو منصات ما يعادلها) في مكان ما حيث كتيبيس يمكن العثور عليه بنفسك، أو استخدام البرنامج النصي شملت للقيام بذلك تشغيله مع بيثون - m vlfeat. download. إذا أضفت حجة - h، فستعرض لك كيفية إجراء ذلك باستخدام توزيع ثنائي تم تنزيله مسبقا. إذا قمت بتثبيت حزم بايثون مع سودو. قد تحتاج إلى أن تفعل الشيء نفسه لتحميل البرنامج النصي. الوصول إلى المستودع فلفيت قيد التطوير النشط. يمكنك تصفح مستودع جيت لدينا أو تحميله من قبل (وهذا يتطلب جيت ليتم تثبيتها). الجزء العلوي من الفرع الرئيسي يتوافق مع أحدث إصدار من فلفيت، ولكن يمكن أن يكون غير مستقر. نحن نرحب بالمساهمات في كل من الوثائق وشفرة مصدر فلفيت. يمكنك إنشاء بقع ضد مستودع جيت لدينا وإرسالها إلينا لإدراجها في الإصدار التالي. هناك طريقتان للمساهمة. للتغييرات الطفيفة، ببساطة استنساخ مستودعنا العام، كما هو موضح أعلاه. وبمجرد الانتهاء من إجراء التغييرات والتزامها محليا، يمكنك إرسالها إلى المشروع عبر البريد الإلكتروني باستخدام أمر مثل تنسيق تنسيق جيت. لإضافات كبيرة، ونحن نفضل التعامل مع التعاون من خلال جيثب. اتبع البرنامج التعليمي لشوكة مشروعنا وتقديم التعديلات الخاصة بك باستخدام طلب سحب.

No comments:

Post a Comment