Fuli Vision · Product

Five modules. One shop floor.

Fuli Vision follows produce through the store: from the receiving bay to the scale, the shelf, the markdown and the owner's evening report. Every module runs on the same in-store device and learns from the same confirmations.

Scale · PrototypeGrade · In developmentShelf · NextReceiving · NextInsights · Next
A day in the store

Where the camera earns its place.

Produce is the only category a store handles by hand five times a day. Each handling point is a decision made by eye. Fuli Vision gives each one a second pair of eyes that never gets tired.

Receiving

Crates arrive. Weigh-in against the invoice, grade on arrival, photo per line. Short or poor lines flagged before the driver leaves.

Module 04 · Next
Shelf

Display filled from the backroom. From here the shelf camera watches for empty slots.

Module 03 · Next
Scale

Every loose item is weighed. The camera names it, staff tap confirm, the label prints as before.

Module 01 · Prototype
Grade

Afternoon pass: what has moved from Grade A to B, and the markdown time that still sells it tonight.

Module 02 · In development
Insights

Report to the owner's phone: sold, marked down, wasted, by item and supplier.

Module 05 · Next
01 · Scale

Loose produce, named by the camera.

A camera above the pan recognises the fruit or vegetable the moment it lands. The screen proposes the item and the two most likely alternatives. Staff tap once; the label prints from the existing scale.

  • Loose on the pan or bagged in plastic
  • Unsure items default to the normal manual flow
  • Works alongside the label scale and POS already in the store
  • Every confirmation and correction becomes training data
Scale camera · exampleStore 01 · Lane 2
Illustration: loose rambutan on a scale pan, seen from the scale camera
Rambutan · 0.97
Recognised
Rambutan
Weight
0.84 kg
Freshness
Grade A
Suggest
Full price
Rambutan97%
Lychee2%
Longan1%

Illustrative screen on a generated illustration. Confidence values and grades are examples, not measured results.

02 · Grade

Ripeness and freshness, with a time attached.

Each lot is graded when it arrives and again through the day, against a rubric written with the store's own buyers for each produce type. Instead of "looks tired", the floor gets a grade, a photo and a markdown time that still sells it tonight.

  • Grade A / B / C per produce type, by the store's own standard
  • Markdown suggestion with a time, not a percentage pulled from the air
  • Evidence photos kept per lot for supplier conversations
  • Waste logged automatically when a lot is written off
In development
Grade · lot 14Rambutan · received 06:40
Rambutan
GRADE B · 15:10
06:40 · A
12:00 · A
15:10 · B
Suggestmark down by 17:00
Still on shelf8.2 kg of 25.0 kg
Reasonhusk browning · spines drying

Illustrative screen; photos are generated illustrations. Grades, times and weights are examples.

03 · Shelf

Empty slots, flagged as they happen.

A fixed camera over the display watches slots, not people. When a slot empties or runs low, the floor team's phone gets the slot, the item and how long it has been that way.

  • Empty and near-empty slots by position
  • Alert to the floor team, with time since empty
  • End of day: which slots were empty longest
  • No customer tracking; faces are not what the model looks for
Next
Shelf · display 218 slots · 15:42
Illustration: a produce display with one empty bin
B4 · empty · 12 min
A1
A2
A3
A4
A5
A6
B1
B2
B3
B4
B5
B6
C1
C2
C3
C4
C5
C6
B4 · Cili padiEMPTY · 12 min
A3 · KangkungLOW
B6 · SawiLOW

Illustrative screen; photo is a generated illustration.

04 · Receiving

Check every delivery before the driver leaves.

The morning delivery is where margin is won or lost, and where nobody has time. Each line is weighed in and photographed; the grade on arrival is recorded against the supplier. Short weight and poor lots are flagged while there is still someone to flag them to.

  • Weigh-in against the invoice, line by line
  • Grade on arrival, same rubric as the shelf
  • Photo evidence per line, kept with the delivery
  • Supplier scorecard: weight accuracy and grade over time
Next
Receiving · delivery 3Supplier 07 · 06:40 · 12 lines
Illustration: produce crates at a shop back door in the morning
Kangkung · 20 kg invoiced19.4 kg  A
Tomato · 30 kg invoiced30.2 kg  B
Rambutan · 25 kg invoiced24.1 kg  A
Cili padi · 5 kg invoiced4.6 kg  C
2 lines flagged · 4 photos attachedSIGN WITH NOTES

Illustrative screen; photo is a generated illustration. Suppliers, weights and grades are examples.

05 · Insights

The owner's evening report.

Everything the other modules see adds up to one page a day: what sold at full price, what was marked down and whether it then sold, what was written off, and which supplier's lots keep arriving light or tired.

  • One message a day to the owner's phone, by item and supplier
  • Markdowns that worked and markdowns that did not
  • Waste by item, week on week
  • Order less of what keeps being thrown away
Next
Insights · dailyStore 01 · Tue
Scale
1,284
confirmations · 96% first tap
Marked down
14 lines
11 sold out by close
Written off
6.2 kg
rambutan · sawi · tomato
Supplier 073 light deliveries in 2 weeks
Cili padiwritten off 4 days of 7

Illustrative numbers.

Shop floor

Built for the mixed-language counter.

Staff in a Kuala Lumpur fresh-food store speak Malay, Chinese and English on the same shift, and often none of them as a first language. The scale screen says one thing, in the language the person at the counter chose, and asks for one tap.

Bahasa MelayuSkala 2
Dikenal pasti
Kangkung
0.42 kg · seikat
SahkanTukar
中文2 号秤
识别结果
空心菜
0.42 kg · 一把
确认更改
EnglishScale 2
Recognised
Kangkung
0.42 kg · bunch
ConfirmChange
Hardware

A camera over the scale. A box under the counter.

Nothing on the counter changes for the customer. The camera looks down at the pan; the device sits with the scale's power supply. Shelf cameras are optional and point at the display, not the aisle.

COUNTER Label scale (existing) Camera, fixed, looking down at the pan DEVICE NVIDIA Jetson · runs offline DISPLAY Shelf camera (optional) Illustration: a label scale with a small camera on an arm above it and a device box under the counter

Generated illustration of the kit at a counter.

Scale camera
One fixed camera per scale, mounted on the scale's own pole or the counter. Looks at the pan only.
Device
One small box per store, designed around NVIDIA Jetson, mains powered, under the counter. Recognition runs on it, not in the cloud.
Connection
Wi-Fi or 4G for sync and reports. Keeps working when the connection drops.
Scale and POS
The existing label scale prints and the existing POS charges. Integrations are built per store, starting with the scales in the founder's two stores.
Shelf cameras
Optional. Fixed, pointed at the display from above, one per bay.
Status
Design in development. Models today run on an NVIDIA RTX 4090 at Universiti Malaya; the in-store device is the next step.
Status

What exists today, honestly.

ModuleStatusTodayNext
01 ScalePrototypeRecognition models tested and running on an NVIDIA RTX 4090; public browser demo on common produce.Store image capture in the founder's two stores; local varieties trained in with NVIDIA TAO Toolkit; first scale running on NVIDIA Jetson in Store 01.
02 GradeIn developmentGrading rubric per produce type being written with our buyers; images of lots through the day being collected.Grade on arrival and afternoon pass in both stores; markdown time suggestions.
03 ShelfNextDesign.One display in Store 01 with NVIDIA DeepStream.
04 ReceivingNextDesign, built on the same grading rubric.Morning deliveries in Store 01.
05 InsightsNextDesign.Daily report once Scale and Grade produce the data.

See recognition run on your own photo.

The browser demo uses a general model on common produce. Local varieties from store images come next.

Try the demo