{
  "benchmarkDate": "2026-09-21",
  "status": "publication-authorized",
  "input": {
    "file": "inputs/sample-floor-plan.png",
    "pixels": {
      "width": 1080,
      "height": 2400
    },
    "visibleReferenceMm": {
      "width": 10300,
      "height": 15900
    }
  },
  "method": {
    "sameInput": true,
    "manualCleanup": false,
    "completedFreeOutputs": 10,
    "selectedFreeCandidates": 10,
    "numericQualityScoresPublished": false,
    "verifiedCadUsefulnessScore": {
      "max": 50,
      "scope": "Audited structure only; geometric fidelity, wall topology and target-application import are not scored.",
      "criteria": {
        "dxfStructure": 10,
        "renderableContent": 10,
        "scaleAndUnits": 10,
        "editableText": 10,
        "cadSemantics": "10 total: 5 for fitted CAD primitives such as LINE/ARC/CIRCLE, plus 5 for semantic floor-plan layers"
      },
      "scaleRules": {
        "0": "Units absent, conflicting or not usable as architectural scale",
        "3": "Millimetres declared but extents do not match the visible reference",
        "6": "Millimetres and one axis within 5% of the visible reference",
        "10": "Millimetres and documented overall reference in both axes"
      }
    }
  },
  "freeEngines": [
    {
      "id": "convertio",
      "name": "Convertio",
      "url": "https://convertio.co/",
      "status": "audited",
      "output": "outputs/convertio.dxf",
      "audit": "audits/convertio.json",
      "preview": "previews/convertio.svg",
      "acadver": "AC1006",
      "insunits": null,
      "entities": 15548,
      "paths": 508,
      "vertices": 14532,
      "layers": 1,
      "text": 0,
      "arcs": 0,
      "bounds": {
        "width": 1059,
        "height": 1680.249249
      },
      "verifiedScore": {
        "dxfStructure": 10,
        "renderableContent": 10,
        "scaleAndUnits": 0,
        "editableText": 0,
        "cadSemantics": 0,
        "total": 20,
        "max": 50
      }
    },
    {
      "id": "anyconv",
      "name": "AnyConv",
      "url": "https://anyconv.com/png-to-dxf-converter/",
      "status": "audited",
      "output": "outputs/anyconv.dxf",
      "audit": "audits/anyconv.json",
      "preview": "previews/anyconv.svg",
      "acadver": "AC1009",
      "insunits": null,
      "entities": 65027,
      "paths": 4520,
      "vertices": 55987,
      "layers": 16,
      "layerMeaning": "color-index, not semantic",
      "text": 0,
      "arcs": 0,
      "bounds": {
        "width": 1080,
        "height": 2400
      },
      "verifiedScore": {
        "dxfStructure": 10,
        "renderableContent": 10,
        "scaleAndUnits": 0,
        "editableText": 0,
        "cadSemantics": 0,
        "total": 20,
        "max": 50
      }
    },
    {
      "id": "aspose",
      "name": "Aspose.Imaging",
      "url": "https://products.aspose.app/imaging/conversion/image-to-dxf",
      "status": "audited-empty-output",
      "output": "outputs/aspose.dxf",
      "audit": "audits/aspose.json",
      "preview": "previews/aspose.svg",
      "acadver": "AC1009",
      "insunits": null,
      "entities": 0,
      "paths": 0,
      "layers": 0,
      "text": 0,
      "arcs": 0,
      "bounds": null,
      "finding": "The downloaded DXF has a valid EOF marker but an empty ENTITIES section.",
      "verifiedScore": {
        "dxfStructure": 10,
        "renderableContent": 0,
        "scaleAndUnits": 0,
        "editableText": 0,
        "cadSemantics": 0,
        "total": 10,
        "max": 50
      }
    },
    {
      "id": "nasji",
      "name": "Nasji",
      "url": "https://nasji.com/",
      "status": "audited",
      "output": "outputs/nasji.dxf",
      "audit": "audits/nasji.json",
      "preview": "previews/nasji.svg",
      "acadver": "AC1015",
      "insunits": "4",
      "entities": 519,
      "paths": 519,
      "layers": 1,
      "text": 0,
      "arcs": 0,
      "bounds": {
        "width": 904,
        "height": 1431
      },
      "verifiedScore": {
        "dxfStructure": 10,
        "renderableContent": 10,
        "scaleAndUnits": 3,
        "editableText": 0,
        "cadSemantics": 0,
        "total": 23,
        "max": 50
      }
    },
    {
      "id": "imagetodxf",
      "name": "ImageToDXF",
      "url": "https://imagetodxf.com/",
      "status": "audited",
      "output": "outputs/imagetodxf.dxf",
      "audit": "audits/imagetodxf.json",
      "preview": "previews/imagetodxf.svg",
      "acadver": "AC1024",
      "insunits": "6",
      "entities": 222,
      "paths": 222,
      "layers": 1,
      "text": 0,
      "arcs": 0,
      "bounds": {
        "width": 1058.4,
        "height": 1680
      },
      "verifiedScore": {
        "dxfStructure": 10,
        "renderableContent": 10,
        "scaleAndUnits": 0,
        "editableText": 0,
        "cadSemantics": 0,
        "total": 20,
        "max": 50
      }
    },
    {
      "id": "polygonlogix",
      "name": "PolygonLogix",
      "url": "https://www.polygonlogix.com/",
      "status": "audited",
      "settings": "Image mode; Detail resolution; millimetres; target width 10300",
      "output": "outputs/polygonlogix.dxf",
      "audit": "audits/polygonlogix.json",
      "preview": "previews/polygonlogix.svg",
      "acadver": "AC1009",
      "insunits": "4",
      "entities": 7763,
      "paths": 167,
      "vertices": 7429,
      "layers": 1,
      "text": 0,
      "arcs": 0,
      "bounds": {
        "width": 10285.731447,
        "height": 18573.65868
      },
      "verifiedScore": {
        "dxfStructure": 10,
        "renderableContent": 10,
        "scaleAndUnits": 6,
        "editableText": 0,
        "cadSemantics": 0,
        "total": 26,
        "max": 50
      }
    },
    {
      "id": "stencilcut",
      "name": "StencilCut",
      "url": "https://stencilcut.com/convert",
      "status": "audited",
      "settings": "Default server-side trace; target width 150 mm",
      "output": "outputs/stencilcut.dxf",
      "audit": "audits/stencilcut.json",
      "preview": "previews/stencilcut.svg",
      "acadver": null,
      "insunits": "4",
      "entities": 23108,
      "paths": 479,
      "vertices": 22150,
      "layers": 1,
      "text": 0,
      "arcs": 0,
      "bounds": {
        "width": 149.9999999,
        "height": 237.871291
      },
      "verifiedScore": {
        "dxfStructure": 10,
        "renderableContent": 10,
        "scaleAndUnits": 3,
        "editableText": 0,
        "cadSemantics": 0,
        "total": 23,
        "max": 50
      }
    },
    {
      "id": "anydocflow",
      "name": "AnyDocFlow",
      "url": "https://anydocflow.com/image-to-dxf",
      "status": "audited",
      "settings": "Default outline trace",
      "output": "outputs/anydocflow.dxf",
      "audit": "audits/anydocflow.json",
      "preview": "previews/anydocflow.svg",
      "acadver": "AC1015",
      "insunits": "1",
      "entities": 1,
      "paths": 1,
      "layers": 1,
      "text": 0,
      "arcs": 0,
      "bounds": {
        "width": 1059,
        "height": 1682.565
      },
      "finding": "The page describes pixel-space output, while the downloaded DXF header declares INSUNITS code 1; scale and units require manual correction.",
      "verifiedScore": {
        "dxfStructure": 10,
        "renderableContent": 10,
        "scaleAndUnits": 0,
        "editableText": 0,
        "cadSemantics": 0,
        "total": 20,
        "max": 50
      }
    },
    {
      "id": "flip3d",
      "name": "Flip3D",
      "url": "https://flip3d.app/jpg-to-dxf/",
      "status": "audited",
      "settings": "Default outline conversion",
      "output": "outputs/flip3d.dxf",
      "audit": "audits/flip3d.json",
      "preview": "previews/flip3d.svg",
      "acadver": "AC1009",
      "insunits": "4",
      "entities": 4138,
      "paths": 264,
      "vertices": 3610,
      "layers": 1,
      "text": 0,
      "arcs": 0,
      "bounds": {
        "width": 99.722222,
        "height": 180.185185
      },
      "finding": "The file declares millimetres but its 99.72 × 180.19 mm bounds are far below the visible 10,300 × 15,900 mm reference; text remains outlined geometry.",
      "verifiedScore": {
        "dxfStructure": 10,
        "renderableContent": 10,
        "scaleAndUnits": 3,
        "editableText": 0,
        "cadSemantics": 0,
        "total": 23,
        "max": 50
      }
    },
    {
      "id": "techdraw-ai",
      "name": "TechDraw AI",
      "url": "https://techdrawai.com/image-to-cad",
      "status": "audited",
      "settings": "Default threshold 128; smoothing 1.0; login required at download",
      "output": "outputs/techdraw-ai.dxf",
      "audit": "audits/techdraw-ai.json",
      "preview": "previews/techdraw-ai.svg",
      "acadver": "AC1015",
      "insunits": "4",
      "entities": 509,
      "paths": 509,
      "layers": 1,
      "text": 0,
      "arcs": 0,
      "bounds": {
        "width": 706.0573,
        "height": 1119.249
      },
      "finding": "The output is a single-layer millimetre outline trace. Its scale is far below the visible 10,300 × 15,900 mm reference and it contains no editable text or arcs.",
      "verifiedScore": {
        "dxfStructure": 10,
        "renderableContent": 10,
        "scaleAndUnits": 3,
        "editableText": 0,
        "cadSemantics": 0,
        "total": 23,
        "max": 50
      }
    }
  ],
  "scan2cadAI": {
    "disclosure": "Internal output supplied by Scan2CAD.online and presented after free-tool results.",
    "output": "outputs/scan2cad-ai.dxf",
    "audit": "audits/scan2cad-ai.json",
    "preview": "previews/scan2cad-ai.svg",
    "acadver": "AC1027",
    "insunits": "4",
    "entities": 222,
    "entityCounts": {
      "LWPOLYLINE": 43,
      "LINE": 95,
      "ARC": 9,
      "TEXT": 70,
      "DIMENSION": 3,
      "VIEWPORT": 2
    },
    "layers": 13,
    "zeroLengthLines": 0,
    "verificationBoundary": "No AutoCAD AUDIT or target-application import evidence; not a construction-accuracy claim.",
    "verifiedScore": {
      "dxfStructure": 10,
      "renderableContent": 10,
      "scaleAndUnits": 10,
      "editableText": 10,
      "cadSemantics": 10,
      "total": 50,
      "max": 50,
      "note": "DXF includes millimetre/1:1 and 10,300 × 15,900 review labels; target-application import remains unverified."
    }
  },
  "rights": {
    "publicReleaseApproved": true,
    "confirmedAt": "2026-09-21",
    "scope": "The user confirmed that the customer permits public display and download of the source image and conversion results.",
    "note": "Customer-supplied sample; original source note retained in supplied DXF."
  },
  "scan2cadFree": {
    "disclosure": "Current Scan2CAD.online production free converter, tested separately from the internal AI reconstruction.",
    "url": "https://scan2cad.online/zh/#free-converter",
    "engine": "editable-drawing-v5.0",
    "settings": "Production free conversion; PNG page 1; language auto",
    "capturedAt": "2026-09-21T09:06:24.901Z",
    "output": "outputs/scan2cad-free.dxf",
    "audit": "audits/scan2cad-free.json",
    "productionMetadata": "audits/scan2cad-free-production.json",
    "preview": "previews/scan2cad-free.svg",
    "acadver": "AC1024",
    "insunits": "0",
    "entities": 1310,
    "entityCounts": {
      "LWPOLYLINE": 438,
      "LINE": 842,
      "ARC": 6,
      "TEXT": 24
    },
    "layers": 3,
    "text": 24,
    "arcs": 6,
    "bounds": {
      "width": 1054.909091,
      "height": 1680
    },
    "ocrReview": "24 editable TEXT entities were produced, but review found false-positive Chinese characters and split labels; editable count is not OCR accuracy.",
    "units": "Source image pixels; physical scale unknown",
    "verifiedScore": {
      "dxfStructure": 10,
      "renderableContent": 10,
      "scaleAndUnits": 0,
      "editableText": 10,
      "cadSemantics": 5,
      "total": 35,
      "max": 50,
      "note": "CAD semantics points: fitted LINE/ARC entities are present; no WALL/DOOR/WINDOW semantic layers."
    }
  }
}
