Orodha ya maudhui:

RoboPhoto - Jenereta ya Musa kwa Umma: Hatua 4
RoboPhoto - Jenereta ya Musa kwa Umma: Hatua 4

Video: RoboPhoto - Jenereta ya Musa kwa Umma: Hatua 4

Video: RoboPhoto - Jenereta ya Musa kwa Umma: Hatua 4
Video: 28 панфиловцев. Самая полная версия. Panfilov's 28 Men (English subtitles) 2024, Novemba
Anonim
Image
Image
RoboPhoto - Jenereta ya Musa kwa Umma
RoboPhoto - Jenereta ya Musa kwa Umma
RoboPhoto - Jenereta ya Musa kwa Umma
RoboPhoto - Jenereta ya Musa kwa Umma

RoboPhoto ni jenereta ya wakati halisi ya picha

RoboPhoto inaunda picha ya watumiaji wake - wakati unangoja.

Kwa kutumia mbinu za kisasa za dijiti kama usindikaji wa picha, utambuzi wa uso na akili ya bandia, RoboPhoto ina uwezo wa kuunda picha ya wageni wote wanaotembea zamani na kubonyeza kitufe - kwa wakati halisi.

Kila wakati kitufe kinabanwa, picha inachukuliwa ya mtu aliye karibu. Mara moja kila picha inachunguzwa na kufasiriwa na RoboPhoto. Programu ya RoboPhoto itabadilisha picha zote za kibinafsi - ili iwe sehemu ya picha kubwa, na kisha uchapishe picha hii iliyobadilishwa kwenye stika iliyoandikwa na seti ya kuratibu zinazoonyesha eneo la kila picha ndani ya picha hiyo kubwa. Kila mgeni anaulizwa kuweka kibandiko chao cha picha kwenye turubai kubwa iliyo na gridi inayolingana tu.

Wakati wa operesheni ya RoboPhoto, picha mpya itaundwa. Photomosaic iliyojumuishwa na picha hizi za kibinafsi ambazo zitaiga picha iliyochaguliwa ya "lengo-picha".

RoboPhoto pia inafanya kazi katika hali ya mtumiaji mmoja. Wakati imewekwa kwa njia hii, RoboPhoto inaunda picha kamili ya mtumiaji mmoja.

Vifaa

  • PC ya Windows 10 iliyo na vifurushi vya Studio ya Visual na IoT imewekwa
  • Raspberry Pi 3B + na Microsoft Windows 10 IoT imewekwa
  • Printa ya lebo ya rangi (Ndugu VC-500W)
  • Kitufe kikubwa cha kushinikiza nyekundu kilichowekwa juu ya msingi wa pembejeo ya mtumiaji
  • Skrini ya HDMI ya maoni ya mtumiaji
  • Kamera ya Microsoft Xbox Kinect v2 - iliyoibiwa kutoka kwa mtoto wangu- kuchukua picha
  • Mtandao (Wifi, LAN)
  • Gridi ya lengo. Karatasi iliyo na gridi iliyochapishwa juu yake - imejaa kuratibu. Gridi hii ya karatasi hutumiwa kama turubai ambapo wageni wanaweza kubandika picha zao kwenye kuratibu zilizoteuliwa. Na kwa hivyo hatimaye wataunda pamoja matokeo ya mwisho: picha mpya nzuri.

Kamera ya icloud Kinect 2.0 ilitumika kwa sababu inaweza kuchukua picha za kina. Kipengele hiki kinatumiwa kuunda skrini ya kijani kibichi kwenye kila picha ya kibinafsi. Kwa njia hii RoboPhoto inaweza kupaka rangi nyuma ya kila picha ili kulinganisha rangi ya kipande cha kulenga ndani ya mosaic-to-be.

Hatua ya 1: Jinsi inavyofanya kazi

Jinsi Inavyofanya Kazi
Jinsi Inavyofanya Kazi
Jinsi Inavyofanya Kazi
Jinsi Inavyofanya Kazi
Jinsi Inavyofanya Kazi
Jinsi Inavyofanya Kazi
Jinsi Inavyofanya Kazi
Jinsi Inavyofanya Kazi

