- கூறுகள் தேவை
- ராஸ்பெர்ரி பைவில் ஓபன்சிவியை நிறுவுதல்
- தேவையான பிற தொகுப்புகளை நிறுவுதல்
- மக்கள் எண்ணுவதற்கான திங்ஸ்பீக் அமைப்பு
- வன்பொருள் அமைப்பு
- மக்களுக்கான பைதான் நிரல் விளக்கம்
- சோதனை
இன்றைய நவீன தொழில்நுட்பங்களில், டிஜிட்டல் பட செயலாக்கம் மிக வேகமாக வளர்ந்து வருகிறது, மேலும் மொபைல், பாதுகாப்பு கேமராக்கள், மடிக்கணினிகள் போன்ற பல டிஜிட்டல் சாதனங்களில் இது ஒரு முக்கிய அங்கமாகி வருகிறது.
டிஜிட்டல் பட செயலாக்கத்தின் மிகவும் பொதுவான பயன்பாடுகள் பொருள் கண்டறிதல், முகம் அங்கீகாரம் மற்றும் மக்கள் எதிர். எனவே இந்த டுடோரியலில், ராஸ்பெர்ரி பை மற்றும் திங்ஸ்பீக்கைப் பயன்படுத்தி ஓபன்சிவி கூட்டத்தை எண்ணப் போகிறோம். இங்கே பை கேமரா தொகுதி தொடர்ந்து பிரேம்களைப் பிடிக்கப் பயன்படுத்தப்படும், பின்னர் இந்த பிரேம்கள் படத்தில் உள்ள பொருட்களைக் கண்டறிய HOG (ஹிஸ்டோகிராம் ஓரியண்டட் ஆப்ஜெக்ட் டிஸ்கிரிப்டர்) உடன் செயலாக்கப்படும். இதற்குப் பிறகு, இந்த பிரேம்கள் மக்கள் கண்டறிதலுக்கான ஓபன்சிவியின் முன் பயிற்சி பெற்ற மாதிரியுடன் ஒப்பிடப்படும். மக்கள் எண்ணும் திங்ஸ்பீக் சேனலில் காண்பிக்கப்படும், இது உலகில் எங்கிருந்தும் கண்காணிக்கப்படலாம்.
கூறுகள் தேவை
வன்பொருள்
- ராஸ்பெர்ரி பை 3 (எந்த பதிப்பும்)
- பை கேமரா
மென்பொருள் மற்றும் ஆன்லைன் சேவைகள்
- திங்ஸ்பீக்
- பைதான் 3.0
- OpenCV3.0
ராஸ்பெர்ரி பைவில் ஓபன்சிவியை நிறுவுதல்
கூட்டத்தைக் கண்டறிய இங்கே ஓபன்சிவி நூலகம் பயன்படுத்தப்படும். OpenCV ஐ நிறுவ, முதலில், ராஸ்பெர்ரி பை புதுப்பிக்கவும்.
sudo apt-get update
உங்கள் ராஸ்பெர்ரி பையில் OpenCV ஐ நிறுவ தேவையான சார்புகளை நிறுவவும்.
sudo apt-get install libhdf5-dev -y sudo apt-get install libhdf5-serial-dev –y sudo apt-get install libatlas-base-dev –y sudo apt-get install libjasper-dev -y sudo apt-get install libqtgui4 -y sudo apt-get நிறுவ libqt4 சோதனை -y
அதன் பிறகு, கீழேயுள்ள கட்டளையைப் பயன்படுத்தி ராஸ்பெர்ரி பைவில் ஓபன்சிவியை நிறுவவும்.
pip3 install opencv-பங்களிப்பு-பைதான் == 4.1.0.25
நாங்கள் முன்பு ராஸ்பெர்ரி பை உடன் ஓபன்சிவியைப் பயன்படுத்தினோம், அதில் நிறைய பயிற்சிகளை உருவாக்கினோம்.
- CMake ஐப் பயன்படுத்தி ராஸ்பெர்ரி பையில் OpenCV ஐ நிறுவுகிறது
- ராஸ்பெர்ரி பை மற்றும் ஓபன்சிவியுடன் நிகழ்நேர முக அங்கீகாரம்
- ராஸ்பெர்ரி பை மற்றும் ஓபன்சிவி பயன்படுத்தி உரிம தட்டு அங்கீகாரம்
தொடக்க நிலை முதல் தொடர் ஓபன்சிவி டுடோரியல்களையும் உருவாக்கியுள்ளோம்.
தேவையான பிற தொகுப்புகளை நிறுவுதல்
கூட்ட எண்ணிக்கைக்கான ராஸ்பெர்ரி பை நிரல் செய்வதற்கு முன், தேவையான பிற தொகுப்புகளை நிறுவுவோம்.
Imutils ஐ நிறுவுதல்: மொழிபெயர்ப்பு, சுழற்சி, மறுஅளவிடுதல், எலும்புக்கூடுப்படுத்தல் மற்றும் ஓபன்சிவி மூலம் மேட்லோட்லிப் படங்களை எளிதாகக் காண்பித்தல் போன்ற தேவையான சில பட செயலாக்க செயல்பாடுகளை இயக்க imutils பயன்படுத்தப்படுகிறது. எனவே கீழே உள்ள கட்டளையைப் பயன்படுத்தி imutils ஐ நிறுவவும்:
pip3 install imutils
matplotlib : அதன் பிறகு, matplotlib நூலகத்தைநிறுவவும். பைத்தானில் நிலையான, அனிமேஷன் மற்றும் ஊடாடும் காட்சிப்படுத்தல்களை உருவாக்குவதற்கான ஒரு விரிவான நூலகம் மேட்லோட்லிப் ஆகும்.
pip3 install matplotlib
மக்கள் எண்ணுவதற்கான திங்ஸ்பீக் அமைப்பு
திங்ஸ்பீக் மிகவும் பிரபலமான ஐஓடி இயங்குதளமாகும், மேலும் திங்ஸ்பீக் இயங்குதளத்தைப் பயன்படுத்துவதன் மூலம், எங்கிருந்தும் இணையத்தில் எங்கள் தரவை கண்காணிக்க முடியும். திங்ஸ்பீக் வழங்கிய சேனல்கள் மற்றும் வலைப்பக்கங்களைப் பயன்படுத்தி இணையத்தில் கணினியைக் கட்டுப்படுத்தவும் இது பயன்படுத்தப்படுகிறது. பல ஐஓடி அடிப்படையிலான திட்டங்களை உருவாக்க நாங்கள் முன்பு திங்ஸ்பீக்கைப் பயன்படுத்தினோம்.
முதலில் திங்ஸ்பீக்கில் ஒரு சேனலை உருவாக்க, முதலில் திங்ஸ்பீக்கில் பதிவு செய்க. நீங்கள் ஏற்கனவே திங்ஸ்பீக்கில் கணக்கு வைத்திருந்தால், உங்கள் ஐடி மற்றும் கடவுச்சொல்லைப் பயன்படுத்தி உள்நுழைக.

