Բովանդակություն:

Գույնի հայտնաբերման վրա հիմնված օբյեկտի հետևում. 10 քայլ
Գույնի հայտնաբերման վրա հիմնված օբյեկտի հետևում. 10 քայլ

Video: Գույնի հայտնաբերման վրա հիմնված օբյեկտի հետևում. 10 քայլ

Video: Գույնի հայտնաբերման վրա հիմնված օբյեկտի հետևում. 10 քայլ
Video: 8 բան, որ տղամարդիկ անում են ՄԻԱՅՆ այն կնոջ հետ, ում սիրում են 2024, Նոյեմբեր
Anonim
Image
Image

Պատմություն

Այս նախագիծը ես արեցի, որպեսզի սովորեմ պատկերի մշակում ՝ օգտագործելով Raspberry PI և բաց CV: Այս նախագիծը ավելի հետաքրքիր դարձնելու համար ես օգտագործեցի երկու SG90 Servo շարժիչ և դրա վրա տեղադրեցի տեսախցիկ: Մեկ շարժիչն օգտագործվում էր հորիզոնական, իսկ երկրորդը ՝ ուղղահայաց:

Պարագաներ

Ամբողջական գրառում

Գույների հայտնաբերման վրա հիմնված օբյեկտի հետևում

1. Տեղադրեք Raspbian Strech- ը Raspberry 3B+ - ում

ա Դիտեք իմ YouTube տեսանյութը ՝ - մինչև 15:10 - 16:42 - >>

բ. Օգտագործեք HDMI-VGA փոխարկիչ ՝ RPI- ն մոնիտորի և USB ստեղնաշարի և մկնիկի հետ միացնելու համար:

գ. Բեռնեք RPI աշխատասեղանը և հետևեք հաջորդ քայլին:

դ. Առաջարկեք օգտագործել մոնիտորը, եթե սկսնակ եք, քանի որ նորեկի համար PI- ի անմիջական մուտքը հեշտ է:

2. Տեղադրեք Բաց CV- ն RPI3B+ - ում

ա

բ. Tամանակը ՝- Մոտ 8+ ժամ

գ. Ես երկու օր եմ ծախսում այս գործընթացն ավարտելու համար (20 ժամ), այնպես որ եղեք կրքոտ և հանգիստ:

3. Տեղադրեք PCM9685 գրադարանը Raspberry PI- ում:

ա Տեղեկանքային փաստաթղթեր.-https://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi?view=all

բ. Ստուգեք PCM9685 i2c կապը RPI- ով

ես Գործարկել.-sudo apt-get տեղադրել python-smbus

ii. Գործարկել.-sudo apt-get տեղադրել i2c- գործիքներ

iii. Գործարկել. - sudo i2cdetect -y 1

1. PCM9685- ի հետ հաջող հաղորդակցության պատկեր

գ. Բացեք տերմինալը և գործարկեք. - աղբյուր ~/. Պրոֆիլ #վիրտուալ միջավայր մուտք գործելու համար:

դ. Բացեք տերմինալը և գործարկեք.-pip3 տեղադրեք adafruit-circuitpython-servokit

ե. Երբեք մի օգտագործեք «sudo» - ն, հակառակ դեպքում խնդիր կունենաք, քանի որ «sudo» - ի օգտագործումը գրադարան չի տեղադրի ձեր վիրտուալ միջավայրում:

զ Սերվոյի ստուգում

ես Բացեք python3 և մուտքագրեք ստորև բերված հրամանները:

ii. adafruit_servokit ներմուծումից ServoKit

iii. հավաքածու = ServoKit (ալիքներ = 16)

iv kit.servo [0].անկյուն = 90

v. kit.servo [0].անկյուն = 180

vi. kit.servo [0].անկյուն = 0

4. Միացման մանրամասներ.

ա Միացրեք 5VDC- ը PCM9685- ին (Servo շահագործման համար պահանջվում է արտաքին 5V)

