ዝርዝር ሁኔታ:

በቀለም መለየት ላይ የተመሠረተ የነገር መከታተያ - 10 ደረጃዎች
በቀለም መለየት ላይ የተመሠረተ የነገር መከታተያ - 10 ደረጃዎች

ቪዲዮ: በቀለም መለየት ላይ የተመሠረተ የነገር መከታተያ - 10 ደረጃዎች

ቪዲዮ: በቀለም መለየት ላይ የተመሠረተ የነገር መከታተያ - 10 ደረጃዎች
ቪዲዮ: ETHIOPIA - ሆድዎ እየተነፋ ወይም ውጥር እያለ ተቸግረዋል? 2024, ሀምሌ
Anonim
Image
Image

ታሪክ

Raspberry PI ን እና ክፍት CV ን በመጠቀም የምስል ማቀነባበርን ለመማር ይህንን ፕሮጀክት አደረግሁ። ይህንን ፕሮጀክት የበለጠ አስደሳች ለማድረግ ሁለት የ SG90 ሰርቮ ሞተሮችን እና ካሜራውን በላዩ ላይ እጠቀማለሁ። አንድ ሞተር በአግድም ለማንቀሳቀስ ያገለገለ እና ሁለተኛው ሞተር በአቀባዊ ለመንቀሳቀስ ያገለግል ነበር።

አቅርቦቶች

ሙሉ ጽሑፍ

በቀለም መለየት ላይ የተመሠረተ የእቃ መከታተያ

1. Raspberry Strech በ Raspberry 3B+ ላይ ይጫኑ

ሀ. የ YouTube ቪዲዮዬን ከ - - እስከ 15:10 እስከ 16:42 ድረስ ይመልከቱ - >>

ለ. RPI ን በሞኒተር እና በዩኤስቢ ቁልፍ ሰሌዳ እና በመዳፊት ለማገናኘት ኤችዲኤምአይ-ቪጂኤ መለወጫ ይጠቀሙ።

ሐ. የ RPI ዴስክቶፕን ያስጀምሩ እና ቀጣዩን ደረጃ ይከተሉ።

መ. የ PI ቀጥተኛ መዳረሻ ለአዲሱ ሰው ቀላል እንደመሆኑ ጀማሪዎ ከሆኑ መቆጣጠሪያን እንዲጠቀሙ ይመክራሉ።

2. ክፍት CV ን በ RPI3B+ ላይ ይጫኑ

ሀ.

ለ. ጊዜ ተወስዷል- በግምት 8+ ሰዓታት

ሐ. ይህንን ሂደት ለማጠናቀቅ ሁለት ቀናት አጠፋለሁ (20 ሰዓታት) ስለዚህ ስሜታዊ እና የተረጋጉ ይሁኑ።

3. PCM9685 ቤተ -መጽሐፍትን በ Raspberry PI ላይ ይጫኑ።

ሀ. የማጣቀሻ ሰነድ--https://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi?view=all

ለ. ከፒአርኤም ጋር PCM9685 i2c ግንኙነትን ይፈትሹ

እኔ. አሂድ:-sudo apt-get install Python-smbus ን ይጫኑ

ii. አሂድ:-sudo apt-get install i2c-tools ን ይጫኑ

iii. አሂድ: - sudo i2cdetect -y 1

1. ከ PCM9685 ጋር የተሳካ የግንኙነት ምስል

ሐ. ተርሚናልን ይክፈቱ እና አሂድ - - ምንጭ ~/. መገለጫ #በምናባዊ አከባቢ ውስጥ ለመግባት።

መ. ተርሚናል ይክፈቱ እና ያሂዱ:-pip3 ጫን adafruit-circuitpython-servokit ን ይጫኑ

ሠ. “ሱዶ” ን በጭራሽ አይጠቀሙ አለበለዚያ “ሱዶ” ን በመጠቀም በእርስዎ ምናባዊ አከባቢ ውስጥ ቤተ -መጽሐፍት ስለማይጭን ችግር ያጋጥሙዎታል።

ረ. Servo ን በመፈተሽ ላይ

እኔ. Python3 ን ይክፈቱ እና ከዚህ በታች ትዕዛዞችን ያስገቡ።

ii. ከ adafruit_servokit ማስመጣት ServoKit

iii. ኪት = ServoKit (ሰርጦች = 16)

iv. kit.servo [0].አንግል = 90

ቁ..servo [0].አንግል = 180

vi. kit.servo [0].አንግል = 0

4. የግንኙነት ዝርዝር:-

ሀ. 5VDC ን ከ PCM9685 ጋር ያገናኙ (ለ Servo ክወና ውጫዊ 5V ያስፈልጋል)

