[{"data":1,"prerenderedAt":1081},["ShallowReactive",2],{"navigation_docs_id":3,"-id-advance-guide-image-preprocessing-and-tuning":173,"-id-advance-guide-image-preprocessing-and-tuning-surround":1076},[4,30,109,153],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fid\u002Fgetting-started","id\u002F01.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Pengenalan","\u002Fid\u002Fgetting-started\u002Fintroduction","id\u002F01.getting-started\u002F1.introduction","i-ph-rocket",{"title":15,"path":16,"stem":17,"icon":18},"Instalasi","\u002Fid\u002Fgetting-started\u002Finstallation","id\u002F01.getting-started\u002F2.installation","i-ph-download",{"title":20,"path":21,"stem":22,"icon":23},"Panduan Cepat","\u002Fid\u002Fgetting-started\u002Fquick-start","id\u002F01.getting-started\u002F3.quick-start","i-ph-play",{"title":25,"path":26,"stem":27,"icon":28},"Demo Langsung","\u002Fid\u002Fgetting-started\u002Flive-demo","id\u002F01.getting-started\u002F4.live-demo","i-ph-sparkle",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"How To","\u002Fid\u002Fhow-to","id\u002F02.how-to",[35,40,45,50,55,60,65,70,75,79,84,89,94,99,104],{"title":36,"path":37,"stem":38,"icon":39},"Menggunakan Rust","\u002Fid\u002Fhow-to\u002Fuse-rust","id\u002F02.how-to\u002F00.use-rust","simple-icons-rust",{"title":41,"path":42,"stem":43,"icon":44},"Menggunakan .NET \u002F C#","\u002Fid\u002Fhow-to\u002Fuse-csharp","id\u002F02.how-to\u002F01.use-csharp","simple-icons-dotnet",{"title":46,"path":47,"stem":48,"icon":49},"Menggunakan React Native","\u002Fid\u002Fhow-to\u002Fuse-react-native","id\u002F02.how-to\u002F02.use-react-native","simple-icons-react",{"title":51,"path":52,"stem":53,"icon":54},"Menggunakan iOS (Swift)","\u002Fid\u002Fhow-to\u002Fuse-ios-swift","id\u002F02.how-to\u002F03.use-ios-swift","simple-icons-apple",{"title":56,"path":57,"stem":58,"icon":59},"Menggunakan Android (Kotlin)","\u002Fid\u002Fhow-to\u002Fuse-android-kotlin","id\u002F02.how-to\u002F04.use-android-kotlin","simple-icons-android",{"title":61,"path":62,"stem":63,"icon":64},"Menggunakan C FFI","\u002Fid\u002Fhow-to\u002Fuse-c-ffi","id\u002F02.how-to\u002F05.use-c-ffi","simple-icons-c",{"title":66,"path":67,"stem":68,"icon":69},"Menggunakan CLI","\u002Fid\u002Fhow-to\u002Fuse-cli","id\u002F02.how-to\u002F06.use-cli","simple-icons-gnubash",{"title":71,"path":72,"stem":73,"icon":74},"Menggunakan Web","\u002Fid\u002Fhow-to\u002Fuse-web","id\u002F02.how-to\u002F07.use-web","simple-icons-javascript",{"title":76,"path":77,"stem":78,"icon":49},"Menggunakan React","\u002Fid\u002Fhow-to\u002Fuse-react","id\u002F02.how-to\u002F08.use-react",{"title":80,"path":81,"stem":82,"icon":83},"Menggunakan Node.js","\u002Fid\u002Fhow-to\u002Fuse-node","id\u002F02.how-to\u002F09.use-node","simple-icons-nodedotjs",{"title":85,"path":86,"stem":87,"icon":88},"Menggunakan Python","\u002Fid\u002Fhow-to\u002Fuse-python","id\u002F02.how-to\u002F10.use-python","simple-icons-python",{"title":90,"path":91,"stem":92,"icon":93},"Menggunakan Golang","\u002Fid\u002Fhow-to\u002Fuse-golang","id\u002F02.how-to\u002F11.use-golang","simple-icons-go",{"title":95,"path":96,"stem":97,"icon":98},"Menggunakan Java & JVM","\u002Fid\u002Fhow-to\u002Fuse-java","id\u002F02.how-to\u002F12.use-java","simple-icons-openjdk",{"title":100,"path":101,"stem":102,"icon":103},"Menggunakan Flutter & Dart","\u002Fid\u002Fhow-to\u002Fuse-flutter","id\u002F02.how-to\u002F13.use-flutter","simple-icons-flutter",{"title":105,"path":106,"stem":107,"icon":108},"Menggunakan Input RGB Terdekode","\u002Fid\u002Fhow-to\u002Fuse-decoded-rgb","id\u002F02.how-to\u002F14.use-decoded-rgb","lucide-image",{"title":110,"path":111,"stem":112,"children":113,"page":29},"Advance Guide","\u002Fid\u002Fadvance-guide","id\u002F03.advance-guide",[114,119,124,129,134,139,144,149],{"title":115,"path":116,"stem":117,"icon":118},"Model & Tingkatan (Tiers)","\u002Fid\u002Fadvance-guide\u002Fmodels-and-tiers","id\u002F03.advance-guide\u002F01.models-and-tiers","i-ph-cube",{"title":120,"path":121,"stem":122,"icon":123},"OCR Multibahasa","\u002Fid\u002Fadvance-guide\u002Fmultilingual-ocr","id\u002F03.advance-guide\u002F02.multilingual-ocr","i-ph-translate",{"title":125,"path":126,"stem":127,"icon":128},"Rekonstruksi Tata Letak Spasial","\u002Fid\u002Fadvance-guide\u002Fspatial-layout-reconstruction","id\u002F03.advance-guide\u002F03.spatial-layout-reconstruction","i-ph-layout",{"title":130,"path":131,"stem":132,"icon":133},"Pra-pemrosesan & Tuning Gambar","\u002Fid\u002Fadvance-guide\u002Fimage-preprocessing-and-tuning","id\u002F03.advance-guide\u002F04.image-preprocessing-and-tuning","i-ph-sliders",{"title":135,"path":136,"stem":137,"icon":138},"Klasifikasi & Orientasi","\u002Fid\u002Fadvance-guide\u002Fclassification-and-orientation","id\u002F03.advance-guide\u002F05.classification-and-orientation","i-ph-arrows-clockwise",{"title":140,"path":141,"stem":142,"icon":143},"Performa & Tolok Ukur (Benchmarks)","\u002Fid\u002Fadvance-guide\u002Fperformance-and-benchmarks","id\u002F03.advance-guide\u002F06.performance-and-benchmarks","i-ph-chart-line-up",{"title":145,"path":146,"stem":147,"icon":148},"Pemecahan Masalah (Troubleshooting)","\u002Fid\u002Fadvance-guide\u002Ftroubleshooting","id\u002F03.advance-guide\u002F07.troubleshooting","i-ph-wrench",{"title":150,"path":151,"stem":152,"icon":138},"v0.2 ke v0.3","\u002Fid\u002Fadvance-guide\u002Fmigration-guide","id\u002F03.advance-guide\u002F08.migration-guide",{"title":154,"path":155,"stem":156,"children":157,"page":29},"Api Reference","\u002Fid\u002Fapi-reference","id\u002F04.api-reference",[158,163,168],{"title":159,"path":160,"stem":161,"icon":162},"InitializeConfig","\u002Fid\u002Fapi-reference\u002Finitialize-config","id\u002F04.api-reference\u002F01.initialize-config","i-ph-code-block",{"title":164,"path":165,"stem":166,"icon":167},"OcrRunOptions","\u002Fid\u002Fapi-reference\u002Focr-run-options","id\u002F04.api-reference\u002F02.ocr-run-options","i-ph-faders",{"title":169,"path":170,"stem":171,"icon":172},"TextResult & Mode Keluaran","\u002Fid\u002Fapi-reference\u002Ftext-result-and-output","id\u002F04.api-reference\u002F03.text-result-and-output","i-ph-textbox",{"id":174,"title":130,"body":175,"description":1068,"extension":1069,"links":1070,"meta":1071,"navigation":1072,"path":131,"seo":1073,"stem":132,"__hash__":1075},"docs_id\u002Fid\u002F03.advance-guide\u002F04.image-preprocessing-and-tuning.md",{"type":176,"value":177,"toc":1059},"minimark",[178,187,192,433,436,440,446,775,777,781,786,789,874,878,881,950,954,957,1055],[179,180,181,182,186],"p",{},"RustO! memberikan kontrol terperinci pada tingkat permintaan (",[183,184,185],"em",{},"request-local",") terhadap skala ukuran gambar, ambang batas detektor DBNet, operator morfologi, dan pemotongan poligon.",[188,189,191],"h2",{"id":190},"️-alur-lengkap-pra-pemrosesan","🛠️ Alur Lengkap Pra-pemrosesan",[193,194,199],"pre",{"className":195,"code":196,"language":197,"meta":198,"style":198},"language-mermaid shiki shiki-themes material-theme-lighter github-light github-dark monokai","flowchart TD\n    A[\"Gambar Masukan Mentah\u003Cbr\u002F>(Berkas \u002F Buffer RAM \u002F URI)\"] --> B[\"1. Skala Ukuran Terbatas\u003Cbr\u002F>(minSideLen &le; sisi &le; maxSideLen)\"]\n    B --> C[\"2. Bantalan Morfologi & Normalisasi\u003Cbr\u002F>(Nilai Rata-rata Mean & Std RGB)\"]\n    C --> D[\"3. Inferensi Deteksi Teks DBNet\u003Cbr\u002F>(det.rten Peta Probabilitas)\"]\n    D --> E[\"4. Binarisasi Peta Probabilitas\u003Cbr\u002F>(threshold: 0.3)\"]\n    E --> F{\"5. Dilatasi Morfologi?\u003Cbr\u002F>(useDilation: true\u002Ffalse)\"}\n    F -->|Aktif| G[\"Dilatasi Kernel 2&times;2\u003Cbr\u002F>(Menyambung teks pudar\u002Fputus)\"]\n    F -->|Nonaktif| H[\"6. Pelacakan Kontur Rust Murni\u003Cbr\u002F>(Ekstraksi titik poligon)\"]\n    G --> H\n    H --> I[\"7. Pemotongan Poligon Vatti\u003Cbr\u002F>(unclipRatio: 1.5 - 2.0)\"]\n    I --> J[\"8. Pemotongan Perspektif Afinitas\u003Cbr\u002F>(Rektifikasi Paralel Rayon)\"]\n    J --> K[\"9. Pengenalan Teks Batch CTC\u003Cbr\u002F>(rec.rten + dict.txt)\"]\n","mermaid","",[200,201,202,215,246,265,283,301,321,346,368,379,397,415],"code",{"__ignoreMap":198},[203,204,207,211],"span",{"class":205,"line":206},"line",1,[203,208,210],{"class":209},"sRxSC","flowchart",[203,212,214],{"class":213},"sD0ED"," TD\n",[203,216,218,222,225,229,232,235,238,240,243],{"class":205,"line":217},2,[203,219,221],{"class":220},"s94S9","    A",[203,223,224],{"class":209},"[",[203,226,228],{"class":227},"sLACW","\"Gambar Masukan Mentah\u003Cbr\u002F>(Berkas \u002F Buffer RAM \u002F URI)\"",[203,230,231],{"class":209},"]",[203,233,234],{"class":209}," -->",[203,236,237],{"class":220}," B",[203,239,224],{"class":209},[203,241,242],{"class":227},"\"1. Skala Ukuran Terbatas\u003Cbr\u002F>(minSideLen &le; sisi &le; maxSideLen)\"",[203,244,245],{"class":209},"]\n",[203,247,249,252,255,258,260,263],{"class":205,"line":248},3,[203,250,251],{"class":220},"    B ",[203,253,254],{"class":209},"-->",[203,256,257],{"class":220}," C",[203,259,224],{"class":209},[203,261,262],{"class":227},"\"2. Bantalan Morfologi & Normalisasi\u003Cbr\u002F>(Nilai Rata-rata Mean & Std RGB)\"",[203,264,245],{"class":209},[203,266,268,271,273,276,278,281],{"class":205,"line":267},4,[203,269,270],{"class":220},"    C ",[203,272,254],{"class":209},[203,274,275],{"class":220}," D",[203,277,224],{"class":209},[203,279,280],{"class":227},"\"3. Inferensi Deteksi Teks DBNet\u003Cbr\u002F>(det.rten Peta Probabilitas)\"",[203,282,245],{"class":209},[203,284,286,289,291,294,296,299],{"class":205,"line":285},5,[203,287,288],{"class":220},"    D ",[203,290,254],{"class":209},[203,292,293],{"class":220}," E",[203,295,224],{"class":209},[203,297,298],{"class":227},"\"4. Binarisasi Peta Probabilitas\u003Cbr\u002F>(threshold: 0.3)\"",[203,300,245],{"class":209},[203,302,304,307,309,312,315,318],{"class":205,"line":303},6,[203,305,306],{"class":220},"    E ",[203,308,254],{"class":209},[203,310,311],{"class":220}," F",[203,313,314],{"class":209},"{",[203,316,317],{"class":227},"\"5. Dilatasi Morfologi?\u003Cbr\u002F>(useDilation: true\u002Ffalse)\"",[203,319,320],{"class":209},"}\n",[203,322,324,327,330,333,336,339,341,344],{"class":205,"line":323},7,[203,325,326],{"class":220},"    F ",[203,328,329],{"class":209},"-->|",[203,331,332],{"class":227},"Aktif",[203,334,335],{"class":209},"|",[203,337,338],{"class":220}," G",[203,340,224],{"class":209},[203,342,343],{"class":227},"\"Dilatasi Kernel 2&times;2\u003Cbr\u002F>(Menyambung teks pudar\u002Fputus)\"",[203,345,245],{"class":209},[203,347,349,351,353,356,358,361,363,366],{"class":205,"line":348},8,[203,350,326],{"class":220},[203,352,329],{"class":209},[203,354,355],{"class":227},"Nonaktif",[203,357,335],{"class":209},[203,359,360],{"class":220}," H",[203,362,224],{"class":209},[203,364,365],{"class":227},"\"6. Pelacakan Kontur Rust Murni\u003Cbr\u002F>(Ekstraksi titik poligon)\"",[203,367,245],{"class":209},[203,369,371,374,376],{"class":205,"line":370},9,[203,372,373],{"class":220},"    G ",[203,375,254],{"class":209},[203,377,378],{"class":220}," H\n",[203,380,382,385,387,390,392,395],{"class":205,"line":381},10,[203,383,384],{"class":220},"    H ",[203,386,254],{"class":209},[203,388,389],{"class":220}," I",[203,391,224],{"class":209},[203,393,394],{"class":227},"\"7. Pemotongan Poligon Vatti\u003Cbr\u002F>(unclipRatio: 1.5 - 2.0)\"",[203,396,245],{"class":209},[203,398,400,403,405,408,410,413],{"class":205,"line":399},11,[203,401,402],{"class":220},"    I ",[203,404,254],{"class":209},[203,406,407],{"class":220}," J",[203,409,224],{"class":209},[203,411,412],{"class":227},"\"8. Pemotongan Perspektif Afinitas\u003Cbr\u002F>(Rektifikasi Paralel Rayon)\"",[203,414,245],{"class":209},[203,416,418,421,423,426,428,431],{"class":205,"line":417},12,[203,419,420],{"class":220},"    J ",[203,422,254],{"class":209},[203,424,425],{"class":220}," K",[203,427,224],{"class":209},[203,429,430],{"class":227},"\"9. Pengenalan Teks Batch CTC\u003Cbr\u002F>(rec.rten + dict.txt)\"",[203,432,245],{"class":209},[434,435],"hr",{},[188,437,439],{"id":438},"️-referensi-parameter","🎛️ Referensi Parameter",[179,441,442,443,445],{},"Seluruh parameter dapat dikonfigurasi per panggilan deteksi di dalam ",[200,444,164],{},":",[193,447,451],{"className":448,"code":449,"language":450,"meta":198,"style":198},"language-typescript shiki shiki-themes material-theme-lighter github-light github-dark monokai","const options = {\n  \u002F\u002F 1. Batas Penskalaan Gambar\n  minSideLen: 64, \u002F\u002F Batas sisi minimum (piksel)\n  maxSideLen: 1600, \u002F\u002F Batas sisi maksimum (piksel) - mencegah OOM pada foto 48MP\n  minHeight: 32, \u002F\u002F Batas tinggi minimum\n  widthHeightRatio: -1, \u002F\u002F -1 mempertahankan rasio aspek asli\n\n  \u002F\u002F 2. Penyetelan Detektor DBNet\n  detection: {\n    limitSideLen: 960, \u002F\u002F Target dimensi penskalaan detektor\n    limitType: 'max', \u002F\u002F 'min' (perbesar teks kecil) atau 'max' (batasi foto besar)\n    mean: [0.485, 0.456, 0.406],\n    std: [0.229, 0.224, 0.225],\n  },\n\n  \u002F\u002F 3. Pascapemrosesan Poligon & Binarisasi\n  postprocess: {\n    threshold: 0.3, \u002F\u002F Ambang probabilitas binarisasi piksel (0.0 hingga 1.0)\n    boxThreshold: 0.6, \u002F\u002F Ambang kepercayaan poligon teks (0.0 hingga 1.0)\n    maxCandidates: 1000, \u002F\u002F Jumlah maksimum kandidat poligon\n    unclipRatio: 2.0, \u002F\u002F Faktor ekspansi batas poligon\n    useDilation: true, \u002F\u002F Dilatasi morfologi 2x2 untuk teks pudar\u002Fterputus\n  },\n};\n","typescript",[200,452,453,471,477,495,510,525,543,549,554,563,578,600,629,656,662,667,673,683,699,715,731,747,764,769],{"__ignoreMap":198},[203,454,455,459,463,467],{"class":205,"line":206},[203,456,458],{"class":457},"srJo8","const",[203,460,462],{"class":461},"s91G_"," options",[203,464,466],{"class":465},"sGXK2"," =",[203,468,470],{"class":469},"swvn1"," {\n",[203,472,473],{"class":205,"line":217},[203,474,476],{"class":475},"ss7Ak","  \u002F\u002F 1. Batas Penskalaan Gambar\n",[203,478,479,483,485,489,492],{"class":205,"line":248},[203,480,482],{"class":481},"squCx","  minSideLen",[203,484,445],{"class":469},[203,486,488],{"class":487},"sYThS"," 64",[203,490,491],{"class":469},",",[203,493,494],{"class":475}," \u002F\u002F Batas sisi minimum (piksel)\n",[203,496,497,500,502,505,507],{"class":205,"line":267},[203,498,499],{"class":481},"  maxSideLen",[203,501,445],{"class":469},[203,503,504],{"class":487}," 1600",[203,506,491],{"class":469},[203,508,509],{"class":475}," \u002F\u002F Batas sisi maksimum (piksel) - mencegah OOM pada foto 48MP\n",[203,511,512,515,517,520,522],{"class":205,"line":285},[203,513,514],{"class":481},"  minHeight",[203,516,445],{"class":469},[203,518,519],{"class":487}," 32",[203,521,491],{"class":469},[203,523,524],{"class":475}," \u002F\u002F Batas tinggi minimum\n",[203,526,527,530,532,535,538,540],{"class":205,"line":303},[203,528,529],{"class":481},"  widthHeightRatio",[203,531,445],{"class":469},[203,533,534],{"class":465}," -",[203,536,537],{"class":487},"1",[203,539,491],{"class":469},[203,541,542],{"class":475}," \u002F\u002F -1 mempertahankan rasio aspek asli\n",[203,544,545],{"class":205,"line":323},[203,546,548],{"emptyLinePlaceholder":547},true,"\n",[203,550,551],{"class":205,"line":348},[203,552,553],{"class":475},"  \u002F\u002F 2. Penyetelan Detektor DBNet\n",[203,555,556,559,561],{"class":205,"line":370},[203,557,558],{"class":481},"  detection",[203,560,445],{"class":469},[203,562,470],{"class":469},[203,564,565,568,570,573,575],{"class":205,"line":381},[203,566,567],{"class":481},"    limitSideLen",[203,569,445],{"class":469},[203,571,572],{"class":487}," 960",[203,574,491],{"class":469},[203,576,577],{"class":475}," \u002F\u002F Target dimensi penskalaan detektor\n",[203,579,580,583,585,589,592,595,597],{"class":205,"line":399},[203,581,582],{"class":481},"    limitType",[203,584,445],{"class":469},[203,586,588],{"class":587},"siCPE"," '",[203,590,591],{"class":227},"max",[203,593,594],{"class":587},"'",[203,596,491],{"class":469},[203,598,599],{"class":475}," \u002F\u002F 'min' (perbesar teks kecil) atau 'max' (batasi foto besar)\n",[203,601,602,605,607,611,614,616,619,621,624,626],{"class":205,"line":417},[203,603,604],{"class":481},"    mean",[203,606,445],{"class":469},[203,608,610],{"class":609},"ss--_"," [",[203,612,613],{"class":487},"0.485",[203,615,491],{"class":469},[203,617,618],{"class":487}," 0.456",[203,620,491],{"class":469},[203,622,623],{"class":487}," 0.406",[203,625,231],{"class":609},[203,627,628],{"class":469},",\n",[203,630,632,635,637,639,642,644,647,649,652,654],{"class":205,"line":631},13,[203,633,634],{"class":481},"    std",[203,636,445],{"class":469},[203,638,610],{"class":609},[203,640,641],{"class":487},"0.229",[203,643,491],{"class":469},[203,645,646],{"class":487}," 0.224",[203,648,491],{"class":469},[203,650,651],{"class":487}," 0.225",[203,653,231],{"class":609},[203,655,628],{"class":469},[203,657,659],{"class":205,"line":658},14,[203,660,661],{"class":469},"  },\n",[203,663,665],{"class":205,"line":664},15,[203,666,548],{"emptyLinePlaceholder":547},[203,668,670],{"class":205,"line":669},16,[203,671,672],{"class":475},"  \u002F\u002F 3. Pascapemrosesan Poligon & Binarisasi\n",[203,674,676,679,681],{"class":205,"line":675},17,[203,677,678],{"class":481},"  postprocess",[203,680,445],{"class":469},[203,682,470],{"class":469},[203,684,686,689,691,694,696],{"class":205,"line":685},18,[203,687,688],{"class":481},"    threshold",[203,690,445],{"class":469},[203,692,693],{"class":487}," 0.3",[203,695,491],{"class":469},[203,697,698],{"class":475}," \u002F\u002F Ambang probabilitas binarisasi piksel (0.0 hingga 1.0)\n",[203,700,702,705,707,710,712],{"class":205,"line":701},19,[203,703,704],{"class":481},"    boxThreshold",[203,706,445],{"class":469},[203,708,709],{"class":487}," 0.6",[203,711,491],{"class":469},[203,713,714],{"class":475}," \u002F\u002F Ambang kepercayaan poligon teks (0.0 hingga 1.0)\n",[203,716,718,721,723,726,728],{"class":205,"line":717},20,[203,719,720],{"class":481},"    maxCandidates",[203,722,445],{"class":469},[203,724,725],{"class":487}," 1000",[203,727,491],{"class":469},[203,729,730],{"class":475}," \u002F\u002F Jumlah maksimum kandidat poligon\n",[203,732,734,737,739,742,744],{"class":205,"line":733},21,[203,735,736],{"class":481},"    unclipRatio",[203,738,445],{"class":469},[203,740,741],{"class":487}," 2.0",[203,743,491],{"class":469},[203,745,746],{"class":475}," \u002F\u002F Faktor ekspansi batas poligon\n",[203,748,750,753,755,759,761],{"class":205,"line":749},22,[203,751,752],{"class":481},"    useDilation",[203,754,445],{"class":469},[203,756,758],{"class":757},"s8HiA"," true",[203,760,491],{"class":469},[203,762,763],{"class":475}," \u002F\u002F Dilatasi morfologi 2x2 untuk teks pudar\u002Fterputus\n",[203,765,767],{"class":205,"line":766},23,[203,768,661],{"class":469},[203,770,772],{"class":205,"line":771},24,[203,773,774],{"class":469},"};\n",[434,776],{},[188,778,780],{"id":779},"lembar-praktis-optimasi-kasus-nyata","💡 Lembar Praktis Optimasi Kasus Nyata",[782,783,785],"h3",{"id":784},"_1-struk-termal-pudar-cetakan-dot-matrix","1. Struk Termal Pudar & Cetakan Dot-Matrix",[179,787,788],{},"Kertas termal dan cetakan dot-matrix sering memiliki goresan karakter yang terputus-putus:",[193,790,792],{"className":448,"code":791,"language":450,"meta":198,"style":198},"const faintReceiptOptions = {\n  textScore: 0.45,\n  postprocess: {\n    useDilation: true, \u002F\u002F Menyambungkan kembali goresan karakter yang terputus\n    threshold: 0.25, \u002F\u002F Menurunkan ambang binarisasi untuk cetakan abu-abu terang\n    unclipRatio: 2.2, \u002F\u002F Memperluas area kotak teks\n  },\n};\n",[200,793,794,805,817,825,838,852,866,870],{"__ignoreMap":198},[203,795,796,798,801,803],{"class":205,"line":206},[203,797,458],{"class":457},[203,799,800],{"class":461}," faintReceiptOptions",[203,802,466],{"class":465},[203,804,470],{"class":469},[203,806,807,810,812,815],{"class":205,"line":217},[203,808,809],{"class":481},"  textScore",[203,811,445],{"class":469},[203,813,814],{"class":487}," 0.45",[203,816,628],{"class":469},[203,818,819,821,823],{"class":205,"line":248},[203,820,678],{"class":481},[203,822,445],{"class":469},[203,824,470],{"class":469},[203,826,827,829,831,833,835],{"class":205,"line":267},[203,828,752],{"class":481},[203,830,445],{"class":469},[203,832,758],{"class":757},[203,834,491],{"class":469},[203,836,837],{"class":475}," \u002F\u002F Menyambungkan kembali goresan karakter yang terputus\n",[203,839,840,842,844,847,849],{"class":205,"line":285},[203,841,688],{"class":481},[203,843,445],{"class":469},[203,845,846],{"class":487}," 0.25",[203,848,491],{"class":469},[203,850,851],{"class":475}," \u002F\u002F Menurunkan ambang binarisasi untuk cetakan abu-abu terang\n",[203,853,854,856,858,861,863],{"class":205,"line":303},[203,855,736],{"class":481},[203,857,445],{"class":469},[203,859,860],{"class":487}," 2.2",[203,862,491],{"class":469},[203,864,865],{"class":475}," \u002F\u002F Memperluas area kotak teks\n",[203,867,868],{"class":205,"line":323},[203,869,661],{"class":469},[203,871,872],{"class":205,"line":348},[203,873,774],{"class":469},[782,875,877],{"id":876},"_2-foto-kamera-ponsel-resolusi-tinggi-48mp-108mp","2. Foto Kamera Ponsel Resolusi Tinggi (48MP - 108MP)",[179,879,880],{},"Foto kamera mentah berukuran raksasa dapat menghabiskan memori jika tidak dibatasi sebelum inferensi:",[193,882,884],{"className":448,"code":883,"language":450,"meta":198,"style":198},"const mobileCameraOptions = {\n  maxSideLen: 1600, \u002F\u002F Menurunkan skala sebelum alokasi memori inferensi\n  detection: {\n    limitSideLen: 960,\n    limitType: 'max',\n  },\n};\n",[200,885,886,897,910,918,928,942,946],{"__ignoreMap":198},[203,887,888,890,893,895],{"class":205,"line":206},[203,889,458],{"class":457},[203,891,892],{"class":461}," mobileCameraOptions",[203,894,466],{"class":465},[203,896,470],{"class":469},[203,898,899,901,903,905,907],{"class":205,"line":217},[203,900,499],{"class":481},[203,902,445],{"class":469},[203,904,504],{"class":487},[203,906,491],{"class":469},[203,908,909],{"class":475}," \u002F\u002F Menurunkan skala sebelum alokasi memori inferensi\n",[203,911,912,914,916],{"class":205,"line":248},[203,913,558],{"class":481},[203,915,445],{"class":469},[203,917,470],{"class":469},[203,919,920,922,924,926],{"class":205,"line":267},[203,921,567],{"class":481},[203,923,445],{"class":469},[203,925,572],{"class":487},[203,927,628],{"class":469},[203,929,930,932,934,936,938,940],{"class":205,"line":285},[203,931,582],{"class":481},[203,933,445],{"class":469},[203,935,588],{"class":587},[203,937,591],{"class":227},[203,939,594],{"class":587},[203,941,628],{"class":469},[203,943,944],{"class":205,"line":303},[203,945,661],{"class":469},[203,947,948],{"class":205,"line":323},[203,949,774],{"class":469},[782,951,953],{"id":952},"_3-pemindaian-dokumen-teks-kecil-padat-kontrak-tabel-rapat","3. Pemindaian Dokumen Teks Kecil & Padat (Kontrak \u002F Tabel Rapat)",[179,955,956],{},"Memastikan teks berukuran 6pt\u002F8pt tetap tajam dan terbaca jelas oleh detektor:",[193,958,960],{"className":448,"code":959,"language":450,"meta":198,"style":198},"const denseScanOptions = {\n  detection: {\n    limitSideLen: 1200,\n    limitType: 'min', \u002F\u002F Menaikkan sisi terpendek agar karakter kecil terlihat jelas\n  },\n  postprocess: {\n    useDilation: false, \u002F\u002F Mencegah karakter yang berdekatan saling bertumpuk\n    unclipRatio: 1.6,\n  },\n};\n",[200,961,962,973,981,992,1010,1014,1022,1036,1047,1051],{"__ignoreMap":198},[203,963,964,966,969,971],{"class":205,"line":206},[203,965,458],{"class":457},[203,967,968],{"class":461}," denseScanOptions",[203,970,466],{"class":465},[203,972,470],{"class":469},[203,974,975,977,979],{"class":205,"line":217},[203,976,558],{"class":481},[203,978,445],{"class":469},[203,980,470],{"class":469},[203,982,983,985,987,990],{"class":205,"line":248},[203,984,567],{"class":481},[203,986,445],{"class":469},[203,988,989],{"class":487}," 1200",[203,991,628],{"class":469},[203,993,994,996,998,1000,1003,1005,1007],{"class":205,"line":267},[203,995,582],{"class":481},[203,997,445],{"class":469},[203,999,588],{"class":587},[203,1001,1002],{"class":227},"min",[203,1004,594],{"class":587},[203,1006,491],{"class":469},[203,1008,1009],{"class":475}," \u002F\u002F Menaikkan sisi terpendek agar karakter kecil terlihat jelas\n",[203,1011,1012],{"class":205,"line":285},[203,1013,661],{"class":469},[203,1015,1016,1018,1020],{"class":205,"line":303},[203,1017,678],{"class":481},[203,1019,445],{"class":469},[203,1021,470],{"class":469},[203,1023,1024,1026,1028,1031,1033],{"class":205,"line":323},[203,1025,752],{"class":481},[203,1027,445],{"class":469},[203,1029,1030],{"class":757}," false",[203,1032,491],{"class":469},[203,1034,1035],{"class":475}," \u002F\u002F Mencegah karakter yang berdekatan saling bertumpuk\n",[203,1037,1038,1040,1042,1045],{"class":205,"line":348},[203,1039,736],{"class":481},[203,1041,445],{"class":469},[203,1043,1044],{"class":487}," 1.6",[203,1046,628],{"class":469},[203,1048,1049],{"class":205,"line":370},[203,1050,661],{"class":469},[203,1052,1053],{"class":205,"line":381},[203,1054,774],{"class":469},[1056,1057,1058],"style",{},"html pre.shiki code .sRxSC, html code.shiki .sRxSC{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#F92672;--shiki-sepia-font-style:inherit}html pre.shiki code .sD0ED, html code.shiki .sD0ED{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .s94S9, html code.shiki .s94S9{--shiki-light:#90A4AE;--shiki-default:#E36209;--shiki-dark:#FFAB70;--shiki-sepia:#F8F8F2}html pre.shiki code .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .srJo8, html code.shiki .srJo8{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .s91G_, html code.shiki .s91G_{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#F8F8F2}html pre.shiki code .sGXK2, html code.shiki .sGXK2{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .ss7Ak, html code.shiki .ss7Ak{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit;--shiki-sepia:#88846F;--shiki-sepia-font-style:inherit}html pre.shiki code .squCx, html code.shiki .squCx{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .sYThS, html code.shiki .sYThS{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .siCPE, html code.shiki .siCPE{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .ss--_, html code.shiki .ss--_{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .s8HiA, html code.shiki .s8HiA{--shiki-light:#FF5370;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}",{"title":198,"searchDepth":217,"depth":217,"links":1060},[1061,1062,1063],{"id":190,"depth":217,"text":191},{"id":438,"depth":217,"text":439},{"id":779,"depth":217,"text":780,"children":1064},[1065,1066,1067],{"id":784,"depth":248,"text":785},{"id":876,"depth":248,"text":877},{"id":952,"depth":248,"text":953},"Panduan penyetelan pra-pemrosesan per permintaan, deteksi DBNet, dilatasi morfologi, dan rasio unclip.","md",null,{},{"icon":133},{"title":1074,"description":1068},"Pra-pemrosesan & Tuning Gambar - RustO!","wWoBRHBXVWH9Cjx8fzQc4Kv2Foi1B1WvWNnfgxbVgWU",[1077,1079],{"title":125,"path":126,"stem":127,"description":1078,"icon":128,"children":-1},"Cara RustO! merekonstruksi tata letak visual 2D untuk tabel multikolom, faktur, struk, dan formulir.",{"title":135,"path":136,"stem":137,"description":1080,"icon":138,"children":-1},"Cara mengonfigurasi pengklasifikasi arah baris teks (CLS) dan pengoreksi sudut rotasi halaman dokumen.",1792905891636]