const { PaperRecognizer, PST_NAMES } = require("./paper-recognizer.js"); const chunks = []; process.stdin.on("data", c => chunks.push(c)); process.stdin.on("end", () => { const buf = Buffer.concat(chunks); const w = buf.readUInt32LE(0); const h = buf.readUInt32LE(4); const pixels = new Uint8Array(buf.slice(8)); console.error(`Nodejs: ${w}x${h}, data=${pixels.length}`); const r = new PaperRecognizer(); const result = r.recognize(pixels, w, h); console.log(JSON.stringify({ success: result.success, errorCode: result.errorCode, errorMessage: result.errorMessage, paperType: PST_NAMES[result.paperType] || "UNKNOWN", itemCount: result.itemCount, smallLocatorOnLeft: result.smallLocatorOnLeft, blurLevel: result.blurLevel, blurScore: result.blurScore, colorBlockCenters: result.colorBlockCenters.length, colors: result.colors.length })); r.free(); });