ورکشاپ آموزشی - آیسی مدار
رفتن به محتوا

تصویربرداری سه‌بعدی از میدان دید دوربین (Metavision) با تکنیک نوردهی چندگانه

آموزش و الکترونیک
۰ نظر
۹۶ نفر
کد ۴۴۸۴

تا حالا به این فکر کردی که میدان دید یه دوربین تو فضای سه‌بعدی چه شکلیه؟ تو این پروژه قراره یه تکنیک فوق‌العاده جذاب به اسم "متاویژن" (Metavision) رو بررسی کنیم. تو این روش، با استفاده از یه مانیتور معمولی دوبعدی و ترکیب چند تا عکس با نوردهی مختلف، یه تصویر سه‌بعدی از محدوده دید یه دوربین می‌سازیم. انگار داریم نامرئی‌ها رو مرئی می‌کنیم!

ما تو تیم آیسی‌مدار همیشه دنبال پروژه‌هایی هستیم که مرزهای تکنولوژی و هنر رو جابه‌جا می‌کنن. این پروژه هم دقیقا یکی از همون‌هاست که شاید تو نگاه اول خیلی پیچیده و علمی به نظر برسه، اما وقتی قدم‌به‌قدم با هم پیش بریم، می‌بینی که با یه ستاپ ساده و چند تا فرمول ترکیب عکس، می‌تونی تصاویر خارق‌العاده‌ای خلق کنی.

برای شروع این آزمایش، فقط به دو تا دوربین (یکی به عنوان دوربین تست و یکی برای ثبت نتیجه نهایی)، یه مانیتور کامپیوتر و یه نرم‌افزار برای ترکیب عکس‌ها نیاز داری. پس بریم سراغ راه‌اندازی این سیستم جذاب!

قطعات موردنیاز

مرحله ۱

راه‌اندازی دوربین‌ها و مانیتور برای ثبت تصویر

اول از همه باید محیط آزمایش رو آماده کنیم. ایده اصلی اینه که با یه دوربین (دوربین متاویژن)، از یه دوربین دیگه (دوربین تست) و محدوده دیدش عکس بگیریم. برای این کار، از یه مانیتور کامپیوتر استفاده می‌کنیم تا برش‌های دوبعدی از میدان دید رو نشون بدیم و همزمان مانیتور رو تو فضای سه‌بعدی به عقب و جلو حرکت می‌دیم.

دوربین تست رو دقیقا روبه‌روی مانیتور قرار بده. مانیتور باید روی یه میز کار باشه که فضای کافی برای عقب و جلو رفتن داشته باشه. برای اینکه کار راحت‌تر بشه، می‌تونی زیر مانیتور چرخ‌های کوچیک (مثل چرخ اسکیت) نصب کنی یا اون رو روی یه سطح صیقلی بذاری تا خیلی نرم و روون حرکت کنه.

تو عکسی که می‌بینی، دوربین تست (که یه دوربین دست‌ساز تک‌پیکسلیه) سمت چپ قرار گرفته و دوربین اصلی که قراره عکس‌های نهایی رو ثبت کنه، سمت راسته.

مرحله ۲

کالیبره کردن دوربین اصلی و تعیین منحنی پاسخ

چون قراره تو این پروژه چندین عکس با نوردهی‌های مختلف رو با هم ترکیب کنیم، اول باید دوربین متاویژن (همون دوربینی که عکس نهایی رو می‌گیره) رو کالیبره کنیم. این کار بهت کمک می‌کنه تا منحنی پاسخ دوربین رو به دست بیاری:

  1. دوربین رو روی سه‌پایه کاملا ثابت کن تا اصلا تکون نخوره. حالا تنظیمات دوربین رو روی حالت دستی بذار و یه سری عکس پشت‌سرهم بگیر که تنها تفاوتشون تو میزان نوردهی باشه.
  2. با مقایسه این جفت‌عکس‌ها، معادله کالیبراسیون و تفاوت‌های نوری رو محاسبه کن.
  3. در نهایت با حل این معادله، تابع پاسخ دوربین رو به دست بیار تا موقع ترکیب عکس‌ها، نورپردازی کاملا دقیق و طبیعی دربیاد.
مرحله ۳

ثبت برش‌های دوبعدی از میدان دید

حالا وقتشه که برش‌های دوبعدی از میدان دید دوربین تست رو ثبت کنیم. برای پیدا کردن لبه‌های دید دوربین، دو تا روش داری: روش ساده اینه که یه منبع نور رو از مرکز دید دوربین به سمت بیرون حرکت بدی تا جایی که نور از کادر خارج بشه.

