ዝርዝር ሁኔታ:

የራስዎን ካሜራ ያድርጉ - 8 ደረጃዎች
የራስዎን ካሜራ ያድርጉ - 8 ደረጃዎች

ቪዲዮ: የራስዎን ካሜራ ያድርጉ - 8 ደረጃዎች

ቪዲዮ: የራስዎን ካሜራ ያድርጉ - 8 ደረጃዎች
ቪዲዮ: 10 አይፎን ስልክ ሲቲንግ ለይ ማስታካከል ያለብን ነገሮች! 10 Things you should change on your iPhone or IOS 13.!! 2024, ሀምሌ
Anonim
Image
Image
የራስዎን ካሜራ ያዘጋጁ
የራስዎን ካሜራ ያዘጋጁ

ይህ አስተማሪ የኦምኒቪዥን OV7670 የምስል ዳሳሽ ፣ የአርዱዲኖ ማይክሮ መቆጣጠሪያ ፣ ጥቂት የዝላይ ሽቦዎች እና የ 3 ፕሮሰሲንግ ሶፍትዌሮችን በመጠቀም እንዴት አንድ ሞኖሮክ ካሜራ መሥራት እንደሚቻል ያብራራል።

የቀለም ምስል ለማግኘት የሙከራ ሶፍትዌር እንዲሁ ቀርቧል።

640*480 ፒክሴል ምስል ለመያዝ “ሐ” ቁልፍን ይጫኑ… ምስሉን ወደ ፋይል ለማስቀመጥ የ “s” ቁልፍን ይጫኑ። አጭር ጊዜ ያለፈበት ፊልም ለመፍጠር ከፈለጉ ተከታታይ ምስሎች በቅደም ተከተል በቁጥር ተይዘዋል።

ካሜራው ፈጣን አይደለም (እያንዳንዱ ቅኝት 6.4 ሰከንዶች ይወስዳል) እና በቋሚ መብራት ውስጥ ለመጠቀም ብቻ ተስማሚ ነው።

የእርስዎ አርዱዲኖ እና ፒሲን ሳይጨምር ዋጋው ከአንድ ኩባያ ቡና ያነሰ ነው።

ምስሎች

የመዝሪያ ክፍሎች ፣ ያለ ዝላይ ሽቦ ፣ በመክፈቻው ፎቶ ላይ ይታያሉ።

ሁለተኛው ፎቶ የአርዱዲኖ ካሜራ ሶፍትዌሩን እና የሂደቱን 3 ፍሬም-መያዣን የሚያሳይ የማያ ገጽ እይታ ነው። ውስጠኛው ክፍል ካሜራው እንዴት እንደተገናኘ ያሳያል።

ቪዲዮው ካሜራውን በተግባር ያሳያል። የ “ሐ” ቀረጻ ቁልፍ ሲጫን ምስሉ ሲቃኝ አጭር ብልጭታ እና የእንቅስቃሴ ፍንዳታ ይከተላል። ፍተሻው ከተጠናቀቀ በኋላ ምስሉ በራስ -ሰር በማሳያው መስኮት ውስጥ ይታያል። ከዚያ ምስሎቹ እያንዳንዱን የ “s” ቁልፍን በመከተል በሂደት አቃፊው ውስጥ ይታያሉ። ቪዲዮው በእያንዳንዱ ሦስቱ የተቀመጡ ምስሎች በፍጥነት በብስክሌት በማጠናቀቅ ይጠናቀቃል።

ደረጃ 1 የወረዳ ዲያግራም

የወረዳ ዲያግራም
የወረዳ ዲያግራም
የወረዳ ዲያግራም
የወረዳ ዲያግራም
የወረዳ ዲያግራም
የወረዳ ዲያግራም

የወረዳ ዲያግራም ፣ ለሁሉም የዚህ ካሜራ ስሪቶች ፣ በፎቶ 1 ውስጥ ይታያል።

ፎቶዎች 2 ፣ 3 መዝለሎች-ሽቦዎች እና አካላት እንዴት እንደተገናኙ ያሳያሉ።

የአሉሚኒየም ቅንፍ ከሌለ ምስሎቹ ከጎናቸው ተኝተዋል።

ማስጠንቀቂያ