բ. / Միացրեք PC9685 I2C և տրամաբանական մատակարարման կապում RPI կապումներով:

գ. Միացրեք երկու Servo- ն PCM9685- ին

5. Սերվոյի ստուգում

ա Ես պատրաստել եմ 4 ֆայլ սերվոյի ստուգման համար (180.py, 90.py, 0.py):

ես 0 աստիճանի համար: (Երկուսն էլ Servo 0 աստիճանով):

ii. 90 աստիճանի համար: (Երկուսն էլ Servo 90 աստիճանով):

iii. 180 աստիճանի համար: (Երկուսն էլ Servo 180 աստիճանով):

iv Աղբյուրի կոդը ()

6. Տեղադրեք PI տեսախցիկ Camera connector & mount servo- ի վրա, ինչպես բացատրվում է ձեռնարկի տեսանյութում:

ա Ուսուցման URL:-

7. Գործարկեք օբյեկտի հետևման կոդը (ներբեռնեք ՝-)- ից

8. Բացեք տերմինալը

ա Գործարկել. - աղբյուր ~/. Պրոֆիլ:

բ. Վազում. - workon cv.

գ. Ստուգեք «(CV)» տերմինալի հրամանի դիմաց:

դ. Գործարկել օբյեկտի հետևման կոդ.

ե. Մամուլը դուրս գալու համար.- Esc

Քայլ 1. Նախագծի մշակում

  1. Պատկերը վերցված է RPI տեսախցիկով և մշակվում է python- ում ՝ օգտագործելով openCV:
  2. Գրավված պատկերը RGB- ից փոխակերպվում է HSV- ի:
  3. Կիրառեք դիմակ հատուկ գույնի համար (իմ վերջնական ծածկագրում ես օգտագործել եմ RED գույնը և հատուկ ծածկագիրը օգտագործվում է դիմակավորման ճշգրիտ արժեքը գտնելու համար, որը նույնպես կցված է լսողությամբ):
  4. Շրջանակում գտնել բոլոր կարմիր օբյեկտների ուրվագծերը:
  5. Ի վերջո, առաջին Եզրագծերի տեսակավորումն ու ընտրությունը կտրամադրի ամենախելացի կարմիր առարկան:
  6. Նկարեք ուղղանկյուն օբյեկտի վրա և գտեք ուղղանկյան հորիզոնական և ուղղահայաց կենտրոն:
  7. Ստուգեք շրջանակի հորիզոնական կենտրոնի և օբյեկտի ուղղանկյուն հորիզոնական կենտրոնի միջև եղած տարբերությունը:
  8. Եթե տարբերությունն ավելի մեծ է, ապա սահմանեք արժեքը, ապա սկսեք տեղափոխել Հորիզոնական սերվո ՝ տարբերությունը նվազագույնի հասցնելու համար:
  9. Նույն կերպ մենք կարող ենք շարժել ուղղահայաց առանցքը, և վերջապես օբյեկտի հետևումը գործում է 180 աստիճանի դեպքում:

Քայլ 2. Պատրաստեք RPI.- Կարգավորման ուղեցույցի ժամանակը `- 15:10- 16:42 Youtube տեսանյութում:

Ներբեռնեք Raspbian Streach- ը և տեղադրեք այն 32 ԳԲ հիշողության քարտի վրա: URL: -https://downloads.raspberrypi.org/raspbian_full_latest.

Raspbian պատկերը ներբեռնելուց հետո բացեք այն և պահեք աշխատասեղանին (կամ հարմար վայրում):

SD քարտի վրա պատկեր գրելու համար ներբեռնեք Eatcher ծրագիրը:

URL:

Միացրեք HDMI- ը VGA մալուխին RPI և LCD մոնիտորին:

Միացրեք USB ստեղնաշարը և մկնիկը և միացրեք PI- ն էներգիայի ադապտորի միջոցով (2.5 ամպ):

Խորհուրդ ենք տալիս: