kitchen_measure_vessel
Measure the brimful capacity of a bowl, pot, cake pan, or baking dish from a depth capture or 3D scan to scale recipes accurately.
Instructions
Capacity of a bowl, baking dish, cake pan, sheet pan or pot from one depth capture or 3D scan (to scale a recipe).
Camera looking down into the upright vessel on a flat surface (45 degrees above the table or steeper), whole
rim in frame. path: LiDAR/Portrait HEIC, capture bundle (folder or .zip), metric depth file (16-bit PNG in mm,
TIFF or NPZ in meters), a plain photo, or a 3D scan: a Scaniverse, Polycam or 3D Scanner App OBJ or PLY
(a .zip with the .obj, .mtl and texture is fine). A scan needs the vessel upright on a table with some table in
view; it is the object nearest the middle, clutter is ignored, and rgb_path, bbox, point and reference do not
apply. Units and up axis are detected and reported in scan and warnings; if wrong, pass scan_units
(m|cm|mm|in: the FILE's units; Scaniverse writes meters; units="cm" also works) and up_axis (x|y|z, signs
ok). rgb_path: optional original photo (EXIF gives the focal length).
bbox [x0, y0, x1, y1] or point [x, y] pick the vessel among several: PHOTO pixels (depth-map pixels when
there is no photo). vessel_type: bowl|pot|round_pan|rect_pan|sheet_pan|casserole hint, or auto. material
(metal|glass|ceramic|silicone) and wall_thickness_mm set the wall allowance (depth is measured to the outer
rim). reference {"type": "credit_card", "corners": [[x,y] x4]}: needed for relative depth, useful when a
depth file has no camera intrinsics; see measure_list_reference_objects. units: metric|imperial|both.
A plain photo has no depth. With the base install it returns NO_DEPTH whose hint lists the options in order: LiDAR capture; a credit card in frame plus pip install "measure-mcp[depth]"; typed dimensions (kitchen_vessel_from_dimensions, which always works). measure_depth_info shows what is installed.
Returns summary (quote it), vessel (pass it as source_vessel/target_vessel to kitchen_scale_recipe), measurements (rim size, inner depth, brimful capacity, each +/- about 95% with a confidence), capacity (L, mL, cups, quarts), fill_guidance, nearest_preset, quality (fit_grade, fit_issues) and warnings. Capacity is BRIMFUL, inner surface. Confidence is never "high" for relative or monocular depth, a noisy or poorly fitting capture, or guessed camera intrinsics (those are "low"); a rim that fits no clean circle/rectangle returns VESSEL_FIT_POOR instead of a number. Present it as an estimate; typed dimensions are more exact.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bbox | No | ||
| path | Yes | ||
| point | No | ||
| units | No | both | |
| up_axis | No | auto | |
| material | No | unknown | |
| rgb_path | No | ||
| reference | No | ||
| scan_units | No | auto | |
| vessel_type | No | auto | |
| depth_source | No | auto | |
| wall_thickness_mm | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||