ማንኛውንም የመዝለል ሽቦዎችን ከ OV7670 ካሜራ ቺፕ ጋር ከማያያዝዎ በፊት አርዱዲኖዎን ያቅዱ። ይህ 3V3 ቮልት OV7670 የካሜራውን ቺፕ እንዳያጠፋ ከቀድሞው ፕሮግራም 5 ቮልት ውፅዓት ፒኖችን ይከላከላል።

ደረጃ 2 - ክፍሎች ዝርዝር

ክፍሎች ዝርዝር
ክፍሎች ዝርዝር

የሚከተሉት ክፍሎች የተገኙት ከ

  • ለ arduino DIY KIT 1 ብቻ OV7670 300KP ቪጂኤ ካሜራ ሞዱል
  • በለውዝ እና ብሎኖች የተጠናቀቀ 1 ብቻ የካሜራ ቅንፍ
  • 1 ብቻ UNO R3 ለ arduino MEGA328P 100% ኦሪጅናል ATMEGA16U2 በዩኤስቢ ገመድ

የሚከተሉት ክፍሎች በአካባቢው ተገኝተዋል

  • 18 አሊ አርዱinoኖ ወንድ-ሴት ዝላይ ገመዶች
  • 3 የአሩዲን ሴት-ሴት ዝላይ ገመዶች ብቻ
  • 1 አነስተኛ ዳቦ-ሰሌዳ ብቻ
  • 4 4K7 ohm 1/2 ዋት resistors ብቻ
  • 1 የአሉሚኒየም ማቆሚያ ብቻ።

እንዲሁም የሚከተሉትን የመረጃ ቋቶች ያስፈልግዎታል

  • https://web.mit.edu/6.111/www/f2016/tools/OV7670_20…
  • https://www.haoyuelectronics.com/Attachment/OV7670%…

ደረጃ 3 ንድፈ ሃሳብ

ቲዎሪ
ቲዎሪ

OV7670 ካሜራ ቺፕ

ከ OV7670 የካሜራ ቺፕ ነባሪው ውፅዓት YUV (4: 2: 2) የቪዲዮ ምልክት እና 3 የጊዜ ሞገድ ቅርጾችን ያካትታል። በ I2C ተኳሃኝ አውቶቡስ በኩል የውስጥ መመዝገቢያዎችን በማዘጋጀት ሌሎች የውጤት ቅርጸቶች ይቻላል።

የ YUV (4: 2: 2) የቪዲዮ ምልክት (ፎቶ 1) በ U (ሰማያዊ የቀለም ልዩነት) እና በ V (ቀይ የቀለም ልዩነት) የቀለም መረጃ የተለዩ የሞኖክሮም (ጥቁር እና ነጭ) ፒክሰሎች ቀጣይነት ያለው ቅደም ተከተል ነው።

እያንዳንዱ የ 4 ባይት ቡድን 2 ሞኖክሮም ባይቶች እና እና 2 ባለ ቀለም ባይት ስለሚይዝ ይህ የውጤት ቅርጸት YUV (4: 2: 2) በመባል ይታወቃል።

ሞኖክሮም

ባለ አንድ ምስል ምስል ለማግኘት እያንዳንዱን ሁለተኛ ውሂብ ባይት ናሙና ማድረግ አለብን።

አንድ አርዱዲኖ 2 ኪ የዘፈቀደ የመዳረሻ ማህደረ ትውስታ ብቻ አለው ግን እያንዳንዱ ክፈፍ 640*2*480 = 307 ፣ 200 የውሂብ ባይት ይይዛል። በ OV7670 ላይ ፍሬም-ያዥ እስካልጨመርን ድረስ ሁሉም መረጃዎች ወደ ፒሲ መስመር በመስመር መላክ አለባቸው።

ሁለት አማራጮች አሉ

ለእያንዳንዱ 480 ተከታታይ ክፈፎች ፣ በ 1 ሜቢ / ሰ ወደ ፒሲው ከመላካችን በፊት አንድ መስመርን በከፍተኛ ፍጥነት ወደ አርዱinoኖ መያዝ እንችላለን። እንዲህ ዓይነቱ አቀራረብ OV7670 ን በሙሉ ፍጥነት ሲሠራ ይመለከታል ነገር ግን ረጅም ጊዜ ይወስዳል (ከአንድ ደቂቃ በላይ)።

እኔ የወሰድኩት አቀራረብ PCLK ን ወደ 8uS ዝቅ ማድረግ እና እያንዳንዱ ናሙና እንደመጣ መላክ ነው። ይህ አቀራረብ በከፍተኛ ፍጥነት (6.4 ሰከንዶች) ነው።

