Docs · Insights

Vision

Film a shelf with a phone and get product rows back.

Vision — Factorize → Vision Intake
  • Version 1.13.5
  • AI features need a license key
  • WordPress 6.2+ · PHP 7.4+ · WooCommerce
  • Tested up to WordPress 6.7

Download and install

Download Vision 1.13.5 (.zip, 2.0 MB)

  1. Go to Plugins → Add New Plugin → Upload Plugin.
  2. Choose the zip you downloaded, then click Install Now.
  3. Click Activate Plugin.
  4. Open Factorize → Vision.

License key: the AI features need one. Get a free key in My account, then paste it in Factorize → License. The rest of the module works without it.

Already installed? Updates arrive in Plugins like any other plugin. Full install guide

Where to find it

Factorize → Vision Intake

What it does

  • Cropped product photos, names and price suggestions.
  • Feedback on the filming itself.
  • Frames go to your own Ollama server. Nothing leaves your network.

What it does for you

Photographing inventory one item at a time is the slowest part of running a bin store. Vision replaces it with a walk: film the shelf, drop the video on the Vision Intake screen, and a vision model on your own Ollama server turns it into product rows — cropped photos, names, price suggestions, a duplicate check against your catalog, and a filming coach that tells you where you went too fast. Nothing leaves your network. Choose Catalog mode (one row per product) or Count mode (everything on the shelf, with units that become stock quantity).

Features

  • Whole-video coverageOne frame slot per 2.5 s across the entire video (1.25 s in Count mode), each the sharpest of three candidates.
  • Several products per frameThe model lists every identifiable product in a shelf shot; each gets its own crop, row, price, and vote.
  • Catalog modeSightings pool across the video by fuzzy name (head noun + half the words, brands must agree) into one row per product; brand-only fragments are quarantined.
  • Count modeDenser frames, overlapping tiles so dense shelves do not overwhelm the model, whole-video pooling, and a units badge per product — its highest count in one frame. Units become stock quantity on draft creation.
  • Intensity 1–3Extra passes re-ask at different temperatures and vote: majority on product/blur, name groups elect a leader, median price. Rows show “3/3 passes agree”.
  • Inventory duplicate checkCoverage-scored matcher with brand aliases, type families, accessory and saw disambiguation; up to three ranked candidates per row; 100% brand+type accuracy and 0 false flags on the offline eval.
  • Review layerNothing touches the store until you approve: edit names/prices, untick rows, export CSV, or add checked rows as draft products with images.
  • Filming coachToo fast (blur), rushed single-frame items, lingering, gaps, condition warnings.
  • Factorize tokens1 token = 1 model call (frame, tile, or pass); 50 included per month; live meter, pre-run estimate, clean stop at the cap with the number to call.
  • Model-token meter + run analyticsModel tokens in/out, wall time, consensus, products per run — last 50 runs.
  • Resiliencenum_ctx 4096 keeps a 128k-context model GPU-resident (52 GB → 15 GB); per-frame retry; truncated replies salvaged.

Use cases

A stockroom team turning a shelf video into reviewable draft product rows.

Example

Review a shelf-video draft row and edit its name before creating a draft product.

Quick setup

  1. Activate (WooCommerce required for drafts). Point it at your Ollama box: wp option update factorize-vision_options '{"ollama_host":"192.168.1.6","ollama_port":11434}' --format=json
  2. On the box: OLLAMA_HOST=0.0.0.0, a GPU with ≥ 16 GB for qwen2.5vl:7b (the page can pull moondream as a fallback).
  3. Factorize → Vision Intake: check the server line and the token meter, pick a video, choose Mode and Intensity, Analyze.

Configuration

keydefaulteffect
ollama_host / ollama_port192.168.1.6 / 11434the Ollama server
modelqwen2.5vl:7bpreferred model; any installed vision model is used otherwise
frame_interval / whole_video / whole_video_cap2.5 / true / 60frame slots over the whole video, capped
max_frames8clip budget when whole-video is unticked
frame_size512longest frame side in px
modecatalogcatalog or count
count_interval / count_tiles / count_max_items1.25 / 2 / 15count-mode density, tiles, cap per tile
intensity1passes per frame (1–3)
num_ctx / num_predict4096 / 700context and reply caps
keep_alive / timeout15m / 600model residency and per-call timeout
monthly_allowance / allowance_contact / allowance_unlimited50 / 330-519-9231 / falsethe Factorize-token allowance

Set any subset with WP-CLI — wp option update factorize-vision_options '{"key":"value"}' --format=json — or return values from the factorize-vision_config filter in a small plugin. Legacy empire-* option names are still read.

Usage lives in factorize-vision_usage ({ym, calls}) and resets monthly; run history in factorize-vision_stats. Every model call is one Factorize token; model tokens (the words the model reads and writes) are reported separately and never billed.

Step-by-step guide

  1. Film it rightPortrait, slow pan, pause 2–3 s on each item, good light. A 60 s shelf video is about 25 frames in Catalog mode.
  2. Estimate before you runThe estimate line says frames × passes (× tiles) = model calls = Factorize tokens and warns if that exceeds what is left this month.
  3. Catalog a shelfMode Catalog, Intensity 1: one row per product with a catalog match percentage; export CSV or add drafts. On the reference video: 13–15 real products in 8.5 min, 25 tokens.
  4. Be sure before addingIntensity 3: rows marked 3/3 can be added without a second look; 1/3 rows start unchecked. 75 tokens on a one-minute video.
  5. Count a shelfMode Count: every unit its own count; a product seen six-across in one frame shows “6 units”, and Add to WooCommerce sets that as stock. 92 tokens on the reference video, 53 products / 165 units against an owner count of ~42.
  6. Read the analyticsThe Run analytics panel shows tokens, time, consensus, and products per run, plus the month’s Factorize-token line.

Q&A

What is a Factorize token?

One call to the vision model — a frame, a tile, or a pass. 50 a month included; the meter shows used/left; a run that hits the cap stops cleanly with the rows it already found. Need more? Text or call 330-519-9231.

Does my video leave my network?

No. The file never leaves the browser; downscaled frames go to your WordPress, which forwards them to your own Ollama box.

How accurate is it?

Duplicate matching: 100% brand+type, 0 false flags on 490 offline cases. Naming: run-to-run ±5 products at intensity 1 on a 42-product video; the 32B model on a 24 GB GPU is the biggest accuracy lever.

Why does the first frame take minutes?

Cold model load. With num_ctx 4096 the model stays GPU-resident and later frames take ~20 s.

Roadmap

  • Barcode / UPC lookup (the 99% route)
  • Live camera mode
  • Background removal
  • Auto-publish with approval queue

What I need from you

The inputs only the store owner can supply — keys, wording, photos, decisions, hardware — with the exact screen or command for each: Factorize Vision — what I need from you (PDF).

Recent changes

  • 1.13.5
    • Tokens standard: every token amount, estimate, balance and the out-of-tokens message uses the suite hub's one text (tokens with dollars); free tasks say Free; paid tools always use tokens; Buy tokens moved to Factorize → Account
  • 1.13.4
    • Suite hub 1.12.3: the support bubble lifts above the save bar while the bar is on screen (on phones it no longer covers Save).
  • 1.13.3
    • AI calls in Paid mode use the free GPU line (paying plans first) when the paid tokens run out, instead of failing; token amounts also show about how many dollars of AI they are.
    • Suite hub 1.12.2: an SEO tab on the Factorize dashboard for the new SEO modules.
Full changelog

Try it in the sandbox