ለ. / PC9685 I2C ን እና የሎጂክ አቅርቦት ፒኖችን ከ RPI ፒኖች ጋር ያገናኙ።

ሐ. ሁለት Servo ን ከ PCM9685 ጋር ያገናኙ

5. servo ን በመፈተሽ ላይ

ሀ. ለ servo ፍተሻ (180.py ፣ 90.py ፣ 0.py) 4 ፋይሎችን አዘጋጅቻለሁ።

እኔ. ለ 0 ዲግሪ። (ሁለቱም ሰርቮ በ 0 ዲግሪ)።

ii. ለ 90 ዲግሪ። (ሁለቱም ሰርቮ በ 90 ዲግሪ)።

iii. ለ 180 ዲግሪ። (ሁለቱም ሰርቮ በ 180 ዲግሪ)።

iv. ምንጭ ኮድ ()

6. በመማሪያ ቪዲዮ ውስጥ እንዳብራሩት በካሜራ አያያዥ ላይ የፒአይ ካሜራ ይጫኑ እና servo ን ይጫኑ።

ሀ. የመማሪያ ዩአርኤል--

7. የነገር መከታተያ ኮድ ያሂዱ (ያውርዱ ከ:-)

8. ክፍት ተርሚናል

ሀ. አሂድ: - ምንጭ ~/. መገለጫ።

ለ. አሂድ: - workon cv.

ሐ. በተርሚናል ትዕዛዝ ፊት ለፊት “(CV)” ን ይፈትሹ።

መ. የነገር መከታተያ ኮድ ያሂዱ-- ‹የፋይልዎ ቦታ ዱካ›/python3.’file name’

ሠ. ለመውጣት ይጫኑ:- ኢስ

ደረጃ 1 የፕሮጀክት ሥራ-

  1. ምስል በ RPI ካሜራ ተይዞ OpenCV ን በመጠቀም በፓይዘን ተሠራ።
  2. የተያዘው ምስል ከ RGB ወደ HSV ይለወጣል።
  3. ለተለየ ቀለም ጭምብል ይተግብሩ (በመጨረሻው ኮዴ እኔ RED ቀለምን እና ልዩ ኮድ ተጠቅሜ ትክክለኛውን የማሳወቂያ እሴት ለማግኘት ጥቅም ላይ ይውላል ፣ እሱም ደግሞ ከጆሮ ጋር ተያይ attachedል)።
  4. በፍሬም ውስጥ ላሉት ሁሉም ቀይ ነገሮች ኮንቱር ማግኘት።
  5. በመጨረሻም የመጀመሪያውን ኮንቱር መደርደር እና መምረጥ በፍሬም ውስጥ በጣም ቀላ ያለ ቀይ ነገርን ይሰጣል።
  6. በእቃው ላይ አራት ማእዘን ይሳሉ እና አግድም እና ቀጥ ያለ አራት ማእዘን ማዕከል ያግኙ።
  7. በፍሬም አግድም ማእከል እና በነገር ሬክታንግል አግድም ማእከል መካከል ያለውን ልዩነት ይፈትሹ።
  8. ልዩነቱ የበለጠ ከሆነ ከዚያ እሴት ያዘጋጁ ከዚያ ልዩነትን ለመቀነስ አግድም ሰርቪስ ማንቀሳቀስ ይጀምሩ።
  9. በተመሳሳይ መንገድ ቀጥ ያለ ዘንግ ማንቀሳቀስ እና በመጨረሻም የነገር መከታተያ ለ 180 ዲግሪ እየሰራ ነው።

ደረጃ 2- RPI ን ያዘጋጁ-- የማዋቀሪያ መመሪያ ጊዜ- በ Youtube ቪዲዮ ውስጥ- ከ 15:10 እስከ 16:42።

Raspbian Streach ን ያውርዱ እና በ 32 ጊባ የማህደረ ትውስታ ካርድ ላይ ሥጋ ያድርጉት።

የ Raspbian ምስልን ካወረዱ በኋላ ይንቀሉት እና በዴስክቶፕ ላይ (ወይም ተስማሚ ቦታ) ላይ ያከማቹ።

በኤስዲ ካርድ ላይ ምስልን ለመፃፍ Eatcher ን ያውርዱ።

ዩአርኤል:

ኤችዲኤምአይ ወደ ቪአይኤ ገመድ ወደ RPI እና LCD ማሳያ ያገናኙ።

የዩኤስቢ ቁልፍ ሰሌዳ እና አይጤን ያገናኙ እና የኃይል አስማሚ (2.5 amp) በመጠቀም PI ን ያብሩ

የሚመከር: