{"id":1609,"date":"2025-01-31T12:54:08","date_gmt":"2025-01-31T12:54:08","guid":{"rendered":"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/"},"modified":"2025-01-31T12:54:08","modified_gmt":"2025-01-31T12:54:08","slug":"gylio-duomenu-ir-tasku-debesys-ios-programose","status":"publish","type":"post","link":"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/","title":{"rendered":"\u201eGylio duomen\u0173 ir ta\u0161k\u0173\u201c debesys \u201eiOS\u201c programose"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p><span data-contrast=\"none\">\u201eLiDAR\u201c (\u0161viesos aptikimo ir diapazono) technologija pakeit\u0117 tai, kaip mes suvokiame ir bendraujame su fiziniu pasauliu skaitmeniniais formatais. <\/span><\/p>\n<p><span data-contrast=\"none\">Integruodami \u012f \u0161iuolaikinius \u201eiOS\u201c \u012frenginius, k\u016br\u0117jai gali panaudoti gylio jutimo galimybes \u012fvairioms programoms, pradedant papildyta realyb\u0117 (AR) ir baigiant 3D modeliavimu. <\/span><\/p>\n<p><span data-contrast=\"none\">\u0160is tinklara\u0161tis pasineria \u012f tai, kaip veikia \u201eLiDAR\u201c skenavimas, i\u0161traukimo ir padidinimo gylio duomenys <strong>novatori\u0161ki \u201eiOS\u201c program\u0173 pl\u0117tros projektai<\/strong>.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Turinys:<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#Kas_yra_%E2%80%9ELiDAR%E2%80%9C_skenavimas\" >Kas yra \u201eLiDAR\u201c skenavimas?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#Kaip_veikia_gylio_duomenys\" >Kaip veikia gylio duomenys<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#Aukstesnio_lygio_gylio_duomenys_kad_atitiktu_RGB_skiriamaja_geba\" >Auk\u0161tesnio lygio gylio duomenys, kad atitikt\u0173 RGB skiriam\u0105j\u0105 geb\u0105<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#Genejimo_tasku_debesys_is_gylio_duomenu\" >Gen\u0117jimo ta\u0161k\u0173 debesys i\u0161 gylio duomen\u0173<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#Konvertuoti_i_3D_pasaulio_koordinates\" >Konvertuoti \u012f 3D pasaulio koordinates<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#Derinant_2D_ir_3D_tasku_debesis\" >Derinant 2D ir 3D ta\u0161k\u0173 debesis<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#%E2%80%9ELiDar_Point%E2%80%9C_debesu_taikymas\" >\u201eLiDar Point\u201c debes\u0173 taikymas<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#Papildyta_realybe_AR\" >Papildyta realyb\u0117 (AR):<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#3D_modeliavimas_ir_nuskaitymas\" >3D modeliavimas ir nuskaitymas:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#PG_ir_masinu_mokymasis\" >PG ir ma\u0161in\u0173 mokymasis:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#Erdvinis_zemelapis\" >Erdvinis \u017eem\u0117lapis:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#Inzinerija_ir_dizainas\" >In\u017einerija ir dizainas:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#Taupymo_tasko_debesies_duomenys\" >Taupymo ta\u0161ko debesies duomenys<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#Issaugoti_2D_tasku_debesis\" >I\u0161saugoti 2D ta\u0161k\u0173 debesis<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#Issaugoti_3D_tasku_debesis\" >I\u0161saugoti 3D ta\u0161k\u0173 debesis<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2025\/01\/31\/gylio-duomenu-ir-tasku-debesys-ios-programose\/#Isvada\" >I\u0161vada<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Kas_yra_%E2%80%9ELiDAR%E2%80%9C_skenavimas\"><\/span><span id=\"What_is_LiDAR_Scanning\">Kas yra \u201eLiDAR\u201c skenavimas?<br \/><\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span data-contrast=\"none\">LIDAR naudoja lazerinius impulsus, kad matuoja atstumus, analizuodamas laik\u0105, kai \u0161viesa keliauja \u012f objekt\u0105 ir i\u0161 jo. Tai sukuria labai tiksl\u0173 gylio aplinkos \u017eem\u0117lap\u012f. \u201eIOS\u201c \u012frenginiuose \u201eLiDAR\u201c jutiklis skland\u017eiai veikia su fotoaparatu ir \u201eArkit\u201c sistema, kad \u012fgalint\u0173:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:(8226),&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Realaus laiko gylio jutimas:<\/span><\/b><span data-contrast=\"none\">  Kiekvieno scenos ta\u0161ko atstumo duomen\u0173 fiksavimas.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\"> <\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:(8226),&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Objekto atpa\u017einimas ir i\u0161d\u0117stymas:<\/span><\/b><span data-contrast=\"none\">  AR program\u0173 3D erdvi\u0173 supratimas.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\"> <\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:(8226),&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><b><span data-contrast=\"none\">3D nuskaitymas:<\/span><\/b><span data-contrast=\"none\">  Fizini\u0173 objekt\u0173 ir aplinkos modeli\u0173 k\u016brimas.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\"> <\/span><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Kaip_veikia_gylio_duomenys\"><\/span><span id=\"How_Depth_Data_Works\">Kaip veikia gylio duomenys<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span data-contrast=\"none\">\u201eLiDAR\u201c jutiklio gylio duomenys pavaizduoti kaip gylio \u017eem\u0117lapis &#8211; 2D vaizdas, kuriame kiekvienas pikselis koduoja atstum\u0105 iki atitinkamo realaus pasaulio ta\u0161ko. <\/span><\/p>\n<p><span data-contrast=\"none\">\u201eIOS\u201c program\u0173 k\u016brime \u201eiOS\u201c \u012frenginiai pateikia \u0161iuos duomenis per tokias r\u0117mus kaip \u201eArkit\u201c ir \u201eAvfoundation\u201c, \u012fgalindami \u012fjungim\u0105 <strong>K\u016br\u0117jai<\/strong> Nor\u0117dami integruoti gylio jutikli\u0173 funkcijas \u012f savo programas.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<p><span data-contrast=\"none\">Pvz., Tipi\u0161ko gylio \u017eem\u0117lapio skiriamoji geba gali b\u016bti 256 \u00d7 192, tai yra ma\u017eesn\u0117 u\u017e RGB kameros skiriam\u0105j\u0105 geb\u0105. Norint suderinti gylio duomenis su didel\u0117s skiriamosios gebos RGB r\u0117mais, b\u016btina padidinti.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Aukstesnio_lygio_gylio_duomenys_kad_atitiktu_RGB_skiriamaja_geba\"><\/span><span id=\"Upscaling_Depth_Data_to_Match_RGB_Resolution\">Auk\u0161tesnio lygio gylio duomenys, kad atitikt\u0173 RGB skiriam\u0105j\u0105 geb\u0105<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span data-contrast=\"none\">Gyvo \u017eem\u0117lapis turi b\u016bti pakeistas, kad b\u016bt\u0173 galima susieti gylio duomenis \u012f RGB vaizd\u0105. \u0160tai kaip tai daroma naudojant pagrindin\u012f vaizd\u0105:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<p><span data-contrast=\"none\">Importuoti \u201eCoreImage\u201c<\/span><\/p>\n<p><em>\u201eFunc UpScalEdepThmap\u201c (\u201eDectPixelBuffer\u201c: \u201eCVPixelBuffer\u201c, \u201eTargetSize: CGSize\u201c) -> \u201eCVPixElBuffer\u201c? {<\/em><br \/><em>    Tegul ciimage = ciimage (cvpixelBuffer: dectpixelBuffer)<\/em><\/p>\n<p><em>    Leiskite \u201eScaleFilter = Cifilter\u201c (pavadinimas: \u201eCilanczosscaletransForm\u201c)!<\/em><br \/><em>    \u201eScaleFilter.SetValue\u201c (\u201eCiImage\u201c, \u201eForey\u201c: \u201eKCIinputAmageKey\u201c)<\/em><\/p>\n<p><em>    Let Scalex = TargetSize.width \/ cgfloat (cvPixelBuffErgetWidth (DIPPIXELBUFFER)))<\/em><br \/><em>    Let Scaley = TargetSize.Height \/ cgfloat (cvPixelBuffErgetHeight (DeclthPixelBuffer)))<\/em><\/p>\n<p><em>    \u201eScaleFilter.SetValue\u201c (\u201eScalex\u201c, \u201eForey: KCIinPutScaleKey\u201c)<\/em><br \/><em>    \u201eScaleFilter.setValue\u201c (\u201eScaley\u201c, \u201eForey\u201c: \u201eKCIinPutAspecTratioKey\u201c)<\/em><\/p>\n<p><em>    Tegul kontekstas = cicontext ()<\/em><br \/><em>    Guard let outputAmage = ScaleFilter.OutputAtimage else {return Nil}<\/em><\/p>\n<p><em>    var newpixelbuffer: cvpixelBuffer?<\/em><br \/><em>    \u201eCVPIXELBUFFERCreate\u201c (nulis, int (TargetSize.Width), int (TargetSize.Height), KCVPixelFormatType_32BGRA, NIL ir NewPixElBuffer)<\/em><\/p>\n<p><em>    Jei leid\u017eiama buferis = newpixelBuffer {<\/em><br \/><em>        kontekstas.renderis (i\u0161vestis, \u012f: buferis)<\/em><br \/><em>    }<\/em><\/p>\n<p><em>    Gr\u0105\u017einkite \u201eNewPixelbuffer\u201c<\/em><br \/><em>}<\/em><\/p>\n<p><span data-contrast=\"none\">\u0160i funkcija kei\u010dia gylio \u017eem\u0117lap\u012f, kad atitikt\u0173 tikslin\u012f RGB r\u0117mo dyd\u012f (pvz., 1920 \u00d7 1440).<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Genejimo_tasku_debesys_is_gylio_duomenu\"><\/span><span id=\"Generating_Point_Clouds_from_Depth_Data\">Gen\u0117jimo ta\u0161k\u0173 debesys i\u0161 gylio duomen\u0173<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span data-contrast=\"none\">Ta\u0161k\u0173 debesys yra 3D ta\u0161k\u0173 kolekcija erdv\u0117je. Kiekvienas ta\u0161kas apima:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:(8226),&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">(x, y):<\/span><\/b><span data-contrast=\"none\">  \u201ePixel\u201c koordinat\u0117s 2D vaizde.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\"> <\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:(8226),&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><b><span data-contrast=\"none\">z:<\/span><\/b><span data-contrast=\"none\">  Gylio vert\u0117 (atstumas metrais).<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\"> <\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">\u0160tai kaip i\u0161gauti 2D ta\u0161k\u0173 debes\u012f:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<p><em>func ekstract2dPointCloud (i\u0161 \u201eDeclthPixElBuffer\u201c: \u201eCVPixelbuffer\u201c) -> ((x: int, y: int, z: float)) {<\/em><br \/><em>    Tegul plotis = cvpixelBuffErgetwidth (\u201eDectPixelBuffer\u201c)<\/em><br \/><em>    Tegul auk\u0161tis = cvpixelBuffergetheight (\u201eDectPixelBuffer\u201c)<\/em><\/p>\n<p><em>    var Pointcloud: ((x: int, y: int, z: float)) = ()<\/em><\/p>\n<p><em>    CvpixelBufferLockBaseaddress (\u201eDeclthPixElBuffer\u201c, .Readonly)<\/em><br \/><em>    Tegul glitpointer = cvpixelBuffergetBaseaddress (\u201eDePthPixElBuffer\u201c)!<\/em><\/p>\n<p><em>    Y 0 .. <\u016bgis {{\u016bgis<\/em><br \/><em>        u\u017e x 0 .. <plotis {<\/em><em>            Tegul gileValue = gylio ta\u0161kas (y * plotis + x)<\/em><br \/><em>            Pointcloud.Append ((x: x, y: y, z, z: declthValue)))))<\/em><br \/><em>        }<\/em><br \/><em>    }<\/em><\/p>\n<p><em>    \u201eCVPixelBufferLockBaseaddress\u201c (\u201eDectPixElBuffer\u201c, .Readonly)<\/em><\/p>\n<p><em>    Gr\u012f\u017eti pointcloud<\/em><br \/><em>}<\/em><br \/><em>  <\/em><\/p>\n<p><span data-contrast=\"none\">I\u0161trauktas ta\u0161ko debesis i\u0161laiko 2D pikseli\u0173 pad\u0117t\u012f ir atitinkamas j\u0173 gylio vertes, nepadaridama j\u0173 \u012f pasaulio koordinates.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Konvertuoti_i_3D_pasaulio_koordinates\"><\/span><span id=\"Converting_to_3D_World_Coordinates\">Konvertuoti \u012f 3D pasaulio koordinates<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span data-contrast=\"none\">Nor\u0117dami sukurti 3D ta\u0161k\u0173 debes\u012f, kuris vaizde nukreipia ta\u0161kus \u012f j\u0173 realaus pasaulio pozicijas, galite naudoti fotoaparato vidin\u0119 matric\u0105 ir gylio vertes. \u0160is po\u017ei\u016bris apima 2D ta\u0161k\u0173 nerei\u0161kim\u0105 \u012f 3D erdv\u0119.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<p><span data-contrast=\"none\">\u0160tai kaip galite apskai\u010diuoti 3D pasaulio koordinates:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<p><span data-contrast=\"none\">f<em>UNC condoworldcoordinates (Pointcloud: ((x: int, y: int, z: float)), camerAntrinsics: matrix_float3x3) -> (Simd3 <Pull>) {<\/em><\/span><br \/><em>    var WorldPoints: (Simd3 <Pull>) = ()<\/em><\/p>\n<p><em>    ta\u0161kui po ta\u0161ke {<\/em><br \/><em>        Tegul x = pl\u016bduriuoja (point.x)<\/em><br \/><em>        Tegul y = pl\u016bduriuoti (ta\u0161kas.y)<\/em><br \/><em>        Tegul z = Point.z<\/em><\/p>\n<p><em>        Tegul normalizedx = (x &#8211; \u201eCamerAntainrinsics\u201c (2) (0)) \/ cameraintrinsics (0) (0)<\/em><br \/><em>        Tegul normalizuotas = (y &#8211; \u201eCamerAntainrinsics\u201c (2) (1)) \/ cameraintrinsics (1) (1)<\/em><\/p>\n<p><em>        let worldpoint = Simd3 <pull> (normalizedx * z, normalizuotas * z, z)<\/em><br \/><em>        \u201eWorldPoints.Append\u201c (\u201eWorldPoint\u201c)<\/em><br \/><em>    }<\/em><\/p>\n<p><em>    Gr\u012f\u017eti pasaulio ta\u0161kai<\/em><br \/><em>}<\/em><br \/><em>  <\/em><\/p>\n<p><span data-contrast=\"none\">\u0160is metodas naudoja fotoaparato vidinius parametrus, kad b\u016bt\u0173 galima projektuoti 2D ta\u0161kus \u012f 3D erdv\u0119.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Derinant_2D_ir_3D_tasku_debesis\"><\/span><span id=\"Combining_2D_and_3D_Point_Clouds\">Derinant 2D ir 3D ta\u0161k\u0173 debesis<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span data-contrast=\"none\">Dirbdami su 2D \u201ePixel\u201c koordinat\u0117mis ir 3D pasaulio koordinat\u0117mis, galite suporuoti informacij\u0105, kad sukurtum\u0117te i\u0161sam\u0173 ta\u0161k\u0173 debes\u012f:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:(8226),&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">2D duomenys:<\/span><\/b><span data-contrast=\"none\">  Naudinga perdengti vaizd\u0105 arba suderinti su kitomis vaizdo funkcijomis.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\"> <\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:(8226),&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><b><span data-contrast=\"none\">3D duomenys:<\/span><\/b><span data-contrast=\"none\">  B\u016btina programoms, kurioms reikalingas erdvinis supratimas ar manipuliavimas realiame pasaulyje.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\"> <\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">Derinant juos galite kurti <strong>Papildytos realyb\u0117s patirtis<\/strong> kur objektai tiksliai dedami tiek \u012f vaizd\u0173, tiek pasaulio erdves.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"%E2%80%9ELiDar_Point%E2%80%9C_debesu_taikymas\"><\/span><span id=\"Applications_of_LiDAR_Point_Clouds\">\u201eLiDar Point\u201c debes\u0173 taikymas<br \/><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26661 size-full lazyload\" src=\"https:\/\/www.xavor.com\/wp-content\/uploads\/2025\/01\/Applications-of-LiDAR-Point-Clouds.jpg\" alt=\"\u201eLiDar Point\u201c debes\u0173 taikymas\" width=\"1605\" height=\"938\" srcset=\"https:\/\/www.xavor.com\/wp-content\/uploads\/2025\/01\/Applications-of-LiDAR-Point-Clouds.jpg 1605w, https:\/\/www.xavor.com\/wp-content\/uploads\/2025\/01\/Applications-of-LiDAR-Point-Clouds-300x175.jpg 300w, https:\/\/www.xavor.com\/wp-content\/uploads\/2025\/01\/Applications-of-LiDAR-Point-Clouds-1024x598.jpg 1024w, https:\/\/www.xavor.com\/wp-content\/uploads\/2025\/01\/Applications-of-LiDAR-Point-Clouds-768x449.jpg 768w, https:\/\/www.xavor.com\/wp-content\/uploads\/2025\/01\/Applications-of-LiDAR-Point-Clouds-1536x898.jpg 1536w\" data-sizes=\"(max-width: 1605px) 100vw, 1605px\" style=\"--smush-placeholder-width: 1605px; --smush-placeholder-aspect-ratio: 1605\/938;\"\/><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26661 size-full\" src=\"https:\/\/www.xavor.com\/wp-content\/uploads\/2025\/01\/Applications-of-LiDAR-Point-Clouds.jpg\" alt=\"\u201eLiDar Point\u201c debes\u0173 taikymas\" width=\"1605\" height=\"938\" srcset=\"https:\/\/www.xavor.com\/wp-content\/uploads\/2025\/01\/Applications-of-LiDAR-Point-Clouds.jpg 1605w, https:\/\/www.xavor.com\/wp-content\/uploads\/2025\/01\/Applications-of-LiDAR-Point-Clouds-300x175.jpg 300w, https:\/\/www.xavor.com\/wp-content\/uploads\/2025\/01\/Applications-of-LiDAR-Point-Clouds-1024x598.jpg 1024w, https:\/\/www.xavor.com\/wp-content\/uploads\/2025\/01\/Applications-of-LiDAR-Point-Clouds-768x449.jpg 768w, https:\/\/www.xavor.com\/wp-content\/uploads\/2025\/01\/Applications-of-LiDAR-Point-Clouds-1536x898.jpg 1536w\" sizes=\"auto, (max-width: 1605px) 100vw, 1605px\"\/><\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol start=\"1\">\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Papildyta_realybe_AR\"><\/span><span id=\"Augmented_Reality_AR\"><b><span data-contrast=\"none\">Papildyta realyb\u0117 (AR):<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/li>\n<\/ol>\n<ul>\n<li data-leveltext=\"%2.\" data-font=\"Aptos\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559683&quot;:1,&quot;335559684&quot;:-1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769242&quot;:(65533,4),&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%2.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"none\">Patobulinta AR patirtis, susijusi su realaus objekto i\u0161d\u0117stymu ir okliuzija.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\"> <\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"%2.\" data-font=\"Aptos\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559683&quot;:1,&quot;335559684&quot;:-1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769242&quot;:(65533,4),&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%2.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"2\"><span data-contrast=\"none\">Realaus pasaulio scenos supratimas apie \u017eaidimus ir komunalines paslaugas.<\/span><\/li>\n<\/ul>\n<ol start=\"2\">\n<li>\n<h3><span class=\"ez-toc-section\" id=\"3D_modeliavimas_ir_nuskaitymas\"><\/span><span id=\"3D_Modeling_and_Scanning\"><b><span data-contrast=\"none\">3D modeliavimas ir nuskaitymas:<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/li>\n<\/ol>\n<ul>\n<li data-leveltext=\"%2.\" data-font=\"Aptos\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559683&quot;:1,&quot;335559684&quot;:-1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769242&quot;:(65533,4),&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%2.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"none\">Fiksuokite fizinius objektus ar tarpus ir paversti juos skaitmeniniais 3D modeliais.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\"> <\/span><\/li>\n<\/ul>\n<ol start=\"3\">\n<li>\n<h3><span class=\"ez-toc-section\" id=\"PG_ir_masinu_mokymasis\"><\/span><span id=\"AI_and_Machine_Learning\"><b><span data-contrast=\"none\">PG ir ma\u0161in\u0173 mokymasis:<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/li>\n<\/ol>\n<ul>\n<li data-leveltext=\"%2.\" data-font=\"Aptos\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559683&quot;:1,&quot;335559684&quot;:-1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769242&quot;:(65533,4),&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%2.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"none\">Mokymo duomenys apie gyl\u012f pagr\u012fst\u0105 objekt\u0173 aptikim\u0105 ir segmentavim\u0105.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\"> <\/span><\/li>\n<\/ul>\n<ol start=\"4\">\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Erdvinis_zemelapis\"><\/span><span id=\"Spatial_Mapping\"><b><span data-contrast=\"none\">Erdvinis \u017eem\u0117lapis:<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/li>\n<\/ol>\n<ul>\n<li data-leveltext=\"%2.\" data-font=\"Aptos\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559683&quot;:1,&quot;335559684&quot;:-1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769242&quot;:(65533,4),&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%2.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"none\">Robotika ir autonomin\u0117 navigacija naudojant i\u0161samius erdvinius duomenis.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\"> <\/span><\/li>\n<\/ul>\n<ol start=\"5\">\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Inzinerija_ir_dizainas\"><\/span><span id=\"Engineering_and_Design\"><b><span data-contrast=\"none\">In\u017einerija ir dizainas:<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/li>\n<\/ol>\n<ul>\n<li data-leveltext=\"%2.\" data-font=\"Aptos\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559683&quot;:1,&quot;335559684&quot;:-1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769242&quot;:(65533,4),&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%2.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"none\">Sukurkite CAD modelius i\u0161 realaus pasaulio nuskaitym\u0173, skirt\u0173 projektavimui ir prototip\u0173 k\u016brimui.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\"> <\/span><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Taupymo_tasko_debesies_duomenys\"><\/span><span id=\"Saving_Point_Cloud_Data\">Taupymo ta\u0161ko debesies duomenys<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span data-contrast=\"none\">Nor\u0117dami gauti daugiau apdorojimo ar vizualizacijos 3D programin\u0117je \u012frangoje, galite i\u0161saugoti ta\u0161k\u0173 debesies duomenis \u012f fail\u0105 (pvz., .Csv arba .ply).<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<ol start=\"1\">\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Issaugoti_2D_tasku_debesis\"><\/span><span id=\"Saving_2D_Point_Clouds\"><b><span data-contrast=\"none\">I\u0161saugoti 2D ta\u0161k\u0173 debesis<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:281,&quot;335559739&quot;:281}\"> <\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/li>\n<\/ol>\n<p><em>func SavePointCloudTofile (Pointcloud: ((x: int, y: int, z: float)), failo vardas: eilut\u0117) {<\/em><br \/><em>    Leiskite fileUrl = filemanager.default.urls (for: .DocumentDirectory, in: .userdomainMask) (0) .PapendingPathComponent (\u201e\\ (failo vardas) .csv\u201c)<\/em><\/p>\n<p><em>    var csvString = \u201ex, y, z \\ n\u201c<\/em><br \/><em>    ta\u0161kui po ta\u0161ke {<\/em><br \/><em>        csvString.append (\u201e\\ (ta\u0161kas.x), \\ (ta\u0161kas.y), \\ (ta\u0161kas.z) \\ n\u201c)<\/em><br \/><em>    }<\/em><\/p>\n<p><em>    pabandyti? csvString.write (\u012f: FileUrl, atomi\u0161kai: tiesa, kodavimas: .utf8)<\/em><br \/><em>    spausdinti (\u201ePoint Cloud, i\u0161saugotas: \\ (fileUrl)\u201c)<\/em><br \/><em>}<\/em><br \/><span data-contrast=\"none\"> <\/span><span data-ccp-props=\"{}\"> <\/span><\/p>\n<ol start=\"2\">\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Issaugoti_3D_tasku_debesis\"><\/span><span id=\"Saving_3D_Point_Clouds\"><b><span data-contrast=\"none\">I\u0161saugoti 3D ta\u0161k\u0173 debesis<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:281,&quot;335559739&quot;:281}\"> <\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/li>\n<\/ol>\n<p><span data-contrast=\"none\">3D pasaulio koordinat\u0117ms modifikuokite auk\u0161\u010diau pateikt\u0105 funkcij\u0105, kad i\u0161saugotum\u0117te duomenis .ply formatu, \u012fprastu 3D failo formatu:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<p><em>\u201eFunc Save3DPointCloudToply\u201c (\u201eWorldPoints\u201c: (SIMD3 <Poil>), FileName: String) {<\/em><br \/><em>    Leiskite fileUrl = filemanager.default.urls (for: .DocumentDirectory, in: .userDomainMask) (0) .PapendeningPathComponent (\u201e\\ (failo vardas) .ply\u201c)<\/em><\/p>\n<p><em>    var plicontent = \u201ePly \\ nformat ascii 1.0 \\ nelement Vertex \\ (worldpoints.count) \\ nproperty float x \\ nproperty float y \\ nproperty float z \\ nend_header \\ n\u201c<\/em><\/p>\n<p><em>    u\u017e ta\u0161k\u0105 pasaulio ta\u0161kuose {<\/em><br \/><em>        PLYCONTENT.Append (\u201e\\ (Point.x) \\ (Point.y) \\ (Point.z) \\ n\u201c)<\/em><br \/><em>    }<\/em><\/p>\n<p><em>    pabandyti? \u201ePlyContent.Write\u201c (\u012f: FileURL, atomi\u0161kai: tiesa, kodavimas: .utf8)<\/em><br \/><em>    spausdinti (\u201e3D ta\u0161k\u0173 debesis i\u0161saugotas: \\ (fileUrl)\u201c)<\/em><br \/><em>}<\/em><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Isvada\"><\/span><span id=\"Conclusion\">I\u0161vada<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span data-contrast=\"none\">\u201eLiDAR\u201c nuskaitymas \u201eiOS\u201c si\u016blo galing\u0105 b\u016bd\u0105, kaip fizin\u012f pasaul\u012f \u012ftraukti \u012f skaitmenines darbo eigas. K\u016br\u0117jai gali kurti novatori\u0161kas programas \u012fvairiose srityse, sujungdami gylio \u017eem\u0117lapius, padidinimus, ta\u0161k\u0173 debesis ir 3D transformacijas. <\/span><\/p>\n<p><span data-contrast=\"none\">Nesvarbu, ar kuriate AR patirt\u012f, 3D nuskaitymo \u012frankius ar mokymus <strong>Ma\u0161in\u0173 mokymosi modeliai<\/strong>\u201eLiDAR\u201c \u012fsisavinimas yra b\u016btinas \u012fg\u016bdis \u0161iandieniniams k\u016br\u0117jams.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<p><span data-contrast=\"none\">Supratimas, kaip i\u0161gauti 2D ir 3D ta\u0161k\u0173 debesis ir dirbti su gylio duomenimis, \u012fgalina k\u016br\u0117jus sukurti labiau svaiginan\u010dias, turtingas duomenis. Geb\u0117jimas vizualizuoti, analizuoti ir i\u0161saugoti \u0161iuos ta\u0161k\u0173 debesis dar labiau i\u0161ple\u010dia \u201eLidar\u201c program\u0173 apimt\u012f. <\/span><\/p>\n<p><span data-contrast=\"none\">Nuolatinis \u201eiOS\u201c program\u0173 k\u016brimo ir \u201eArkit\u201c tobul\u0117jimas, \u201eLiDAR\u201c technologijos ateitis \u017eada dar \u012fdomesnes galimybes.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\"> <\/span><\/p>\n<p><span data-contrast=\"none\">Jei jums reikia papildomos pagalbos kuriant \u201eiOS\u201c program\u0105, galite susisiekti su mumis <\/span><span data-contrast=\"none\"><strong><span class=\"__cf_email__\" data-cfemail=\"4d24232b220d352c3b223f632e2220\">(El. Pa\u0161tas apsaugotas)<\/span><\/strong><\/span><span data-contrast=\"none\">. Mes suplanuosime nemokam\u0105 konsultacij\u0173 sesij\u0105, kad i\u0161tirtume, kaip \u201eXavor\u201c gali jums pad\u0117ti.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}\"> <\/span><\/p>\n<\/p><\/div>\n<p><script>\n!function(f,b,e,v,n,t,s)\n{if(f.fbq)return;n=f.fbq=function(){n.callMethod?\nn.callMethod.apply(n,arguments):n.queue.push(arguments)};\nif(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\nn.queue=();t=b.createElement(e);t.async=!0;\nt.src=v;s=b.getElementsByTagName(e)(0);\ns.parentNode.insertBefore(t,s)}(window, document,'script',\n'https:\/\/connect.facebook.net\/en_US\/fbevents.js');\nfbq('init', '688143682758843');\nfbq('track', 'PageView');\n<\/script><br \/>\n<br \/><br \/>\n<br \/><a href=\"https:\/\/www.xavor.com\/blog\/power-of-lidar-scanning-and-point-clouds-in-ios-app-development\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u201eLiDAR\u201c (\u0161viesos aptikimo ir diapazono) technologija pakeit\u0117 tai, kaip mes suvokiame ir bendraujame su fiziniu&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1610,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3],"tags":[3056,860,3055,3057,3058,247],"class_list":["post-1609","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologijos","tag-debesys","tag-duomenu","tag-gylio","tag-ios","tag-programose","tag-tasku"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/posts\/1609","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/comments?post=1609"}],"version-history":[{"count":0,"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/posts\/1609\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/media\/1610"}],"wp:attachment":[{"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/media?parent=1609"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/categories?post=1609"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/tags?post=1609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}