الانتقال المتوسط - سايلاب


محلية الصنع استقبال غس في الصورة أعلاه هو الواجهة الأمامية، أول خلاط و إف مكبر للصوت من جهاز استقبال غس التجريبي. يتم توصيل سما أقصى اليسار لهوائي تجاري مع لنا متكامل و ساو مرشح. يقوم المذبذب المحلي الأول المركب بتحريك سما السفلي. دبوس رؤوس إلى اليمين هي مدخلات الطاقة والإخراج إف. ويرتبط هذا الأخير إلى فبغا زيلينس الذي لا يؤدي فقط دسب، ولكن أيضا يستضيف كسور-N المزج تردد. المزيد عن هذا لاحقا. كنت دافع لتصميم هذا المتلقي بعد قراءة العمل 1 من Matjax017E فيدمار، S53MV، الذي وضع جهاز استقبال غس من الصفر، وذلك باستخدام مكونات منفصلة أساسا، منذ أكثر من 20 عاما. له استخدام دسب بعد إف محدود الصعب و 1 بت أدك اهتم لي. جهاز الاستقبال الموصوف هنا يعمل على نفس المبدأ. و أدك 1 بت هو إيك 6 دبوس بالقرب من رؤوس دبوس، وهو المقارنة لفدس الناتج. مخبأة تحت الضجيج ولكن لا طمس في مستوى ثنائي الطين الكمي الذي يظهر هو إشارات من كل الأقمار الصناعية في الرأي. وترسل جميع سواتل نظام تحديد المواقع العالمي (غس) على التردد نفسه، مهز 1575،42، باستعمال الطيف الترددي المباشر للتتابع (دسس). وينتشر الموجة الحاملة L1 على عرض نطاق قدره مهز 2 وتكون قوتها عند سطح الأرض دبم -130. وتبلغ قدرة الضوضاء الحرارية في عرض النطاق نفسه دبم 111- وبالتالي تكون إشارة نظام تحديد المواقع العالمي (غس) عند هوائي الاستقبال 20 دب تحت أرضية الضوضاء. أن أي من الإشارات الحالية، فرضه واحد على آخر ودفن في الضوضاء، هي قابلة للاسترداد بعد كوانساتيون ثنائية المستوى يبدو بديهية كتب محاكاة لمحاكاة نفسي. ويعتمد نظام تحديد المواقع العالمي (غس) على خصائص الترابط للتسلسل شبه العشوائي المسمى "رموز الذهب" لفصل الإشارات عن الضوضاء وبعضها البعض. كل قمر صناعي ينقل تسلسل فريد من نوعه. وجميع الإشارات غير المترابطة هي ضوضاء، بما في ذلك ضوضاء سواتل أخرى وأخطاء كميتيساتيون شديدة التحديد. خلط مع نفس الرمز في المرحلة الصحيحة دي ينتشر إشارة المطلوبين وينتشر أيضا كل شيء آخر. ثم تزيل التصفية الضيقة النطاق الضوضاء العريضة دون التأثير على الإشارة المطلوبة (الضيقة مرة أخرى). الحد من الصعب (1 بت أدك) يحلل شنر بأقل من 3 ديسيبل، وهو ثمن يستحق دفع لتجنب أغك الأجهزة. مايو 2013 تحديث هذا هو الآن المحمولة حقا، تعمل بالطاقة، 12 قناة استقبال غس مع البرمجيات الجاهزة، الذي يكتسب وتتبع الأقمار الصناعية، ويعاد حسابه باستمرار موقفها، دون تدخل المستخدم. نظام كامل (أدناه، يسار) ويشمل: شاشة لد 16x2، التوت بي نموذج الكمبيوتر، وهما مخصصة لوحات الدوائر المطبوعة، هوائي التصحيح التجاري وبطارية ليثيوم أيون. إجمالي استهلاك النظام الحالي هو 0.4A لمدة عمر البطارية 5 ساعات. يتم تشغيل التوت بي من خلال كابل الشريط ربط رأس غبيو إلى مجلس FGA7 فبغا ولا يتطلب أي اتصالات أخرى. حاليا، بي هو تشغيل لينكس راسبان. وهناك اختصار أصغر تقصير الوقت لإصلاح أولا. بعد تمهيد من بطاقة سد، يبدأ تطبيق نظام تحديد المواقع تلقائيا. عند الخروج، فإنه يوفر وسيلة لإيقاف بشكل صحيح بي قبل تشغيل قبالة. وقد تم تطوير البرمجيات بي رئيس أقل عن طريق سش و فتب عبر دونجل واي فاي أوسب. يمكن العثور على شفرة المصدر والوثائق في الجزء السفلي من هذه الصفحة. كل من العرف ثنائي الفينيل متعدد الكلور هي بسيطة 2 طبقة لوحات بث مع الطائرات الأرضية المستمرة على الجزء السفلي. الذهاب في اتجاه عقارب الساعة حول زيلينس المتقشف 3 على مجلس FGA7 فبغا: من 12 أوكلوك إلى 3 أوكلوك هي مرشح حلقة، فكو، الخائن السلطة و بريسكالر من الموجات الميكروويف تردد أسفل اليمين هي عصا التحكم وموصل جتاغ و، في 6 أوكلوك، دبوس رأس كابل التوت بي الشريط. أقصى اليسار هو موصل لد. بالقرب من اليسار هو مذبذب الكريستال التي تسيطر عليها الجهد التي تم التحكم في درجة الحرارة (تكفكسو) توفير تردد مرجعي مستقر، حيوية لاستقبال غس. و تكفكسو هو جيد ولكن ليس تماما تصل إلى معيار غس عند تشغيل الامم المتحدة محاصر في مواقع عاصف. تهب على ذلك يشرد 10.000000 ميغاهيرتز مذبذب الكريستال بنحو 1 جزء في 10 مليون أو 1 هرتز، والتي يتم تكبيرها 150 مرة من قبل بل المزج. وهذا يكفي لفتح حظة تتبع الحلقات الفضائية، إذا فعلت فجأة. الجهاز أيضا حساس قليلا إلى الأشعة تحت الحمراء على سبيل المثال. من لمبات الهالوجين وأجهزة التحكم عن بعد التلفزيون عندما نشرت لأول مرة في عام 2011، كان هذا جهاز استقبال أربع قنوات، وهذا يعني أنه يمكن أن تتبع فقط أربعة أقمار صناعية في وقت واحد. مطلوب أربعة على الأقل لحل لموقف المستخدم والتحيز على مدار الساعة المتلقي ولكن أكبر دقة ممكنة مع أكثر من ذلك. في تلك النسخة الأصلية، أربع حالات متطابقة من وحدة تعقب شغل فبغا. ولكن معظم زحافات كانت مسافة السباق فقط مرة واحدة في ميلي ثانية واحدة. الآن، وحدة المعالجة المركزية الناعمة المخصصة داخل داخل فبغا سيرياليزس تجهيز و 50 فقط من النسيج فبغا مطلوب ل 8 قنوات استقبال أو 67 لمدة 12 قناة. عدد القنوات هو معلمة في المصدر ويمكن أن تذهب أعلى. الدقة الموضعية هي الأفضل عندما يرى الهوائي 360 درجة من السماء ويتلقى إشارات من جميع الاتجاهات. عموما، والمزيد من الأقمار الصناعية في الرأي، كان ذلك أفضل. اثنين أو أكثر من الأقمار الصناعية على نفس تحمل يمكن أن يؤدي إلى ما يسمى الهندسة السيئة. كان أفضل إصلاح حتى الآن mm1 متر في موقع مفتوح جدا باستخدام 12 الأقمار الصناعية ولكن دقة عادة plusmn5 متر في المواقع الأكثر فقرا مع عدد أقل من الأقمار الصناعية. سبتمبر 2014 تحديث تم إعادة إصدار التعليمات البرمجية المصدر لهذا المشروع تحت رخصة جنو العمومية العامة (غل). العمارة يتم تقسيم المعالجة بين فبغا و بي من التعقيد والإلحاح. ذي بي يعالج كثيفة الرياضيات كثيفة-- رفع في وتيرتها. و فبغا توليف أول مذبذب المحلي، والخدمات الأحداث ذات الأولوية العالية في الوقت الحقيقي، وتتبع الأقمار الصناعية بشكل مستقل. بي يتحكم في فبغا عبر واجهة سبي. مريح، يتم استخدام نفس سبي لتحميل فتبا التكوين بيتستريم و رمز تنفيذي ثنائي لوحدة المعالجة المركزية المضمنة. و فبغا يمكن أيضا أن تسيطر عبر كابل زيلينس منصة أوسب جتاغ من جهاز كمبيوتر ويندوز والسيارات بالكشف عن واجهة قيد الاستخدام. يتم تحويل الترددات L1 إلى حالة إف 1 من مهز 22،6 عن طريق الخلط مع مذبذب محلي يبلغ 1552،82 ميغاهرتز على اللوحة الأمامية لنظام تحديد المواقع العالمي (GPS3). وتجري جميع معالجة الإشارات إف والقاعدة الأساسية اللاحقة رقميا في فبغا. اثنان من وحدات التحكم النسبي-المتكامل (بي) لكل ساتل، الناقل المسار ومرحلة التعليمات البرمجية. وتجمع بيانات ناف التي ترسلها السواتل في ذاكرة فبغا. يتم تحميل هذا إلى بي، الذي يتحقق التكافؤ ويستخرج إفيمريدس من تيار بت. وعند جمع جميع المعلمات المدارية المطلوبة، تؤخذ لقطة لبعض عدادات فبغا الداخلية، يحسب من خلالها زمن الإرسال إلى دقة 15ns. يتم تنفيذ الكثير من المزج 1552.82 ميغاهيرتز في فبغا. يمكن للمرء أن يتوقع مشاكل غضب، شارك في استضافة كاشف المرحلة مع منطق آخر، لكنه يعمل. إخراج مركب الطيفي النقاء ممتازة، على الرغم من أن فبغا الأساسية هو تبديل بعيدا بشراسة وليس كل على الترددات ذات الصلة متناغمة. وقد اتخذ هذا النهج لأن مجلس مماثل ل Frac7 موجودة بالفعل من مشروع المزج في وقت سابق. كانت إضافة الواجهة الأمامية أقصر الطرق إلى جهاز استقبال نموذجي. ولكن هذا الإصدار الأول لم يكن محمول: كان لديه متطلبات السلطة غير مريح وليس على متن التردد القياسية. معالجة الإشارات تصل إلى بما في ذلك الثابت المحدد: و LMH7220 المقارنة لديه أقصى مساهمة تعويض الجهد من 9.5mV. تضخيم الضوضاء الحرارية يجب أن تتجاوز بشكل مريح هذا للحفاظ على تبديل. ضعف إشارات نظام تحديد المواقع العالمي (غس) تؤثر فقط على المقارنات بالقرب من المعابر الصفرية يتم أخذ عينات منها بالضوضاء لتقدير مستوى الضجيج عند المدخلات المقارنة نقوم بتحليل المكاسب وخسائر الإدراج وأرقام الضوضاء: الضوضاء داخل النطاق عند خرج الخلاط هي -1740.828-1.5-3.920- 610log10 (2.5e6) -73 دبم أو 52microV رمز. يتم إنهاء خلاط بشكل مقاوم في 50 أوم والمراحل بعد ذلك العمل في مقاومة أعلى. الشريط إف منفصلة لديها مكاسب الجهد العام من 1000 حتى مستوى المدخلات المقارنة هو 52mV رمز. ويضيف LMH7220 كسب 59 ديسيبل مما يجعل إجمالي دب 119 لكل إف. وكان نشر الكثير من المكاسب على تردد واحد خطرا. لتقليل ذلك، تم استخدام الدوائر المتوازنة فوق سطح الأرض الصلبة وفحص زوج الملتوية يحمل الإخراج إلى فبغا. وكان الدافع البساطة، وتجنب التحويل الثاني. في الممارسة العملية، الدائرة مستقرة، وبالتالي فإن المقامرة المدفوعة قبالة. نشط Q1 ديكوبلر لوازم 5V ل لنا عن بعد. مك مكبر للصوت U2 يوفر كسب 20 ديسيبل (وليس في إف) ويضمن انخفاض الرقم الإجمالي الضوضاء النظام، حتى إذا تم استخدام كابلات الهوائي طويلة. L1 و L2 هي اليد-- الجرح الاختناقات الميكروويف مع عالية جدا تردد الرنين الذاتي، شنت عمودي على بعضها البعض واضحة من الطائرة الأرضية. الرياح 14 يتحول، الهواء محفور، 1 ملليمتر داخل القطر من 7 سنتيمتر أطوال من 32swg المينا الأسلاك النحاسية. فحص مع مولد تتبع على ماركوني 2383 سا، كانت هذه جيدة إلى 4 غيغاهيرتز. تم اختيار الدوائر الصغرى مبا-15L دبم لانخفاض خسارة التحويل دب 6 في 1.5 غيغاهرتز وانخفاض 4 دبم لو متطلبات محرك الأقراص. ينهي R9 منفذ إف. ثلاث مراحل التفاضل الكامل إف مكبر للصوت متابعة خلاط. وتحدد الدارات الموازية الموازية المنخفضة Q التي تربط بين جامعي البيانات عرض نطاق قدره دب 3- حوالي مهز 2،5 وتمنع تراكم الإزاحة دس. يتم فحص L4، L5 و L6 لفائف توكو 7MM. تم اختيار BFS17 لارتفاع (ولكن ليس عالية جدا) 1 غيغاهرتز و T. أنا ه هو 2mA لأدنى الضوضاء ومعقولة بيتار ه. ويتم تحويل التردد إف 1 إلى مهز 2،6 عن طريق خفض المعاينة عند مهز 10 في فبغا. وتقع مهز 2،6 بالقرب من مركز عرض النطاق نيكيست 5 مهز. فمن الأفضل لتجنب المركز الدقيق، لأسباب سيتم شرحها لاحقا. وهناك عدة ترددات إف أخرى ممكنة: 27،5 ميغاهيرتز، التي تنتج انقلاب الطيف عند التردد إف الثاني، قد تمت تجربتها بنجاح أيضا. هناك مفاضلة بين مشاكل الصورة في مكاسب بفس 17 المتاحة والمتاحة عند الترددات العالية. ويستتبع الكشف عن الإشارات حل ثلاثة مجهولات: ما هي السواتل في رأيها، وتحولاتها الدوبلرية ومراحل الشفرة. البحث المتتابع لهذا الفضاء ثلاثي الأبعاد من ما يسمى بداية الباردة يمكن أن يستغرق عدة دقائق. بداية دافئة باستخدام بيانات تقويم للتنبؤ المواقف والسرعات لا يزال يتطلب البحث عن التعليمات البرمجية. يجب اختبار جميع مراحل الرمز 1023 للعثور على أقصى ذروة ارتباط. حساب 1023 تكاملات الارتباط في المجال الزمني مكلفة للغاية و زائدة عن الحاجة. يستخدم جهاز استقبال نظام تحديد المواقع هذا خوارزمية تعتمد على ففت التي تختبر جميع مراحل الشفرة بالتوازي. من البرد، فإنه يأخذ 2.5 ثانية على 1.7 غيغاهرتز بنتيوم لقياس قوة الإشارة، ودوبلر التحول ومرحلة رمز من كل الأقمار الصناعية المرئية. و التوت بي هو أبطأ إلى حد ما. ومع وجود اقتران مفرط يشير إلى أن الدالة الترابطية y (تاو) للإشارة المركبة s (t) والرمز c (t) تتحول بواسطة إزاحة تاو هي: تشير نظرية الترابط إلى أن تحويل فورييه لجزء من الارتباط يساوي نتاج المضاعف المركب لتحويل فورييه للوظيفة الأولى وتحويل فورييه للوظيفة الثانية: ففت (y) كونفيغات (ففت (s)) ففت (c) يتم إجراء الترابط عند النطاق الأساسي. رمز كا 1.023 مبس هو 1023 رقائق أو 1ms طويلة. يجب أن يكون طول ففت إلى الأمام متعددة من هذا. ويؤدي أخذ العينات عند مهز 10 لمدة 4 مس إلى حجم ففت بن قدره هز 250. 41 يجب اختبار تحولات دوبلر عن طريق تناوب بيانات نطاق التردد، بن واحد في كل مرة، تصل إلى plusmn20 صناديق plusmn5 كيلو هرتز. يمكن تطبيق التناوب إما على وظيفة. ويخضع النموذج إف 1 مهز 22،6 من قناة أدك ذات البتات 1 بتقدير أقل من ساعة ميقاتية مهز 10 في فبغا، حيث ينقله رقميا إلى إف 2 من مهز 2،6. في البرمجيات، يتم تحويل إف الثاني إلى القاعدي المعقدة (إق) باستخدام التذبذبات المحلية التربيعية. أما بالنسبة للإشارات ثنائية المستوى، فإن الخلاطات عبارة عن بوابات شور بسيطة. وعلى الرغم من عدم إظهارها أعلاه، فإن العينات مخزنة مؤقتا في ذاكرة فبغا. بي ليست قادرة على قبولها في 10 ميغابايت في الثانية. 1.023 ميغابايت في الثانية و 2.6 ميغاهيرتز يتم إنشاؤها بواسطة مذبذب مرحلة مذبذب عدديا (نكو) مرحلة الطور. هذه الترددات كبيرة جدا بالمقارنة مع معدل أخذ العينات، وليس بالضبط التوافقيات الفرعية منه. وبالتالي، فإن ضباط الصف لديهم كسور كسور. عدد العينات لكل ديثرز رقاقة رمز بين 9 و 10. لحسن الحظ، وأجهزة استقبال دسس هي متسامحة من التداخلات ضيقة النطاق، الخارجية أو الذاتي ولدت. ويتحول القاعدي المعقد إلى مجال التردد بواسطة ففت إلى الأمام لا يحتاج إلا إلى حسابه مرة واحدة. و ففت من كل الأقمار الصناعية كا رمز محسوبة مسبقا. ويهيمن على زمن المعالجة الحلقة الداخلية الأكثر حجما التي تقوم بالتحويل، والإقران، والضرب المعقد، وفتاة ففت عكسية لكل اختبار ساتلي دوبلر. ويمكن الاستفادة من وحدة معالجة الرسومات التوت بيس فيدوكور لتسريع الامور. في معدل أخذ العينات 10 ميغاهيرتز، يتم حل المرحلة رمز إلى أقرب 100ns. ويوضح الشكل التالي مخرجات سف المعيارية: إن حساب الذروة إلى متوسط ​​القدرة على هذه البيانات يعطي تقديرا جيدا للنسبة شنر ويستخدم لإيجاد أقوى الإشارات. تم استلام ما يلي في الساعة 20:14 بتوقيت جرينتش في 4 مارس 2011 في كمبريدج بالمملكة المتحدة بهوائي على حافة النافذة الخارجية التي تواجه الشمال: من خطوط العرض الشمالية، سيتم العثور على المزيد من الأقمار الصناعية لنظام تحديد المواقع العالمي في السماء الجنوبية، أي نحو خط الاستواء. أخذ عينات أطول يزيد شنر، وكشف عن إشارات أضعف ولكن يحدث الإلغاء عند التقاط يمتد ناف البيانات التحولات. طول ففت إلى الأمام هو عدد لا يتجزأ من ميلي ثانية، ومع ذلك، يمكن اختصار ففت معكوس، ببساطة عن طريق رمي البيانات بعيدا في صناديق تردد أعلى. يتم الحفاظ على شنر ولكن لم يتم حل المرحلة رمز بشكل حاد. ومع ذلك، يتم الحصول على تقدير جيد لموقف الذروة من خلال المتوسط ​​المرجح اثنين من أقوى صناديق المجاورة والاختبارات في الهواء الطلق تشير إلى أن هذا يمكن أن تعمل حتى إلى أسفل قصيرة جدا ففت أطوال معكوس. بعد الكشف عن إشارة، والخطوة التالية هي تأمين على، وتتبع ذلك و ديمودولاتينغ البيانات 50 نقطة أساس ناف. هذا يتطلب اثنين من مرحلة تعتمد على حلقات مغلقة (بلس) لتتبع التعليمات البرمجية والمرحلة الناقل. ويجب أن تعمل أنظمة بل هذه في الوقت الفعلي وأن تنفذ كدالات دسب في فبغا. برنامج بي لديه دور إشرافي: تحديد أي الأقمار الصناعية لتتبع ورصد حالة القفل ومعالجة البيانات ناف الواردة. حلقات التتبع جيدة في الحفاظ على القفل، لأن لديهم عرض النطاق الترددي الضيق جدا ومع ذلك، وهذا نفس السمة يجعلها الفقيرة في الحصول على قفل دون مساعدة. لا يمكن أن نرى ما وراء عرض النطاق الترددي حلقة لالتقاط أي شيء أبعد من ذلك. ويجب أن تكون المراحل والترددات المبدئية مسبقة لمرحلة الشفرة المقيسة وزحزحة دوبلر للساتل المستهدف. يتم تنظيم هذا تحت السيطرة بي. يجب أن تكون الحلقات في القفل من البداية وتبقى كذلك. يتم قياس مرحلة التعليمات البرمجية مقارنة مع عينة ففت. يتم إعادة تعيين ضابط الصف رمز في فبغا في بداية أخذ العينات وتتراكم المرحلة في ثابت 1.023 ميغاهيرتز. يتم محاذاة في وقت لاحق مع رمز تلقى عن طريق التوقف لفترة وجيزة تراكم المرحلة. ويتحول زحزحة دوبلر على الموجة الحاملة مهز 1575،42 إلى خمسة خز أو plusmn3 بم. كما أنه يؤثر على معدل رمز 1.023 ميغابايت في الثانية من رقائق plusmn3 في الثانية الواحدة. يتم ضبط طول وقفة للزحف رمز في الوقت منذ أخذ العينة. لحسن الحظ، كود دوبلر يتناسب مع دوبلر الناقل التي لدينا تقدير جيد. تقسيم برامج الأجهزة في الرسم البياني أدناه، يظهر الترميز اللوني كيف ينقسم تنفيذ دسب تتبع الآن بين الأجهزة والبرمجيات. في السابق، تم ذلك كله في الأجهزة، مع تكرار حالات موازية متكررة لكل قناة، مما يجعل الاستخدام غير الفعال للموارد فبغا. الآن، يتم معالجة أبطأ 1 كيلو هرتز من قبل البرمجيات، ومضاعف عدد القنوات التي يمكن استيعابها في نصف فبغا العقارات. وتراكم ستة مراكم دمج و تفريغ (سيغما) في سجل التحول في عصر التعليمات البرمجية. إشارة طلب خدمة تشير وحدة المعالجة المركزية، الذي يقرأ بت البيانات بشكل متسلسل. مع 8 قنوات نشطة، وينفق 8 من وقت وحدة المعالجة المركزية تنفيذ تعليمات أوبردبيت ولكن هناك الكثير من الوقت، و إو التسلسلي يستخدم النسيج فبغا اقتصاديا. ويمكن الآن توفير الكماليات مثل رسسي و إق لوجينغ (على سبيل المثال لمخططات مبعثر). و F (z) وظيفة نقل مرشح حلقة ابتلاع 2 من عرض النطاق الترددي وحدة المعالجة المركزية لكل قناة نشطة. هذه هي وحدات التحكم القياسية المتناسبة-المتكاملة (بي): يتم استخدام دقة 64 بت وكسب المعاملات كي و كب، على الرغم من أن يقتصر على صلاحيات 2، قابلة للتعديل حيوي. كل قناة تضطر إلى الانتظار دورها، يمكن أن يتأخر تحديث معدل ضربات القلب من قبل عشرات أو مئات من ميكروثانية بعد عصر رمز ولكن هذا يدخل تحول المرحلة لا تذكر في الترددات حيث يتم تحديد هامش المرحلة. آثار رقيقة هي 1 بت، تمثل عادة plusmn1. وينتقل الموجة الحاملة مهز 2،6 أولا عن طريق الخلط مع رموز مبكرة أو متأخرة أو دقيقة. I و Q المنتجات القاعدي المعقدة من المرتبة الثانية من خلاطات بوابة شور وتتلخص أكثر من 10000 عينات أو 1MS. هذا التصفية المنخفضة تمرير يقلل بشكل كبير من عرض النطاق الترددي الضوضاء وبالتالي يثير شنر. ويستلزم خفض التقسيم إلى خز 1 مسيرات بيانات أوسع نطاقا في مجال البرمجيات. يتم تتبع مرحلة التعليمات البرمجية باستخدام حلقة تأخير تأخير التقليدية أو في وقت مبكر في وقت متأخر بوابة. يتم حساب الطاقة في القنوات المبكرة والمتأخرة باستخدام P I 2 Q 2 وهو غير حساس للمرحلة. الرموز المبكرة والمتأخرة هي رقاقة واحدة على حدة أي رقاقة frac12 قبل و وراء المحدد. ويساعد هذا الرسم البياني على تصحيح الخطأ: تستخدم حلقة كوستاس لتتبع الموجة الحاملة واستعادة البيانات ناف في القناة المحددة. يتم أخذ البيانات ناف، م، من I - الذراع علامة بت مع 180deg مرحلة عدم اليقين. k هو سعة الإشارة المستقبلة و ثيتا هو فرق الطور بين الموجة الحاملة المستقبلة (سانس مودولاشيون) و ضابط الصف المحلي. k يختلف من حوالي 400 لأضعف الإشارات القابلة للاسترداد حتى أكثر من 2000 لأقوى. لاحظ كيف أن مصطلح الخطأ تغذية مرة أخرى إلى وحدة تحكم النبات F (Z) في حلقة كوستاس يتناسب مع الطاقة إشارة ksup2 المستقبلة. تتبع المنحدر، وبالتالي كسب حلقة، تختلف أيضا مع إشارة السلطة في حلقة التعليمات البرمجية. وفيما يلي مؤامرة بودي من كسب حلقة مفتوحة ل كوستاس حلقة في k500: عرض النطاق الترددي كوستاس حلقة حوالي 20 هرتز، وهو ما هو الأمثل لتتبع الناقل. عرض النطاق الترددي حلقة هو 1 هرتز. قوة الضوضاء في عرض النطاق الترددي هذه صغيرة ويمكن للحلقات تتبع إشارات ضعيفة جدا. و كي و كب العمل أعلاه لمعظم الإشارات، ولكن تحتاج إسقاط درجة واحدة لأقوى جدا. ويتوقع سيلاب، والمؤامرات مبعثر تأكيد، بداية عدم الاستقرار في kge1500. لا تحدث أخطاء التكافؤ ما لم تخرج العينات في النصف المقابل من مستوى الذكاء. (i) عدم الاستقرار عند kge1500 ما سبق هو إطاران متتاليان مكونان من 5 إطارات فرعية لكل منهما. يبلغ طول الإطارات الفرعية 300 بت وتستغرق 6 ثوان لإرسالها. العمود 1 هو الديباجة 10001011. يظهر هذا في بداية كل إطار فرعي ولكن يمكن أن يحدث في أي مكان في البيانات. عداد 17 بت في العمود 5 هو الوقت من الأسبوع (تو) وإعادة تعيين إلى الصفر في منتصف الليل الأحد. أما العداد 3 بتات في العمود 7 فهو معرف الرتل الفرعي من 1 إلى 5. ويتم حساب الرتلين الفرعيين 4 و 5 في 25 صفحة لكل منها، وتستغرق رسالة البيانات الكاملة التي تتألف من 25 إطارا كاملا 12،5 دقيقة للإرسال. أنا فقط باستخدام البيانات في الإطارات الفرعية 1 و 2 و 3 في الوقت الحاضر. حل لموقف المستخدم كل الأقمار الصناعية غس ينقل موقعها والوقت. طرح الوقت المرسلة من الوقت المتلقاة والضرب في سرعة الضوء هو كيف يقيس جهاز الاستقبال المسافة بين نفسه والأقمار الصناعية. ومن شأن القيام بذلك بثلاثة أقمار صناعية أن يسفر عن ثلاثة معادلات متزامنة في ثلاثة مجاميع (موقع المستعمل: x، y، z) إذا كان الوقت الدقيق متاحا. ومن الناحية العملية، فإن ساعات المستقبل ليست دقيقة بما فيه الكفاية، والوقت المحدد هو غير معروف رابع، ولذلك فإن هناك أربعة سواتل مطلوبة ويجب حل أربع معادلات متزامنة: تستخدم طريقة تكرارية لأن المعادلات غير خطية. باستخدام مركز الأرض (0، 0، 0) والوقت التقريبي كنقطة انطلاق، تتقارب الخوارزمية في خمسة أو ستة تكرارات فقط. تم العثور على الحل حتى إذا كان الخطأ على مدار الساعة المستخدم كبير. وتحمل السواتل الساعات الذرية ولكن هذه الأخطاء لها أيضا أخطاء ومعاملات تصحيح في الرتل الفرعي 1 يجب أن تطبق على وقت الإرسال. التعديلات النموذجية يمكن أن تكون المئات من الميكروثانية. ويتكون الوقت غير المصحح من انتقال عن طريق التحجيم وإضافة عدة عدادات. يتم إرسال الوقت من الأسبوع (تو) في ثوان منذ منتصف الليل الأحد كل إطار فرعي. وتحدد حواف البيانات 20 ثانية من الفواصل الزمنية ضمن الإطارات الفرعية 300 بت. تكرر التعليمات البرمجية 20 مرة لكل بت البيانات. طول الرمز هو 1023 رقائق ومعدل رقاقة هو 1.023 ميغابايت في الثانية. وأخيرا، يتم إلحاق 6 بت الأكثر أهمية من مرحلة نكو رمز، وتحديد الوقت من انتقال إلى بلوسمن 15ns. وتحسب المواقع الساتلية في وقت الإرسال المصحح باستعمال التقويم الفلكي في الرتلين الفرعيين 2 و 3. ويتم توفير الموقع المداري في وقت مرجعي (زمن التقويم الفلكي) إلى جانب المعلمات التي تسمح بوضع (x، y، z) ساعات قبل أو بعد. يتم تحديث إفيمريدس بانتظام والأقمار الصناعية فقط نقل الخاصة بهم. ويمكن التنبؤ بالمدارات طويلة الأجل لكوكبة كاملة بشكل أقل دقة باستخدام بيانات تقويم في الرتلين 4 و 5 ولكن هذا ليس ضروريا إذا تم استخدام بحث سريع يستند إلى ففت. وحتسب احللول يف اإلحداثيات املركزة عىل األرض، واملركبة عىل األرض) إيسف (. يتم تحويل موقع المستخدم إلى خطوط الطول والعرض والارتفاع مع تصحيح لامركزية الأرض، والتي تنتفخ في خط الاستواء. وتظهر المخططات المبعثرة أدناه قابلية التكرار، وفائدة تحديد المتوسط ​​وتأثير خيارات السواتل الفقيرة. مربعات الشبكة هي 0.001deg على كل جانب. النقاط الزرقاء علامة 1000 الإصلاحات. المثلثات الصفراء تشير إلى مراكز الثقل: '1' حواف النوافذ التي تواجه الشمال '2' الهوائي على السطح '3' حافة النافذة التي تواجه الشرق تم الحصول على المجموعة الضيقة '2' باستخدام السواتل في أربعة أرباع مختلفة من السماء. فقط الهوائي على السطح لديه رؤية واضحة في جميع الاتجاهات. ولكن تم الحصول على إصلاحات جيدة عن طريق المتوسط، حتى عندما كان نصف غامض السماء. كما تظهر التصحيحات على السطح مثل (i) و (إي) إذا تم اختيار الأقمار الصناعية الخاطئة. وقد تم توليد الحلول المذكورة أعلاه دون تعويض تأخيرات الانتشار الأيونوسفيري باستخدام المعلمات في الصفحة 18 من الرتل الفرعي 4 الذي ينبغي تطبيقه لأن هذا هو مستقبل تردد وحيد. ويزيد الانكسار الأيونوسفيري أطوال المسير بين المستعملين والسواتل. في أبريل 2012، أنا إصلاح الخلل الذي تسبب أخطاء كبيرة في حلول موقف المستخدم. في الأصل، من خلال عدم تحويل مواقع الأقمار الصناعية من الأرض التي تركز على الأرض (إيسف) إلى الإحداثيات التي تركز على الأرض بالقصور الذاتي (إيسي)، وكنت تجاهل دوران الأرض بشكل فعال خلال 60 إلى 80 مللي ثانية أن الإشارات كانت في رحلة. أنا الآن أرى الدقة الموضعية الحل من بلسمن 5 أمتار بعد المتوسط، حتى مع وجود رؤية الأقمار الصناعية محدودة. أنشأت إيف تذييلا يوضح كيف تم تطوير الحل التكراري، بدءا من معادلة مجموعة هندسية، والتي يتم خطيتها باستخدام توسع سلسلة تايلور، وحلها بطرق المصفوفة، لحالة خاصة من أربعة أقمار صناعية أو الحالة العامة أكثر، مع خيار استخدام المربعات الصغرى المرجحة للتحكم في تأثير سواتل معينة. يول العثور على هذا الحل و C شفرة المصدر في الروابط في الجزء السفلي من الصفحة. أنا ممتن لدان دوبرتشاين لارسال لي مسودة في وقت مبكر من كتابه غس 2 الذي ساعدني على فهم خوارزمية الحل. الحكومة الأمريكية الرسمية غس واجهة مواصفات 3 هو مرجعا أساسيا. جهاز مراقبة الإشارة ترتيب الدائرة أعلاه، ينفذ في الغالب في فبغا، دي-سبريادس عن طريق أخذ المنتج من 1 بت بت، والرمز المحدد، وترك 50 نقطة في الثانية تعديل البيانات. ويمكن رؤية الشق الصغير الناجم عن قمع الناقل ببسك فقط: تظهر هذه الأطياف نفس انتقال الانتشار على نطاقات مختلفة وعرض نطاق الاستبانة (ربو). وكان التحول دوبلر -1.2 كيلو هرتز. الكلمة الضوضاء هو الضوضاء الحرارية الهوائي تضخيم وتصفيتها بواسطة الشريط إف. عرض النطاق الترددي -3 ديسيبل يبدو حوالي 3 ميغاهرتز، أوسع قليلا من المخطط لها. ويبلغ الموجة الحاملة دي-سبرياد دب 5 فوق الضوضاء عند ربو 30 خز و دب 25 أعلاه عند ربو 300 هز. ويمكن تقدير قوة الإشارة المستقبلة عند الهوائي على النحو التالي: -174110log10 (30e3) 5 -123 دبم. فإنه لا يزال يدهشني كيف يتم الحفاظ على معلومات نطاق التردد بشكل جيد من خلال الحد من الارسال لفدس لديها تيار مستمر الانتاج من 1mW في 100 أوم. ولا يمكن أن تتجاوز قدرة الذروة التي ينظر إليها عند سا 0 دبم. هنا، نرى أن هذه الطاقة المتاحة تنتشر عبر مجموعة من الترددات. يجب أن يكون النطاق العريض كثافة الطاقة الطيفية المتكاملة الأولى مذبذب المحلية إيف تم بناء التجزيئي كسور-N المزج باستخدام المنطق للبرمجة للأغراض العامة لعدة سنوات: تم بناء زيلينس المتقشف 3 فبغا Frac7 لهذا الغرض ولكن لم يكن لدي أي فكرة Frac5 سيتم استخدامها في نظام تحديد المواقع المتلقي عندما صممت أصلا. وتظهر الصورة أدناه كيف تم تقسيم الانتاج فكو روس-1455 على Frac5 بشكل مقاوم بين الإخراج سما و HMCIT3 HITIT363 تقسيم بريسكالر. يتم توجيه إخراج مقسم 200 ميغاهيرتز (تفاضليا) إلى فبغا الذي يقفل المرحلة إلى مرجع رئيسي باستخدام أساليب موثقة في المشاريع السابقة. ميكرويف سيركويتي على Frac7 مشابه ولكن يستخدم مصغرة الدوائر 3DB الخائن. يتم تحقيق ارتفاع الاستقرار وانخفاض الضوضاء المرحلة، كما يمكن أن يرى في أطياف الانتاج فكو هو مبين أدناه. عندما تم تطوير Frac5 أصلا، ومزج تردد مخصص، تم تجنب تبديل في وقت واحد على ترددات لا متجانسة ذات الصلة للحد من نتوءات التشكيل البيني. كان فبغا ثابت عندما نبضات على مدار الساعة أن مثبت مرحلة كاشف الإخراج عبر النسيج. لا يوجد مثل هذا الفخامة عملية عندما فبغا يستضيف جهاز استقبال غس ولكن لحسن الحظ، خرج مذبذب المحلية جيدة بما فيه الكفاية: تم استخدام تحليل ماركوني 2383 الطيف 50 ميغاهيرتز ستد أوتبوت كمصدر مرجعي الرئيسي ل Frac5 وجميع الساعات استقبال غس الداخلية. وتحتاج أجهزة استقبال نظام تحديد المواقع العالمي (غس) إلى دقة أفضل من 1 جزء في المليون (أجزاء في المليون) لقياس التحولات الدوبلرية من طراز بلوسمن 5 كيلو هرتز على الموجة الحاملة L1 1575،42 ميغاهرتز. ومن شأن عدم التيقن في التردد أن يستلزم نطاق بحث أوسع. وحدة المعالجة المركزية جزءا لا يتجزأ من بلدي الأصلي استقبال غس يمكن أن تتبع فقط 4 الأقمار الصناعية. لم يتم استخدام النسيج المتاحة بكفاءة و فبغا كان كاملا. تم تكرار منطق متماثل لكل قناة وتمكين الساعة فقط في عصر كود 1 كيلو هرتز. معدلات تحديث نظام تحديد المواقع هي تماما غير مطالبة ومعظم المعالجة الموازية يمكن بسهولة أن يتم بالتتابع. تضمين وحدة المعالجة المركزية لهذه المهمة على حد سواء زيادة عدد القنوات والمساحة المحررة في فبغا. تقوم وحدة المعالجة المركزية هذه بتنفيذ الأوامر الأولية كالتعليمات الأصلية. زوار صفحة مارك 1 فورث الكمبيوتر سوف تكون بالفعل على بينة من اهتمامي في اللغة. فورث ليس التيار الرئيسي واستخدامه هنا قد يكون حاجزا مقصورا على فئة معينة ولكن لا أستطيع أن تقاوم تفعل وحدة المعالجة المركزية فورث آخر، وهذه المرة في فبغا، بعد رؤية مشروع J1 ممتاز، الذي كان مصدر إلهام. فورث هي لغة مكدسة، وهذا يعني أساسا وحدة المعالجة المركزية لديها أكوام بدلا من السجلات للأغراض العامة. ويكيبيديا لديها نظرة عامة جيدة. موارد فبغا: 360 شريحة 2 برامز تنفيذ التعليمات دورة واحدة تشبه العمق المزدوج بنية كومة 32 بت كومة ومسارات البيانات ألو 64 بت عمليات مزدوجة الدقة مضاعفات الأجهزة 2K بايت (قابلة للتوسيع إلى 4K بايت) رمز والبيانات ذاكرة الوصول العشوائي ماكرو رمز المجمع تطوير الذاكرة و إو يتم استخدام اثنين من برامز: واحد للذاكرة الرئيسية، والآخر للمداخن. كتلة زيلينس ذاكرة الوصول العشوائي هو مزدوج استدار، مما يسمح مثيل واحد لاستضافة كل من البيانات والمداخن العودة. كل مؤشر كومة يتراوح بين نصف المصفوفة. يسمح نقل مزدوج للذاكرة الرئيسية الوصول إلى البيانات المتزامنة مع جلب التعليمات. يتم التعامل مع منفذ الذاكرة واحد من قبل برنامج مكافحة، والآخر من قبل T، الجزء العلوي من كومة. يكتب إلى منفذ بيسي معالج تستخدم أيضا لتحميل التعليمات البرمجية، عداد برنامج توفير عناوين متزايدة. رمز وتبادل البيانات الذاكرة الرئيسية، والتي يتم تنظيمها على النحو 1024 (قابلة للتوسيع إلى 2048) كلمات 16 بت. يمكن الوصول إلى الذاكرة 16-، 32- أو 64 بت، محاذاة كلمة. جميع التعليمات 16 بت. مجموع رمز زائد حجم البيانات من تطبيق غس هو أقل من 750 كلمة، على الرغم من جميع الحلقات يجري غير مرتبة. إو ليست الذاكرة تعيينها، تحتل الخاصة 36 بت اختيار الفضاء (12 في 12 من 12 أحداث). يتم استخدام ترميز واحد الساخنة لتبسيط تحديد فك التشفير. عمليات إو مختلفة بشكل متسلسل 1 بت، 16- أو 32-بت موازية. تتحول البيانات التسلسلية 1 بت لكل دورة على مدار الساعة. وتستخدم الأحداث بشكل رئيسي كما الأجهزة ستروبس وتختلف عن يكتب من قبل لا ظهرت كومة. تنسيق التعليمات يتم تخصيص 24 تعليمات من 32 المحتملة حاليا في h80XX الفضاء رمز أوبسك - h9FXX. هذه هي في الغالب الصفر العمليات كومة ألو. الخيار ريت، الذي يؤدي العودة من الروتين الفرعي، ينفذ بالتوازي، في نفس الدورة. أد-فورمات هي تعليمات التشغيل الوحيدة. ويمتد خيار حمل في (كومة، ضمنية) بالإضافة إلى الدقة. hf0000 - هفف هو الغيار. كومة و ألو مسارات البيانات 32 بت ولكن 16-، 32- و 64-بت العمليات معتمدة. وتحتل قيم 64 بت مكانين على المكدس، مع بتات أقل دلالة على القمة. أعلى من المكدس، T، وبعد ذلك على المكدس، N، مسجلة خارج برام للحصول على الكفاءة. وبصرف النظر عن التحول اليسار 64 بت (opshl64) الذي هو الثابت السلكية لتنفيذ دورة واحدة، جميع وظائف الدقة المزدوجة الأخرى هي البرامج الفرعية. لغة التجميع تم إنشاء نظام تحديد المواقع جزءا لا يتجزأ من ثنائي باستخدام ميكروسوفتس ماكرو المجمع ماسم. هذا يدعم فقط x86 فن الإستذكار ولكن يتم إعلان أوكوديس باستخدام إك ويتم تجميع التعليمات البرمجية باستخدام توجيهات دو. ماسم ليس فقط يوفر قرار التسمية، والتوسع الكلي وتقييم التعبير ولكن حتى هياكل البيانات ويستخدم ماسم دوب () المشغل على نطاق واسع لحلقات أونرول على سبيل المثال. دو N دوب (أوبكال ديست) يستدعي روتين N مرات. هذا جزء يعطي بعض نكهة من نمط المصدر. يتم التعليق على كومة تأثير على كل سطر: opfetch16 و opstore16 هي الأوليات. opstore32 و opstore64 هي فرعون أو تعليمات مركبة قابلة للاستخدام كما لو كانت أولية. T هو في الواقع 15: 0،31: 16 بعد opswap16. ولكن نحن لا نهتم أعلى 16 بت هنا. opstore16 يترك عمق كومة عنوان يمكن فقط تغيير plusmn1 لكل دورة. قد يفضل المفضلون: دو N أدي المضيف واجهات التسلسلية يمكن التحكم في فبغا عن طريق سبي من قبل التوت بي، أو عن طريق جهاز كمبيوتر ويندوز باستخدام كابل زيلينس منصة أوسب جتاغ. هناك مستويين من طلب الأولوية: إرسال أمر واستطلاع جديد للرد على السابق يتم نسخ الصور رمز جديد إلى الذاكرة الرئيسية عبر برام الثالث الذي يجسر وحدة المعالجة المركزية والمجالات على مدار الساعة التسلسلية. وبالتالي تحميلها، والصور الثنائية تنفذ تلقائيا. يتم التقاط أوامر المضيف في برام الجسر ويتم الإشارة وحدة المعالجة المركزية للعمل عليها. يتم جمع ردودها من قبل المضيف من الجسر على المسح القادم. استطلاعات الرأي الرئيسية ذات المستوى الأعلى لطلبات خدمة المضيف. الكلمة الأولى من أي رسالة مضيف هي رمز الأوامر. يتم إرسال الطلبات من خلال جدول القفزة الأوامر: ناقل يتحرك المتجه إلى كومة العودة. بعض الطلبات المضيفة (مثل كمدجيتسامبلز) تثير ردود مطولة. منافذ البيانات على الجانب وحدة المعالجة المركزية للجسر هي 16 بت. وحدة المعالجة المركزية يمكن قراءة وكتابة هذه عبر كومة البيانات ومع ذلك، توجد مسارات أكثر مباشرة لتحميل الذاكرة الرئيسية وعينات غس إف. تعليمات أوبوريفت جيتميموري نقل كلمة الذاكرة مباشرة إلى الجسر، وذلك باستخدام T كمؤشر لصناعة السيارات في زيادة. جيتميموري هو الحدث الوحيد الذي كومة تأثير. تعليمات أوتوريفت جيتسامبليز نقل 16 بت من عينات إف: أونرولينغ لوبس في وقت التجميع مع دوب () يتداول حجم رمز للأداء، وتجنب ضربة اختبار اختبار فرع، والتطبيق ثنائي كامل لا يزال صغيرا ومع ذلك، يجب أن تكون متداخلة حلقات طويلة , as illustrated above. CHANNEL data structure An array of structures holds state variables and buffered NAV data for the channels. MASM has excellent support for data structures. Field offsets are automatically defined as constants and the sizeof operator is useful. The epoch service routine (labelled Method: ) is called with a pointer to a CHANNEL structure on the stack. Affecting OO-airs, stack-effect comments refer to it as this throughout the routine. A copy is conveniently kept on the return stack for accessing structure members like so: The Chans array is regularly uploaded to the host. Raspberry Pi application software The Raspberry Pi software is multi-tasked using what are variously known as coroutines, continuations, user-mode or light-weight threads. These co-operatively yield control, in round-robin fashion, using the C library setjmplongjmp non-local goto, avoiding the cost of a kernel context-switch: Up to 16 threads can be active:Advanced Source Code. كوم 31.10.2015 تم تحديث شفرة المصدر ماتلاب للاعتراف البيومترية. انخفاض التكاليف. يتم توفير جميع البرامج مع خصومات كبيرة، وتقدم العديد من الرموز مجانا. أداء أفضل. وقد تم إصلاح بعض الأخطاء الطفيفة. قدرات البرمجيات المحسنة. تم تحسين العديد من الرموز من حيث السرعة وإدارة الذاكرة. تابعونا على تويتر تابعنا على فاسيبوك تابعونا على يوتيوب تابعنا على لينكيدين المساعدة في الوقت الحقيقي. تواصل معنا الآن مع ال واتساب 393207214179 فيديو تعليمي. البرنامج هو بديهية وسهلة الفهم وموثقة بشكل جيد. بالنسبة إلى معظم الشفرات، تم نشر العديد من مقاطع الفيديو التعليمية في قناتنا على يوتوب. ونحن أيضا تطوير البرمجيات على الطلب. عن أي سؤال يرجى مراسلتنا عبر البريد الإلكتروني. انضم إلينا 21.06.2005 يمكن أن ينظر إلى نظام القياس الحيوي كنظام التعرف على الأنماط يتكون من ثلاث وحدات رئيسية: وحدة الاستشعار، وحدة استخراج الميزات ووحدة مطابقة الميزات. يتم دراسة تصميم مثل هذا النظام في سياق العديد من الطرائق البيومترية المستخدمة عادة - بصمات الأصابع والوجه والكلام واليد والقزحية. وسيتم عرض خوارزميات مختلفة تم تطويرها لكل من هذه الطرائق. 16.05.2006 الشبكة العصبية هي مجموعة مترابطة من الخلايا العصبية البيولوجية. في الاستخدام الحديث يمكن أن يشير المصطلح أيضا إلى الشبكات العصبية الاصطناعية، التي تتكون من الخلايا العصبية الاصطناعية. وبالتالي فإن مصطلح الشبكة العصبية يحدد مفهومين متميزين: - الشبكة العصبية البيولوجية هي الضفيرة من الخلايا العصبية المتصلة أو وظيفيا في الجهاز العصبي المحيطي أو الجهاز العصبي المركزي. - في مجال علم الأعصاب، فإنه غالبا ما يشير إلى مجموعة من الخلايا العصبية من الجهاز العصبي التي هي مناسبة للتحليل المختبري. وقد صممت الشبكات العصبية الاصطناعية لنمذجة بعض خصائص الشبكات العصبية البيولوجية، على الرغم من أن معظم التطبيقات ذات طبيعة تقنية في مقابل النماذج المعرفية. الشبكات العصبية مصنوعة من الوحدات التي غالبا ما يفترض أن تكون بسيطة بمعنى أن دولتهم يمكن وصفها من قبل أرقام واحدة، وقيم تفعيلها. كل وحدة يولد إشارة الإخراج على أساس تفعيلها. وحدات متصلة بعضها البعض على وجه التحديد، كل اتصال وجود وزن الفردية (وصفها مرة أخرى من قبل رقم واحد). وترسل كل وحدة قيمة خرجها إلى جميع الوحدات الأخرى التي لها اتصال بها. ومن خلال هذه التوصيلات، يمكن أن يؤثر إخراج وحدة واحدة على عمليات تنشيط الوحدات الأخرى. وتحسب الوحدة التي تستقبل التوصيلات تنشيطها عن طريق أخذ مجموع مرجح لإشارات الدخل (أي أنها تضاعف كل إشارة دخل بالوزن الذي يتوافق مع هذا الاتصال ويضيف هذه المنتجات). يتم تحديد الإخراج بواسطة وظيفة التنشيط بناء على هذا التنشيط (على سبيل المثال، تقوم الوحدة بإنتاج الإخراج أو الحرائق إذا كان التنشيط فوق قيمة العتبة). تتعلم الشبكات عن طريق تغيير أوزان التوصيلات. بشكل عام، تتكون الشبكة العصبية من مجموعة أو مجموعة من الخلايا العصبية المرتبطة جسديا أو المرتبطة وظيفيا. يمكن توصيل الخلايا العصبية واحدة إلى العديد من الخلايا العصبية الأخرى، ويمكن أن يكون العدد الإجمالي للخلايا العصبية والاتصالات في شبكة كبيرة للغاية. وعادة ما تتكون الوصلات التي تسمى نقاط الاشتباك العصبي من المحاور العصبية إلى التشعبات، على الرغم من أن الدعامات الصغرى الدرقية وغيرها من الوصلات ممكنة. وبصرف النظر عن الإشارات الكهربائية، وهناك أشكال أخرى من الإشارات التي تنشأ عن نشر العصبي، والتي لها تأثير على الإشارات الكهربائية. وهكذا، مثل الشبكات البيولوجية الأخرى، والشبكات العصبية هي معقدة للغاية. في حين يبدو وصفا تفصيليا للأنظمة العصبية غير قابل للتحقيق حاليا، يتم إحراز تقدم نحو فهم أفضل للآليات الأساسية. الذكاء الاصطناعي والنمذجة الإدراكية تحاول محاكاة بعض خصائص الشبكات العصبية. في حين أن مماثلة في تقنياتها، الأولى تهدف إلى حل مهام معينة، في حين أن الأخير يهدف إلى بناء نماذج رياضية من النظم العصبية البيولوجية. في مجال الذكاء الاصطناعي، تم تطبيق الشبكات العصبية الاصطناعية بنجاح في التعرف على الكلام، وتحليل الصور والتحكم التكيفي، من أجل بناء عوامل البرمجيات (في ألعاب الكمبيوتر والفيديو) أو الروبوتات المستقلة. ويستند معظم الشبكات العصبية الاصطناعية المستخدمة حاليا للذكاء الاصطناعي على التقدير الإحصائي، والتحسين والسيطرة النظرية. مجال النمذجة الإدراكي هو النمذجة الفيزيائية أو الرياضية لسلوك النظم العصبية التي تتراوح من المستوى العصبي الفردي (على سبيل المثال نمذجة منحنيات استجابة السنبلة من الخلايا العصبية إلى التحفيز)، من خلال مستوى الكتلة العصبية (على سبيل المثال نمذجة إطلاق سراح وتأثيرات الدوبامين في العقد القاعدية) لكائن كامل (مثل النمذجة السلوكية للكائنات الحية استجابة للمؤثرات). 11.06.2007 تشكل الخوارزميات الجينية فئة من تقنيات البحث والتكيف والتحسين استنادا إلى مبادئ التطور الطبيعي. وقد وضعت الخوارزميات الجينية من قبل هولندا. وتشمل الخوارزميات التطورية الأخرى استراتيجيات التطور، والبرمجة التطورية، ونظم المصنف، والبرمجة الوراثية. خوارزمية تطورية يحافظ على عدد من المرشحين الحل ويقيم نوعية كل مرشح الحل وفقا لدالة اللياقة البدنية مشكلة محددة، والذي يحدد البيئة للتطور. يتم إنشاء مرشحين حل جديد عن طريق اختيار أعضاء تناسب نسبيا من السكان وإعادة تجميعها من خلال مختلف المشغلين. خوارزميات تطورية محددة دير في تمثيل الحلول، وآلية الاختيار، وتفاصيل مشغلي إعادة التركيب. في الخوارزمية الجينية، يتم تمثيل المرشحين الحل كسلاسل حرف من الأبجدية (غالبا ما تكون ثنائية). في مشكلة معينة، يجب وضع خريطة بين هذه الهياكل الوراثية ومساحة الحل الأصلي، ويجب تحديد وظيفة اللياقة البدنية. وظيفة اللياقة البدنية يقيس نوعية الحل المقابلة لبنية وراثية. في مشكلة التحسين، وظيفة اللياقة البدنية ببساطة يحسب قيمة وظيفة الهدف. في مشاكل أخرى، يمكن تحديد اللياقة البدنية من خلال بيئة متجانسة تتكون من هياكل وراثية أخرى. على سبيل المثال، يمكن للمرء أن يدرس خصائص التوازن لمشاكل اللعبة النظرية حيث يتطور عدد من الاستراتيجيات مع اللياقة البدنية لكل استراتيجية تعرف بأنها متوسط ​​العائد ضد بقية السكان من السكان. تبدأ الخوارزمية الجينية مع عدد من المرشحين حل بشكل عشوائي. يتم إنشاء الجيل القادم من خلال إعادة ترتيب المرشحين واعدة. إعادة التركيب ينطوي على اثنين من الآباء المختارين عشوائيا من السكان، مع احتمالات الاختيار منحازة لصالح المرشحين تناسب نسبيا. يتم إعادة تجميع الوالدين من خلال مشغل كروس، الذي يقسم البنى الجينية اثنين بعيدا في مواقع مختارة عشوائيا، وينضم قطعة من كل الوالدين لخلق نسل (كضمانة ضد فقدان التنوع الجيني، يتم إدخال طفرات عشوائية في بعض الأحيان إلى النسل). وتقوم الخوارزمية بتقييم لياقة النسل وتحل محل أحد السكان غير النشطين نسبيا من السكان. وتنتج هياكل جينية جديدة حتى يكتمل توليدها. يتم إنشاء الأجيال المتعاقبة بنفس الطريقة حتى يتم استيفاء معيار إنهاء محدد جيدا. يوفر السكان النهائيون مجموعة من المرشحين الحل، واحد أو أكثر يمكن تطبيقها على المشكلة الأصلية. على الرغم من أن الخوارزميات التطورية ليست مضمونة للعثور على الأمثل العالمي، فإنها يمكن أن تجد حلا مقبولا بسرعة نسبيا في مجموعة واسعة من المشاكل. وقد تم تطبيق خوارزميات التطور على عدد كبير من المشاكل في الهندسة وعلوم الكمبيوتر والعلوم المعرفية والاقتصاد والعلوم الإدارية، وغيرها من المجالات. وازداد عدد التطبيقات العملية باطراد، وخاصة منذ أواخر الثمانينات. وتشمل تطبيقات الأعمال النموذجية تخطيط الإنتاج، جدولة ورشة العمل، وغيرها من المشاكل التوافقية الصعبة. كما تم تطبيق الخوارزميات الجينية على الأسئلة النظرية في الأسواق الاقتصادية، والتنبؤ بالسلاسل الزمنية، وتقدير الاقتصاد القياسي. وقد تم تطبيق الخوارزميات الجينية القائمة على سلسلة لإيجاد استراتيجيات توقيت السوق استنادا إلى البيانات الأساسية لأسواق الأوراق المالية والسندات. 23.04.2006 قائمة باللغات البرمجة القائمة على المصفوفة: سيلاب - سيلاب هو حزمة البرمجيات العلمية لحسابات العددية وتوفير بيئة الحوسبة مفتوحة قوية للهندسة والتطبيقات العلمية. تم تطويره منذ عام 1990 من قبل باحثين من إنريا و إنيك، وهو الآن تحتفظ وتطويرها من قبل سكيلاب كونسورتيوم منذ إنشائها في مايو 2003. مشروع R للحوسبة الإحصائية - R هو بيئة البرمجيات الحرة للحوسبة الإحصائية والرسومات. أنه يجمع ويعمل على مجموعة واسعة من منصات أونيكس، ويندوز وماك. أوكتاف - أوكتاف هي لغة رفيعة المستوى، تهدف في المقام الأول إلى الحسابات العددية. أنه يوفر واجهة سطر الأوامر مريحة لحل المشاكل الخطية وغير الخطية عدديا، وأداء التجارب العددية الأخرى باستخدام اللغة التي هي في الغالب متوافقة مع ماتلاب. ويمكن أيضا أن تستخدم لغة دفعة الموجه. بيثون - بيثون لغة ديناميكية موجهة نحو الكائن والتي يمكن استخدامها لأنواع كثيرة من تطوير البرمجيات. ويقدم دعما قويا للتكامل مع اللغات والأدوات الأخرى، ويأتي مع المكتبات القياسية واسعة النطاق، ويمكن تعلمها في غضون أيام قليلة. Many Python programmers report substantial productivity gains and feel the language encourages the development of higher quality, more maintainable code. before a link means the link points to a binary file, not a readable page) Research Code A rational methodology for lossy compression - REWIC is a software-based implementation of a a rational system for progressive transmission which, in absence of a priori knowledge about regions of interest, choose at any truncation time among alternative trees for further transmission. To circumvent the lack of knowledge of what distortion measure is more suitable for optimization of the trade-off between image fidelity and coding rate, this coder shall introduce a novel mathematical methodology for rate control by organizing the progressive transmission in accordance with coherence constraints for avoiding forms of behavioral inconsistency. A set of postulates is provided for specifying the ways in which preferences need to be made precise and fit together if illogical forms of behavior are to be avoided. We show that the rational choice for transmission at truncation time t is to select bit streams which have the maximum expected increase in utility per coding bit, where rational must be understood in the sense that it cannot lead the transmission system into forms of behavioral inconsistency. This method is then used within a progressive transmission scheme to produce a new compression method called rational embedded wavelet image coding (REWIC). (by J. A.Garcia, Rosa Rodriguez-Sanchez, J. Fdez-Valdivia Computer Vision Group. University of Granada. University of Granada ) Active Appearance Models - Extensions and Cases - This site acts as home for the the AAM-API which is a free C implementation of the Active Appearance Model method. Several results and models are also given. ( Section for Image Analysis The Technical University of Denmark ) Associative Memory for Face Memorization and Recognition - Free fully self-contained C code for on-the-fly storing and retrieving of patterns, such as binary coded faces, using projective associative memory. (by Dmitry Gorodnichy Computational Video Group NRC-CNRC ) Automatic edge thresholding - Automatic edge thresholding as described in paper by Venkatesh and Rosin (GMIP, Vol. 75, pp. 146-160, 1995) (by Paul Rosin, Svetha Venkatesh Cardiff University Cardiff University) Belief Propagation for Early Vision - Fast algorithms for MRF based stereo and image restoration. (by Pedro Felzenszwalb) BrainTechs Odysee Development Studio - Commercial program - A drag-and-drop environment for vision system prototyping and testing (a la Wit, Vision Blox, Khoros, etc.). It is also an open architecture so that one can import their own CC functions. (by Ajay Sidda Odysee BrainTech ) Camera Array Viewer - CAView is a free package about a 3D viewer from multiple input images (image-based rendering) using on-the-fly geometry reconstruction. CAView includes an algorithm that reconstructs the scene geometry in the form of a 2D mesh model, which runs fast and gives good rendering quality. It could be easily extended and used in 3D video conferencing applications. (by Cha Zhang Advanced Multimedia Processing Lab Carnegie Mellon University ) Camera Calibration - Routines for calibrating using Roger Tsais perspective projection camera model. (by Reg Willson CMU) CMVision Color Machine Vision Library - A free low level color vision processing library, which is able to threshold and calculate connected components of 640x480 60fps video streams entirely in software. (by James Bruce CORAL research group Carnegie Mellon University ) Collective rationality for the allocation of bits - CORAL is a software-based implementation of a new coder scheme that in absence of a priori knowledge about regions of interest propose a new method for bit allocation which can be used with reasonable internal consistency and acceptable image fidelity. The effectiveness of a coding method can be improved through a space-varying filterbank tree representation of the image, and this property can be conveniently exploited using appropriate bit allocation strategies among the spatial segments of the image. In CORAL we examine the conditions for achieving a rational agreement on the distribution problem by stating axioms that its solution must obey in absence of a priori knowledge about regions of interest. Firstly, a measure of benefit avoiding certain forms of behavioral inconsistency is to be assigned to each possible bit allocation in such a way that each regions preference may be inferred between any two bit allocations from their respective benefits. Secondly, individual regions are to agree on an allocation of bits which is then to be brought about by a joint strategy, but, under what conditions is their agreement rational CORAL propose a characterization of rational agreement whose solution is an application of a general procedure for cooperative action where each may benefit only on terms which permit proportionately equal benefits to others. Experimental results are given to evaluate the performance of the strategy of COllective Rationality for the ALlocation of bits (CORAL), based upon a validated predictor for visual distinctness from digital imagery. (by J. A.Garcia, Rosa Rodriguez-Sanchez, J. Fdez-Valdivia Computer Vision Group. University of Granada. University of Granada ) Compound Gain: A visual distinctness metric for coder performance evaluation - CG is a visual distinctness metric that constitutes an alternative to PSNR for evaluating the performance of compression methods. ( Computer Vision Group University of Granada. Spain ) Convex grouping code - Robustly locates salient convex collections of line segments in an image. (by David Jacobs) Coriander - Coriander is a 1394 camera controller for Linux. It let you control the camera, plus save, FTP, stream and display live video. (by Damien Douxchamps Telecom lab Universite Catholique de Louvain ) Disparity Analysis of Images - This java-based application estimates the disparity between two images. It works by first detecting remarkable points in both images and then finding the best possible match between the two sets of points. (by Lionel Le Briquer) Distance Transform - Fast algorithm for computing the Euclidean distance transform of a binary image and the distance transform of a sampled function. (by Pedro Felzenszwalb University of Chicago) Edge list approximation code - From Nonparametric segmentation of curves into various representations . PAMI 1995 pp 1140-1153. by Paul Rosin and Geoff West. EuclidStudio Preview - Preview of an open source project for integration and development of computer vision and video processing libraries. The preview application demonstrates a simple integration of Intels OpenCV library and the MPEG-4 AVC reference software. Gandalf - Gandalf is a computer vision and numerical algorithm library, written in C, which allows you to develop new applications that will be portable and run FAST. Includes many useful vision routines, including camera calibration, homographies, fundamental matrix computation, and feature detectors (includes source code). Dynamically reconfigurable vector, matrix and image structures in Gandalf allow efficient use of memory. Gandalf has been used to develop the MoKey motion editing software, released at IBC2001 in Amsterdam. MoKey performs automatic inpainting of moving objects over an image sequence, and can also be used to compute an accurate alpha matte or outline of an object. Gandalf currently contains four packages: 1) Common package of simple structures and routines used by the other packages, such as memory allocation, linked lists and error handling 2) Linear algebra package with a large number of routines for matrix and vector manipulations 3) Image package defining a general purpose image structure and low-level image manipulation routines 4) Vision package containing a number of standard image processing, computer vision and numerical routines. The major design features of Gandalf are: (i) Efficient use of memory through dynamically reconfigurable structures (ii) Emphasis on support of numerical algorithms, especially optimisation (iii) A very flexible and efficient internal image representation, (iv) A comprehensive set of matrixvector operations, incorporating implicit matrix transpose inverse, and in-place computation where appropriate Exploitation of the computational and compilation speed advantages of C over C in reducing the number of layers of abstraction over the raw data, an approach we believe is appropriate for simple objects such as matrices, vectors and images. The documentation for Gandalf comes in two parts. There is a LaTex tutorial with examples available also in HTML (via Latex2html). Reference documentation for Gandalf has also been generated using ObjectOutline, (by Philip McLauchlan Imagineer Software Ltd ) General Image Rectification - Re-usable free C source code library for performing general image rectification Rectification is the process of simplifying the epipolar geometry by making epipolar lines in a pair of images co-incident and parallel to the x axis. The code presented here is a free C library incl. source code for performing general image rectification given the fundamental or essential matrix. The method used is general and so will work for ANY valid epipolar geometry. The method also has the advantage over other methods of attempting to minimise image distortion caused by rectification and ensuring that disparities will be roughly centred on 0 pixels. (by Daniel Oram ) Gradient Vector Flow Active Contour - The purpose of GVF active contour is to extract parameterized contour description from images. Matlab implementation is available for both UNIX and Windows. (by Chenyang Xu and Jerry L. Prince Image Analysis and Communications Laboratory Johns Hopkins University ) GREYCstoration. A fast PDE-based algorithm for image restoration. - This web site exposes a fast algorithm for image restoration. Several examples are provided, and the executable can be downloaded for Windows and Unix. (by David Tschumperle GREYC ) GSnake - Contour modeling, extraction, detection, and classification. Hidden Markov Model routines - Implementation of Forward, Backward, Viterbi and Baum-Welch algorithms. The code follows Rabiner and Juang notation. Written in c. (by Tapas Kanungo Center for Automation Research University of Maryland, College Park ) IIDC Control Library for 1394 cameras - libdc1394 is a library for controlling and acquiring images from a 1394 IIDC compliant camera. (by Gord Peters, Damien Douxchamps, Dan Dennedy al. Telecom Lab UCL ) Image Segmentation - Implementation of an efficient graph-based image segmentation algorithm. (by Pedro Felzenszwalb University of Chicago) Intel Open Source Computer Vision Library - Computer vision routines, applications and tutorials. Open Source, FREE for academic AND commercial use. Assembly language optimized on Intels processor line. Areas covered are Geometric Methods, Recognition, Image Pyramids Camera Calibration, Tracking, and Fitting. (by Vadim Pisarevsky, Dmitry Abrosimov. Jean-Yves Bouguet. Gary R. Bradski. Valery Cherepennikov. Michael Chu. Boris Chudinovich. Prof. Trevor. Bob Davies. Prof. James Davis. Victor Eroukhimov. Prof. Irfan Essa. Radek Grzeszczuk. Mark Holler. Prof. Jitendra Malik. Sergey Molinov. Valery Mosyagin. Ara Nefian. Sergey Oblomov. Prof. Pietro Perona. Vadim Pisarevsky, Alexander Pleskov, Chuck Richards, Prof. Stan Scarloff, Stewart Taylor, Prof. Carlo Tomasi Visual Interactivity Lab Intel Corporation) KLT - An implementation of the Kanade-Lucas-Tomasi feature tracker. (by Stan Birchfield) LogicalLinear Operators (by Lee Iverson ) LTI-LIB computer vison library - an object oriented library with algorithms and data structures frequently used in image processing and computer vision. The LTI-Lib is an object oriented library with algorithms and data structures frequently used in image processing and computer vision. It has been developed at the Chair of Technical Computer Science (Lehrstuhl fuer Technische Informatik) LTI at the Aachen University of Technology, as part of many research projects in computer vision dealing with robotics, object recognition and sing language and gesture recognition. Machine vision without pixels - A tutorial and open source code for finding edges and corners based on the filters used in primary visual cortex. (by Tyler Folsom DigiPen Institute of Technology ) MATLAB Functions for Computer Vision - A collection of MATLAB functions including: Feature detection via Phase Congruency, Non-maxima suppression and hysteresis thresholding, Edge linking and line segment fitting, Image denoising, Frequency domain transformations, Functions supporting projective geometry, Surface normals to surfaces using Shapelets, Robust estimation, and more. (by Peter Kovesi Vision Research Group The University of Western Australia ) Maximum-Flow Stereo Algorithm - Code for the maximum-flow formulation of the N camera stereo correspondence problem. (by Sebastien Roy Universit de Montral) MeasTex - A framework for quantitative measurement of image texture classification algorithms. MegaWave - Wavelet, Snake and Segmentation source code. Microsoft Easy Camera Calibration Tool - a flexible camera calibration technique, which only requires the camera to observe a planar pattern shown at a few (at least two) different (unknown) orientations. (by Zhengyou Zhang Vision Technology Group Microsoft Corp. ) MMach - A Mathematical Morphology Toolbox for the Khoros System Modelling the initial stages of visual information processing. - Ret4 - software for modelling and observing reactions of retinal cells NIST Handwriting OCR Testbed - OCR software and datasets for UNIX systems. Non-Rigid Structure from Motion - Matlab software for reconstructing non-rigid 3D shape from tracking data. (by Lorenzo Torresani, Aaron Hertzmann, and Chris Bregler Movement Group ) OpenVIDIA. Parallel GPU Computer Vision - The OpenVIDIA project implements computer vision algorithms on computer graphics hardware, using OpenGL and Cg. The project provides useful example programs which run real time computer vision algorithms on single or parallel graphics processing units(GPU). ( EyeTap Personal Imaging Lab University of Toronto) OpenVIDIA: Parallel GPU Computer Vision - The OpenVIDIA project implements computer vision algorithms on computer graphics hardware in real-time, using OpenGL and Cg. The OpenVIDIA project implements computer vision algorithms on computer graphics hardware in real-time, using OpenGL and Cg. The project provides useful example programs which run real time computer vision algorithms on single or parallel graphics processing units(GPU). OpenVIDIA utilizes the computational power of the GPU to provide real--time computer vision much faster than the CPU is capable of, and leaves the CPU free to conduct other tasks beyond vision. Perceptual Organization Software Philip Torrs stereo vision code - routines to generate corner matches between images guided by RANSAC and epipolar geometry, fundamental matrix estimation, synthetic data generation, trifocal tensor estimation, and more. (by Philip Torr Oxford Brookes University) Projective Vision Toolkit - PVT is a series of utilities that allows one to take an image sequence and compute the fundamental matrix and trilinear tensor. This can be used for such problems as camera self-calibration, structure from motion, camera motion annotation, image stabilization, 3D tracking and recognition, etc. ( Computational Video Group of NRC ) Real-time dense stereo - E-Stereo is a library that enables to perform real-time dense stereo from 2 or 3 rectified images. It relies on a two-pass algorithm. (correlation-based algorithm region growing w. r.t. photometric constraints). (by David Demirdjian Vision Interfaces MIT ) Salience distance transform - The salience distance transform incorporates edge strength information into the distance transform. The output is more robust and informative as input for techniques such as snakes. (by Paul Rosin, Geoff West Cardiff University) Savitzky-Golay Filters for 2D Images - This web page describes the derivation of the Savitzky-Golay filters for 2D images, gives MatLab routines for computing the filters, and gives C files with the filter coefficients. (by John Krumm Vision Technology Research Group Microsoft Research ) sba: A Generic Sparse Bundle Adjustment CC Package Based on the Levenberg-Marquardt Algorithm - Generic sparse bundle adjustment for multiview reconstruction vision tasks. sba exploits the sparse structure of the problem to efficiently minimize the image reprojection error. (by Manolis Lourakis Computational Vision and Robotics Lab Foundation for Research and Technology - Hellas ) Segmentation of Skin-Cancer Images - Implementation of an algorithm for segmenting images of skin cancer and other pigmented lesions (see Image and Vision Computing, January 1999, pp. 65-74). An automatic method for segmention of images of skin cancer and other pigmented lesions is implemented. This method first reduces a color image into an intensity image and approximately segments the image by intensity thresholding. Then, it refines the segmentation using image edges. Double thresholding is used to focus on an image area where a lesion boundary potentially exists. Image edges are then used to localize the boundary in that area. A closed elastic curve is fitted to the initial boundary and is locally shrunk or expanded to approximate edges in its neighborhood in the area of focus. Segmentation results from twenty randomly selected images show an average error that is about the same as that obtained by four experts manually segmenting the images. (by L. Xu, M. Jackowski, A. Goshtasby, C. Yu, D. Roseman, S. Bines, A. Dhawan, A. Huntley Intelligent Systems Laboratory Wright State University ) SketchUp - A demo package for recognizing hand-drawn sketches through Size Functions. ( Vision Mathematics group University of Bologna) SRI Stereo Engine Software - fast stereo software for PCs. It performs disparity calculations and filtering in real time on images up to 320x240 in size. ( SRI Artificial Intelligence Center SRI International ) SSD tracking matlab toolbox (Jacobian Factorisation based) - Matlab toolbox for SSD based tracking, in which we implemented the Jacobian Matrix factorisation of Hager and Belhumeur. In this toolbox we have additionaly implemented our Jacobian matrix factorisation for a projective motion model (see paper: Real-time tracking and estimation of plane pose, Jos Miguel Buenaposada Biencinto, Luis Baumela Molina. Proc. of International Conference on Pattern Recognition, ICPR 2002. Vol II, pp. 697-700, IEEE. Quebec, Canada, August 2002.). (by Jose M. Buenaposada, Luis Baumela Technical University of Madrid (Universidad Politcnica de Madrid)) Statistical Discriminant Learning for Face Recognition - Matlab source code for LinearQuadraticKernel Discriminant Learning algorithms, which can be used for applications such as face recognition. (by Juwei Lu Multimedia Laboratory at the University of Toronto University of Toronto ) Steerable Pyramid Check Eeros home page for a tar file. (by Eero Simoncelli ) Stereo Calibration - free java-based software for camera calibration and stereo rig calibration. The device uses a calibration object. Non-linear estimation of the parameters of a single camera. correction of distortion. Non-linear estimation of the parameters of a stereo-rig from several positions of a calibration object. 3D reconstruction and metrologic statistics. acquisition of images. (by Matthieu Personnaz MOVI INRIA ) Stereo Matching and Evaluation - A stand-alone C implementation of many stereo algorithms including an evaluation module using ground truth and prediction error (by Daniel Scharstein, and Richard Szeliski Middlebury Stereo Vision Research Page Middlebury College ) SUSAN - Low-level image processing. SUSAN is an acronym for Smallest Univalue Segment Assimilating Nucleus. The SUSAN algorithms cover image noise filtering, edge finding and corner finding. (by Steve Smith Oxford University) TargetJr - A C Computer Vision Environment - C programing environment with libraries to support: image processing image segmentation camera modeling 2-d and 3-d geometry a graphical user interface based on FRESCO. TargetJr has been developed over the last 10 years, starting at GEs Corporate RD Center. Currently TargetJr is used by a number of vision research groups with emaphasis on geometric algorithms and object recognition. TargetJr is written in C and organized into a number of libraries including: numerics spatial objects image image processing segmentation computational geometry 3-d modeling and user interface. (by Joseph Mundy, William Hoffman, Andrew Fitzgibbon, Peter Vanroose and Rupert Curwen GE Corp. RD, Oxford University, University of Leuven) Texture Synthesis and Analysis by Rupert Paget - Fast texture synthesis by nonparametric MRF modelling. Source code is provided, plus many free textures. Fast Semi Causal Nonparametric Markov Random Field Texture Synthesis. This algorithm is a cut down version of the algorithm published in IEEE Transactions on Image Processing 1998. In this version, it has been rewritten for a single cpu machine. To maintain speed of synthesis, the update function UpdateFn() has been set to return the maximum value. If this was modified to return a portion of the maximum value, then the synthesis would take longer, but there would be a gain in quality. If you do decide to modify the code, be careful, as I have not put in any safeguard checks. Best to fully understand the whole code, before modifying it. Recently there has been quite an influx of nonparametric sampling techniques for texture synthesis, this is because it has been the nonparametric models that have had the greatest success at synthesising arbitrary textures. This technique uses a multiscale approach, which has the advantage that only a small neighbourhood is required. This fast version implements a modification based on Ashikhmins Synthesizing Natural Textures. As noted in his work, the L2 norm may not be the best measure to test for perceptual similarity between two neighbourhoods. Instead, we may note that if we are only taking pixels from the input image (and not sampling from a larger distribution), then when we iterate a respective pixel, we can be assured that each of its defined neighbours occur within the input image. Speed can be gained if, instead of doing a exhaustive search, we only sample from those pixels which have the same neighbour. In this algorithm I have modified Ashikhmins approach by using our previous algorithm, and sampling from all pixels which have at least one of its neighbours the same colour as its respective neighbour of the pixel being iterated. This algorithm works well for natural textures which have a pixelwise noise distribution. (by Rupert Paget Swiss Federal Institute of Technology - Computer Vision Group Swiss Federal Institute of Technology ) The Reading People Tracker - The Reading People Tracker is a software for tracking people in camera images for visual surveillance purposes. The Reading People Tracker is written in C. It originates from research work on people tracking for automatic visual surveillance systems for crime detection and prevention. It was built within the context of two PhD theses (by AM Baumberg and NT Siebel) and contains many image processing algorithms. It is easily maintainable and well documented. Therefore it can (and has already been) easily be adapted to new requirements and different projects. The Reading People Tracker contains the necessary functionality to read video sequences from hard disk or a video camera (IEEE1394DV), to manipulate the images with image filters and to analyse them with a number of detection and tracking modules. (by Nils T Siebel, Adam Baumberg Cognitive Systems Group Christian-Albrechts-University of Kiel ) ToolDiag - Pattern recognition of multivariate numerical data. Uncalibrated Stereo by Singular Value Decomposition - This stereo algorithm allows to match features across a pair of stereo images with unparalleled algorithmic simplicity and neatness. Results are comparable to complex relaxation methods. Its simple implementation has made it a good off-the-shelf solution for a number of researchers needing a fast a easy-to-integrate matching module. (by Maurizio Pilu Hewlett Packard Research Laboratories) University of Calgary vision software - Includes chain code, Hough transform, and others. UNL Fourier Features (UFF) - An implementation of a general purpose 2-D shape description method. (by Thomas Rauber ) VISCA(tm) Control Library - libVISCA is a library for controlling a VISCA compliant camera (such as several camera blocks from Sony) (by Damien Douxchamps Telecom Lab UCL ) Visual Hull Modeling Library - A linux library for building a polyhedral representation of the visual hull, from a set of binary images and the corresponding camera calibration matrices. (by Jean-Sebastien Franco MOVI - Models for Vision INRIA Rhone-Alpes ) VXL - C libraries for Computer Vision - The Vision-something-Libraries are a collection of C libraries designed for computer vision research. It was created from TargetJr and the Image Understanding Environment (IUE) with the aim of making a lighter, faster and more consistent system. VXL is written in ANSIISO C and is designed to be portable over many platforms. It is developed and used by a consortium including groups from the Universities of Leuven, Oxford, Manchester, and RPI, GE CRD. ( VXL Consortium ) XVision visual tracking software - Application independent, configurable interface to high-speed tools for visual feature tracking. Uses include tracking a persons eyes and mouth, gesture recognition. Contains interfaces to many popular cameras and frame grabbers. (by Greg Hager Computational Interaction with Physical Systems ) ZipPack Polygon Mesh Zippering - Combines several range images into a polygonal mesh. Image Processing Toolkits 2D and 3D Image Filter: Facor. - Facor is an image filter suitable for enhancement of wide variety of 2D and 3D images, including medical diagnostic images (commercial software). Facor image filter is a program that detects image structures and distinguishes them from a noise in digital images. Based on this detection, it is possible to suppress noise, or to emphasize image structures, or both. This processing improves the Signal to Noise Ratio and visual presentation of images. (by Michael Semenchenko) Able Image Analyser - Windows application for image analysis, processing and measurement (commercial software). Able Image Analyser supports image analysis functions that include dimensional, gray scale and 24 bits color measurements: distance, area, angle, point, line, pixel profile, histogram etc. (from images or selections) with statistics that calculate basic statistics (count, mean, median, minimum, maximum, range, variance, standard deviation, coefficient of variation, skew and kurtosis) and frequencies. Spatial calibration is available to provide real world dimensional measurements such as kilometers, centimeters, millimeters, nanometers, microns, cm, miles, etc. for both linear and area measurements. All manual measurements are written into a spreadsheet, where you can enter and edit data as well. The measurements can be exported as CSV, HTML or ASCII file formats. The images can be exported as RGB, HSV or 8 Bit channels, generating a matrix with the decimal or hexadecimal values of the image pixels, in order to process them in another application. Able Image Analyser provides for geometric transformations such as rotate, resize, merge, flip horizontal and vertical, rotate or flip selection. The program is a multiple document interface (MDI) application supporting any number of windows (images) simultaneously. The program supports standard image processing functions such as subtract background, brightness and contrast manipulation, invert image color, channels manipulation, spatial convolutions with user-defined convolution masks and morphing filters. ( MuLabs ) AcquireNow - A real-time image acquisition and processing product. (Commercial product ). The product includes a COM (Component Object Model) component, which allows developers to create powerful imaging applications quickly and easily using COM supported languages such as C and Visual Basic. The AcquireNow package include the AcquireNowClient application. AcquireNowClient is a stand-alone application, which can be used to acquire, display, and save images to disk. The AcquireNowClient application also allows the user to perform real time image averaging, scaling and flat fielding. Source code for the AcquireNowClient application is included, and can be used by customers as a base for their own imaging applications. ( Boulder Imaging, Inc. ) AdOculos - PC-based image processing without the need of extensive programming knowledge The following image processing functions are realized as DLLs. The complete C source code of these DLLs is part of the standard pack. Point, local and global, morphological operations Texture, image sequence Histograms procedures Hough and color transformations Automatic counting and interactive measuring Pattern recognition, graylevel profile General purpose and display functions ( The Imaging Source ) An Image Processing Laboratory - IMLAB is a free open source graphical application for Scientific Image Processing that runs in Windows, Linux and many other UNIX systems. It supports multiple windows, data types including 32 bit integers, 32 bit real numbers and complex numbers. It is implemented in C and also in C to provide a very simple way to add new functions. It has many image operations and supports several file formats. An Imaging Library - IM is free open source set of libraries that contains a series of C functions and C classes for handling digital images. It has support for capture devices, multipaged image file formats, many image processing functions, scientific data types and attributes. ( TecgrafPUC-Rio ) Aphelion - Commercial image processing and understanding package for Windows. Features a rapid prototyping environment, image processing and object recognition libraries, and a vision tutorial. Aphelion is a commercial software product which can be used to quickly develop vertical imaging applications. It is a comprehensive and powerful development environment and a delivery vehicle for image-based applications, including a Graphical User Interface, Image Processing libraries available as DLLs or ActiveX components, a Visual Basic compatible scripting language, a chart server, etc. Aphelion provides the very latest developments in mathematical morphology and symbolic representationrecognition, as well as effective tools for quantitative analysis, microscopy, pattern recognition, and classification. (by Bruno Lay Amerinex Applied Imaging Inc. ) AutoTrace - AutoTrace converts bitmaps to vector graphics (by Martin Weber) Bersoft Image Measurement - Measure length, angle, segments, perimeter and area in digital images. Commercial package for windows. Bersoft Image Measurement runs under Windows 9.xNT and it is intended to measure length, angle, segments, perimeter and area in digital images. It can be used in multiple scientific disciplines, such as Biology, Ecology, Geography, Agronomy, and Natural Sciences. It also can export matrixes (Exporting RGB values) with the decimal or hexadecimal values of the image pixels. The DEMO version can realize all the functions, but only over images saved in a propietary format: Image Bersoft Bitmap (bim extension). ( Bersoft ) CImg. A C Image Processing Library - CImg is a free C toolkit providing a set of classes designed to process and display images. Contains algorithms classically used in computer vision. (by David Tschumperle Odysse Lab INRIA Sophia Antipolis ) Clemex Vision - Commercial software for analysis of images from microscopes. Color Reduction and Multithresholding - Free image processing software for color reduction and quantization, multithresholding, Hough Transform etc. (Image and Multimedia Laboratory Democritus University of Thrace, Greece) Common Vision Blox - A modular and open software development platform to solve image processing and machine vision applications (Windows, Commercial product) ( Stemmer Imaging GmbH ) CppIma - C image processing library. CVIPtools - GUI-based computer vision and image processing tools, ANSI-C source code and libraries for Windows95NT and UNIX, extended computer imaging TCL shell. Also contains an extended Tcl shell with all the computer imaging functions. ANSI-C source code and libraries for image analysis, image compression, image enhancement, image restoration, and many imaging utilities. Used for both research and education, as well as applications development. (by Scott E Umbaugh, Greg Hance, Arve Kjoelen, Kun Luo, Mark Zuke, Yansheng Wei and others CVIP Group Southern Illinois University at Edwardsville ) DTU Image Viewer and Analyser - The DIVA consists of a number of image analysis functions collected in C template image classes and a windows interface, which handles a wide variety of different image file formats and pixel types. Everything is available as source code. (Section for Image Analysis Technical University of Denmark ) Edge Detection and Image Segmentation - EDISON is a system with a GUI that performs mean shift based discontinuity preserving filtering and image segmentation as well as edge detection with embedded confidence. The operations can be executed either alone or synergistically. ( Robust Image Understanding Laboratory Rutgers University) EdgeDetector - JavaBean for edge detection using Canny algorithm (commercial software) EdgeDetector is a JavaBean that implements Canny edge detection algorithm. The Canny algorithm is advantageous with its capability of anti-noise, subpixel-level detecting accuracy, and one-pixel width of resulting edges. The employment of the Canny algorithm is able to detect edges of an image with much less loss than the use of other algorthms of edge detection. The EdgeDetector can be integreted into any Java application or Applet in Java 1.1 or later visions with the JDK or JavaBeans environment. An application example is included in the software package. EIKONA - A family of general purpose, highly portable image processing applications. The full implementations contain more than 500 routines. Demos available. (commercial software) (AlphaTec ) eVision - Commercial image processing and analysis toolkit for use in industrial applications on Windows platforms. There is also a rapid prototyping development environment called EasyAccess. eVision provides all familiar tools in image processing such as image linear and morphological filtering, projections, profiles, geometric transforms, color conversions, blob analysis, pattern matching as well as application libraries such as OCR, matrix code reading, mark inspection. These tools are provided in a form well suited for rapid application development and are extremely fast. ( Euresys ) Exbem: Scientific Image Processing Analysis - Exbem is a software for scientific image processing analysis under MacOS. Exbem handles images, QuickTime movies, and live-video. Multiple operators can be assigned to multiple ROIs. ( Pixlock e. K. (company) ) Free portable image processing software - AnaLogic is a developer of machine vision hardware and software, has made its image processing library for Texas Instruments digital signal processors available as a free download. Geographic Resources Analysis Support System - An open source, Free Software Geographical Information System (GIS) with raster, topological vector, image processing, and graphics production functionality that operates on various platforms through a graphical user interface and shell in X-Windows. It is released under GNU General Public License (GPL). Graphics Gems - Generally useful graphics and image processing subroutines from the similarly-named books. HALCON - a commercial computer vision tool consisting of an image processing library, C and C interfaces, and a rapid prototyping tool called HDevelop. HALCON is manufactured by MVTec, which is a spin-off of the Technische Universitt Mnchen and the Bavarian Research Center for Knowledge Based Systems (FORWISS). The company is specialized in software solutions for image processing using standard hardware and framegrabbers. HALCON covers a wide field of applications like factory automation, quality control, medical image analysis, aerial image analyis, surveillance, research, and education. ( MVTec Software GmbH ) HIPS - General Unix-based Image Processing System with C source code (Commercial package ) HIPS is a software package for image processing that runs under the UNIX operating system. HIPS is modular and flexible, it provides automatic documentation of its actions, and is almost entirely independents of special equipment. It handles sequences of images (movies) in precisely the same manner as single frames. Over 200 such image transformation programs have been developed. HIPS is written in C, provided as source code, and is both a set of separate programs as well as a callable library. (by Michael S. Landy ) Image processing and analysis in Java - ImageJ is a public domain Java image processing program inspired by NIH Image for the Macintosh. It runs, either as an online applet or as a downloadable application, on any computer with a Java 1.1 or later virtual machine. Downloadable distributions are available for Windows, Mac OS, Mac OS X and Linux. It can display, edit, analyze, process, save and print 8-bit, 16-bit and 32-bit images. It can read many image formats including TIFF, GIF, JPEG, BMP, DICOM, FITS and raw. It supports stacks, a series of images that share a single window. It is multithreaded, so time-consuming operations such as image file reading can be performed in parallel with other operations. It can calculate area and pixel value statistics of user-defined selections. It can measure distances and angles. It can create density histograms and line profile plots. It supports standard image processing functions such as contrast manipulation, sharpening, smoothing, edge detection and median filtering. It does geometric transformations such as scaling, rotation and flips. Image can be zoomed up to 32:1 and down to 1:32. All analysis and processing functions are available at any magnification factor. The program supports any number of windows (images) simultaneously, limited only by available memory. Spatial calibration is available to provide real world dimensional measurements in units such as millimeters. Density or gray scale calibration is also available. ImageJ was designed with an open architecture that provides extensibility via Java plugins. Custom acquisition, analysis and processing plugins can be developed using ImageJs built in editor and Java compiler. User-written plugins make it possible to solve almost any image processing or analysis problem. ImageJ is being developed on Mac OS X using its built in editor and Java compiler, plus the BBEdit editor and the Ant build tool. The source code is freely available. The author, Wayne Rasband (waynecodon. nih. gov), is at the Research Services Branch, National Institute of Mental Health, Bethesda, Maryland, USA Image Processing Library 98 - A platform independent image manipulating CC library The purpose of the library is to be useful, for combining tailor-made image processing and interpretation with standard methods for acquisitions, processing, display and storage of image information. Emphasis is put on interactivity in projects made by students, as well as for advanced research and development. (by Ivar Balslev and Ren Dencker The Maersk Mc-Kinney Moller Institute for Production Technology University of Southern Denmark, Odense University ) Image Restoration and Inpainting - Large Library in c for slow and fast image restoration, inpainting, morphology, and distance mapping. (free software) (by Bernard De Cuyper) Image Restoration and Inpainting in C - New free software about image restoration and inpainting using Level Set technology. The project is open and related to image enhancement. It permit interested people to get a first idea and move up -) Image-Pro Plus - Commercial image analysis software used in biological and industrial microscopy applications. ImageGear - Commercially available imaging toolkit for Windows, UNIX, and MAC. Supports all of the popularly used graphics file formats. ImageGear Professional Edition supports over 700 imaging functions, full multi-threading and easy Internet integration. ImageGear includes analysis, correction, and manipulation of both computer-generated and scanned images, special effects, file format conversion, image enhancement through color reductionpromotiondithering, and GUI (Graphical User Interface) functions. ( AccuSoft Corporation ) ImageLib - An Image Processing C Class Library (template based) ImageLib is a C class library providing image processing and related facilities. The main set of classes provides a variety of image and vector types, with additional modules supporting scalar and vector quantisation, wavelet transforms, DCT transforms, and simple histogram operations. (by Brendt Wohlberg University of Cape Town) IMAQ Vision - Adds machine vision and image processing functionality to LabVIEW and ActiveX containers (National Instruments) ImgStar Image Processing Tools - Complements Pbmplus with edge detection, highlowband-pass filters, thresholding, etc. (by Simon Winder) ImLib3D - ImLib3D is an open source C library for 3D (volumetric) image processing. It comes with an optional viewer that features 3D (OpenGL) multiplanar. Templated: ImLib3D images are STL-like templated containers. This means you can create images of arbitrary types (examples: float, int, complex, 3D vectors for deformation fields. ) Iterators: ImLib3D provides STL-like iterators for moving around images. This provides a much faster, more efficient and easier to use framework. This also provides a common simple syntax for moving around images in special ways, like in masked images or rectangular sub-zones in an image. Speed: ImLib3D is very fast. Iterators hide all the gory details of making it fast. Command line: All image processing operators can be called from the unix command line. This is, with the viewer, important for easy image processing experimentation. Fast BSpline interpolation (thanks to Unser et all.) Rigid, affine, deformable registration (thanks to O. Musse) Very fast fft (thanks to fftw) Image processing (arithmetic, convolution, morphological operations. ) 3D image viewer. (by Marcel Bosc, Torbjorn Vik LSIITIPB ULP Strasbourg France ) Intel Image Processing Library - Optimized assembly MMX code for image processing, pattern recognition, signal processing, and matrix manipulation. The computer vision code was folded into the Integrated Performance PRimitives library and it is no longer free. ( Intel Corporation ) Interactive Data Language (IDL) - IDL is a development environment for data visualization, 2D and 3D graphics, and image processing. IPTool - Freeware image processing toolkit for Windows Karma Library - Image processing and interprocess communications toolkit Khoros - An integrated software environment for data exploration and visualization, visual programming and simulation, and sofware development. LaboImage - Image processing and analysis toolkit for Windows or X11Motif. LEADTOOLS Imaging Development Toolkit - commercial toolkit that supports loading, saving, converting, and processing of color, greyscale, and document images - Windows-based commercial toolkit that ( LEAD Technologies, Inc. ) LookingGlass Real-time ImageProcessing System - multithreaded PC-based image proccessing environment that supports realtime video processing. LookingGlass is an Image Processing Environment for developing imaging applications and for research and development of new image system. LookingGlass supports real-time live video processing from VideoForWindow compatible device, and also supports BMP, JPG, GIF89 and AVI or user can write a dll to support other vdo format or image acquisition device. LookingGlass can produce AVI file, sequence of BMP or JPG files, or just display images to screen, or users can write a dll to do what ever output they want. LookingGlass is derived from RobotVision2(ccs. neu. eduhomepsksvprv2.htm), so LookingGlass uses the pipeline idea and support using the same IP-DLL as RobotVision2. (by PongSuvan) LuaMat: An Image Processing Script Language - Image Processing script language based on Lua and OpenCV library. Includes common detection and segmentation algorithms. Can be used for rapid prototyping in interactive mode. Runs under Windows. برامج مشاركة. Matlab Pyramid Tools - MatLab tools for multi-scale (pyramid) image decomposition. This includes Laplacian pyramids, QMFswavelets, and steerable pyramids as well as fast convolution routines, histogram tools, and synthetic image generation. Matrox Imaging - Matrox Imaging Library (MIL) is a development toolkit for machine vision, medical imaging and image analysis. ActiveMIL, a collection of ActiveX controls for managing image capture, transfer, processing, analysis and display is bundled with MIL. Additional software includes Matrox Inspector, an interactive Microsoft Windows-based prototyping tool and an intelligent camera interface utility. Microsoft Vision SDK - Visual C library for vision which defines an image object and supports digitizer independent image acquisition. Mimas Toolkit - The Mimas Toolkit if an open source library that contains a variety of image processing, computer vision and mathematical tools. Mimass original emphasis was on real-time computer vision, although it has grown to encompass much more. It is actively supported by the Microsystems and Machine Vision Laboratory at Sheffield Hallam University, UK. (by Bala Amavasai and Stuart Meikle Microsystems and Machine Vision Laboratory ) MontiVision Development Kit - A DirectX-based development kit for vendor independent image and video processing applications, programmable via COM interfaces. Contains a free development environment. (commercial software) MRF image segmentation - Platform independent implementation of a Markov random field based supervised image segmentation algorithm. ( SZTE ) NeatVision: An Image Analysis Software Development Environment - NeatVision is a Java based image analysis and software development environment. It provides high level access to a wide range of machine vision algorithms through a well defined and easy to use graphical interface. NeatVision is distributed as a shareware product. NeatVision contains over 200 image and general data processing algorithms. Users can extend the core NeatVision library using the developers interface, a plug-in which features, automatic source code generation, compilation with full error feedback and dynamic algorithm updates. The Developers interface supports algorithm development based on Java AWT Imaging, Java 2D Imaging and Java Advanced Imaging. NeatVision is primarily an image processing application and offers an extensive range of image analysis and visualisation tools (these include zoom, pseudo colour, intensity scan, histogram and 3D profile mesh). In addition, the ability to read and write a wide range of image file formats is supported. ( Vision Systems Laboratory Dublin City University ) NeuroCheck - Commercial Windows-based image processing system for automatic presence verification, bar and DataMatrix code reading, character and pattern recognition, robot guidance and gauging. NeuroCheck is the complete framework for configuring and operating industrial visual quality control systems. Its powerful graphical tools enable the user to easily develop solutions within a familiar Windows - based environment to achieve rapid system integration into production line processes. ( DS GmbH ) NewCyber3D - Commercial software for OpenGL 3D graphics, GIS, stereo display, image processing, and visualization Nuages - A package for 3D reconstruction from parallel cross-sectional data. It uses the Delaunay triangulation. Optimas: Analytical Imaging - Complete commercial image-analysis program for Windows used in biological and industrial measurement environments. Optimas implements hundreds of measurement, image processing, and image management operations, all available from the graphical user interface. Optimas is designed for the imaging professional who needs the ability to prototype and quickly develop custom imaging solutions, and therefore includes an integrated development environment enabling one to record, edit, and debug macros. It is being used the world over to develop cutting-edge solutions to imaging problems. An Automation Server and Client (formerly known as OLE Automation) Optimas also allows itself to be controlled via VB or any Automation Client, and conversely can control Excel or any Automation Server via an elegant syntax. Help is richly linked and context-sensitive. ( Media Cybernetics ) PBMPlus - Image manipulation toolkit. This is the standard toolkit for Unix, it converts between dozens of formats. A version with many more features called NetPBM is also available, but may not be as easy to install. Some NetPBM patches are available. Perl Data Language - An extension to perl that implements fast, compact manipulation of large, N-dimensional data arrays for scientific computing and image processing. Phase-based estimation of the optical flow field - Implementation of the phase-based optical flow algorithm described in Gautama, T. and Van Hulle, M. M. (2002). A Phase-based Approach to the Estimation of the Optical Flow Field Using Spatial Filtering, IEEE Trans. Neural Networks, 13(5), 1127--1136. (by Temu Gautama Laboratorium voor Neuro - en Psychofysiologie, K. U.Leuven) PiXCL and geoPiXCL - A commercial image processing scripting language and Win9xNT2000 EXE builder for TWAIN scanner and digital camera image sources. geoPiXCL adds geographic imagery extensions. IP and geo library APIs are available. (by Stewart DIBBS) PixeLook - PixeLook is a powerful set of components for Delphi 6 for creating professional-looking image - and 2D-data processing applications. Features at glance: - Windows bitmap images (8-bit grayscale, 8-bit indexed color, 24- and 32-bit true color) are supported - Custom multichannel 2D-data of the following types: byte, 16-bit integer (unsigned, signed), 32-bit integer, 32- and 64-bit float) are supported. For example, you can define in your program 2D-data where each pixel is a vector of 10 32-bit float numbers. - Big images and data matrices are easily handled using Windows memory-mapped files concept - Components for visualization of single images, stereo images and image sequences with scrollingzooming capabilities are included - Components for 2D - and 3D-plots visualization are included - All visualization components can contain graphic layers - Graphic layers components (fully custom layers, layers of vector objects, raster layers) are included - Very sophisticated image viewer with image analysis tools (histogramthresholding, projections, profiles, aperture, surface, look-up-table transformations, scattergrams) is included - Plugin-based image processing procedures are supported - All drawing mouse handling is doing in world coordinates. It is no need to worry about current zoom level and scroller positions in the image window. RobotVision2 - real-time image processing software that uses any VideoForWindow(VFW) compatible camera as the image source (by Pong Suvan Northeastern University ) RobotVisionCAD - RobotVisionCAD(RvCAD) is an Image Processing Environment for developing imaging applications and for research and development of new image system. RobotVisionCAD(RvCAD) is an Image Processing Environment for developing imaging applications and for research and development of new image system. RvCAD supports real-time live video processing from VideoForWindow compatible device, and also supports BMP, JPG, GIF89 and AVI or user can write a dll to support other vdo format or image acquisition device. RvCAD can also produce AVI file, sequence of BMP or JPG files, or just display images to screen, or users can write a dll to output images to whatever device theyd like. RvCAD is similar to an electonic logic gate simulation Program. Users drag and drop RvCadProcessor components from the left tree view then connect them together to build an ImageProcessing pipeline. (by pong suvan ) Scion ImagePC - Scion frame grabber interface and image processing software based on NIH Image. Windows and Mac versions available. (free) Versions also available for Mac NuBus (inquire). (by Jeff Reidler Scion Corporation) Scorpion Vision Software - Scorpion is a windows-based commercial software package for industrial machine vision applications such as inspection. (by Thor Vollset) SDC Morphology Toolbox for Matlab - Matlab add-on: Gray-scale morphological tools for image segmentation, non-linear filtering, pattern recognition and image analysis: watershed, Euclidean distance transform, top-hat, reconstruction. (many real-life demonstrations) Sherlock Machine Vision Software - Machine vision and image processing package with intuitive user interface. For commercial machine vision tasks, but free demo allows unlimited use on image files. Sherlock software is used for rapid development of machine vision applications. Its vision algorithms include measurement, defect analysis, image processing, OCR, barcode reading, search, pattern recognition, etc. The graphical user interface makes it easy to set up sequences of algorithms for an application. It supports a wide variety of line - and area-scan cameras, digital and analog input and output, and frame grabbers. Sherlock programs can be wrapped using Visual Basic or OPC. The demo version is the full package but without support for image capture using a frame grabber. (ipd Coreco Imaging, Inc. ) SNVision SDK - A windows-based SDK for real-time recognition and tracking. (commercial software) Advanced object recognition and tracking technology for video surveillance, traffic monitoring, incident detection, biometric authentification. Locates multiple targets extremely fast at any angle scale or resolution. Tolerates noise and light variations. Real-time Image Processing using biologically inspired processing algorithms. (by Simon Thorpe Brain and Cognition Research Centre in Toulouse (France) SpikeNet Technology ) SpikeNET research: object recognition using spiking neurons - SpikeNET is a program designed for simulating very large networks of asynchronous spiking neurons able to perform object recognition (faces, digits. ) in natural images. (by Arnaud Delorme, and Simon Thorpe Swartz Center for Computational Neuroscience University of San Diego California) SpikeNet Technology - (Company) Vendor of SpikeNet, a biologically-inspired computer vision system for object detection, recognition, and related applications. (by Simon Thorpe Centre de Recherche Cerveau Cognition ) THBComponentware - THBImage - Commercial windows-based image processing library. Displays an image with the ability to align, stretch, scroll, zoom and pan it. PreviewScrollWindow for convenient scrolling. Magnification window to take a closer look to any part of the image. Popup menu to access all zooming functions. With databinding capabilities. Supports all common raster image formats BMP, PCX, JPG, TIF, PNG, TGA, PSD. Image processing operations like Resize, Rotate, Crop, Mirror, Brightness, Contrast, Invert. Filter operations like Antialias, Sharpen, Blur. Color Conversion. Easy printing. Clipboard support. Ole DragDrop. Image Annotation. Supports, VB, VC, MSAccess. Now with JPEG2000 AddOn - Add the new JPEG2000 compression codec to your application. The Delft Scientific Image Processing Library - DIPlib is a scientific image processing library written in C. It contains a large number of functions for processing and analysing multi dimensional image data. The library provides functions for performing transforms, filter operations, object generation, and statistical analysis of images. (by Michael van Ginkel, Geert van Kempen, Cris Luengo Hendriks, Lucas van Vliet Geert van Kempen Cris Luengo Hendriks Lucas van Vliet Pattern Recognition Group Delft University of Technology ) The Image Processing Tool Kit - Comprehensive set of image processing and analysis routines in the form of Photoshop-compatible plug-ins for Mac and PC, with extensive tutorial. (commercial package ) (by Chris Russ, John Russ ) TINA - A set of vision algorithm development libraries written in C TINA is the result of over 50 man years of vision research. It is a set of libraries providing various levels of infrastructure for people developing vision algorithms. It covers a wide range of activities, from low level image reading, writing and manipulation to complete algorithms for depth estimation from stereo pairs. TINA is used as a research tool by several vision research groups in the UK. It is written in C and following the EU funded OSMIA project it has recently been updated to use gnu autoconfigure and CVS source control, and to separate the core libraries from the user interface specific code. The TINA libraries have now been compiled and used on UNIX, Linux, Mac OS X and Windows under Visual Studio. Tracking moving object - Given a sequence of images you can identify target object and track their path. Exports positionspeed to excel spreadsheet (by Andrea Giacosi) Uratek - Software for real-time object tracking, gaze tracking, and camera motion estimation (by Philippe Guillemant Artificial Vision and Biophysics Group Polytechnic University School of Marseille) USB camera driver toolkit for LabVIEW - USB cameras and video capture devices are now included in the LabVIEW programming world. INVENTvisionVFW 1.0 gives you the power to view and capture any VFW (Video For Windows) video devices in any programming language that can interface to activex technology. INVENTvisionVFW can be implemented in VB, VC, G (LabVIEW) programming environments. This mean that USB cameras and video capture devices are now included in the LabVIEW programming world. This product integrates and works with LabVIEW Picture Control and IMAQ. A real-time overlay is display on the activex control placed on the LabVIEW front Panel. Images can be captured to a 2D ArrayU32, Visual Basic Picturebox, LabVIEW Picture Control or IMAQ Image. Images can be loaded from and saved to disk in BMP and JPG formats. (by George Miles INVENTeering ) Utah Raster Toolkit - UNIX commands and C libraries for an 8 bitspixel, 1-255 channel image format. Contains a nice display tool for X11 its fast, supports animation and zooms in on any image. Wes Barris URT extensions are quite useful too. UTHSCSA ImageTool - A free image processing and analysis program for windows. UTHSCSA ImageTool (IT) is a free image processing and analysis program for Microsoft Windows 9x, Windows ME or Windows NT. IT can acquire, display, edit, analyze, process, compress, save and print gray scale and color images. IT can read and write over 22 common file formats including BMP, PCX, TIF, GIF and JPEG. Image analysis functions include dimensional (distance, angle, perimeter, area) and gray scale measurements (point, line and area histogram with statistics). ImageTool supports standard image processing functions such as contrast manipulation, sharpening, smoothing, edge detection, median filtering and spatial convolutions with user-defined convolution masks. IT also has built-in scripting capabilities that allow the user to record repetitive tasks and playback saved scripts to automate image analysis. VASARI Image Processing Software - An optimised library in CC running on Unix. Its strengths are handling high-resolution images and colour spaces. Automatically parallel on SMP systems. ( Intelligence Agents and Multimedia Research Group (IAM) University of Southampton, UK) Video OCX - Windows-based interface for easy integration of video capture into your applications. It supports VFW video devices (USB cameras or framegrabber) AND AVI sequences as image sources. ( vision pearls GbR ) VideoOCX - VideoOCX functions in an ActiveX programming environment and allows you to easily integrate video capture and image processing capabilities into your software program. (commercial software) VideoOCX Video Capture and Image Processing Capabilities VideoOCX functions in an ActiveX programming environment and allows you to easily integrate video capture and image processing capabilities into your software program. VideoOCX is compatible with all Video-for-Windows (VFW) devices, such as USB cameras (webcams) and framegrabbers in conjunction with a CCD camera or camcorder. VideoOCX allows you to capture video in one simple step. Just drop VideoOCX into your programming application, change a few properties, add a few lines of code and you are ready to go. VideoOCX works smoothly in any ActiveX hosting environment, such as Visual Basic, Visual C, FoxPro and Delphi. VideoOCX applications range from professional scientific image processing and surveillance to computer vision and general multimedia programs. VIPS image processing system - free image processing library and interface for unix, mac and windows (Scientific Department National Gallery, London) Visiopharm Integrator System - A commercial, database-driven image analysis system aimed at medical image analysis. VIS is a database-driven image analysis system, which is fully configurable and extensible. In its standard configuration, VIS is equipped with a wide range of modules for viewing, montage, and segmentation of images. Measurement results from these modules are automatically stored in the built-in database, making data management an integrated part of the work flow. Custom developed image analysis software is provided as plug-in modules and seamlessly integrated into the VIS user-interface. Vista - A flexible library of C-routines, command-line filters, and Motif widgets for image representation and manipulation. Visus Imaging - Image analysis toolkit and complete systems aimed at researchers and microscopists in Biomedical and Material Sciences. (commercial product ) (Foresthill Products) WiT - Visual programming environment for image processing (demo). XCaliper - Commercial Windows NT software toolkit for machine vision and thermal imaging applications. ( FSI Automation ) XMegaWave, an Image Processing Environment - a freeware graphical windows environment oriented towards image processing, where the user can create his own function in a very easy way. Some european universities have developed a freeware image processing environment, named XMegaWave (XMW). It runs on Unix workstations or Linux machines, running Motif and X11 windows libraries. XMW includes some classical procedures for image processing (edge detection, segmentation, morphological filters). But the important thing is that XMW is also a programming library, where the user can implement his own image processing algorythm in C in a very very very easy way. The time needed to write the code and debug it is very short, so you can obtain results rapidly. Besides, XMW is a pedagogic tool suitable for using in image processing classes. It can be explained in just one class, and the students can easily implement any kind of image filter. (Image Mathematical Analysys Group (AMI) University Las Palmas ) Display Tools 3DViewnix - Demo of a commercial package. FP Image - ViewProcess Floating Point and integer images in Windows 9598NT. Formats include DICOM and user defined formats. Includes a image processing scripting language. FP Image for Windows - ScientificMedical imaging software. Formats include floating point, integer and DICOM. Built-in image processing scripting language, batch processing, 3D solid modeling. ( FP Image ) FreeImage - FreeImage is an Open Source project for developers who would like to support popular graphics image formats like BMP, JPEG, TIFF, PNG, RAS, PNM, PCX, TGA in their C applications for Windows. (by Floris van den Berg, Herv Drolon) GD - a graphics library for GIF creation - provides GIF readwrite code in a C library. It also provides minimal image manipulation functions (lines, arcs, text, colors). Includes versions for Unix and Windows systems. (by Thomas Boutell Boutell ) GNU Image Manipulation Program (GIMP) - Photoshop-style image editor. ImageMagick - Load, display, process, save, and convert images in many formats. Works on Unix, Linux, Windows, and Mac. Includes a display program, a converter, screen capture, animator, and more. JPEG - Library source code and simple display tools. JpegDicom library - MFC source code for jpegdicomtwain (commercial, but limited free version available) C MFC source code for Dicom, Jpeg, Dib codecs plus TWAIN manager. Up to 32 bits per channel (96 bpp in RGB mode), 12-16 bits per channel jpeg codec. (by Paolo Brandoli) Mesa - Mesa is a 3-D graphics library with an API which is very similar to that of OpenGL. MPEG-1 player and encoder Also: FAQ and fancy VCR-like interface using Motif. NIH Image - for Macintosh TIFF - Library source code and tools VisGenie: a Generic Video Information Visualization System - VisGenie is a Generic Video Information Visualization System VisGenie is a generic video based information visualization system on computers running Microsoft Windows operating systems, capable of rendering video data in a manner suitable for the research development purpose instead of entertainment, and visualizing the associated metadata streams. (by Yong Wang, Lexing Xie, and Shih-Fu Chang Digital Video Multimedia (DVMM) Columbia University ) Volumetric Image Display and Analysis (VIDA) - Demo of a commercial package. XAnim - X11 display tool. Supports many animation and image formats (everything except mpeg). Notes on integrating xanim with Web clientsMIME are also available. XLI - X11 display tool. Not as featureful as xv but it understands nearly all the same formats and displays images much more quickly. Source archive is available. XV - X11 Image Display tool. Provides an amazing assortment of image operators, reads and writes images in many different formats. Ygl - Emulation of SGI GL library for X11. Synthetic Data Generators Persistence of Vision - Ray Tracer. Philip Torrs stereo vision code - routines to generate synthetic data for testing and evaluating fundamental matrix estimation algorithms (by Philip Torr Machine Learning and Perception Group Microsoft ) Radiance - Ray tracer Produces floating point photometrically accurate images, with emphasis on good light source modeling. Random dot stereogram generators - Pictures, programs, and information on single image random dot stereograms. Ray Tracers - A nice summary of free ray tracers. (by Eric Haines) Rayshade - Ray tracing renderer. Generates realistic 2D images from a text description of a 3D world. Supports texture mapping, surface (heightfield) rendering, multiple light sources, defocus, animation and more. Synthetic Fingerprint Generator - SFinGe is a novel method for the generation of synthetic fingerprint images (sfinge is the Italian for sphinx). Gabor-like space-variant filters are used for iteratively expanding an initially empty image containing just one or a few seeds. A directional image model, whose inputs are the number and location of the fingerprint cores and deltas, is used for tuning the filters. Very-realistic fingerprint images are obtained after the final noising-and-rendering stage. ( Biometric Systems Lab University of Bologna) Mathematical Toolkits CGAL - Computational Geometry Algorithms Library - C library of geometric primitives and standard data structures and algorithms used in computational geometry. The CGAL project is a collaborative effort to develop a robust, easy to use, and efficient C software library of geometric data structures and algorithms. The CGAL library contains: - Basic geometric primitives such as points, vectors, lines, predicates such as for relative positions of points, and operations such as intersections and distance calculation. - A collection of standard data structures and geometric algorithms, such as convex hull, (Delaunay) triangulation, planar map, polyhedron, smallest enclosing sphere, and multidimensional query structures. - Interfaces to other packages, e. g. for visualisation, and IO, and other support facilities. For further information and for downloading the library and documentation, please visit the CGAL web page: cs. uu. nlCGAL Should you have any questions or comments, please send a message to cgalcs. uu. nl ( CGAL Consortium ) levmar: Levenberg-Marquardt non-linear least squares algorithms in CC - CC implementations of four Levenberg-Marquardt (nonlinear least squares) flavors. Package includes double and single precision versions, both with analytic and finite difference approximated jacobians. ( Computational Vision and Robotics Lab Foundation for Research and Technology - Hellas ) Netlib - Public domain collection of mathematical software, papers, and databases. Mostly in Fortran, but f2c (included in netlib) converts Fortran to C. Numerical Recipies - Public Domain code for the famous book (only some of the code is public domain). Reviver - A Practical Provable Surface Reconstructor - Free software that takes unorganised point clouds as input and produces 3D models automatically in various industry standard formats (runs on Unix and Windows) Scilab - A free scientific software package for numerical computations providing a powerful open computing environment for engineering and scientific applications. Developed by researchers at INRIA and ENPC. StatLib - Statistical software, datasets, and information. 3d Model compression - Mesh Compiler is a Windows application which converts 3d models to very compact VRML 2 files. Concurrently to GZ compression, the size of a 3d model can be further reduced by a typical factor between 3 and 10. Mesh Compiler compiles and optimizes 3d models to script controlled active content files. The model layers are separated into unconnected parts to be saved in own local coordinate systems. (by Lothar Muench (Next Dimension Imaging) Next Dimension Imaging ) Carina - commercial package for recognizing license plates (Adaptive Recognition Hungary) DIVA 3D - Diva3D for Windows is a software package for digital video processing and analysis. Grabbo: vision-based MIDI controller - Grabbo uses orientation histograms for realtime image matching and 3D interpolation. MIDI output. Free demo version for BeOS. (Tebo Software) IEEE-1394 Digital Camera Windows Driver - Windows device driver and CC software library for IEEE-1394 digital cameras. The web site also contains a demo program, documentation, example images, links, and other information. IEEE-1394 digital cameras are an ideal solution for acquiring high quality images with a regular laptop computer. (by Iwan Ulrich Mobile Robot Programming Lab Carnegie Mellon University ) MeteorCapture - Application to capture video to memory or disk using PC and Matrox Meteor (written using Visual C). (by Ross Cutler Computer Vision Lab UMCP) Modular Flow Scheduling Middleware - An open source, windows-based framework for developing programs with good software engineering qualities. It has been used for developing real-time vision applications. Modular Flow Scheduling Middleware is an open source implementation of a generic, modular, extensible software architecture for dataflow processing of datastreams. It provides a framework for the implementation of algorithms and development of applications with desirable software engineering qualities, such as efficiency, scalability, extensibility, reusability, interoperability. (Windows - VC) (by Alexandre RJ Francois IMSC IRIS University of Southern California ) PicDB - an image database system with query by image content capabilities. Renoir - 3D reconstruction from photos - 3D reconstruction from photos. 3D photomontage. ( payware - free demo version available). Mainly useful for computer graphics, but uses some computer vision techniques Model of an object is created manually from parametric blocks. Corresponding edges are marked on images and model. Camera and model parameters are reconstructed through minimization of distance between projected edges of model and corresponding edges, marked on photos. (by Ildar Valiev Integra, Inc. ) Scion LG-3 Linux Driver - A driver and SDK for using the Scion LG-3 card under Linux. GPL source code is included. Verifinger - Fingerprint processing and recognition - SDK for fingerprint processing and recognition ( Neurotechnologija Ltd. ) VisualMouse - Our software translates users head motion into the motion of the cursor on the screen, by processing the image from a web cam Zaxel 3D Imaging Systems - Zaxels 3D Imaging Systems create an infinite number of virtual cameras around the object or moving subject from a limited number of real camera inputs. Computer Vision Homepage (last updated Thu Jun 30 13:45 EDT 2005) Text only version of this page. Please submit new links using our forms interface or send email to visioncs. cmu. edu. visits since so far.

Comments