ደረጃ 4 የዲዛይን ማስታወሻዎች

የንድፍ ማስታወሻዎች
የንድፍ ማስታወሻዎች
የንድፍ ማስታወሻዎች
የንድፍ ማስታወሻዎች
የንድፍ ማስታወሻዎች
የንድፍ ማስታወሻዎች

ተኳሃኝነት

የ OV7670 ካሜራ ቺፕ 3v3 ቮልት መሣሪያ ነው። የውሂብ ሉህ ከ 3.5 ቮልት በላይ ያሉት ቮልቴጆች ቺ chipን እንደሚጎዱ ያመለክታል።

የእርስዎ 5 ቮልት አርዱinoኖ የ OV7670 ካሜራ ቺፕን እንዳያጠፋ ለመከላከል

  • ከአርዱዲኖ ያለው የውጭ ሰዓት (XCLK) ምልክት በ voltage ልቴጅ መከፋፈያ አማካይነት ወደ ደህና ደረጃ መቀነስ አለበት።
  • የውስጥ አርዱinoኖ I2C መጎተት መከላከያዎች ወደ 5 ቮልት አካል ጉዳተኛ መሆን እና ወደ 3v3 ቮልት አቅርቦት በውጫዊ መጎተት መከላከያዎች መተካት አለባቸው።
  • አንዳንድ ፒኖች አሁንም ከቀደመው ፕሮጀክት እንደ ውፅዓት ሊዘጋጁ ስለሚችሉ ማንኛውንም ዝላይ-ሽቦዎችን ከማያያዝዎ በፊት አርዱዲኖዎን ያቅዱ። (ይህንን ከባድ መንገድ ተማርኩ… እንደ እድል ሆኖ ሁለት በጣም ርካሽ ስለሆኑ ገዛሁ)።

ውጫዊ ሰዓት

የ OV7670 ካሜራ ቺፕ ከ 10Mhz እስከ 24MHz ባለው ድግግሞሽ ክልል ውስጥ የውጭ ሰዓት ይፈልጋል።

ከ 16 ሜኸ አርዱዲኖ የምናመነጨው ከፍተኛ ድግግሞሽ 8 ሜኸ ነው ግን ይህ የሚሰራ ይመስላል።

ተከታታይ አገናኝ

በ 1 ሜጋ ባይት (ሚሊዮን ቢት በሰከንድ) ተከታታይ አገናኝ ላይ 1 የውሂብ ባይት ለመላክ ቢያንስ 10 ዩኤስ (ማይክሮ ሰከንዶች) ይወስዳል። ይህ ጊዜ እንደሚከተለው ተዘጋጅቷል

  • 8 የውሂብ ቁርጥራጮች (8us)
  • 1 ጅምር-ቢት (1 ዩኤስ)
  • 1 ማቆሚያ-ቢት (1 ዩኤስ)

ውስጣዊ ሰዓት

በ OV7670 ውስጥ ያለው ውስጣዊ የፒክሰል ሰዓት (ፒሲኤልኬ) ድግግሞሽ በ CLKRC ውስጥ በ 5 [0: 0] ተዘጋጅቷል (ፎቶ 1 ይመልከቱ)። [1]

ቢት [5: 0] = B111111 = 63 ብናስቀምጥ እና ከላይ ባለው ቀመር ላይ ተግባራዊ ካደረግን -

  • ረ (ውስጣዊ ሰዓት) = ኤፍ (የግቤት ሰዓት)/(ቢት [5: 0} +1)
  • = 8000000/(63+1)
  • = 125000 Hz ወይም
  • = 8 ዩኤስ

እኛ እያንዳንዱን ሁለተኛ የውሂብ ባይት ብቻ ስለምንወስድ ፣ የ 8US የ PCLK ልዩነት በ 16uS ናሙና ውስጥ 1U ባይት (10uS) 6uS ን ለሂደቱ ለማስተላለፍ በቂ ጊዜ ነው።

የክፈፍ ተመን

እያንዳንዱ ቪጂኤ ቪዲዮ ፍሬም 784*510 ፒክሰሎችን (የስዕል ክፍሎች) የያዘ ሲሆን ከእነዚህ ውስጥ 640*480 ፒክሰሎች ይታያሉ። የ YUV (4: 2: 2) የውጤት ቅርጸት በአንድ ፒክሰል በአማካይ 2 የውሂብ ባይት ስላለው እያንዳንዱ ክፈፍ 784*2*510*8 uS = 6.4 ሰከንዶች ይወስዳል።

