মোশন অস্পষ্টতার জন্য অবজেক্ট স্পেসের রে ট্রান্সফর্মেশন


12

আমার রেট্রেসার বিভিন্ন ধরণের অবজেক্টগুলিকে সমর্থন করে। এগুলি ছেদ করার জন্য, আমি রশ্মিগুলিকে অবজেক্ট-স্পেসে রূপান্তর করার মানক কৌশলটি ব্যবহার করি। মোশন অস্পষ্টতা না যোগ হওয়া পর্যন্ত এটি দুর্দান্তভাবে কাজ করে।

আমি পরিবর্তনের ক্রম হিসাবে গতির ঝাপসা মডেল করি (আলোচনার বিষয়টিকে সহজ করতে, আসুন ঠিক দুটি বলি) একটির পরিবর্তে। আমার পদ্ধতিটি হ'ল উভয় কীফ্রেমে রশ্মির বিপরীতমুখী রূপান্তর গ্রহণ করা এবং অবস্থান / দিকনির্দেশ লিপ্প করা।

এটি অনুবাদগুলির জন্য দুর্দান্ত কাজ করে বলে মনে হচ্ছে তবে এটি ঘূর্ণনের জন্য ভেঙে যায়। যেমন এখানে দুটি ত্রিভুজ যা 30 এবং 90 ডিগ্রি ঘোরার মধ্য দিয়ে চলছে:

rotation1
(৪ টি নমুনা, এমএন পুনর্নির্মাণ, লাল নমুনাগুলি দুটি কীফ্রেমের কাছাকাছি থেকে এসেছে)

কোণে, আমি প্রত্যাশা করব যে কুঁচকানো নমুনাগুলি দুটি উল্লম্বের মধ্যে একটি সরলরেখায় থাকবে। পরিবর্তে, তারা বাহ্যিক স্তূপাকার। এটা ভুল. আরও আকর্ষণীয় রূপান্তরের আরও আকর্ষণীয় দৃশ্যে এটি বিভিন্ন ধরণের ব্যর্থতার মোড তৈরি করে। উদাহরণস্বরূপ, এখানে একটি চালক 45 টি আবর্তনের মধ্য দিয়ে চলেছেন:

ঘূর্ণন 2
(100 টি নমুনা, সাধারণটি দৃশ্যমান)

কিছু সমস্যা বিভিএইচ ভাঙার কারণে ঘটে (এটি ধরে নিচ্ছে যে বস্তুর চূড়ান্ত কীফ্রেমে রয়েছে), তবে এমনকি একটি নিখরচায় শক্তি প্রয়োগও ভুল।

আমি কেবল ফরওয়ার্ড ট্রান্সফর্ম (রে রূপান্তরিত বস্তু, রশ্মি নয়) করে এই সব ঠিক করতে পারি, তবে এটি কেবলমাত্র এমন বস্তুর পক্ষে কাজ করে যেখানে এটি সম্ভব (কেবল ত্রিভুজ, সত্যই)।


কীভাবে আমি আমার রেট্রেসার রশ্মি রূপান্তর করে (বিশেষত রোটেশন) রশ্মি রূপান্তর করে বস্তুর পরিবর্তনে রৈখিক আনুমানিক উত্পাদন করতে পারি?

উত্তর:


7

কীফ্রেমগুলির মধ্যে রশ্মির অবস্থান / দিকনির্দেশ লিপিং করা কীফ্রেমগুলির মধ্যে বিপরীত ম্যাট্রিককে লিপিং করা এবং লার্পড ম্যাট্রিক্স দ্বারা রূপান্তর করার সমতুল্য হওয়া উচিত। সমস্যাটি হ'ল, যদি কীফ্রেমগুলির বিভিন্ন ঘূর্ণন থাকে, তবে লেয়ারযুক্ত ম্যাট্রিক্স শিয়েরিং, নন-ইউনিফর্ম স্কেল ইত্যাদির সাথে সাধারণভাবে "অদ্ভুত" কিছু হতে পারে T

