প্রকল্প সম্পর্কে
লেবেলমি হলো একটি গ্রাফিক্যাল ইমেজ অ্যানোটেশন টুল, যা পাইথনে লেখা এবং কিউটি ইন্টারফেস ব্যবহার করে। এটি MIT লেবেলমি প্রকল্প দ্বারা অনুপ্রাণিত। এটি PyPI-তে বিতরণ করা হয় এবং যারা পাইথন বা কিউটি ইনস্টল করতে চান না তাদের জন্য একটি পেইড স্ট্যান্ডঅ্যালোন অ্যাপ হিসেবেও দেওয়া হয়।
অ্যানোটেশন প্রিমিটিভের মধ্যে রয়েছে পলিগন, আয়তক্ষেত্র, বৃত্ত, রেখা এবং বিন্দু, পাশাপাশি শ্রেণিবিভাগ এবং পরিষ্কারের জন্য ইমেজ ফ্ল্যাগ অ্যানোটেশন। ভিডিও অ্যানোটেশন সমর্থিত। GUI-কে পূর্বনির্ধারিত লেবেল এবং ফ্ল্যাগ, অটো-সেভিং এবং লেবেল যাচাইয়ের মাধ্যমে কাস্টমাইজ করা যায়। অ্যানোটেশন JSON ফাইল হিসেবে সংরক্ষণ করা হয়।
AI-সহায়ক বৈশিষ্ট্যগুলির মধ্যে রয়েছে SAM এবং EfficientSAM মডেল ব্যবহার করে পয়েন্ট-থেকে-পলিগন বা মাস্ক অ্যানোটেশন, এবং YOLO-world এবং SAM3 মডেল ব্যবহার করে টেক্সট-থেকে-অ্যানোটেশন।
ডেটাসেট VOC ফরম্যাটে সিমেন্টিক এবং ইনস্ট্যান্স সেগমেন্টেশনের জন্য এবং COCO ফরম্যাটে ইনস্ট্যান্স সেগমেন্টেশনের জন্য রপ্তানি করা যায়। উদাহরণ ওয়ার্কফ্লোতে ইমেজ শ্রেণিবিভাগ, বাউন্ডিং বক্স ডিটেকশন, সিমেন্টিক সেগমেন্টেশন, ইনস্ট্যান্স সেগমেন্টেশন এবং ভিডিও অ্যানোটেশন অন্তর্ভুক্ত।
ইন্টারফেসটি প্রায় ২০টি ভাষায় উপলব্ধ, যার মধ্যে ইংরেজি, জাপানি, কোরিয়ান, সরলীকৃত এবং ঐতিহ্যবাহী চীনা, জার্মান, গ্রিক, ফ্রেঞ্চ, স্প্যানিশ, ইতালীয়, পর্তুগিজ, ডাচ, হাঙ্গেরিয়ান, রাশিয়ান, থাই, ভিয়েতনামিজ, তুর্কি, ইউক্রেনীয়, পোলিশ এবং ফার্সি রয়েছে, যা LANG এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে নির্বাচনযোগ্য।
ইনস্টলেশন বিকল্পগুলির মধ্যে রয়েছে pip (`pip install labelme`), একটি স্ট্যান্ডঅ্যালোন এক্সিকিউটেবল, অথবা রেপোলজি দ্বারা ট্র্যাক করা নেটিভ লিনাক্স ডিস্ট্রিবিউশন প্যাকেজ। সংস্করণ 7.x পাইথন 3.12-3.14 এবং Qt6 (PySide6-এর মাধ্যমে) 64-বিট macOS, Windows এবং Linux-এ লক্ষ্য করে; সংস্করণ 6.3.x হলো Qt5 এবং পাইথন 3.10/3.11-এর জন্য একটি রক্ষণাবেক্ষণ লাইন। প্রকল্পটি numpy, scipy এবং scikit-image-এর সাথে সামঞ্জস্য রেখে পাইথন সংস্করণ বাদ দেওয়ার জন্য SPEC 0 অনুসরণ করে।
লেবেলমি একটি লাইব্রেরির পরিবর্তে একটি অ্যাপ্লিকেশন: স্থিতিশীল ইন্টারফেস হলো কমান্ড-লাইন ইন্টারফেস, ডিস্কে সংরক্ষিত JSON অ্যানোটেশন ফরম্যাট এবং `~/.labelmerc` কনফিগ ফরম্যাট। অভ্যন্তরীণ পাইথন মডিউল v7-এ প্রাইভেট করা হয়েছে, তাই `labelme.app` বা `labelme.utils`-এর মতো ইমপোর্ট আর কাজ করে না; labelme-এর উপর নির্ভর না করে JSON ফরম্যাট পড়ার জন্য রেফারেন্স কোড উদাহরণে দেওয়া আছে। কনফিগ বুলিয়ান এখন YAML 1.2 পার্সিং অনুসরণ করে, তাই `yes`/`no`/`on`/`off` অবশ্যই `true`/`false` হিসেবে লিখতে হবে।
ডেভেলপমেন্টে just এবং uv ব্যবহার করা হয়, যেমন `just setup`, `just lint` এবং `just test` কমান্ড। রিপোজিটরিটি mpitid/pylabelme-এর একটি ফর্ক।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.