ይህ ካሜራ ፈጣን አይደለም !!!

አግድም አቀማመጥ

የ 640 ፒክሴል ልዩነት ጠብቀን የ HSTART እና HSTOP እሴቶችን ከቀየርን ምስሉ በአግድም ሊንቀሳቀስ ይችላል።

ምስልዎን ወደ ግራ ሲያንቀሳቅሱ ፣ የእርስዎ HSTOP እሴት ከ HSTART እሴት ያነሰ ሊሆን ይችላል!

አይጨነቁ… ሁሉም በፎቶ 2 ላይ እንደተገለፀው ከመጠን በላይ ከመጥለቅለቅ ጋር የተያያዘ ነው።

ይመዘግባል

OV7670 እንደ ትርፍ ፣ ነጭ ሚዛን እና ተጋላጭነትን የመሳሰሉ ነገሮችን ለመቆጣጠር 201 ስምንት ቢት መዝገቦች አሉት።

አንድ የውሂብ ባይት ከ [0] እስከ [255] ባለው ክልል ውስጥ 256 እሴቶችን ብቻ ይፈቅዳል። የበለጠ ቁጥጥር ከፈለግን ብዙ መዝገቦችን መደርደር አለብን። ሁለት ባይት 65536 ዕድሎችን ይሰጠናል… ሶስት ባይት 16 ፣ 777 ፣ 216 ይሰጡናል።

በፎቶ 3 ላይ የሚታየው የ 16 ቢት AEC (ራስ -ሰር ተጋላጭነት ቁጥጥር) ምዝገባ እንደዚህ ያለ ምሳሌ ነው እና የሚከተሉትን ሶስት መዝገቦች ክፍሎችን በማዋሃድ የተፈጠረ ነው።

  • AECHH [5: 0] = AEC [15:10]
  • AECH [7: 2] = AEC [9: 2]
  • COM1 [1: 0] = AEC [1: 0]

ማስጠንቀቂያ ይስጡ… የመመዝገቢያ አድራሻዎች አንድ ላይ አልተሰበሰቡም!

የጎንዮሽ ጉዳቶች

ዘገምተኛ የፍሬም መጠን በርካታ የማይፈለጉ የጎንዮሽ ጉዳቶችን ያስተዋውቃል-

ለትክክለኛ ተጋላጭነት ፣ OV7670 በ 30 fps (ክፈፎች በሰከንድ) በፍሬም መጠን እንደሚሠራ ይጠብቃል። እያንዳንዱ ክፈፍ 6.4 ሰከንዶች ስለሚወስድ የኤሌክትሮኒክ መዝጊያው ከተለመደው በ 180 እጥፍ ይረዝማል ማለት አንዳንድ የምዝገባ እሴቶችን ካልቀየርን በስተቀር ሁሉም ምስሎች ከመጠን በላይ ተጋላጭ ይሆናሉ ማለት ነው።

ከመጠን በላይ ተጋላጭነትን ለመከላከል ሁሉንም የ AEC (ራስ-መጋለጥ ቁጥጥር) የመመዝገቢያ ቢት ዜሮዎችን ወደ ዜሮ አድርጌአለሁ። እንደዚያም ሆኖ መብራቱ ደማቅ በሚሆንበት ጊዜ ገለልተኛ የመጠን ማጣሪያ በሌንስ ፊት ያስፈልጋል።

ረዥም ተጋላጭነት እንዲሁ በ UV መረጃ ላይ ተጽዕኖ ያሳርፋል። ትክክለኛ ቀለሞችን የሚያወጡ የመመዝገቢያ ጥምረቶችን ገና ስላላገኘሁ… ይህ በሂደት ላይ ያለ ሥራ እንደሆነ አድርገው ያስቡበት።

ማስታወሻ

[1]

በውሂብ ሉህ (ፎቶ 1) ላይ የሚታየው ቀመር ትክክል ነው ግን ክልሉ ቢት ብቻ ያሳያል [4: 0]?

ደረጃ 5 - የጊዜ ሞገዶች

የጊዜ ሞገዶች
የጊዜ ሞገዶች
የጊዜ ሞገዶች
የጊዜ ሞገዶች
የጊዜ ሞገዶች
የጊዜ ሞገዶች