சிங் அப் என்பதைக் கிளிக் செய்து உங்கள் விவரங்களை உள்ளிடவும்.

இதற்குப் பிறகு, உங்கள் மின்னஞ்சல் ஐடியைச் சரிபார்த்து தொடரவும் என்பதைக் கிளிக் செய்யவும்.
இப்போது, உள்நுழைந்த பிறகு, “ புதிய சேனல் ” பொத்தானைக் கிளிக் செய்வதன் மூலம் புதிய சேனலை உருவாக்கவும்.

“ புதிய சேனலில் ” கிளிக் செய்த பிறகு, இந்த சேனலில் நீங்கள் பதிவேற்ற விரும்பும் தரவின் பெயர் மற்றும் விளக்கத்தை உள்ளிடவும். இங்கே மக்கள் என்ற ஒரு துறையை உருவாக்கியுள்ளோம். தேவைகளுக்கு ஏற்ப பல புலங்களை உருவாக்க முடியும்.
இதற்குப் பிறகு, விவரங்களைச் சேமிக்க சேனல் சேனல் பொத்தானைக் கிளிக் செய்க.
திங்ஸ்பீக்கிற்கு தரவை அனுப்ப, பைதான் ஸ்கிரிப்ட்டில் ஏபிஐ விசை மற்றும் சேனல் ஐடியை உள்ளிடவும், எனவே ஏபிஐ விசை மற்றும் சேனல் ஐடியை நகலெடுக்கவும்.