আপনার কিছু ছেদ এবং শেডের রুটিনগুলি যদি এই জাতীয়ভাবে বিকৃত স্থানাঙ্ক ব্যবস্থায় সঠিকভাবে কাজ না করে তবে আমি অবাক হব না যদি আপনি নির্দিষ্টভাবে এ জাতীয় কেসের বিরুদ্ধে পরীক্ষা না করে থাকেন এবং না থাকেন। (উদাহরণস্বরূপ, দুটি ইউনিট ভেক্টরগুলির বিন্দু পণ্য নেওয়া কোনও উত্তরোত্তর হিসাবে যেমন একটি শিয়ার্ড সমন্বয় ব্যবস্থাতে একই উত্তর দেয় না))

এটি একটি অনুমান মাত্র, তবে আপনি যদি এমন একটি দ্বিখন্ডিত পদ্ধতি বেছে নেন যেখানে অনুবাদ, ঘূর্ণন এবং স্কেল (প্রযোজ্য ক্ষেত্রে) আলাদাভাবে লিটার করা হয় (ঘূর্ণন অংশের জন্য চৌম্বক ব্যবহার করে) এবং পুনরায় সংযুক্ত করা হয়।


আপনি কি নিশ্চিত যে ফরোয়ার্ড ট্রান্সফর্মড অবজেক্টকে লিটারিং করা পিছনের ট্রান্সফর্মড রশ্মিকে লিপিং করার মতোই? উদাহরণস্বরূপ, আমি লিরপের পরে রশ্মিকে নতুন করে তৈরি করতে পারি (এবং সেই অনুযায়ী হিটের দূরত্বটি স্কেল করতে পারি)। এটি ফলাফল পরিবর্তন করে না।
imallett

@ মিমলেট লিরপিং রশ্মিটি বিপরীতমূলি ম্যাট্রিক্সের লিপিংয়ের সমতুল্য হওয়া উচিত, তবে অগত্যা ফরওয়ার্ড ম্যাট্রিকগুলি ফাঁস করা বা অবজেক্টটি লার্পিং করা উচিত নয় (কারণ বিপরীতটি কোনও রৈখিক ক্রিয়াকলাপ নয়)। এবং আমি মনে করি না যে লিরপ সম্পূর্ণরূপে জিনিসগুলি ঠিক করে দেওয়ার পরে রশ্মিকে পুনর্নবীকরণ করতে পারে - আপনি এখনও একটি শিয়ার, নন-ইউনিফর্মলি স্কেলড স্থানাঙ্ক ব্যবস্থায় থাকতে পারেন যা আপনার চৌরাস্তা রুটিনগুলিতে এবং এই জাতীয় মতকে গণিত করতে পারে।
নাথান রিড

[সম্পাদনা দেখুন; আরও ভাল ছবি] কমপক্ষে, আমার মনে হয় রেনোরমালাইজিংয়ের ছেদটি দিয়ে সমস্যাগুলি উড়িয়ে দেওয়া উচিত - তবে এটি আমি ভেবেছিলাম; রশ্মিকে ফাঁকি দেওয়া বস্তুটিকে ফাঁস করছে না। আপনার উত্তরে আপনি [বিপরীত?] টিআরএস লিটারিং এবং তারপরে পুনরায় সংমিশ্রনের পরামর্শ দিয়েছেন। এভাবেই কী প্রোডাকশন রেন্ডাররা এটি করেন?
imallett

3

আমি মনে করি না আপনি AFAICS এর পরিবর্তে অ-রৈখিক দ্বিখণ্ডনের একক লিনিয়ার সান্নিধ্য পেয়ে যাবেন তবে গ্র্যান্ডেল এট আল দ্বারা এই কাগজটি / উপস্থাপনা রাস্টেরেশনে গতিতে অস্পষ্ট হতে পারে।


আমি এটিকে একটি লিনিয়ার আনুমানিক মধ্যে ভাঙ্গি, যা বেশ সাধারণ। একাধিক ধরণের পদক্ষেপের সাহায্যে আরও জটিল ট্রান্সফর্মগুলি পরিচালনা করতে পারেন ¶ আমার সমস্যাটি রূপান্তরটি অরেখান্তরীয় করে তোলার ক্ষেত্রে নয়, লিনিয়ারটিকে আনুমানিকভাবে সঠিক করে তোলার ক্ষেত্রে।
imallett
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.