اما روش پیشرفته‌تر اینه که یه مربع سفید (یا مستطیل متناسب با سنسور دوربین) رو روی مانیتور نمایش بدی و اندازه‌اش رو کم‌کم بزرگ کنی. دقیقا همون نقطه‌ای که مربع از کادر سنسور دوربین خارج می‌شه و خروجی دوربین افت می‌کنه، لبه میدان دیدته. اگه دوربینت به میکروکنترلر وصله، حتی می‌تونی این فرآیند رو به کمک کدهای برنامه‌نویسی کاملا خودکار کنی!

برای رسم این مربع‌های روی مانیتور می‌تونی از نرم‌افزارهای مختلف مثل ابزارهای رسم نمودار آنلاین استفاده کنی. پس‌زمینه رو کاملا مشکی کن و داخل مربع رو هم خالی بذار تا فقط خطوط دورش مشخص باشه.

حالا مانیتور رو تو فاصله‌های مختلفی از دوربین تست قرار بده. تو هر فاصله، اندازه مربع رو طوری تنظیم کن که دقیقا رو مرز دید دوربین (نه خیلی داخل، نه خیلی بیرون) باشه. تو همین حالت، با دوربین اصلیت از کل این صحنه (دوربین تست به همراه مانیتور) عکس بگیر.

یادت نره یه عکس هم از خود دوربین تست به تنهایی بگیری. همون‌طور که تو تصاویر می‌بینی، ما یه عکس از دوربین، یه عکس از مربع کوچیک تو فاصله نزدیک و یه عکس از مربع بزرگ تو فاصله دورتر ثبت کردیم.

مرحله ۴

ترکیب عکس‌ها با استفاده از فرمول‌های نوری

تو این مرحله باید عکس‌هایی که گرفتیم رو با هم ترکیب کنیم تا اون تصویر سه‌بعدی شگفت‌انگیز شکل بگیره. ما اینجا سه تا عکس پایه داریم: عکس اول فقط خود دوربین تسته (بدون مربع و با مانیتور خاموش)، عکس دوم مربوط به مربع کوچیک تو فاصله نزدیکه و عکس سوم هم مربع بزرگ تو فاصله دورتر رو نشون می‌ده.

حالا با استفاده از همون تابع پاسخی که تو مرحله کالیبراسیون به دست آوردیم، این سه تصویر رو روی هم میندازیم. وقتی مقادیر نوری هر عکس رو به درستی با هم ترکیب می‌کنی، خروجی نهایی شکل می‌گیره که دقیقا مثل یه مخروط نوری جلوی دوربین ظاهر می‌شه؛ نتیجه‌اش رو می‌تونی تو تصویر بالا ببینی!

مرحله ۵

گسترش پروژه و ثبت تصاویر بیشتر

این فرآیند رو می‌تونی برای فاصله‌های بیشتر و مربع‌های متعدد تکرار کنی. هرچی تعداد این برش‌های دوبعدی بیشتر باشه، تصویر سه‌بعدی نهاییت از میدان دید دوربین، دقیق‌تر و جذاب‌تر می‌شه. حسابی با فاصله‌ها و نورها بازی کن تا به بهترین نتیجه برسی.

مرحله ۶

ایده‌های تکمیلی برای متاویژن

به عنوان یه ایده تکمیلی، می‌تونی این تکنیک رو وارد دنیای واقعیت مجازی کنی و با نرم‌افزارهای طراحی سه‌بعدی مثل OpenBrush، میدان دید دوربین‌ها رو تو فضاهای مجازی هم شبیه‌سازی کنی. امیدوارم از این آزمایش علمی و جذاب لذت برده باشی. ترکیب اپتیک و پردازش تصویر همیشه نتایج شگفت‌انگیزی داره.

اگه این پروژه رو انجام دادی یا ایده‌ای برای ارتقاش به ذهنت رسید، حتما بسازش و نتیجه رو با دوستانت به اشتراک بگذار. موفق باشی و مثل همیشه تو آیسی‌مدار منتظر پروژه‌های خلاقانه بعدی باش!

فایل‌های پیوست

PDF 2212.07960.pdf

تو میتونی اولین سازنده باشی!

اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر

این آموزش با استانداردهای اختصاصی آیسی‌مدار بازنویسی و بهینه‌سازی شده و تمامی حقوق انتشار آن متعلق به این مجموعه است و در صورت کپی یا بازنشر پیگرد قانونی خواهد داشت.

آموزش‌های مشابه

گفتگو‌های کاربران

هنوز نظری ثبت نشده؛ تو شروع کن!