Мазмуну:

Түстү аныктоого негизделген объектилерге көз салуу: 10 кадам
Түстү аныктоого негизделген объектилерге көз салуу: 10 кадам

Video: Түстү аныктоого негизделген объектилерге көз салуу: 10 кадам

Video: Түстү аныктоого негизделген объектилерге көз салуу: 10 кадам
Video: Айдын сырлары: Чоң кратер, гигант тоолор жана башкалар 2024, Июль
Anonim
Image
Image

Окуя

Мен бул долбоорду 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-кадам: Долбоордун иштеши:-

  1. Сүрөт RPI Camera тарабынан тартылган жана openCV аркылуу питондо иштелген.
  2. Тартылган сүрөт RGBден HSVге айландырылат.
  3. Белгилүү түс үчүн масканы колдонуңуз (менин акыркы кодумда КЫЗЫЛ түстү колдондум жана атайын код так маскировка маанисин табуу үчүн колдонулат, ал дагы угуу менен кошо тиркелет).
  4. Бардык кызыл объекттер үчүн контурларды табуу.
  5. Акыры сорттоо жана биринчи Контурларды тандоо кадрдагы эң кооз кызыл нерсени берет.
  6. Объектке тик бурчтукту чийип, тик бурчтуктун горизонталдуу жана вертикалдуу борборун табыңыз.
  7. Frame горизонталдык борбору менен объектинин тик бурчтуу горизонталдуу борборунун ортосундагы айырманы текшериңиз.
  8. Эгерде айырма чоңураак болсо, анда айырмачылыкты азайтуу үчүн Горизонталдуу серво кыймылын баштаңыз.
  9. Ошол эле жол менен биз вертикалдуу огту жылдыра алабыз жана акыры объектилерди көзөмөлдөө 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 амп.)

Сунушталууда: