Skip to main content

qualia_core_db/specialized_libs/computer_vision/
mod.rs

1//! Computer vision specialized library (MIG-V2).
2//!
3//! Pure, native algorithms formerly under `qualia-vision::{cv,ops,sr,bio,…}`.
4//! Product surface (biosense consent, recipes, weights, capability registry)
5//! remains in the `qualia-vision` crate and re-exports this module.
6//!
7//! # WASM / size gate
8//! Gated off slim portal/ontology WASM (`cfg(not(target_arch = "wasm32"))` at
9//! the specialized_libs parent). Sealed `.10d` browse does **not** need this
10//! module — only mesh/spectral/render paths.
11
12pub mod bio;
13pub mod cv;
14pub mod embeddings;
15pub mod gpu;
16pub mod ops;
17pub mod spatial;
18pub mod sr;
19pub mod types;
20
21pub use cv::{
22    bicubic_u8, bilateral_denoise_u8, bilinear_u8, box_blur_u8, brief_desc_u8, canny_u8, dilate_u8,
23    draw_rect_u8, equalize_hist_u8, erode_u8, fast_corners_u8, find_external_blobs,
24    gaussian_blur_u8, hamming_match, histogram_u8, lanczos3_u8, lucas_kanade_step, median_blur_u8,
25    rgb_to_gray_u8, sobel_mag_u8, synthetic_pulse_sequence, warp_affine_u8, warp_perspective_u8,
26    BlobBox, CvError, FrameSequence, GrayView, Keypoint, Match, RgbView, DESC_LEN, MAX_SEQ_FRAMES,
27};
28pub use embeddings::{
29    ahash_u64, color_hist_embed_rgb, cosine_distance, cosine_similarity, dhash_u64,
30    hamming_distance_u64, AHASH_SIDE, COLOR_HIST_BINS, COLOR_HIST_EMBED_DIM, DHASH_HEIGHT,
31    DHASH_WIDTH,
32};
33pub use gpu::{
34    avg_pool2d_dispatch, conv2d_nchw_dispatch, max_pool2d_dispatch, resize_nearest_nchw_dispatch,
35    thermal_allows_gpu_tiles, ThermalHint, VisionComputeDevice, VisionComputeReport,
36    VisionVramBudget,
37};
38pub use ops::{avg_pool2d_nchw_f32, conv2d_nchw_f32, max_pool2d_nchw_f32, resize_nearest_nchw_f32};
39pub use spatial::{
40    assess_twin_eligibility, class_hash_to_sigma_base, class_id_to_sigma_base,
41    class_score_to_sigma, cleanup_mesh_ir, detection_center_to_node_hint, detection_to_sigma,
42    mesh_ir_to_export, mesh_ir_to_export_validated, mesh_ir_to_obj, mesh_ir_to_stl_binary,
43    mesh_ir_triangles, print_readiness, refuse_fea_unless_eligible, validate_mesh_ir,
44    AnalysisDomain, MeshCleanupOptions, MeshIR, MeshQualityReport, MeshValidationReport,
45    MeshValidationStatus, NodeHint, PrintReadiness, RenderMeshExport, TwinEligibility, MAX_INDICES,
46    MAX_VERTICES,
47};
48pub use sr::{
49    blend_tile_into_accum, estimate_tile_count, extract_tile_rgb8, finalize_blend, plan_tiles,
50    super_resolve, super_resolve_tiled, super_resolve_tiled_default,
51    super_resolve_tiled_with_policy, super_resolve_with_policy, ClassicalKernel, EnhancementMode,
52    SrBackend, SrReport, SrRequest, TilePolicy, TileRect, DEFAULT_OVERLAP, DEFAULT_TILE,
53};
54pub use types::{
55    Detection, ImageView, PixelFormat, VisionError, VisualCapabilities, VisualModel,
56    VisualOutputCounts, MAX_DETECTIONS, MAX_EMBED_DIM,
57};