RoboPhoto ni usanikishaji ulio na msingi na kitufe kikubwa nyekundu, kompyuta iliyo na printa ya lebo, na kifaa kidogo cha IoT kinachoshughulikia Kiolesura cha Mtumiaji (skrini na kitufe). Kwa upande wangu: Raspberry 3B +.

  1. RoboPhoto inafanya kazi ndani ya eneo linaloweza kupatikana kwa umma na (baada ya kuiwasha) inajiendesha. Wakati wa kukimbia, wageni wanaopita wanahimizwa na RoboPhoto ili kubonyeza kitufe kikubwa nyekundu.
  2. Wakati wowote kitufe hicho kikubwa chekundu kinapobanwa, RoboPhoto itachukua picha ya mgeni aliyebonyeza kitufe na kamera ya Kinect.
  3. Kisha RoboPhoto itatumia A. I yake ya hali ya juu. na ujuzi wa usindikaji wa picha kubadilisha kila picha ili kufanana na kipande ndani ya mosaic-to-be. Ili kufanikisha hili, RoboPhoto inarekebisha asili ya kila picha ili kulinganisha rangi ya kipande cha shabaha ndani ya picha iliyobeba kabla. Baada ya kuhariri, RoboPhoto inachapisha picha iliyohaririwa kwenye stika pamoja na seti ya kuratibu zinazoelekeza mahali pa stika hii moja ndani ya mosai.

  4. Kisha mtumiaji anaulizwa kuweka stika kwenye karatasi ya kulenga ya mosai.
  5. Na kwa hivyo - baada ya watu wengi kutembelea - kipande kipya cha sanaa kitaibuka. Ili kuunda mosai utahitaji vipande kadhaa vya kibinafsi. Nilipata matokeo mazuri ya kutumia vipande 600

RoboPhoto pia inaweza kufanya kazi katika hali moja-ya-mtumiaji.

Katika usanidi huu RoboPhoto inaunda picha kamili ya picha zilizohaririwa kutoka kwa mtumiaji mmoja. Baada ya kugonga kitufe, RoboPhoto itapiga picha karibu 600 za mtumiaji, na kisha kuhariri na kuzipanga zote kuunda mosai moja mpya, iliyoundwa baada ya picha iliyolengwa ya awali.

Hatua ya 2: Kukusanya vifaa

Kukusanya Vifaa
Kukusanya Vifaa
Kukusanya Vifaa
Kukusanya Vifaa

Kama inavyoonyeshwa kwenye picha hapo juu, Win 10 PC imeunganishwa na kamera ya Kinect. Kinect lazima iunganishwe na USB 3.0. Wakati huo niliunda RoboPhoto - hakuna Pi ya Raspberry na USB 3.0 ilipatikana.

PC pia hutumiwa kushughulikia uchapishaji kwa lebo ya kuchapisha lebo. Kwa upande wangu Ndugu VC-500W. Mchapishaji wa lebo ya bei rahisi ya kaya. Hata hivyo, ni polepole sana. Tumia bora mtaalamu ikiwa unaweza.

Kitufe Kubwa Nyekundu kimeambatanishwa na Raspberry Pi 3B +. Ni waya 4 tu zilizoambatanishwa na GPIO. Hii ndio kuuza tu kunahitajika katika hii inayoweza kufundishwa. Pi pia inampa mgeni wetu chakula kupitia skrini ya 7 TFT juu ya HDMI.

Ili kuisafisha, nilijenga msingi wa mbao ambao unashikilia vifaa hivi vyote.

Karibu na msingi, dhidi ya ukuta, karatasi iliyo na gridi ya lengo na kuratibu imewekwa (A1 / A2). Kwa sababu printa ya lebo nilitumia upeo nje kwa upanaji wa lebo = 2, 5 cm, mraba wote katika kipimo hiki cha gridi 2, 5cm x 2, 5cm.

* Leo, Raspberry Pi4 inatoa USB3.0. W10 yote inaweza kuendeshwa kwenye kifaa. Kwa hivyo kinadharia inapaswa kuunda RoboPhoto v2.0 bila matumizi ya PC. Labda Covid '19 atanipa muda wa kutosha peke yangu kuchapisha Inayoweza kufundishwa hivi karibuni.

Hatua ya 3: Kuandika Nambari

Kuandika Kanuni
Kuandika Kanuni
Kuandika Kanuni
Kuandika Kanuni

Kanuni

RoboPhoto iliundwa na VisualStudio kama suluhisho na miradi miwili:

  1. Maombi ya Fomu za Windows kwenye PC inashikilia seva ya TCP na inashughulikia pembejeo ya Kinect
  2. Raspberry Pi 3B + mwenyeji wa mteja wa TCP ndani ya programu inayoongozwa na UWP (iliyowekwa kama programu ya kuanza) kushughulikia hafla za waandishi wa habari na kutoa maoni kwa mtumiaji kupitia skrini yake ya 7 "TFT.

