Запрос ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² событий Fact, связанных ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…

Запрос ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² события Fact (get_fact-args)

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° URL-запроса get_fact-args опрСдСляСтся Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ:

GET /api/v1/fact/<fact-guid>

Π³Π΄Π΅Β <fact-guid> :: char[37]Β β€” Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ события.

Π‘Π΅Ρ€Π²Π΅Ρ€, послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса get_fact-args, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ с HTTP-ΠΊΠΎΠ΄ΠΎΠΌ 200. Π’Π΅Π»ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° содСрТит application/JSON-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ get_fact-args_rbody-200 с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ:

  1. "status" :: uint16_t. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ 200.

  2. "result" :: struct. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ события Fact:

    1. "Id" :: int64_t.Β Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ события (ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π°Ρ€Ρ…ΠΈΠ²Π° событий). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ хронологичСский порядок фиксации ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ записи события Π² Π°Ρ€Ρ…ΠΈΠ².

    2. "Guid" :: char[37]. Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ события.

    3. "Bestts" :: uint64_t. ВрСмя фиксации ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ события, мкс (ΠΎΡ‚ 01.01.1970 00:00 UTC).

    4. "Image" :: uint64_t. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ событий. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ media-id.Β 

    5. "Lane" :: uint8_t. Полоса двиТСния транспортного срСдства. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0; 8]. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ полоса Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°.

    6. "Plate" :: struct. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΉ пластины транспортного срСдства:

      1. "Text" :: char[]. ВСкст Π½ΠΎΠΌΠ΅Ρ€Π°.

      2. "Country" :: uint16_t. Код страны рСгистрации Π½ΠΎΠΌΠ΅Ρ€Π°. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ значСния согласно ISO 1366.

      3. "Validity" :: int8_t.Β ΠœΠ΅Ρ€Π° достовСрности фиксации Π½ΠΎΠΌΠ΅Ρ€Π°. Π‘ΠΎΠ»ΡŒΡˆΠΈΠΌ значСниям соотвСтствуСт большая Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ.

    7. "Speed" :: uint8_t | null.Β Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ двиТСния транспортного срСдства, ΠΊΠΌ/Ρ‡. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ отсутствиС фиксации.

    8. "SpeedLimit" :: uint8_t | null. УстановлСнноС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ скоростного Ρ€Π΅ΠΆΠΈΠΌΠ°, ΠΊΠΌ/Ρ‡.Β Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ отсутствиС ограничСния.

    9. "Direction" :: char[16]. НаправлСниС двиТСния транспортного срСдства Π² Π·ΠΎΠ½Π΅ контроля:

      1. "unknown". НСизвСстно

      2. "approaching". ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Π΅Ρ‚ΡΡ

      3. "receding". УдаляСтся

    10. "AlarmTypes" :: char[][32]. Массив. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт содСрТит Ρ‚ΠΈΠΏ Ρ‚Ρ€Π΅Π²ΠΎΠ³ΠΈ, зафиксированный ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅Π·Π΄Π΅ транспортным срСдством Π·ΠΎΠ½Ρ‹ контроля. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния Ρ‚ΠΈΠΏΠΎΠ² Ρ‚Ρ€Π΅Π²ΠΎΠ³ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ запросом AlarmSet. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ пустой массив.

    11. "Geodata" :: struct. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°Ρ†ΠΈΠΈ устройства Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ фиксации события:

      1. "latitude" :: double. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° ΡˆΠΈΡ€ΠΎΡ‚Ρ‹, градусов. НаправлСниС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ опрСдСляСтся Π·Π½Π°ΠΊΠΎΠΌ значСния:

        1. Плюс. На сСвСр ΠΎΡ‚ экватора

        2. ΠœΠΈΠ½ΡƒΡ. На юг ΠΎΡ‚ экватора

      2. "longitude" :: double. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Π΄ΠΎΠ»Π³ΠΎΡ‚Ρ‹, градусов. НаправлСниС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ опрСдСляСтся Π·Π½Π°ΠΊΠΎΠΌ значСния:

        1. Плюс. На восток ΠΎΡ‚ Π“Ρ€ΠΈΠ½Π²ΠΈΡ‡Π°

        2. ΠœΠΈΠ½ΡƒΡ. На Π·Π°ΠΏΠ°Π΄ ΠΎΡ‚ Π“Ρ€ΠΈΠ½Π²ΠΈΡ‡Π°

      3. "altitude" :: double | null. Высота Π½Π°Π΄ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ моря, ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

      4. "speed" :: double | null. ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. БобствСнная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ устройства Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ фиксации события (для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… комплСксов), ΠΌ/с.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ get_fact-args_rbody-200:

{
  "status": 200,
  "result":
  {
    "Id": 1437984917029087,
    "Guid": "3cb36c1b-5ccc-4d9c-9004-424e82530fbb",
    "Bestts": 1437984917029087,
    "Image": "1437984917029087",
    "Lane": 0,
    "Plate":
    {
      "Text": "АА0514ВР",
      "Country": 804,
      "Validity": 76,
      "Exact_rect": [9.87973e-3, 0.583429, 4.2955299999999e-2, 0.590857],
      "Type": 1
    },
    "Speed": 67,
    "SpeedLimit": 60,
    "Direction": "unknown",
    "AlarmTypes": ["speedviolation"],
    "Geodata":
    {
      "latitude": 50.43756, 
      "longitude": 30.45221,
      "altitude": null,
      "speed": null
    }
  }
}