በ “ቪጂኤ ክፈፍ ጊዜ” ሥዕላዊ መግለጫ (ፎቶ 1) በታችኛው ግራ ጥግ ላይ ያለው ማስታወሻ እንዲህ ይነበባል-

ለ YUV/RGB ፣ tp = 2 x TPCLK

ስዕሎች 1 ፣ 2 ፣ እና 3 የውሂብ ሉህ (ቹን) ያረጋግጣሉ እና ኦምኒቪዥን እያንዳንዱን 2 የውሂብ ባይት ከ 1 ፒክሴል ጋር እኩል እንደሚይዝ ያረጋግጣል።

የ oscilloscope ሞገዶች እንዲሁ በባዶ ክፍተቶች ወቅት HREF ዝቅተኛ ሆኖ መቆየቱን ያረጋግጣሉ።

ምስል 4 ከአርዱዲኖ የ XCLK ውፅዓት 8 ሜኸ መሆኑን ያረጋግጣል። ከካሬ ሞገድ ይልቅ ሳይንዌቭን የምናየው ምክንያት ፣ ሁሉም ያልተለመዱ ሃርሞኒኮች በእኔ 20 ሜኸ የናሙና ናሙና oscilloscope የማይታዩ መሆናቸው ነው።

ደረጃ 6: ፍሬም Grabber

ፍሬም Grabber
ፍሬም Grabber

በ OV7670 ካሜራ ቺፕ ውስጥ ያለው የምስል ዳሳሽ የ 656*486 ፒክሰሎች ድርድርን ያካተተ ሲሆን 640*480 ፒክሰሎች ፍርግርግ ለፎቶው ጥቅም ላይ ይውላል።

HSTART ፣ HSTOP ፣ HREF እና VSTRT ፣ VSTOP ፣ VREF የመመዝገቢያ እሴቶች ምስሉን በአነፍናፊው ላይ ለማስቀመጥ ያገለግላሉ። ምስሉ በአነፍናፊው ላይ በትክክል ካልተቀመጠ በ “የንድፍ ማስታወሻዎች” ክፍል ውስጥ እንደተገለፀው በአንድ ወይም በብዙ ጠርዞች ላይ ጥቁር ባንድ ያያሉ።

OV7670 ከላይኛው ግራ ጥግ ጀምሮ እስከ ታችኛው ቀኝ ፒክሰል እስኪደርስ ድረስ እያንዳንዱን የስዕሉ መስመር አንድ ፒክሰል ይቃኛል። አርዱinoኖ በፎቶ 1 ላይ እንደሚታየው በቀላሉ በተከታታይ አገናኝ በኩል እነዚህን ፒክሰሎች ወደ ፒሲ ያስተላልፋል።

የፍሬም-አጥቂዎች ተግባር እያንዳንዱን እነዚህን 640*480 = 307200 ፒክሰሎችን መያዝ እና ይዘቱን በ “ምስል” መስኮት ውስጥ ማሳየት ነው።

ማስኬድ 3 የሚከተሉትን አራት የኮድ መስመሮችን በመጠቀም ይህንን ያሳካል !!

ኮድ 1:

ባይት byteBuffer = አዲስ ባይት [maxBytes+1]; // የት maxBytes = 307200

በዚህ መግለጫ ውስጥ ያለው መሠረታዊ ኮድ ይፈጥራል

  • የ 307201 ባይት ድርድር “byteBuffer [307201]”
  • ተጨማሪው ባይት ለማቋረጫ (የመስመር ክፍያ) ቁምፊ ነው።

ኮድ ቁጥር 2

መጠን (640, 480);

በዚህ መግለጫ ውስጥ ያለው መሠረታዊ ኮድ ይፈጥራል

  • ተለዋዋጭ “ወርድ = 640;”
  • ተለዋዋጭ "ቁመት = 480";
  • 307200 ፒክሴል ድርድር “ፒክስሎች [307200]”
  • የፒክሴሎች ድርድር ይዘቶች የሚታዩበት 640*480 ፒክሰል “ምስል” መስኮት። ይህ “ምስል” መስኮት በ 60 fps የፍሬም ፍጥነት ያለማቋረጥ ይታደሳል።

ኮድ 3:

byteCount = myPort.readBytesUntil (lf, byteBuffer);

