Мазмуну:
- Жабдуулар
- 1-кадам: Долбоордун иштеши:-
- 2-кадам: RPIди даярдаңыз:- Орнотуу көрсөтмөсүнүн убактысы:- 15: 10дон 16: 42ге чейин Youtube Video
Video: Түстү аныктоого негизделген объектилерге көз салуу: 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Окуя
Мен бул долбоорду Raspberry PI жана ачык резюме аркылуу сүрөттөрдү иштетүүнү үйрөнүү үчүн жасадым. Бул долбоорду кызыктуу кылуу үчүн мен эки SG90 Servo моторун жана ага камераны орнотууну колдондум. Бир кыймылдаткыч горизонталдуу, экинчи кыймылдаткыч тигинен кыймылдайт.
Жабдуулар
Толук жазуу
Түстү аныктоого негизделген объектилерге көз салуу
1. Raspberry 3B+ программасына Raspbian Strech орнотуңуз
а. Менин YouTube видеомду текшериңиз: - 15:10 чейин 16:42 чейин - >>
б. RPIди монитор жана USB клавиатурасы жана чычкан менен туташтыруу үчүн HDMI-VGA конвертерин колдонуңуз.
в. RPI столун жүктөп, кийинки кадамды аткарыңыз.
г. Эгерде сиз башталгыч болсоңуз, мониторду колдонууну сунуштаңыз, анткени PIге түз кирүү жаңылар үчүн оңой.
2. RPI3B+ боюнча ачык резюме орнотуу
а.
б. Убакыт:- Болжол менен 8+ саат
в. Мен бул процессти аяктоо үчүн эки күнүмдү өткөрөм (20 саат), ошондуктан кумарлуу жана токтоо болуңуз.
3. Raspberry PIге PCM9685 китепканасын орнотуңуз.
а. Маалымдама документтери:-https://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi?view=all
б. PCM9685 i2c байланышын RPI менен текшериңиз
мен. Run:-sudo apt-get install python-smbus
ii. Иштетүү:-sudo apt-get i2c-tools орнотуу
iii. Иштетүү: - sudo i2cdetect -y 1
1. PCM9685 менен ийгиликтүү байланыштын сүрөтү
в. Терминалды ачуу жана иштетүү: - source ~/.profile #виртуалдык чөйрөгө кирүү үчүн.
г. Терминалды ачуу жана иштетүү:-pip3 adafruit-circuitpython-servokit орнотуңуз
д. Эч качан "sudo" колдонбоңуз, антпесе сиз көйгөйгө туш болосуз, анткени "sudo" колдонуу виртуалдык чөйрөңүзгө китепкана орнотпойт.
f. Серво текшерилүүдө
мен. Python3ту ачыңыз жана төмөнкү буйруктарды киргизиңиз.
ii. adafruit_servokit импортунан ServoKit
iii. топ = ServoKit (каналдар = 16)
iv. kit.servo [0]. бурч = 90
v. kit.servo [0]. бурч = 180
vi. kit.servo [0].angle = 0
4. Байланыштын чоо-жайы:-
а. PCM9685 5VDC туташтыруу (Servo иштөө үчүн тышкы 5V талап кылынат)
б. / PC9685 I2C & логикалык камсыздоо казыктарын RPI төөнөгүчтөрү менен туташтырыңыз.
в. PCM9685ке эки сервону туташтырыңыз
5. Сервону текшерүү
а. Мен servo текшерүү үчүн 4 файлды даярдадым (180.py, 90.py, 0.py).
мен. 0 градус үчүн. (Экөө тең 0 даражада Серво).
ii. 90 градус үчүн. (Серво экөө тең 90 даражада).
iii. 180 градус үчүн. (Серво экөө тең 180 градуста).
iv. Булак коду ()
6. Пи камераны Камера туташтыргычына орнотуңуз жана үйрөткүч видеодо түшүндүрүлгөндөй сервопросту орнотуңуз.
а. Үйрөткүч URL:-
7. Объектти көзөмөлдөө кодун иштетүү (жүктөп алуу:-)
8. Терминалды ачуу
а. Иштетүү: - булак ~/.профили.
б. Run: - workon cv.
в. Терминалдын алдында "(CV)" текшериңиз.
г. Объектти көзөмөлдөө кодун иштетүү:- 'файлдын жайгашкан жери'/python3.'файлдын аты '
д. Басуу үчүн:- Esc
1-кадам: Долбоордун иштеши:-
- Сүрөт RPI Camera тарабынан тартылган жана openCV аркылуу питондо иштелген.
- Тартылган сүрөт RGBден HSVге айландырылат.
- Белгилүү түс үчүн масканы колдонуңуз (менин акыркы кодумда КЫЗЫЛ түстү колдондум жана атайын код так маскировка маанисин табуу үчүн колдонулат, ал дагы угуу менен кошо тиркелет).
- Бардык кызыл объекттер үчүн контурларды табуу.
- Акыры сорттоо жана биринчи Контурларды тандоо кадрдагы эң кооз кызыл нерсени берет.
- Объектке тик бурчтукту чийип, тик бурчтуктун горизонталдуу жана вертикалдуу борборун табыңыз.
- Frame горизонталдык борбору менен объектинин тик бурчтуу горизонталдуу борборунун ортосундагы айырманы текшериңиз.
- Эгерде айырма чоңураак болсо, анда айырмачылыкты азайтуу үчүн Горизонталдуу серво кыймылын баштаңыз.
- Ошол эле жол менен биз вертикалдуу огту жылдыра алабыз жана акыры объектилерди көзөмөлдөө 180 даражада иштеп жатат.
2-кадам: RPIди даярдаңыз:- Орнотуу көрсөтмөсүнүн убактысы:- 15: 10дон 16: 42ге чейин Youtube Video
Raspbian Streachти жүктөп алып, аны 32 ГБ эс тутум картасына салыңыз. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.
Raspbian сүрөтүн жүктөп алгандан кийин, аны ачып, рабочийде (же ылайыктуу жерге) сактаңыз.
SD картага сүрөт жазуу үчүн Eatcherди жүктөп алыңыз.
URL:
HDMI'ди VGA кабелине RPI жана LCD мониторго туташтырыңыз.
USB клавиатурасын жана чычканды туташтырыңыз жана PIди кубат адаптерин колдонуп күйгүзүңүз (2.5 амп.)
Сунушталууда:
MPU-6000 жана Arduino Nano колдонуу менен кыймылга көз салуу: 4 кадам
MPU-6000 жана Arduino Nano колдонуу менен кыймылга көз салуу: MPU-6000-бул 3-октук акселерометр жана 3-октук гироскоп бар 6-октук кыймылга көз салуу сенсору. Бул сенсор 3 өлчөмдүү тегиздикте объекттин так ордун жана жайгашуусун эффективдүү көзөмөлдөөгө жөндөмдүү. Аны мен иштете алам
Микро: бит MU Vision Sensor - Объектилерге көз салуу: 7 кадам
Микро: бит MU Vision Sensor - Объектилерге көз салуу: Ошентип, бул көрсөтмөдө биз ушул үйрөтмөдө курулган Smart Carди программалоону баштайбыз жана бул көрсөтмөдө MU көрүнүш сенсорун орноттук. бир аз жөнөкөй объектилерди көзөмөлдөө менен, андыктан
MPU-6000 жана Raspberry Pi менен кыймылга көз салуу: 4 кадам
MPU-6000 жана Raspberry Pi менен кыймылга көз салуу: MPU-6000-бул 3-октук акселерометр жана 3-октук гироскоп бар 6-октук кыймылга көз салуу сенсору. Бул сенсор 3 өлчөмдүү тегиздикте объекттин так ордун жана жайгашуусун эффективдүү көзөмөлдөөгө жөндөмдүү. Аны мен иштете алам
Түстү көзөмөлдөөчү робот Omnidirectional Wheel жана OpenCVге негизделген: 6 кадам
Түстү көзөмөлдөөчү робот Omnidirectional Wheel жана OpenCVге негизделген: Мен түстөргө көз салууну ишке ашыруу үчүн универсалдуу дөңгөлөктүн шассиин колдоном жана OpenCVBot аттуу мобилдик программаны колдоном. Бул жерде программалык камсыздоону иштеп чыгуучуларга рахмат, рахмат. OpenCV Bot чындыгында сүрөт процессинде кандайдыр бир реалдуу убакыт объектисин аныктайт же көзөмөлдөйт
Объектилерге көз салуу - Камерага орнотууну көзөмөлдөө: 4 кадам
Объектилерге көз салуу - Камерага орнотууну башкаруу: Саламатсыздарбы, бул көрсөтмөдө мен сизге Объектилерди Байкоо Долбоорумдун прогрессин көрсөтөм. Бул жерден мурунку Нускаманы таба аласыз: https://www.instructables.com/id/Object-Tracking/ жана бул жерден сиз youtube плейлисттерин таба аласыз