DeepLabCut এবং OmniTrax দিয়ে ভিডিওতে কুকুরের পোজ ক্যাপচার করে Blender-এ কঙ্কাল স্থানান্তর
DeepLabCut-এর নিউরাল নেটওয়ার্ক দিয়ে কুকুরের পোজ অনুমান করুন এবং Blender-এ ভিডিওর উপর কঙ্কাল স্থাপন করুন - Model Zoo থেকে প্রস্তুত মডেল দিয়ে, কোনো ম্যানুয়াল অ্যানিমেশন ছাড়াই
- 1.DeepLabCut ইনস্টল করুন। টার্মিনাল খুলুন এবং pip install --pre "deeplabcut[gui]" চালান। Python 3.10 বা তার বেশি প্রয়োজন।
GPU ব্যবহারের জন্য প্রথমে PyTorch ইনস্টল করুন: pip install torch torchvision। যদি OmniTrax-এর TensorFlow-মডেল প্রয়োজন হয়, তবে TF-সংস্করণ ইনস্টল করুন: pip install "deeplabcut[gui,tf]"। DeepLabCut ডেভেলপাররা সংস্করণ 3.2-তে TensorFlow-ইঞ্জিন বাদ দেওয়ার পরিকল্পনা করছেন।
DeepLabCut ↗ - 2.আপনার কুকুরের জন্য DeepLabCut প্রজেক্ট তৈরি করুন। Python কনসোলে কোডটি চালান এবং নিজের পথ বসান।
নির্দিষ্ট ফোল্ডারে একটি প্রজেক্ট ক্যাটালগ তৈরি হবে যাতে config.yaml এবং ভিডিও ও লেবেলিংয়ের জন্য সাবফোল্ডার থাকবে।
DeepLabCut ↗প্রম্পটimport deeplabcut deeplabcut.create_new_project( "DogPose", "YourName", ["/full/path/to/dog_video.mp4"], working_directory="/full/path/to/working_dir", copy_videos=True, multianimal=False )এই প্রম্পটটি কী করেএই কোডটি একটি নতুন DeepLabCut প্রজেক্ট তৈরি করে। DogPose প্রজেক্টের নাম দিয়ে প্রতিস্থাপন করুন, YourName - আপনার নাম দিয়ে, বর্গাক্ষরের ভেতরের পথ - কুকুরের ভিডিওর সম্পূর্ণ পথ দিয়ে, working_directory - প্রজেক্ট সংরক্ষণের ফোল্ডার দিয়ে। - 3.DeepLabCut GUI চালু করুন এবং Model Zoo থেকে প্রিট্রেইন্ড মডেল লোড করুন। স্টার্ট উইন্ডোতে «Model Zoo» নির্বাচন করুন, চতুষ্পদ প্রাণীর (quadruped) জন্য মডেল খুঁজুন। এটি প্রজেক্টে প্রয়োগ করুন - এতে ম্যানুয়াল লেবেলিং ও ট্রেইনিং বাদ দেওয়া যায়।
যদি কোনো উপযুক্ত প্রিট্রেইন্ড মডেল না থাকে, তবে ম্যানুয়ালি 20 - 50 ফ্রেম লেবেল করতে হবে (Extract frames → Label frames) এবং নেটওয়ার্ক ট্রেইন করতে হবে - GPU-তে কয়েক ঘণ্টা সময় লাগবে।
DeepLabCut GUI ↗ - 4.রিয়েল-টাইম ব্যবহারের জন্য মডেল এক্সপোর্ট করুন। Python-এ আপনার প্রজেক্টের config.yaml-এর পথ উল্লেখ করে এক্সপোর্ট কোড চালান।
এক্সপোর্ট করা মডেল প্রজেক্টের সাবফোল্ডারে রাখা হবে। এই ফোল্ডারের পথ মনে রাখুন - এটি OmniTrax-এ দরকার হবে। মডেলটি deeplabcut-live-এর সাথে সামঞ্জস্যপূর্ণ হতে হবে।
DeepLabCut ↗প্রম্পটimport deeplabcut cfg_path = "/full/path/to/your/project/config.yaml" deeplabcut.export_model(cfg_path, iteration=None, shuffle=1, trainingsetindex=0, snapshotindex=None)
এই প্রম্পটটি কী করেএই কোডটি ট্রেইন করা DeepLabCut মডেলকে deeplabcut-live-এর মাধ্যমে চালানোর ফরম্যাটে এক্সপোর্ট করে। cfg_path প্রতিস্থাপন করে আপনার প্রজেক্টের config.yaml ফাইলের পথ দিন - এটি প্রজেক্টের রুট ফোল্ডারে থাকে। - 5.Blender-এ OmniTrax অ্যাড-অন ইনস্টল করুন। GitHub থেকে OmniTrax ডাউনলোড করুন, তারপর Blender-এ: Edit → Preferences → Add-ons → Install → .zip ফাইল নির্বাচন করুন → টিক চিহ্ন দিয়ে চালু করুন।
ইনফারেন্সের অগ্রগতি দেখার জন্য System Console উইন্ডো (Window → Toggle System Console) খোলা রাখার সুপারিশ করা হয়।
OmniTrax ↗ - 6.Blender-এ কুকুরের ভিডিও লোড করুন, OmniTrax → Pose-Estimation (DLC) প্যানেল খুলুন। «DLC network path» ফিল্ডে এক্সপোর্ট করা মডেলের ফোল্ডারের পথ দিন। একক প্রাণীর জন্য ডিফল্ট সেটিংস রেখে ইনফারেন্স চালু করুন।
পোজ পয়েন্ট এবং কঙ্কাল ভিডিওর উপর স্থাপন করা হবে। 3D-রিগে মুভমেন্ট স্থানান্তর করতে Blender Motion Tracking-এ Constraints ব্যবহার করুন।
OmniTrax ↗
- বিনামূল্যেDeepLabCutGNU LGPL v3.0 লাইসেন্সের অধীনে সম্পূর্ণ ফ্রি ওপেন সোর্স সফটওয়্যার, ব্যবহারের কোনো সীমাবদ্ধতা নেই।
- বিনামূল্যেOmniTraxBlender-এর ফ্রি অ্যাড-অন, সোর্স কোড GitHub-এ উপলব্ধ।
- বিনামূল্যেBlenderফ্রি ওপেন সোর্স সফটওয়্যার, কোনো সীমাবদ্ধতা ছাড়াই।
আজ কেন
এআই পরিষেবা দ্রুত বদলায় - ইন্টারফেস ও ফ্রি সীমা বর্ণনার থেকে আলাদা হতে পারে।