Katika mchoro hapo juu, nimejaribu kukupa wazo la kile laini yangu inafanya. Studio ya Visual niliyoandika kuunda hii (suluhisho kabisa la 100%) suluhisho la RoboPhoto limetolewa na hii inayoweza kufundishwa. Walakini lazima nionyeshe kila mtu kubandika faili hii: Nambari niliyoandika iko mbali sana na mara nyingi imefungwa kwa PC yangu ya kujitolea. Kwa hivyo ninahimiza kila mtu kuunda suluhisho bora, nzuri na laini.

1drv.ms/u/s!Aq7eBym1bHDKkKcigYzt8az9WEYOOg…

Mtandao

Katika nambari ya mfano, nambari ya Pi inasambazwa kupitia Studio ya Visual kwa IPAddress kwenye mtandao wangu. Labda unapaswa kubadilisha hii kutoshea yako mwenyewe. Ili kufanya hivyo - bonyeza-kulia mradi wa mteja wa ARM baada ya kufungua suluhisho katika Studio ya Visual, kisha uchague mali na uondoe mashine ya Kijijini ya Thamani kwa IPAddress ya Pi yako mwenyewe. Pia unahitaji kuruhusu trafiki kwenda kutoka kwa mteja hadi seva kwenye bandari 8123 ndani ya Windows Firewall kwenye seva (PC). Ikiwa unaendesha suluhisho kutoka Studio ya Visual, inapaswa kukuuliza uifanye kwa U.

Wakati nikiandika nilikuwa na shida nyingi kupata W32 & UWP kuwasiliana vizuri. Niliifanya ifanye kazi kwa kutumia madarasa mawili tofauti katika mteja & seva: resp MyEchoClient.cs (katika mteja wa ARM) na ConnectionClient.cs (uhusiano wa mteja wa hanlding kwenye seva).

Faili za Musa - darasa la kawaida

RoboPhoto inaunda vilivyotiwa kuiga picha-lengwa. Picha hii inayolengwa, na picha zote za kibinafsi ambazo pamoja hufanya mosaic-to-be, na mali zingine za kila RoboPhoto zimehifadhiwa kwenye faili kwenye mfumo wa faili. Nambari yangu inayofuatana hutumia seti ya faili na folda kwenye saraka c: / tmp / MosaicBuilder. Ndani ya folda hii, nambari hiyo itasoma folda zote zilizo na jina la folda linaloanza na [prj_] kama folda za mradi wa mosai. Ndani ya folda hizi zote [prj_] itajaribu kufungua faili ya mradi iitwayo [_projectdata.txt] ambayo ina habari zote zinazohitajika kwa kila mradi.

Faili hiyo ya mradi ina:

  1. njia kamili & jina la faili la picha-lengwa ya mradi huu
  2. njia kamili ambapo picha (vipande) vya mradi huu zimehifadhiwa
  3. Idadi ya nguzo za mosai zitakuwa na
  4. Idadi ya safu za mosai zitakuwa na

Miradi ya mfano hutolewa kwenye faili ya zip: / slnBBMosaic2 / wfMosaicServerKinect / bin / x86 / Debug / prj_xxx

Katika nambari ya seva ya C #, utunzaji wote wa maandishi hufanywa kupitia darasa la kawaida: BBMosaicProject.cs

Microsoft Kinect v2.0 - Skrini ya kijani

Kuchukua tu picha kamera yoyote itafanya. Lakini nimetumia Microsoft Kinect v2.0 kuchanganya picha za rangi na picha za kina. Kwa njia hii, athari ya skrini ya kijani inaweza kuundwa. Asili katika picha zote za rangi zilizopokelewa kutoka kwa Kinect zitabadilishwa na uso wa kijani sare (BBBackgroundRemovalTool.cs).

Rejea ya Microsoft. Kinect iliongezwa kwenye mradi wa seva.

EMGU

Kwa sababu tunahitaji kuhakikisha kuwa mtu yuko kwenye picha ambayo ilipigwa wakati kifungo kilibanwa, uwezo wa utambuzi wa uso uliongezwa kwa RoboPhoto.

www.nuget.org/packages/Emgu. CV/3.4.3.3016

Ni wakati tu mtu yuko ndani ya picha, skrini ya kijani kwenye picha hii itabadilishwa na uso wenye rangi sare, na nambari za rangi sawa na rangi ya kiambatisho cha kipengee kilicho kwenye picha ya picha.

Hatua ya 4: Asante

Asante
Asante

Asante kwa kusoma Maagizo yangu. Hii ilikuwa ya kwanza kwangu. Natumaini umeifurahia.

Ilipendekeza: