Practice sample / 01

Image annotation

Self-initiated simulation. AI-assisted synthetic fixtures and draft reference labels. Independent review by Wildan pending.

Download methodology PDFDownload reference JSONDownload blank review worksheetImage sources & rights

Purpose and provenance Ten original synthetic vector illustrations demonstrate object labeling, bounding-box conventions and quality triage. They are not photographs, client data or production annotations. Fixtures and draft reference labels were prepared with AI assistance for Wildan's portfolio. Wildan has not yet independently completed or validated this exercise. The samples demonstrate a proposed process, not measured personal accuracy.

Scope and class definitions - bottle: container with a visibly narrower neck or cap and wider body. - jar: squat container with a visible lid division and rounded body. - box: rectangular package without a visible neck or jar lid, with width at least 65% of height under this synthetic-task policy. Narrower ambiguous silhouettes go to unknown_container. - unknown_container: object that appears container-like but lacks enough detail for a reliable class. Escalate rather than force a label. - Exclude background, floor lines, shadows and fixture captions. Annotate all eligible visible objects. An empty scene receives an empty objects list.

Coordinate and edge-case policy Every canvas is 480 by 320 pixels. Bounding boxes are [x_min, y_min, x_max, y_max], using the top-left origin and exclusive maximum edges. Normalized coordinates divide x values by 480 and y values by 320. Boxes enclose the visible object's extrema; do not infer off-frame or fully hidden regions. Flag occlusion and truncation separately. For the intentionally blurred fixture, use nominal silhouette boundaries and exclude the blur halo; send the record for review. Never infer real product identity, brand or contents from these shapes.

Methodology 1. Read the class definitions and inspect the full scene. 2. Identify each target, assign a class, then draw its tight visible-extents box. 3. Add occlusion, truncation and review flags. Log uncertain decisions. 4. Review every scene again for omissions, duplicate labels and bounds outside the canvas. 5. A second reviewer adjudicates disagreements using this policy; update the policy version if needed.

Rubric and acceptance Score each dimension 0, 1 or 2. Coverage: 2 = all targets exactly once; 1 = minor duplicate; 0 = missed target. Classification: 2 = policy-consistent labels; 1 = unresolved ambiguity flagged; 0 = unsupported class. Geometry: 2 = tight visible bounds; 1 = small boundary discrepancy; 0 = materially wrong or invalid box. Attributes: 2 = all flags correct; 1 = one uncertain flag; 0 = missing material flag. Documentation: 2 = reproducible rationale; 1 = incomplete note; 0 = no rationale for a disputed decision.

Proposed acceptance: at least 9/10, with full coverage and no zero on any dimension. Ambiguous class or quality flags require review regardless of score. This is an exercise rubric, not a score earned by Wildan. If using a second annotation set, calculate intersection over union as overlap area divided by union area; a proposed 0.90 threshold triggers review below it. IoU is a geometry aid, not proof that a class is correct. No inter-annotator agreement or accuracy is claimed.

Files and limits The gallery shows raw fixtures and labeled versions. annotations.json contains the reference records. reviewer-worksheet.json contains empty fields for an independent pass. Vector shapes have known nominal geometry and are simpler than real photography. Generalization to real-world annotation, throughput and quality has not been assessed.

Source rights and coverage The ten images are original synthetic fixtures created for this package, not licensed stock or client photographs. Source and usage notes are included in samples/image-rights.md. Each JSON record now contains annotation criteria, quality observations, ambiguity handling, consistency review and quality-control notes. These simplified illustrations do not demonstrate real-photograph annotation.