வன்பொருள் அமைப்பு
இந்த ஓபன்சிவி மனித எண்ணும் திட்டத்திற்கு இங்கே எங்களுக்கு ராஸ்பெர்ரி பை மற்றும் பை கேமரா மட்டுமே தேவைப்படுகிறது, மேலும் நீங்கள் ராஸ்பெர்ரி பையில் கொடுக்கப்பட்டுள்ள கேமரா ஸ்லாட்டில் கேமரா ரிப்பன் இணைப்பியை இணைக்க வேண்டும்.

ராஸ்பெர்ரி பை கண்காணிப்பு கேமரா, பார்வையாளர் கண்காணிப்பு அமைப்பு, வீட்டு பாதுகாப்பு அமைப்பு போன்ற பல்வேறு சுவாரஸ்யமான திட்டங்களை உருவாக்க பை கேமரா பயன்படுத்தப்படலாம்.
மக்களுக்கான பைதான் நிரல் விளக்கம்
இந்த கூட்டத்தை எண்ணும் ஓபன்சிவி திட்டத்திற்கான முழுமையான பைதான் குறியீடு பக்கத்தின் இறுதியில் கொடுக்கப்பட்டுள்ளது. சிறந்த விளக்கத்திற்காக குறியீட்டின் முக்கியமான பிரிவுகளை இங்கே விளக்குகிறோம்.
எனவே குறியீட்டின் தொடக்கத்தில், இந்த திட்டத்தில் பயன்படுத்தப்பட வேண்டிய தேவையான அனைத்து நூலகங்களையும் இறக்குமதி செய்யுங்கள்.
imtils.object_detection இறக்குமதி non_max_suppression இறக்குமதி எண்ணை np இறக்குமதி கோரிக்கைகளாக இறக்குமதி செய்யுங்கள் இறக்குமதி நேர இறக்குமதி அடிப்படை 64 ஐ matplotlib இறக்குமதி பைப்லாட்டில் இருந்து urllib.request இறக்குமதி urlopen இலிருந்து plt ஆக இறக்குமதி செய்யுங்கள்
நூலகங்களை இறக்குமதி செய்த பிறகு, திங்ஸ்பீக் சேனல் ஐடியை உள்ளிட்டு, நீங்கள் முன்பு நகலெடுத்த API விசையை எழுதுங்கள்.
channel_id = 812060 # PUT CHANNEL ID இங்கே WRITE_API = 'X5AQ3EGIKMBYW31H' # உங்கள் எழுதும் விசையை இங்கே வைக்கவும் BASE_URL = "https://api.thingspeak.com/update?api_key= {}". வடிவம் (WRIT).
இப்போது, HOG ஐ துவக்கவும் (ஹிஸ்டோகிராம் ஓரியண்டட் ஆப்ஜெக்ட் டிஸ்கிரிப்டர்). HOG என்பது பொருள் கண்டறிதலுக்கான மிகவும் பிரபலமான நுட்பங்களில் ஒன்றாகும் மற்றும் இது பல பயன்பாடுகளில் பயன்படுத்தப்படுகிறது. cv2.HOGDescriptor_getDefaultPeopleDetector () மக்களைக் கண்டறிவதற்காக OpenCV இன் முன் பயிற்சி பெற்ற மாதிரியை அழைக்க பயன்படுகிறது. முந்தைய ஓபன்சிவி டுடோரியலில் நாங்கள் முன்னர் HOG ஐ விரிவாக விளக்கினோம்.
hog = cv2.HOGDescriptor () hog.setSVMDetector (cv2.HOGDescriptor_getDefaultPeopleDetector ())
டிடெக்டர் () இன் உள்ளே , பை மூன்று வண்ண சேனல்களாக பிரிக்கப்பட்ட ஒரு RGB படத்தைப் பெறுகிறது. அதன் பிறகு, இது படத்தை இமுட்டில்களைப் பயன்படுத்தி அளவை மாற்றுகிறது . எஸ்.வி.எம் மாதிரியிலிருந்து வகைப்பாடு முடிவைப் பயன்படுத்தி ஒரு நபர் இருக்கிறாரா என்பதை அறிய படத்தை பகுப்பாய்வு செய்ய டிடெக்ட் மல்டிஸ்கேல் () முறையை இது அழைக்கிறது.
டெஃப் டிடெக்டர் (படம்): image = imutils.resize (image, width = min (400, image.shape)) clone = image.copy () rects, weights = hog.detectMultiScale (image, winStride = (4, 4), திணிப்பு = (8, 8), அளவு = 1.05)
சில நேரங்களில் பிடிப்பு-பெட்டிகள் ஒன்றுடன் ஒன்று பொய்யான நேர்மறை அல்லது கண்டறிதல் பிழைகளை உருவாக்குகின்றன, எனவே கீழேயுள்ள குறியீடு இமுட்டில்களில் இருந்து கிக்-ஆஃப் ஒன்றுடன் ஒன்று பெட்டிகளுக்கு அதிகபட்சம் அல்லாத அடக்குமுறைக்கு பொருந்தும்.
(x, y, w, h) க்கு: cv2.rectangle (image, (x, y), (x + w, y + h), (0, 0, 255), 2) rects = np.array ((x, y, w, h) இல்)
ரெக்கார்ட் () செயல்பாட்டின் உள்ளே, இது ஓபன்சிவியிலிருந்து வீடியோ கேப்சர் () முறையைப் பயன்படுத்தி பை கேமராவிலிருந்து நேரடியாக படத்தை மீட்டெடுக்கிறது, அதை இமால்டிஸைப் பயன்படுத்தி மறுஅளவிடுகிறது மற்றும் முடிவுகளை திங்ஸ்பீக்கிற்கு அனுப்புகிறது.
def record (sample_time = 5): camera = cv2.VideoCapture (0) frame = imutils.resize (frame, width = min (400, frame.shape)) result = Detector (frame.copy ()) thingspeakHttp = BASE_URL + " & field1 = {} ". வடிவம் (முடிவு 1)
சோதனை
பைதான் ஸ்கிரிப்டைத் தொடங்குவதற்கு முன், முதலில், உங்கள் பிஐ கேமரா செயல்படுகிறதா இல்லையா என்பதைச் சரிபார்க்கவும். கேமராவை மதிப்பாய்வு செய்த பிறகு, பின்வரும் கட்டளையை வழங்குவதன் மூலம் பைதான் ஸ்கிரிப்டைத் தொடங்கவும்:

உங்கள் வீடியோ ஊட்டத்துடன் ஒரு சாளரம் தோன்றும். பை முதல் சட்டகத்தை எடுத்து, ஓபன்சிவி பயன்படுத்தி மக்களின் எண்ணிக்கையைக் கண்டறியும். இது மக்களைக் கண்டறிந்தால், இதைச் சுற்றி ஒரு பெட்டியைக் காண்பீர்கள்:

இப்போது உங்கள் திங்ஸ்பீக் சேனலைச் சரிபார்க்கவும், அங்கு உலகில் எங்கிருந்தும் கூட்டத்தின் அளவை நீங்கள் கண்காணிக்க முடியும்.

ராஸ்பெர்ரி பை பயன்படுத்தி ஓபன்சிவி கூட்டத்தை எண்ணுவது எப்படி. வேலை செய்யும் வீடியோ மற்றும் குறியீடு பக்கத்தின் இறுதியில் கொடுக்கப்பட்டுள்ளது.
