ফ্রি PHP OMR API, যা অনলাইনে স্ক্যান করা ফর্ম এবং ইমেজ পার্স করে
ওপেন সোর্স অপটিক্যাল মার্ক রেকগনিশন PHP লাইব্রেরি, যা PHP অ্যাপ্লিকেশনের মধ্যে পূর্বনির্ধারিত জোন থেকে স্ক্যান করা ফর্ম পার্স করা এবং চিহ্নিত উত্তর সনাক্ত করার জন্য ডিজাইন করা হয়েছে।
FormRead কী?
আজকের ডিজিটাল বিশ্বে, ফর্ম থেকে ডেটা আহরণ স্বয়ংক্রিয় করা ব্যবসা, শিক্ষাপ্রতিষ্ঠান এবং গবেষণা সংস্থাগুলোর জন্য অত্যন্ত গুরুত্বপূর্ণ। ডেটা সংগ্রহের ক্ষেত্রে, অপটিক্যাল মার্ক রিকগনিশন (OMR) ফর্ম, জরিপ, পরীক্ষা এবং ভোটের পত্রিকায় চিহ্নিত ডেটা স্ক্যান ও ব্যাখ্যা করার একটি বিশ্বাসযোগ্য পদ্ধতি হিসেবে রয়ে গেছে। FormRead, একটি ওপেন-সোর্স PHP OMR (Optical Mark Recognition) API, চিহ্নিত ফর্মগুলি দক্ষতার সাথে পড়া ও প্রক্রিয়া করার শক্তিশালী সমাধান প্রদান করে। এটি একটি PHP-ভিত্তিক OMR API, যা স্ক্যান করা ফর্ম, জরিপ বা উত্তর শীটে চিহ্নিত অঞ্চলগুলি সনাক্ত ও ব্যাখ্যা করার জন্য ডিজাইন করা হয়েছে। এটি কাগজভিত্তিক ফর্ম থেকে ডেটা সংগ্রহ স্বয়ংক্রিয় করতে, ম্যানুয়াল এন্ট্রি ত্রুটি কমাতে এবং দক্ষতা বাড়াতে বিশেষভাবে উপকারী।
FormRead হল একটি ওপেন সোর্স অপটিক্যাল মার্ক রিকগনিশন লাইব্রেরি যা PHP-তে লেখা হয়েছে। এটি OMR ফর্মে সাধারণত পাওয়া বিভিন্ন ফিল্ড টাইপকে সমর্থন করে, যেমন চেকবক্স, টেক্সট, চয়েস এবং গ্রুপ। এই লাইব্রেরি বিশেষভাবে স্ক্যান করা ফর্ম পার্স করা এবং পূর্বনির্ধারিত জোন থেকে চিহ্নিত উত্তরগুলি সনাক্ত করার জন্য ডিজাইন করা হয়েছে—যা MCQ পরীক্ষার, ফিডব্যাক ফর্মের, ভোটিং ব্যালটের বা যেকোনো ফর্ম-ভিত্তিক ডেটা সংগ্রহের মতো ব্যবহার ক্ষেত্রে আদর্শ। লাইব্রেরি ডেভেলপারদেরকে ফর্মের ছবিতে জোন (বা “গ্রিড”) নির্ধারণ করতে এবং তারপর ব্যবহারকারীরা কোন জোন চিহ্নিত (ভরাট) করেছে তা সনাক্ত করতে দেয়। লাইব্রেরির বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে, যেমন নমনীয় ফর্ম সংজ্ঞা, ছবি লোড ও প্রক্রিয়াকরণ, থ্রেশহোল্ড সংবেদনশীলতা হ্যান্ডলিং, বিভিন্ন ইমেজ ফরম্যাট সমর্থন, কাস্টমাইজযোগ্য টেমপ্লেট, বারকোড ও QR কোড সমর্থন, এবং আরও অনেক কিছু। FormRead একটি বহুমুখী PHP OMR API যা স্বয়ংক্রিয় ফর্ম প্রক্রিয়াকরণকে সহজ করে। আপনি যদি পরীক্ষার গ্রেডিং, সার্ভে প্রক্রিয়াকরণ, অথবা রেকর্ড ডিজিটাইজেশন করেন, এটি একটি নমনীয় এবং কার্যকর সমাধান প্রদান করে।
FormRead দিয়ে শুরু করা
PHP FormRead লাইব্রেরি ইনস্টল করার সুপারিশকৃত পদ্ধতি হল Composer ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
Composer এর মাধ্যমে OFormReadMR ইনস্টল করুন
composer require mojv/formread
GitHub এর মাধ্যমে FormRead ইনস্টল করুন
git clone https://github.com/mojv/FormRead.git
cd FormRead PHP দিয়ে স্ক্যান করা ফর্ম প্রক্রিয়াকরণ
ওপেন সোর্স FormRead লাইব্রেরি সফটওয়্যার ডেভেলপারদের জন্য PHP অ্যাপ্লিকেশনের মধ্যে স্ক্যান করা ফর্ম এবং ইমেজ লোড ও প্রক্রিয়া করা সহজ করে তোলে। প্রথমে, আপনার কাছে সম্পূর্ণ ফর্মের একটি স্ক্যান করা ইমেজ থাকবে, ধরুন এর নাম filled_form.jpg। নিম্নলিখিত PHP স্ক্রিপ্টটি FormRead ব্যবহার করে এই ইমেজটি প্রক্রিয়া করে, যেখানে স্ক্যান করা ফর্মের পথ দিয়ে processImage() মেথডকে কল করা হয়। ফলাফলগুলি পরে সুন্দরভাবে ফরম্যাট করা JSON হিসেবে এনকোড করা হয় এবং প্রিন্ট করা হয়।
PHP অ্যাপের মধ্যে স্ক্যান করা ফর্ম কীভাবে প্রক্রিয়া করবেন?
require 'vendor/autoload.php';
use FormRead\FormRead;
// Path to the form definition and the scanned image
$formJsonPath = 'path/to/your/form.json';
$imagePath = 'path/to/your/filled_form.jpg';
try {
// Create a new FormRead instance
$formRead = new FormRead($formJsonPath);
// Process the image
$results = $formRead->processImage($imagePath);
// Output the results as JSON
header('Content-Type: application/json');
echo json_encode($results, JSON_PRETTY_PRINT);
} catch (Exception $e) {
// Handle any errors
echo 'Error: ' . $e->getMessage();
}
কাস্টম ফিল্ড কোঅর্ডিনেট ম্যাপিং
FormRead লাইব্রেরি PHP অ্যাপ্লিকেশনের মধ্যে কাস্টম ফর্ম ফিল্ডের কোঅর্ডিনেট ম্যাপিংয়ের জন্য সম্পূর্ণ সমর্থন প্রদান করেছে। সফটওয়্যার ডেভেলপাররা পিক্সেল কোঅর্ডিনেট (x, y), প্রস্থ এবং উচ্চতা ব্যবহার করে প্রতিটি চেকবক্স বা বুদবুদটির সঠিক অবস্থান নির্ধারণ করতে পারেন। এটি গুরুত্বপূর্ণ কারণ প্রতিটি ফর্মের লেআউট ভিন্ন হয়। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে PHP API ব্যবহার করে সঠিক অবস্থানসহ কাস্টম ফর্ম সংজ্ঞায়িত করা যায়।
PHP API ব্যবহার করে সঠিক অবস্থানসহ কাস্টম ফর্ম ফিল্ড কীভাবে সংজ্ঞায়িত করবেন?
$fields = [
['x' => 100, 'y' => 200, 'width' => 20, 'height' => 20], // Question 1 - Option A
['x' => 130, 'y' => 200, 'width' => 20, 'height' => 20], // Question 1 - Option B
['x' => 160, 'y' => 200, 'width' => 20, 'height' => 20], // Question 1 - Option C
// Add more fields as needed...
];
PHP API মাধ্যমে বৃহৎ পরিমাণ ফর্ম প্রক্রিয়াকরণ?
এর সহজ নকশা এবং কার্যকরী ইমেজ প্রসেসিং কৌশলগুলোর ব্যবহারের জন্য, ওপেন সোর্স FormRead লাইব্রেরি সহজে ব্যাচে ফর্ম প্রক্রিয়া করতে পারে। এই শক্তিশালী ফর্ম প্রসেসিংয়ের ফলে এটি পরীক্ষার গ্রেডিং সিস্টেম বা বৃহৎ সার্ভে ইম্পোর্টের জন্য উপযুক্ত। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা PHP কমান্ড ব্যবহার করে ব্যাচ ফর্ম প্রসেসিং করতে পারেন।
PHP লাইব্রেরি ব্যবহার করে ব্যাচ ফর্ম প্রক্রিয়াকরণ কীভাবে করবেন?
$scans = ['form1.jpg', 'form2.jpg', 'form3.jpg'];
foreach ($scans as $form) {
$results = FormRead::read($form, $fields);
// Save to DB or evaluate result
echo "Form $form: " . implode(',', $results) . "\n";
}