28 lines
914 B
JavaScript
28 lines
914 B
JavaScript
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();
|
|
});
|