பொருள் கண்டறிதல் என்பது கணினி பார்வையின் ஒரு முக்கிய அம்சமாகும், இதில் ஒரு படத்தில் உள்ள பொருட்களை அடையாளம் கண்டு கண்டறிவதே இலக்காகும். ஒரு படத்தில் உள்ள பொருளின் இருப்பிடத்தைக் குறிக்கும் முறைகளில் ஒன்று எல்லைப் பெட்டி. எல்லைப் பெட்டி என்பது ஒரு செவ்வகப் பெட்டியாகும், இது அடிப்படைக் கணிதத்தைக் குறைத்தல் மற்றும் அதிகப்படுத்துதல் செயல்பாட்டை உள்ளடக்கிய எளிய பொறிமுறையைக் கொண்டு கணக்கிட முடியும்.
மேலும், பெட்டியானது, மேல் இடது மூலையின் (x, y) மற்றும் கீழ் வலது மூலையில் உள்ள (x, y) ஆகிய இரண்டு ஆயங்களால் குறிப்பிடப்படலாம். இந்த தகவல் பல்வேறு நிஜ வாழ்க்கை பயன்பாடுகளில் முக்கியமானதாக நிரூபிக்கிறது, கண்காணிப்பில் உள்ளவர்கள் முதல் சுய-ஓட்டுநர் கார் தொழில்துறை வரை நிபுணர்களுக்கு சேவை செய்கிறது.
பிரச்சனை அறிக்கை மற்றும் தீர்வு
படம் மற்றும் பொருள் கண்டறிதலில் நாம் எதிர்கொள்ளும் முக்கிய பிரச்சனை, ஒரு படத்தில் உள்ள ஒரு பொருளின் இருப்பிடத்தை எவ்வாறு துல்லியமாக அடையாளம் காண்பது என்பதுதான். பல்வேறு பைதான் நூலகங்களை உள்ளடக்கிய ஒரு எளிய பொறிமுறையைப் பயன்படுத்தி கணக்கிடக்கூடிய எல்லைப் பெட்டியைப் பயன்படுத்துவதே தீர்வு.
பைதான் இந்த பணிக்கு ஒரு சிறந்த தேர்வாகும், ஏனெனில் இது வளமான நூலகங்கள் மற்றும் செயல்முறையை எளிதாக்கும் கருவிகளைக் கொண்டுள்ளது, இது திறமையாகவும் நேரடியானதாகவும் இருக்கும். இரண்டு முக்கிய நூலகங்கள் பொதுவாகப் பயன்படுத்தப்படுகின்றன - OpenCV மற்றும் Matplotlib.
ஒரு OpenCV மற்றும் Matplotlib அணுகுமுறை
OpenCV என்பது Open Source Computer Vision நூலகத்தைக் குறிக்கிறது மற்றும் பல நூற்றுக்கணக்கான கணினி பார்வை அல்காரிதம்களை உள்ளடக்கியது. Matplotlib, மறுபுறம், பைதான் நிரலாக்க மொழி மற்றும் அதன் எண் கணித நீட்டிப்பு NumPy க்கான ஒரு திட்டமிடல் நூலகம் ஆகும். இது பைத்தானில் இருந்து தரவைக் காட்சிப்படுத்துவதற்கான மிக விரைவான வழி மற்றும் பல வடிவங்களில் வெளியீடு-தர புள்ளிவிவரங்கள் இரண்டையும் வழங்குகிறது.
import cv2 import matplotlib.pyplot as plt # read image image = cv2.imread('input.jpg') # our bounding box coordinates box = (x1, y1, x2, y2) # Draw rectangle (bounding box) cv2.rectangle(image, (box[0], box[1]), (box[2], box[3]), (0, 255, 0), 2) # Display the image with bounding box plt.imshow(image) plt.show()
cv2 இலிருந்து imread முறையைப் பயன்படுத்தி ஒரு படம் ஏற்றப்படுகிறது, பின்னர் cv2.rectangle செயல்பாட்டைப் பயன்படுத்தி ஒரு எல்லைப் பெட்டி வரையப்படுகிறது, இது படத்தை எடுக்கும் மற்றும் 'பாக்ஸ்' மூலம் குறிப்பிடப்படும் இரண்டு ஆயத்தொகுப்புகள். கடைசி இரண்டு அளவுருக்கள் முறையே நிறம் மற்றும் தடிமன். இந்தக் குறியீடு உங்கள் படத்தில் உள்ள பொருட்களை ஒரு பெட்டியால் முழுமையாகக் கட்டியெழுப்பிவிடும்.
எல்லைப் பெட்டிகளின் பயன்பாடு
முடிவில், பொருள் கண்டறிதல், கணினி பார்வை மற்றும் பட செயலாக்கம் உள்ளிட்ட கணினி பார்வை பணிகளில் எல்லைப் பெட்டிகள் முக்கிய பங்கு வகிக்கின்றன. படங்களில் உள்ள பொருள்கள் மற்றும் மெட்டாடேட்டா தகவல்களைக் கண்டறிவதற்கான பயனுள்ள மற்றும் திறமையான தீர்வை அவை வழங்குகின்றன. பைத்தானில் உள்ள எல்லைப் பெட்டிகளைத் துல்லியமாகச் செயல்படுத்தக் கற்றுக்கொள்வது, மென்பொருள் மேம்பாடு, இயந்திரக் கற்றல் அல்லது AI தொழில் வாரியாக ஈடுபடும் எவருக்கும் பெரிதும் பயனளிக்கும். இது பாதுகாப்பு மற்றும் கண்காணிப்பில் பயனுள்ளதாக இருப்பது மட்டுமல்லாமல், முகம் கண்டறிதல் மற்றும் அங்கீகாரம், பாதசாரிகளைக் கண்டறிதல் மற்றும் சுய-ஓட்டுநர் கார்களில் மேம்பட்ட ஓட்டுநர் உதவி அமைப்புகள் (ADAS) போன்ற பயன்பாடுகளிலும் பெரிதும் உதவுகிறது.