پردازش تصویر با fpga

  • پروژه های پیشنهادی برای FPGA

    چند  نمونه پروژه در زیر معرفی می کنم که میشه حتی برای پروژه ی کارشناسی روی اونها کار کرد. توی اونها پروژه مشکل هست آسون تر هم داره: ۱)یک فیلتر FIR با استفاده از (یه زبان توصیف سخت افزار مثلا VHD) روی FPGA ۲)یه سیستم FM دیجیتال روی FPGA ۳)فشرده سازی صدا روی FPGA ۴)یه پروژه کنترل دیجیتال روی FPGA 5)پیاده سازی یه پروسسور  که آماده اش هم روی اینترنت هست 6)uLinux روی FPGA 7)پیاده سازی شبکه عصبیmlp روی تراشه fpga 8)پیاده سازی الگوریتم های پردازش تصویر به روی fpga 9)طراحي فيلترهاي ديجيتال با FPGA پروژه های تحقیقاتی 10)بحثهای مربوط به تخمین طول مسیر و ... 11)تخمین توان مصرفی 12)طراحی معماری بهینه 13)کاربرد لینوکس روی FPGA و ابزارهای مرتبط 14)بررسی وضعیت نرم افزار/سخت افزارهای مربوط به DSP روی FPGA 15)SoC 16)بلوکهای سازنده FPGA 17)بررسی تشخیص خطا در FPGA 18)مطالب مربوط به تکنولوژی ساخت در رده های سلولی ترانزیستور و لایه های پائین تر پروژه های ساده تر 19)فركانس متر با fpga 20)ماشين حساب 21)رطوبت سنج و دماسنج با fpga 22)سيگنال ژنراتور با fpga و ....



  • آموزش پردازش تصوير

    آموزش پردازش تصوير

    آموزش پردازش تصوير - IMAGE PROCESSING تو این سلسه مقالات قصد دارم پردازش تصویر رو در قالب یک پروژه آموزش بدم. پروژه مربوطه یک ربات مسیریاب هستش که مسیر خودش رو توسط پردازش تصویر تشخیص میده!! البته این ربات بجای سنسورهای رنگ از یک دوربین کوچیک فیلم برداری با رابط USB (مثل وبکم) استفاده می کنه و مغز اصلی رباط بجای میکروکنترولر کامپیوتر هستش و توسط درگاه سریال کامپیوتر فرمان میگیره. اگر توجه کرده باشید ربات تولید شده از این روش اصلا نمیتونه تو مسابقات شرکت کنه و فقط جنبه آموزشی برای مقالات ما رو داره که البته از همین ایده میتونید در رباتهای دیگه بجز مسیریاب که بعدا اشاره می کنم استفاده کنید. پیشنهاد کلی اینه که شما از بدنه یک ربات مسیریاب که از قبل آماده کردید جهت آزمایش این پروژه استفاده کنید. در طی این دوره ما احتیاج داریم با تعدادی از جعبه ابزارهای مطلب از جمله: جعبه ابزار Image processing جعبه ابزار Image Acquisition جعبه ابزار Data Acquisition ...کار کنیم که در مقالات آینده به ترتیب با دستورات موجود در این پکیجها آشنا خواهیم شد و پروژه خودمون رو کامل می کنیم. در پست بعدی (۳یا ۴ روز دیگه) کار با جعبه ابزار Image processing که شرین ترین بخش پروژه هست رو شروع می کنم. خیلی حرف زدم!! تو این سلسه مقالات آموزشیم قصد دارم پردازش تصویر رو در قالب یک پروژه آموزش بدم. پروژه مربوطه یک ربات مسیریاب هستش که مسیر خودش رو توسط پردازش تصویر تشخیص میده!! البته این ربات بجای سنسورهای رنگ از یک دوربین کوچیک فیلم برداری با رابط USB (مثل وبکم) استفاده می کنه و مغز اصلی رباط بجای میکروکنترولر کامپیوتر هستش و توسط درگاه سریال کامپیوتر فرمان میگیره. اگر توجه کرده باشید ربات تولید شده از این روش اصلا نمیتونه تو مسابقات شرکت کنه و فقط جنبه آموزشی برای مقالات ما رو داره که البته از همین ایده میتونید در رباتهای دیگه بجز مسیریاب که بعدا اشاره می کنم استفاده کنید. پیشنهاد کلی اینه که شما از بدنه یک ربات مسیریاب که از قبل آماده کردید جهت آزمایش این پروژه استفاده کنید. در طی این دوره ما احتیاج داریم با تعدادی از جعبه ابزارهای مطلب از جمله: جعبه ابزار Image processing جعبه ابزار Image Acquisition جعبه ابزار Data Acquisition ...خوب دوستان ما پروژه خودمون رو (ربات مسیریاب توسط پردازش تصویر) به چند بخش تقسیم می کنیم و هر بخش رو بصورت مجزا آموزش میدم. این ربات توسط یک دوربین فیلم برداری ساده مثل وبکم کامپیوتر و یا حتی سادتر٬ بطور مکرر از مسیر تصاویری تهیه تولید می کنه (پایان مرحله اول) در مرحله بعدی این تصاویر پردازش و مسیر حرکت ربات از اطلاعات بدست آمده از آنها استخراج می شود (پایان ...

  • مقايسه بين تراشه هاي FPGA و CPLD

    نخستين تفاوت بين اين دو تراشه در نوع حافظه مورد استفاده آنها مي باشد.تراشه هاي FPGA از حافظه RAM استفاده مي کنند به اين ترتيب با قطع ولتاژتغذيه، نياز به پيکربندي مجدد دارند در حالي که تراشه هاي CPLD از حافظه Flash يا EEPROM استفاده مي کنند و با قطع تغذيه برنامه ذخيره شده در آنها از بين نمي رود. تفاوت ديگر در حجم و تنوع بلوکهاي در دسترس مي باشد به طور کلي قابليتهاي تراشه FPGA بسيار بيشتر از تراشه اي CPLD مي باشد به عنوان مثال بلوکهاي RAM ،ضرب کننده ها، بلوکهاي DSP ، مدارهاي سنکرون سازي کلاک و بسياري از بلوکها و قابليتهاي متنوع ديگر در معماري FPGA ها در دسترس مي باشد همچنين استاندارهاي ولتاژي و جرياني متعدد توسط اين تراشه ها پشتيباني مي شود در حالي که CPLD ها از قابليتهاي محدودتري برخوردارند و حجم گينها و تعداد فليپ فلاپها در مقايسه با FPGA ها کمتر مي باشد. از سوي ديگر به دليل سادگي معماري، ميزان تاخير سيگنال در تراشه اي CPLD قابل پيش بيني است اما تاخير در FPGA به نوع برقراري اتصالات (Routing) وابسته بوده، قابل پيش بيني نمي باشد. همچنين مصرف جريان در تراشه هاي CPLD به مراتب کمتر از FPGA مي باشد."برگرفته از اینترنت"

  • معرفی FPGA

    معرفی FPGA

    FPGA فن آوري آرايه سوئيچ فيوزهاي قابل برنامه­ريزي چند باره،  انقلابي نوين را در عرصه طراحي ديجيتال به وجود آورد كه مفهوم طراحي ديجيتال را دچار تحولي عظيم در عرصه­هاي ديدگاه معماري، حجم طراحي، سرعت و نوع نگرش به طراحي ديجيتال نموده است. طوري كه امروزه FPGAها (آرايه­هاي گيتي قابل برنامه­ريزي ميداني) يك بوم نقاشي سفيد را در اختيار طراح قرار مي­دهند كه به او اجازه مي­دهد تا طراحي ديجيتال خود را آنچنان كه مي­خواهد و با هر حجم و پيچيدگي لازم، طراحي و سپس به جاي انتخاب IC هاي استاندارد و جدا از هم و كنار هم قراردادن آنها در روي يك مدار و وصل كردن آنها از طريق يك بورد مدار چاپي، با استفاده از یکی از زبان­های توصیف سخت­افزاری نظیر VHDL ، هر یک از قطعات دیجیتالی مورد نیاز را نوشته و با وصل کردن نرم­افزاری آنها، سرانجام فایل کامپایل شده نهایی را از طریق یک رابط سخت­افزاری بر روی یک بسته سخت­افزاری خام با تعداد پایه­های مورد نیاز برنامه­ریزی کرده و از این IC جدید "خود ساخته" استفاده کند. FPGAها نسل جدید مدارهای مجتمع دیجیتال قابل برنامه ریزی هستند که عبارت FPGA از سر کلمه­های Field Programmable Logic Gate Array گرفته شده است. سرعت اجرای توابع منطقی درFPGA ها بسیار بالا و در حد نانو ثانیه است. اگر بخواهیمFPGA ها را به طور ساده تشریح کنیم، عبارت است از یک تراشه که از تعداد بالایی بلوک­های منطقی ، خطوط ارتباطی و پایه های ورودی/ خروجی تشکیل شده است که به صورت آرایه ای در کنار یکدیگر قرار دارند. خطوط ارتباطی که وظیفهء آنها ارتباط بین بلوک های منطقی است از سوئیچ­های قابل برنامه­ریزی تشکیل شده­اند. این سوئیچ­ها بسته به نوعی که دارند، برخی تنها یکبار برنامه­ریزی هستند و برخی به تعداد دفعات زیادی برنامه­ریزی می­شوند.  بلوک­های منطقی نیز دارای انواع مختلفی هستند که عموما توسط المانی پایه، تمامی توابع منطقی را ایجاد می کنند. به عنوان مثال بلوک­های منطقی در خانواده ACT-1 از شرکت Actel ، با پایهء مالتی پلکسری عمل می­کنند. به این معنا که توسط مالتی پلکسر، توانایی ایجاد توابع منطقی مختلف را دارند .  البته تعداد ورودی­های هر بلوک منطقی متفاوت است و به نوع FPGA مربوط می شود. به عنوان مثال بلوک های منطقی در خانوادهء ACT-1، از نوع 8 ورودی است. البته در برخی موارد به بلوک­های منطقی  سلول­های منطقی نیز گفته می شود. بلوک دیاگرام یک FPGA به طور ساده در شکل زیر نشان داده شده است. شکل بلوک دیاگرام یک FPGA البته بسیاری از سلول های منطقی بر اساس جداول LUT ساخته می شوند. LUT از تعدادی سلول­های حافظه SRAM  تشکیل می­شود که در هنگام برنامه­ریزیFPGA ، مقداردهی می­شوند. به طور خلاصه ...

  • کاربردهای شبکه های عصبی :

    سیستم آنالیز ریسک کنترل هواپیما بدون خلبان ردیابی انحراف هواپیما شبیه سازی مسیر سیستم راهنمایی اتوماتیک اتومبیل سیستمهای بازرسی کیفیت آنالیز کیفیت جوشکاری پیش بینی کیفیت آنالیز کیفیت کامپیوتر آنالیز عملیاتهای آسیاب آنالیز طراحی محصول شیمیایی آنالیز نگهداری ماشین پیشنهاد پروژه مدیریت و برنامه ریزی کنترل سیستم فرایند شیمیایی و دینامیکی طراحی اعضای مصنوعی بهینه سازی زمان پیوند اعضا کاهش هزینه بیمارستان بهبود کیفیت بیمارستان آزمایش اتاق اورژانس اکتشاف روغن و گاز کنترل مسیر در دستگاههای خودکار , ربات , جراثقال سیستمهای بصری تشخیص صدا اختصار سخن کلاسه بندی صوتی آنالیز بازار سیستمهای مشاوره ای محاسبه هزینه موجودی اختصار اطلاعات و تصاویر خدمات اطلاعاتی اتوماتیک مترجم لحظه ای زبان سیستمهای پردازش وجه مشتری سیستمهای تشخیص ترمز کامیون زمانبندی وسیله نقلیه سیستمهای مسیریابی کلاسه بندی نمودارهای مشتری/بازار تشخیص دارو بازبینی امضا تخمین ریسک وام شناسایی طیفی ارزیابی سرمایه کلاسه بندی انواع سلولها , میکروبها و نمونه ها پیش بینی فروشهای آینده پیش بینی نیازهای محصول پیش بینی وضعیت بازار پیش بینی شاخصهای اقتصادی پیش بینی ملزومات انرژی پیش بینی واکنشهای دارویی پیش بینی بازتاب محصولات شیمیایی پیش بینی هوا پیش بینی محصول پیش بینی ریسک محیطی پیش بینی جداول داوری مدل کردن کنترل فرآیند آنالیز فعالیت گارانتی بازرسی اسناد تشخیص هدف تشخیص چهره انواع جدید سنسورها دستگاه کاشف زیر دریایی بوسیله امواج صوتی , رادار پردازش سیگنالهای تصویری شامل مقایسه اطلاعات پیگیری هدف هدایت جنگ افزارها تعیین قیمت وضعیت فعلی جلوگیری از پارازیت شناسایی تصویر /سیگنال چیدمان یک مدار کامل بینایی ماشین مدل کردن غیر خطی ترکیب صدا کنترل فرآیند ساخت آنالیز مالی پیش بینی فرآیندهای تولید ارزیابی بکارگیری یک سیاست بهینه سازی محصول تشخیص ماشین و فرآیند مدل کردن کنترل سیستمها مدل کردن ساختارهای شیمیایی مدل کردن سیستمهای دینامیکی مدل کردن سیگنال تراکم مدل کردن قالبسازی پلاستیکی مدیریت قراردادهای سهام مدیریت وجوه بیمه مدیریت سهام تصویب چک بانکی اکتشاف تقلب در کارت اعتباری ثبت نسیه بازبینی امضا از چکها پیش بینی ارزش نسیه مدیریت ریسک رهن تشخیص حروف و اعداد تشخیص بیماری

  • فصول کتاب پردازش تصویر دیجیتال گونزالس 2008

    در لینک های ذیل می توانید فصول کتاب پردازش تصویر دیجیتال گونزالس را که بصورت آموزشی و با بهترین متد گرداوری شده دانلود کنید. فصل اول: مقدمه دانلود