በዚህ መግለጫ ውስጥ ያለው መሠረታዊ ኮድ -

  • “lf” (linefeed) ቁምፊ እስኪያይ ድረስ ገቢውን መረጃ በአከባቢው ያከማቻል።
  • ከዚያ በኋላ የመጀመሪያውን 307200 ባይት የአከባቢ መረጃን ወደ ባይትBuffer ድርድር ውስጥ ይጥላል።
  • እንዲሁም የተቀበሉትን የባይት ብዛት (307201) ወደ “byteCount” ወደሚለው ተለዋዋጭ ያስቀምጣል።

ኮድ 4:

ፒክስሎች = ቀለም (byteBuffer );

በሚቀጥለው-ሉፕ ውስጥ ሲቀመጡ ፣ በዚህ መግለጫ ውስጥ ያለው መሠረታዊ ኮድ-

  • የ “byteBuffer ” ድርድር ይዘቶችን ወደ “ፒክስሎች ” ድርድር ይገለብጣል
  • ይዘቱ በምስል መስኮት ውስጥ ይታያል።

ቁልፍ ምልክቶች

ፍሬም-ያዥው የሚከተሉትን የቁልፍ ጭነቶች ይገነዘባል

  • 'C' = ምስሉን ይያዙ
  • 'S' = ምስሉን ወደ ፋይል ያስቀምጡ።

ደረጃ 7: ሶፍትዌር

አስቀድመው ካልተጫኑ የሚከተሉትን የሶፍትዌር እሽጎች ያውርዱ እና ይጫኑ

  • “አርዱinoኖ” ከ
  • “ጃቫ 8” ከ https://java.com/en/download/ [1]
  • "ሂደት 3" ከ

የአርዱዲኖ ንድፍን መጫን;

  • ሁሉንም የ OV7670 jumper ሽቦዎችን ያስወግዱ [2]
  • የዩኤስቢ ገመድ ከእርስዎ አርዱinoኖ ጋር ያገናኙ
  • የ “OV7670_camera_mono_V2.ino” (የተያያዘ) ይዘቶችን ወደ አርዱinoኖ “ንድፍ” ይቅዱ እና ያስቀምጡ።
  • ንድፉን ወደ አርዱinoኖ ይስቀሉ።
  • አርዱዲኖን ይንቀሉ
  • አሁን የ OV7670 ዝላይ ሽቦዎችን በደህና ማገናኘት ይችላሉ
  • የዩኤስቢ ገመዱን እንደገና ያገናኙ።

የሂደቱን ንድፍ መጫን እና ማስኬድ

  • የ “OV7670_camera_mono_V2.pde” (ተያይ attachedል) ይዘቶችን ወደ ፕሮሰሲንግ “ንድፍ” ይቅዱ እና ያስቀምጡ።
  • ከላይ በስተግራ “አሂድ” ቁልፍን ጠቅ ያድርጉ… ጥቁር ምስል መስኮት ይታያል
  • “ጥቁር” ምስል-መስኮት ላይ ጠቅ ያድርጉ
  • ምስልን ለመያዝ የ “ሐ” ቁልፍን ይጫኑ። (በግምት 6.4 ሰከንዶች)።
  • በማቀናበሪያ አቃፊዎ ውስጥ ምስሉን ለማስቀመጥ “s” ቁልፍን ይጫኑ
  • እርምጃዎችን 4 እና 5 ይድገሙ
  • ከፕሮግራሙ ለመውጣት “አቁም” የሚለውን ቁልፍ ጠቅ ያድርጉ።

ማስታወሻዎች

[1]

3 ን ማስኬድ ጃቫ 8 ን ይፈልጋል

[2]

የ OV7670 ካሜራ ቺፕዎን እንዳይጎዳ ይህ “አንድ ጊዜ ብቻ” የደህንነት እርምጃ ነው።

“OV7670_camera_mono.ini” የሚለው ንድፍ ወደ አርዱinoኖ እስኪሰቀል ድረስ የውስጥ መጎተቻ ተከላካዮች ከ 5 ቮልት ጋር ተገናኝተዋል ፣ በተጨማሪም አንዳንድ የአርዱዲኖ የውሂብ መስመሮች 5 ቮልት ውፅዓት ሊሆኑ የሚችሉበት ዕድል አለ… ሁሉም ለሞት የሚዳርጉ ናቸው። 3v3 ቮልት OV7670 ካሜራ ቺፕ።

