< zpět

Nové typy centrál

Zpracování dat z nových typů centrál

středa 21. listopadu 2018

19:43

 

Vstup: probee.cz/interface/interface.aspx

 

Proces zpracování dat, zadání

  • uživatel

    Původní kvstup dannéze prohlídcesenzorů vložíProBee libovolnýprobíhá početvia fotografií, které budou sloužit k další analýzetest20.webdesign.softech.cz/interface.aspx

  • fotografie

    Je budetřeba putovatpřipravit donový vyhodnocovacího systému

  • výstupem vyhodnocovacího systému je :
    1. vyhodnocená fotografie,vstup na kteréadrese jsou zvýrazněny identifikované roztoče
    2. počet nalezených výskytů roztoče
  • výstup z vyhodnocovacího systému je předán zpět via WS do dat ProBee (počet, plus obrázek)probee.cz/interface/interface.aspx

 

Zpracování dat na probee.cz/interface/interface.aspx


  1.  zápis události do logu

  2. zápis obsahu POSTu do tblLog (všechny, uváděné tabulky jsou v databázi www_probee_cz)

  3. zpracování nových (nebo změněných) položek dle nové specifikace protokolu a zápis všech do test20.tblRecords, tblUnitsRecords (class Pairing, sub ProcessingPostData, ProcessingOnePostData):

    1. master = pro centrálu (tblUnitsRecords)

      • webová služba je umístěna na http://www.probee.cz/interface/probee.asmx

        sim-iccid

      • pro získání seznamu záznamů s fotografiemi slouží metoda *GetVarroaRecords *

        cnt

      • vrací

        flags

      • cmda0

      • cmda1

      • cmda2

      • cmda3

      • cmda4

      • cmda5

      • time seznam(původně záznamůse vdatumčas zadanémzapisoval intervalujen datumů,do vrácenézáznamu položkysenzoru, jsounyní následující: musí být i zde, protože lze provádět opožděné vyhodnocení POST logu)

        • MedIddoplnění triggeru klíč[triUnitRecordOnInsert] (identifikátoro věty,procesy, podplnící kterýmčasové je pak třeba vrátit vyhodnocenou fotografii)
        • MedTimeStampISO … datum uploadu fotografie
        • MedFilename … nazev souboru včetně přípony
        • MedExtension … typ souboru (např. ".jpg")
        • MedValueInt … vyhodnocená hodnota počtu roztočů
        • MedRes … příznak, že bylo již vyhodnoceno [BIT]
        • MedPicturePath … cesta na soubor s obrázkem
           údaje

 

  1.  senzor (indexované parametry pro každý senzor), doplnění hodnot váhy (19.1.2019)

    • webová

      sig služba(nová je umístěna na http://www.probee.cz/interface/probee.asmx

    • pro získání seznamu záznamů s fotografiemi slouží metoda *GetVarroaRecords *položka)

    • vracít seznam(namísto záznamů v zadaném intervalu datumů, vrácené položky jsou následující:temp)

      • MedId … klíč (identifikátor věty, pod kterým je pak třeba vrátit vyhodnocenou fotografii)
      • MedTimeStampISO … datum uploadu fotografie
      • MedFilename … nazev souboru včetně přípony
      • MedExtension … typ souboru (např. ".jpg")
      • MedValueInt … vyhodnocená hodnota počtu roztočů
      • MedRes … příznak, že bylo již vyhodnoceno [BIT]
      • MedObsahtin (nová)

      • chg obsah(nová)

      • d souboru(namísto adata)

      •  m (typ modulu)

      • md (data modulu)

         

         

Doplnění čtení hodnot váhy

Changelog 2019/02/21 … doplnění položky MedCoordinates

 

  • webová

    CHANGELOG služba2019/11

    Procedura jepro umístěnazpracování záznamů z tblLog (class Pairing, sub ProcessingPostData, ProcessingOnePostData) se nevolá ve skriptu probee.cz/interface/interface.aspx při každé odezvě centrály (může se jich sejít více najednou náhodně), ale zpracovává se v 5min intervalech ve skriptu process5min.aspx jako první volaný proces. Může to mít negativní dopad na http://www.probee.cz/interface/probee.asmx

  • prozpoždění vrácení(v fotografiemax. zpěttrvání slouží5 metoda PutVarroaRecord
  • současně s binárním obsahem obrázku je třeba vrátit:

    • id původního obrázku (tedy MedId)
    • hodnotu počtu vyhodnocených objektů
    • název souboru "vyhodnoceni.jpg"
    • typ souboru ".jpg"
    • MedCoordinates … souřadnice vyhodnocených roztočů (x1,y1;x2,y2;…)

       

 

 

 

Jedná se o visualizaci bodů na obrázku dle dodaných souřadnic.

Do tabulky tblMedia doplněna polozka MedCoordinates. Ta obsahuje souřadnice ve formátu X1,Y1;X2,Y2;…

Např. "2,33;13,134;511,20;…"

Při zobrazování, nebo downloadu bude bitová mapa (obrázek) "dokreslena" dle souřadnic.

 

 

Pokud je obrazek velky, pak standardni krizek 30x30, ktery je planovan pro obrazek o sirce cca 600, je prilis maly. Je tedy velikost krizku modifikovana dle celkovych rozmeru obrazku tak, aby byla zachovana hustota poctu krizku na sirku obrazku v pomeru cca 600/30 = 20 (vejde se 20 krizku na delku). Naopak se resi i zmenseni, ktere ale nesmi podkrocit minimalni delku. Obdobny princip je aplikovan i na tloustku krizku, ktera je standarnde 600/2 = 300 (vejde se 300 car na delku a minimalni tloustka = 1)

 

 

            Dim hustotaZnacek As Int32 = 30

            Dim hustotaCar As Int32 = 300

            Dim crossWidthMin As Int32 = 9

            Dim penWidthMin As Int32 = 1

            Dim imgWidth As Int32 = newsize.Width

            'realne rozmery

            '(crossLine = crossWidth/3)

            Dim crossWidth As Int32 = Math.Max(CInt(imgWidth / hustotaZnacek), crossWidthMin)

            Dim crossLine As Int32 = CInt(crossWidth / 3)

            Dim penWidth As Int32 = Math.Max(CInt(imgWidth / hustotaCar), penWidthMin)

            Dim penHorizontalColor As Color = Color.White

            Dim penVerticalColor As Color = Color.Black

 

 

U originální velikosti jsou pravidlaminut) ohledně kreslenískokové značekzměny shodná jako u náhledů a malých obrázků.

Obrázek k downloadu je vždy jpeg, ačkoli zdrojová (tedy zcela originální) bitmapa může být jiného formátu. Je továhy z tohoprobee důvodu, že bitmapa se pro účely modifikace (malování do obrázku) musí převést a pak opět odelast jako stream dál směrem k uživateli.

Hlavička stahovaného souboru je ošetřena tak, aby byla vždy přednostně ukládána na disk, namísto zobrazení (především pro MSIE).

Download je ošetřen tak, aby se případně u větších souborů navázalo přerušené stahování.

 

 

 

 

 senzoru.