Запрос ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, связанных с событиСм Fact

get_fact-image

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° URL-запроса get-fact-image опрСдСляСтся Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ:

GET /api/v1/post/<post-guid>/channel/<channel-no>/\
media/<media-id>/<image-class>

Π³Π΄Π΅

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° <image-class>:

  1. "full". Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·ΠΎΠ½Ρ‹ контроля. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ (ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹), Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ зафиксированы Π»ΡƒΡ‡ΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ фотовидСофиксации Π·Π° врСмя ΠΏΡ€ΠΎΠ΅Π·Π΄Π° транспортным срСдством Π·ΠΎΠ½Ρ‹ контроля.

  2. "body". Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ транспортного срСдства. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ full-изобраТСния минимального Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ модСль ΠΈ Ρ†Π²Π΅Ρ‚ автомобиля.

  3. "plate". Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° транспортного срСдства. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ full-изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ автомобиля.

  4. "fulltitled". Π’ΠΈΡ‚Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ full-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

  5. "bodytitled". Π’ΠΈΡ‚Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ body-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.


get_fact-image2


Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° URL-запроса get-fact-image2 опрСдСляСтся Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ:
GET /api/v1/fact/<fact-guid>/media/<image-class>

Π³Π΄Π΅ <fact-guid>Β :: char[37] β€”Β Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ события фотовидСофиксации.


Π‘Π΅Ρ€Π²Π΅Ρ€, послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов get_fact-image, get_fact-image2, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ с HTTP-ΠΊΠΎΠ΄ΠΎΠΌ 200. Π’Π΅Π»ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° содСрТит image/JPEG-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Если ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ нСдоступно, сСрвСр Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ с HTTP-ΠΊΠΎΠ΄ΠΎΠΌ 404.

Запрос ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, связанных с событиСм FactΒ 

get_fact-image-meta

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° URL-запроса get_fact-image-meta опрСдСляСтся Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ:

GET /api/v1/post/<post-guid>/channel/<channel-no>/\
media/<media-id>/<image-class>/meta


Π³Π΄Π΅

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° <image-class>:

  1. "full". Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·ΠΎΠ½Ρ‹ контроля. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ (ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹), Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ зафиксированы Π»ΡƒΡ‡ΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ фотовидСофиксации Π·Π° врСмя ΠΏΡ€ΠΎΠ΅Π·Π΄Π° транспортным срСдством Π·ΠΎΠ½Ρ‹ контроля.

  2. "body". Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ транспортного срСдства. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ full-изобраТСния минимального Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ модСль ΠΈ Ρ†Π²Π΅Ρ‚ автомобиля.

  3. "plate". Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° транспортного срСдства. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ full-изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ автомобиля.

  4. "fulltitled". Π’ΠΈΡ‚Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ full-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

  5. "bodytitled". Π’ΠΈΡ‚Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ body-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.


get_fact-image-meta2

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° URL-запроса get_fact-image-meta2 опрСдСляСтся Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ:

GET /api/v1/fact/<fact-guid>/media/<image-class>/meta
Π³Π΄Π΅ <fact-guid> :: char[37]Β β€” Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ события фотовидСофиксации.


Если структура URL-запроса get_fact-image-meta ΠΈ get_fact-image-meta2 соотвСтствуСт трСбованиям, сСрвСр, послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ с HTTP-ΠΊΠΎΠ΄ΠΎΠΌ 200. Π’Π΅Π»ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° содСрТит application/JSON-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ get_fact-image-meta_rbody-200 с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ:
  1. "status" :: uint16_t. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ 200.

  2. "result" :: struct. ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ изобраТСния события Fact.

    1. "transform" :: struct. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° трансформации. Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ соотвСтствиС Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° full- ΠΈ <image-class>-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ коэффициСнты a, b, c, d, x, y. Π’ случаС использования full-изобраТСния Π² качСствС <image-class>-изобраТСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ transform содСрТит ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° (a=d=1, b=c=x=y=0).

    2. "size" :: (uint16_t, uint16_t). Π Π°Π·ΠΌΠ΅Ρ€ изобраТСния (ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ высота), пиксСлСй.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ get_fact-image-meta_rbody-200:
{
 "status": 200,
 "result":
 {
   "transform":
   {
     "a": 22.17142857142857,
     "b": 0.0,
     "c": 0.0,
     "d": 83.33333333333333,
     "x": -7.731958762886598e-3,
     "y": -0.7291428571428571
   },
   "size":[134, 30]
 }
}

Для опрСдСлСния полоТСния Ρ‚ΠΎΡ‡ΠΊΠΈ full-изобраТСния (с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ x’, y’) Π½Π° <image-class>-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ (с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ x’’, y’’) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ систСму ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ значСния x’, y’ ΠΈ коэффициСнты ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ трансформации <image-class>-изобраТСния.

|x”|   | a b x |   |x’|
|y”| = | c d y | * |y’|
|1 |   | 0 0 1 |   |1 |

Π³Π΄Π΅

  • x’’, y’’ β€”Β ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° <image-class>-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ; Π½Π° Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ части изобраТСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ значСния Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0.0; 1.0];
  • a, b, c, d, x, y — коэффициСнты ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ трансформации <image-class>-изобраТСния;
  • x’, y’ β€”Β ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° full-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ; Π½Π° Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ части изобраТСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ значСния Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0.0; 1.0].