አንዴ አርዱዲኖ ፕሮግራም ከተደረገ በኋላ ይህንን እርምጃ መድገም አያስፈልግም እና የመመዝገቢያ እሴቶች በደህና ሊለወጡ ይችላሉ።

ደረጃ 8: የቀለም ምስል ማግኘት

የቀለም ምስል ማግኘት
የቀለም ምስል ማግኘት
የቀለም ምስል ማግኘት
የቀለም ምስል ማግኘት
የቀለም ምስል ማግኘት
የቀለም ምስል ማግኘት

የሚከተለው ሶፍትዌር ለሙከራ ብቻ ነው እና አንዳንድ ቴክኒኮች ጠቃሚ እንደሆኑ ተስፋ በማድረግ ይለጠፋል። ቀለሞቹ የተገለበጡ ይመስላሉ… ትክክለኛውን የመመዝገቢያ ቅንብሮችን ገና አላገኘሁም። መፍትሄ ካገኙ እባክዎን ውጤቶችዎን ይለጥፉ።

የቀለም ምስል ለማግኘት ከፈለግን ፣ ሁሉም የውሂብ ባይቶች ተይዘው የሚከተሉት ቀመሮች መተግበር አለባቸው።

OV7670 አርጂቢ (ቀይ ፣ አረንጓዴ ፣ ሰማያዊ) የቀለም መረጃን ወደ ዩውቪ (4: 2: 2) ለመለወጥ የሚከተሉትን ቀመሮች ይጠቀማል [1: 2: 2]: [1]

  • Y = 0.31*R + 0.59*G + 0.11*ለ
  • U = B - Y
  • V = R - Y
  • ሲቢ = 0.563*(ቢ-ያ)
  • Cr = 0.713*(R-Y)

የሚከተሉት ቀመሮች YUV (4: 2: 2) ን ወደ RGB ቀለም ለመለወጥ ሊያገለግሉ ይችላሉ [2]

  • R = Y + 1.402* (Cr - 128)
  • G = Y -0.344136*(Cb -128) -0.714136*(Cr -128)
  • ቢ = ያ + 1.772*(ሲቢ -128)

የተያያዘው ሶፍትዌር በቀላሉ የሞኖክሮም ሶፍትዌር ቅጥያ ነው -

  • የ “ሐ” ቀረጻ ጥያቄ ወደ አርዱinoኖ ይላካል
  • አርዱዲኖ በቁጥር (ሞኖክሮም) ባይት እንኳን ወደ ፒሲ ይልካል
  • ፒሲው እነዚህን ባይት ወደ ድርድር ያስቀምጣቸዋል
  • አርዱዲኖ ቀጥሎ ያልተለመደ የቁጥር (ክሮማ) ባይቶችን ወደ ፒሲ ይልካል።
  • እነዚህ ባይት ወደ ሁለተኛ ድርድር ይቀመጣሉ… አሁን ሙሉው ምስል አለን።
  • ከላይ ያሉት ቀመሮች አሁን ለእያንዳንዱ የ 4 UYVY የውሂብ ባይት ቡድን ይተገበራሉ።
  • ከዚያ የተገኙት የቀለም ፒክሰሎች በ “ፒክስሎች ” ድርድር ውስጥ ይቀመጣሉ
  • ፒሲው “ፒክስሎች ” ድርድርን ይቃኛል እና ምስል በ “ምስል” መስኮት ውስጥ ይታያል።

የሂደቱ 3 ሶፍትዌር እያንዳንዱን ቅኝት እና የመጨረሻ ውጤቶችን በአጭሩ ያሳያል።

  • ፎቶ 1 ከስካን 1 የ U & V chroma ውሂብ ያሳያል
  • ፎቶ 2 ከስካን 2 የ Y1 እና Y2 የብርሃን መረጃን ያሳያል
  • ፎቶ 3 የቀለም ምስሉን ያሳያል… አንድ ነገር ብቻ ስህተት ነው… ቦርሳው አረንጓዴ መሆን አለበት !!

ይህንን ፕሮግራም ከፈታሁ በኋላ አዲስ ኮድ እለጥፋለሁ…

ማጣቀሻዎች

[1]

www.haoyuelectronics.com/Attachment/OV7670%… (ገጽ 33)

[2]

am.wikipedia.org/wiki/YCbCr (JPEG መለወጥ)

ሌሎች አስተማሪዎቼን ለማየት እዚህ ጠቅ ያድርጉ።

የሚመከር: