সুচিপত্র:

রাস্পবেরি পাই এবং ওপেনসিভি ব্যবহার করে রিয়েল-টাইম রুবিক্স কিউব চোখ বাঁধা সমাধানকারী: 4 টি পদক্ষেপ
রাস্পবেরি পাই এবং ওপেনসিভি ব্যবহার করে রিয়েল-টাইম রুবিক্স কিউব চোখ বাঁধা সমাধানকারী: 4 টি পদক্ষেপ

ভিডিও: রাস্পবেরি পাই এবং ওপেনসিভি ব্যবহার করে রিয়েল-টাইম রুবিক্স কিউব চোখ বাঁধা সমাধানকারী: 4 টি পদক্ষেপ

ভিডিও: রাস্পবেরি পাই এবং ওপেনসিভি ব্যবহার করে রিয়েল-টাইম রুবিক্স কিউব চোখ বাঁধা সমাধানকারী: 4 টি পদক্ষেপ
ভিডিও: WORLD’S SMALLEST AND CHEAPEST COMPUTER || RASSPBERRY PI 4B UNBOXING & REVIEW WITH SETUP IN BANGLA 2024, নভেম্বর
Anonim

এটি রুবিক্স কিউব টুলের দ্বিতীয় সংস্করণ যা চোখের বেঁধে সমাধানের জন্য তৈরি করা হয়েছে। প্রথম সংস্করণটি জাভাস্ক্রিপ্ট দ্বারা তৈরি করা হয়েছিল, আপনি প্রকল্পটি দেখতে পারেন RubiksCubeBlindfolded1

আগের সংস্করণের বিপরীতে, এই সংস্করণটি ওপেনসিভি লাইব্রেরি ব্যবহার করে রংগুলি সনাক্ত করতে এবং ইনপুটগুলি প্রবেশ করতে এবং ভাল ভিজ্যুয়ালাইজেশন কৌশল প্রদান করে।

এই নতুন সংস্করণে সবচেয়ে বড় সমস্যা হল আউটপুটের দৃশ্যায়ন, ক্রম আইটেমগুলি এক সময়ে টানা ঘনক 1 এ প্রদর্শিত হয়। যেহেতু ঘনকটি একটি 3D আকৃতি, তাই একই সাথে সব দিক প্রদর্শন করা কঠিন। আমার ইউটিউব চ্যানেল ইউটিউব ভিডিওতে ফলাফল দেখুন

আমি স্টিকারবিহীন কিউব ব্যবহার করছি, এর জন্য একটি কাস্টম স্বীকৃতি প্রয়োজন এবং বেশিরভাগ ওপেন সোর্স কোড সমর্থিত নয়। আমি কিম কোমেন দ্বারা বিকশিত এই ওপেন সোর্স ব্যবহার করেছি যা কিউবার মুখের সঠিক রং সনাক্ত করতে ক্যামেরা ফ্রেমে নির্দিষ্ট এলাকা নির্দিষ্ট করে qbr প্রকল্প

ধাপ 1: উপাদান প্রয়োজন

  • রাস্পবেরি পাই
  • ওয়েবক্যাম

অথবা আপনি আপনার ল্যাপটপ ব্যবহার করতে পারেন

ধাপ 2: নির্ভরতা

  • পাইথন
  • অস্পষ্ট লাইব্রেরি
  • ওপেনসিভি লাইব্রেরি

$ sudo apt-get python3-opencv ইনস্টল করুন

RubiksBlindfolded প্যাকেজ

$ pip3 RubiksBlindfolded ইনস্টল করুন

ধাপ 3: প্রস্তুতি

আপনি একটি পূর্ব পদক্ষেপ হিসাবে রঙ সনাক্তকরণ ক্যালিব্রেট করতে হবে। এইচএসভি রঙের কোডগুলি আলো, ক্যামেরার গুণমান এবং রেজোলিউশন এবং ঘনক্ষেত্রের রঙের কারণে পরিবর্তিত হয়। আমার ক্ষেত্রে, আমি সঠিক ফলাফল পেতে সাদা এবং হলুদ আলো একত্রিত করি।

Colordetection.py এ get_color_name (hsv) ফাংশন আপডেট করুন

মূল সোর্স কোডটি ঘনক্ষেত্র সমাধান করার জন্য kociemba প্যাকেজ ব্যবহার করে, এটি যেকোনো আক্রমণের বিপরীত ধাপ খুঁজে বের করে সমাধান করে। এই সংস্করণে, আমি পাইপিতে প্রকাশিত রুবিক্সব্লাইন্ডফোল্ড নামে আমার নিজের সমাধান প্যাকেজটি ব্যবহার করেছি। কিভাবে RubiksBlindfolded ব্যবহার করতে হয় তা জানতে বর্ণনাটি দেখুন

ধাপ 4: ব্যবহার

ব্যবহার
ব্যবহার
ব্যবহার
ব্যবহার

সমস্ত নির্ভরতা ইনস্টল করার পরে এবং আপনার ক্যামেরা সেট করার পরে, এই সময়টি হল চোখ বন্ধ করা.py স্ক্রিপ্ট চালানোর

প্রথমত, আপনাকে আপনার ঘনকটি সঠিক দিকনির্দেশে স্ক্যান করতে হবে। এটি কিউব গঠন, মুখগুলি স্ক্যান করার ক্রমটি গুরুত্বপূর্ণ নয়। লক্ষ্য করুন যে এগুলি কিউব মুখগুলির ডিফল্ট রঙ, আপনি চোখের পাতায় নোটেশন অভিধান আপডেট করে এগুলি পরিবর্তন করতে পারেন।

স্ক্যান করার জন্য ভিউ সংরক্ষণের জন্য স্পেস কী এবং শেষ করার পর ESC কী

দ্বিতীয়ত, আপনি কনসোলে সমাধান সিকোয়েন্স দেখতে পারেন, এবং প্যারিটি চেক আপনাকে বলতে পারে যে আপনাকে প্যারিটি অ্যালগরিদম প্রয়োগ করতে হবে কি না

তৃতীয়ত, একটি নতুন ফ্রেম তৈরি হবে যা প্রান্ত ক্রম এবং কোণার ক্রমের জন্য 2 টানা কিউব প্রদর্শন করে। আপনি ক্রম আইটেমগুলির মধ্যে স্যুইচ করার জন্য বাম এবং ডান তীর কীগুলি এবং প্রান্ত এবং কোণার মধ্যে স্যুইচ করার জন্য উপরে এবং নীচের তীর কীগুলি ব্যবহার করতে পারেন। হালকা ধূসর রঙ বর্তমান ক্রমকে প্রতিনিধিত্ব করে।

আপনি বর্তমান বাফারের রং দেখতে পারেন যা তীরচিহ্নের সাহায্যে গতিশীলভাবে পরিবর্তিত হচ্ছে। ধূসর রং লক্ষ্য কিউবিকে প্রতিনিধিত্ব করে, এবং গোলাপী রঙ অদলবদল মুখের প্রতিনিধিত্ব করে

সোর্স কোড

github.com/mn-banjar/blindfolded2

প্রস্তাবিত: