Nodes/comfyui-arkennemasis/arkennemasis Verify Candidate (identity/frame/colour)
ComfyUI Node

arkennemasis Verify Candidate (identity/frame/colour)

Measure a candidate against the locked plate: product identity, frame match, colour delta, bleed and hygiene. Emits every measurement plus a pass / soft / hard verdict. This is the step that was living in the operator's head.

By Hishamahmer·Created about a month ago·Updated 9 days ago· 5
arkennemasis Verify Candidate (identity/frame/colour)
  • candidate
  • plate
  • candidate_mask
  • plate_mask
  • region_mask
  • verdict_json
  • report
  • passed
  • result
  • colour_de
plate_lock_json
recipe_json
cell_json
target_region
target_hex
frame_tolerance0.000
colour_tolerance_de0.0
identity_tolerance0.000
enabledtrue
Categoryarkennemasis/Variation

Inputs (14)

NameTypeDefaultDescription
candidateIMAGEThe generated image.
plateIMAGEThe locked base plate.
plate_lock_jsonoptSTRINGFrom Plate Lock — the frozen measurements to compare against. Without it only same-image checks are possible.
recipe_jsonoptSTRINGSupplies the calibrated tolerances.
cell_jsonoptSTRINGSupplies the target region and the target hex for this cell, so nothing has to be typed per cell.
target_regionoptSTRINGOverrides the cell's region.
target_hexoptSTRINGOverrides the cell's hex. Blank = skip the colour check, which is correct for a reference-image axis.
candidate_maskoptMASKOptional explicit subject mask for the candidate. Omitted = derived from the image's own border colour.
plate_maskoptMASK
region_maskoptMASKOptional mask of the region this axis paints. Supplying it is what turns the colour reading from a whole-frame average into a real measurement.
frame_toleranceoptFLOAT0.0000–10 = take it from the recipe. Non-zero overrides.
colour_tolerance_deoptFLOAT0.00–1000 = take it from the recipe.
identity_toleranceoptFLOAT0.0000–10 = take it from the recipe.
enabledoptBOOLEANtrueOff: skip every measurement and pass the candidate through. Useful while you are still tuning prompts and want images without verdicts - but nothing then stands between a drifted render and delivery.

Outputs (5)

NameTypeDescription
verdict_jsonSTRING
reportSTRING
passedBOOLEAN
resultSTRING
colour_deFLOAT