Агуулгын хүснэгт:
- Алхам 1: Raspbian зургийг унтраагаад суулгаарай
- Алхам 2: Opencv -ийг тохируулах
- Алхам 3: Нүүр ба нүдний илрүүлэлт
Видео: Raspberry Pi Zero ба Opencv -ийн тусламжтайгаар нүүр ба нүдийг илрүүлэх: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Энэхүү зааварчилгаанд би бөөрөлзгөнө pi болон opencv ашиглан нүүр, нүдийг хэрхэн яаж илрүүлэхийг харуулах болно. Энэ бол миний opencv дээрх анхны зааварчилгаа юм. Би бөөрөлзгөнө хэл дээр нээлттэй cv -ийг тохируулахын тулд олон хичээлийг дагаж мөрддөг байсан ч гэсэн алдаа гаргадаг байсан. Ямар ч байсан би эдгээр алдааг шийдэж, зааварчилгаа өгөхийг хүссэн бөгөөд ингэснээр бусад хүмүүс үүнийг ямар ч хүндрэлгүйгээр суулгах боломжтой болно
Шаардлагатай зүйл:
1. Raspberry pi zero
2. SD карт
3. Камерын модуль
Энэхүү суулгалтын процесс нь 13 -аас дээш цаг шаардагдах тул уг ажлыг төлөвлөх хэрэгтэй
Алхам 1: Raspbian зургийг унтраагаад суулгаарай
Бөөрөлзгөнө pi вэбсайтаас ширээний дүрс бүхий raspbian strech програмыг татаж аваарай
www.raspberrypi.org/downloads/raspbian
Дараа нь санах ойн картыг зөөврийн компьютер дээрээ оруулаад raspbian зургийг etcher хэрэгслийг ашиглан шарна уу
Ethcher -ийг эндээс татаж аваарай
Зургийг шатаасны дараа санах ойн картыг бөөрөлзгөнө рүү залгаад бөөрөлзгөнө асаагаарай
Алхам 2: Opencv -ийг тохируулах
Ачаалах үйл явцын дараа терминалыг нээж, opencv -ийг суулгах, opencv -ийн виртуал орчныг тохируулах алхмуудыг дагана уу
Алхам:
1. Та шинэ суулгацыг эхлүүлэх бүртээ одоо байгаа багцуудыг шинэчлэх нь дээр
$ sudo apt-get шинэчлэлт
$ sudo apt-get шинэчлэлт
Цаг: 2м 30 сек
2. Дараа нь хөгжүүлэгчийн хэрэгслүүдийг суулгаарай
$ sudo apt-get install-essential cmake pkg-config суулгах
Цаг: 50 сек
3. Одоо шаардлагатай зураг I/O багцуудыг аваарай
$ sudo apt-get libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev суулгах
Цаг: 37 сек
4. Видео I/O багцууд
$ sudo apt-get суулгах libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get libxvidcore-dev libx264-dev суулгаарай
Цаг: 36 сек
5. GTK -ийн нүхийг суулгах
$ sudo apt-get libgtk2.0-dev суулгана уу
Цаг: 2м 57 сек
6. Оновчлолын багцууд
$ sudo apt-get libatlas-base-dev gfortran суулгаарай
Цаг: 1 мин
7. Одоо байхгүй бол python 2.7 -ийг суулгаарай. Миний хувьд үүнийг аль хэдийн суулгасан байсан ч шалгасан хэвээр байна
$ sudo apt-get install python2.7-dev
Цаг: 55 сек
8. Одоо opencv эх сурвалжийг татаж аваад задлаарай
$ cd ~
$ wget -O opencv.zip
$ задлах opencv.zip
Цаг: 1м 58 сек
9. opencv_contrib репозиторыг татаж авч байна
$ wget -O opencv_contrib.zip
$ задлах opencv_contrib.zip
Цаг: 1м 5сек
10. Одоо opencv болон opencv_contrib -ийг өргөжүүлж, зай хэмнэхийн тулд zip файлуудаа устга
$ rm opencv.zip opencv_contrib.zip
Цаг: 2 сек
11. Одоо пипийг суулгана уу
$ wget
$ sudo python get-pip.py
Цаг: 50 сек
12. Virtualenv болон virtualenvwrapper -ийг суулгаснаар бидний ирээдүйн төслүүдэд тусдаа, тусгаарлагдсан питон орчныг бий болгох боломжтой болно.
$ sudo pip virtualenv virtualenvwrapper суулгана уу
$ sudo rm -rf ~/.cache/pip
Цаг: 30 сек
13. Энэ суулгацын дараа ~/.profile -ийг нээнэ үү
$ нано ~/.профайл
мөн эдгээр мөрүүдийг файлын доод хэсэгт нэмнэ
# virtualenv ба virtualenvwrapper
экспортлох WORKON_HOME = $ HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
Өөрчлөлтийг дахин ачаалахын тулд ~/.profile -г эх сурвалжаас аваарай
$ source ~/.profile
Цаг: 20 сек
14. Одоо cv нэртэй python виртуал орчныг үүсгээрэй
$ mkvirtualenv cv
Цаг: 10сек
15. Дараагийн алхам бол numpy суулгах явдал юм. Энэ нь дор хаяж хагас цаг шаардагдах тул та кофе, сэндвич идэж болно
$ pip суулгах numpy
Цаг: 36м
16. Одоо opencv -ийг хөрвүүлж суулгаж, энэ командыг ашиглан cv виртуал орчинд байгаа эсэхийг шалгаарай
$ workon cv
дараа нь Cmake ашиглан бүтцийг тохируулна уу
$ cd ~/opencv-3.0.0/
$ mkdir $ cd build $ cmake -D CMAKE_BUILD_TYPE = RELEASE / -D CMAKE_INSTALL_PREFIX =/usr/local / -D INSTALL_C_EXAMPLES = ON / -D INSTALL_PYTHON_EXAMPLES = ON / -D/OPEN_OD/OPEN_VO_CTR_EXTRA D BUILD_EXAMPLES = ON -D ENABLE_PRECOMPILED_HEADERS = OFF.
Цаг: 5мин
17. Одоо build бол тохиргоо, хөрвүүлэх процессыг эхлүүлэхийн тулд make командыг ажиллуулна уу. Энэ нь хэсэг хугацаа шаардагдах тул та үүнийг нэг шөнийн дотор ажиллуулах боломжтой болно
$ хийх
Миний хувьд "make" надад ffpmeg -тэй холбоотой нэг алдаа гаргасан. Маш их хайсны эцэст шийдлийг нь олсон. Opencv 3.0 фолдер руу ороод дараа нь модулиуд руу ороод дараа нь videoio дотор src руу ороод cap_ffpmeg_impl.hpp файлыг энэ файлаар солино уу.
github.com/opencv/opencv/blob/f88e9a748a37e5df00912524e590fb295e7dab70/modules/videoio/src/cap_ffmpeg_impl.hpp дахин ажиллуулна уу.
Цаг: 13 цаг
Хэрэв үүнийг ямар ч алдаагүй эмхэтгэсэн бол үүнийг ашиглан raspberry pi дээр суулгаарай.
$ sudo make install
$ sudo ldconfig
Цаг: 2 мин 30 сек
18. 17-р алхамыг хийсний дараа таны opencv холболтууд /usr/local/lib/python-2.7/site-packages дотор байх ёстой. Үүнийг ашиглан үүнийг баталгаажуулна уу
$ ls -l /usr/local/lib/python2.7/site-packages
нийт 1549 -rw-r-r-- 1 root staff 1677024 12-р сарын 3 09:44 cv2.so
19. Одоо цорын ганц зүйл бол cv2.so файлыг cv орчны сайтын багц лавлах руу холбох явдал юм
$ cd ~/.virtualenvs/cv/lib/python2.7/сайтын багцууд/
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
20. Өөрийн opencv суулгалтыг дараах ашиглан баталгаажуулна уу.
$ workon cv
$ python >>> импорт cv2 >>> cv2._ хувилбар_ '3.0.0' >>>
Алхам 3: Нүүр ба нүдний илрүүлэлт
Одоо нүүр таних аргыг туршиж үзье
Хамгийн эхний хийх зүйл бол камерыг идэвхжүүлэх явдал юм:
$ sudo raspi-config
Энэ нь тохиргооны дэлгэцийг авчрах болно. Сумны товчлууруудаа ашиглан 5 -р сонголт: Камерыг идэвхжүүлэх рүү ороод камераа идэвхжүүлэхийн тулд enter товчлуураа дараад Finish товчлуур руу доош чиглүүлээд enter товчийг дарна уу. Эцэст нь хэлэхэд, тохиргоо нөлөөлөхийн тулд та Raspberry Pi -г дахин ачаалах хэрэгтэй болно.
Одоо cv орчинд picamera [array] суулгаарай. Үүнийг хийхийн тулд cv орчинд байгаа эсэхийг шалгаарай. Хэрэв та pi -ээ дахин ачаалсан бол cv орчинд дахин оруулахын тулд дараах үгийг бичнэ үү.
$ source ~/.profile
$ workon cv
Одоо pi камер суулгаарай
$ pip "picamera [array]" суулгах
Face-detection-test.py-ийг дараах тушаалыг ашиглан ажиллуулна уу.
python face-detection-test.py
Хэрэв алдаа гарвал скриптийг ажиллуулахын өмнө энэ тушаалыг бичнэ үү
sudo modprobe bcm2835-v4l2
Одоо та нүүрээ таниулахаар явлаа. Үр дүнг хуваалцахыг хичээгээрэй
Баяртай!
Зөвлөмж болгож буй:
MATLAB хялбар нүүр илрүүлэх: 4 алхам
MATLAB Easy Face Detection: Энэхүү зааварчилгааны гол зорилго нь зураг боловсруулах нь хэр хялбар болохыг харуулах явдал юм. MATLABFace -ийн тусламжтайгаар илрүүлэх, хянах нь чухал бөгөөд идэвхтэй судалгааны талбар байсан тул үүнийг тайлбарлах гэж байна. үүнийг хэрхэн яаж хийх вэ
ESP32-CAM самбар ашиглан нүүр илрүүлэх IP камер: 5 алхам
ESP32-CAM самбар ашиглан нүүр илрүүлэх IP камер: Энэ бичлэг нь бусадтай харьцуулахад өөр бөгөөд гайхалтай хямд (9 доллараас бага), ашиглахад хялбар ESP32-CAM самбарыг авч үзье. Бид 2 видео ашиглан шууд видео тэжээл дамжуулахад ашиглаж болох энгийн IP камер бүтээдэг
Opencv Нүүр илрүүлэх, сургах, таних: 3 алхам
Opencv царай илрүүлэх, сургах, таних: OpenCV бол нээлттэй эхийн компьютерийн харааны номын сан бөгөөд зураг боловсруулахаас гадна бүдэгрүүлэх, дүрс холих, дүрс сайжруулах, видео чанар, босго гэх мэт үндсэн боловсруулалтын ажлыг гүйцэтгэхэд маш алдартай. үүнийг нотолж байна
Halloween роботуудыг илрүүлэх нүүр царай, инээмсэглэл: 8 алхам (зурагтай)
Halloween роботыг илрүүлэх нүүр царай, инээмсэглэл: Halloween ирж байна! Бид гайхалтай зүйл бүтээхээр шийдсэн. Ghosty болон Skully роботуудтай танилцана уу. Тэд чиний царайг дагаж чаддаг бөгөөд чамайг инээмсэглэж байхдаа инээмсэглэж байгаагаа мэддэг! Энэхүү төсөл нь iPhone -ийг хөрвүүлдэг iRobbie програмыг ашиглах бас нэг жишээ юм
RaspberryPi-4: 6 алхам дээр бодит цагийн нүүр илрүүлэх (зурагтай)
RaspberryPi-4 дээрх бодит цагийн нүүрний илрүүлэлт: Энэхүү зааварчилгаанд бид Shunyaface номын санг ашиглан Shunya O/S ашиглан Raspberry Pi 4 дээр нүүрний бодит илрүүлэлтийг хийх болно. Та энэ зааврыг дагаж RaspberryPi-4 дээр 15-17-ийн илрүүлэх хүрээний хурдыг авах боломжтой