v-modal

Activity

Stars and mentions · Last 30 days, Oct 7 – Nov 5

GitHub stars0
Mentions72
06121824Oct 7Oct 21Nov 5
UTC days · repositories v-modal owns0 repositories

Top repositories

v-modal’s repositories ranked by new forks, as on trending.

Loading

Contributes to

Repositories outside v-modal’s account where v-modal opened or reviewed pull requests in the past 365 days.

Who noticed v-modal

Everyone who starred or forked v-modal’s repositories since the archive began in 2011.

Notable accounts

Ordered by the stars their own repositories have received.

Biggest fans

Accounts that starred the most of these repositories.

Breakout weeks

Each repository’s best week of new stars, with the release published around it.

Mentions

72posts
Nov 60 posts
  1. Google Android XR and Smart Glasses: A Flutter Integration Strategy The problem Developers may assume one universal 'Google glasses SDK' exists for every device. In practice, the available APIs depend on the target Android XR device, release channel, form factor, and whether the experience is a standard Android app or a specialized XR experience. What this guide covers This tutorial focuses on practical architecture and performance engineering for production systems. The central principle is to measure the complete pipeline, keep latency-sensitive work close to the hardware, and make failure states visible to the operator. Reference architecture Flutter app for shared screens and workflows → Android host integration for device-specific APIs → supported Android XR / wearable APIs → service layer. Isolate experimental XR APIs behind interfaces so the rest of the app remains stable. Implementation plan 1. Start from current official Android XR documentation and identify the exact device class and API surface you target. 2. Build a native Kotlin sample that proves the required capability before adding Flutter complexity. 3. Use Flutter for account, settings, history, and non-spatial UI; use native Android/XR components where the platform requires them. 4. Define feature flags and capability detection instead of hard-coding a single device assumption. 5. Keep the app useful on phones when XR hardware is absent or unsupported. Example abstract interface class DeviceCapabilities {\n Future<bool> supportsSpatialDisplay();\n Future<bool> supportsWearableInput();\n Future<bool> supportsCameraContext();\n}\n\n// UI should branch on capabilities, not brand-name assumptions. The snippets are illustrative starting points, not drop-in integrations. Match APIs and version requirements to the exact SDK, OS image, hardware revision, and runtime in your project. Performance checklist - Measure end-to-end latency, not only one function or model invocation. - Report p50 and p95/p99 latency alongside throughput, memory use, and dropped work. - Bound queues and define what happens when consumers fall behind. - Avoid repeated frame copies and expensive work on Flutter's UI isolate. - Test sustained workloads after the device reaches thermal equilibrium. - Keep UI state, device state, and robot state distinct. - Add timeouts, cancellation, reconnection, and explicit stale-data indicators. - Profile on the actual target hardware using a reproducible build. Common pitfalls - Do not invent or depend on undocumented APIs or assume a consumer SDK is generally available. - Separate Android XR capabilities from Wear OS APIs; they are not interchangeable. - Treat preview APIs as changeable and pin versions for reproducible builds. Hands-on exercise Create a capability matrix for phone, tablet, headset, and glasses targets. Mark each feature as supported, unsupported, experimental, or not verified. Further reading - [Flutter performance best practices](docs.flutter.dev) - Flutter DevTools - Android Developers - NVIDIA Developer - ROS 2 documentation Useful Links Website: www.v-modal.com SDK Flutter: v-modal/vmodal_sdk_flutter SDK Android: v-modal/vmodal_sdk_android Discord: discord.gg Reddit: reddit.com

  2. Smart Glasses + Flutter: Frame Skipping That Preserves Interaction Quality When a camera or vision pipeline produces frames faster than the app can process them, a queue makes the interface increasingly delayed. A deliberate frame-skipping policy can improve responsiveness. Decide which frames are disposable For preview or detection, the newest frame may matter more than every historical frame. Recording and safety-critical perception need different guarantees. Prefer latest-frame processing Keep at most one pending preview frame. If processing is busy, replace the pending preview frame rather than letting latency grow. Avoid unnecessary pixel copies Inspect image format and buffer ownership. Convert formats only when needed, release buffers promptly, and consider native processing for device-specific camera pipelines. Separate preview and inference cadence The UI can show a smooth preview while inference runs less frequently. Label detection age so overlays are not mistaken for current reality. Profile sustained sessions Thermal limits, resolution, codec, and memory bandwidth change the optimal policy. Test long sessions on target hardware. Example implementation This Dart snippet illustrates one part of the design. Adapt types, transport behavior, timestamp semantics, and platform APIs to your actual system before production use. bool processing = false; CameraFrame? pendingFrame; Future<void> onFrame(CameraFrame frame) async { // Illustrative: replace CameraFrame/processFrame with your API. pendingFrame = frame; if (processing) return; processing = true; try { while (pendingFrame != null) { final next = pendingFrame!; pendingFrame = null; await processFrame(next); } } finally { processing = false; } } Performance checklist - Measure p95/p99 behavior on target hardware, not only a desktop simulator. - Bound queues and buffers; define what may be coalesced or dropped. - Keep heavy parsing, image processing, and inference away from the Flutter UI thread. - Track source timestamps, sequence numbers, stale-data rate, and dropped updates. - Test network degradation, reconnects, sustained operation, and resource pressure. - Keep control commands and critical alerts separate from replaceable telemetry. Useful Links Website: www.v-modal.com SDK Flutter: v-modal/vmodal_sdk_flutter SDK Android: v-modal/vmodal_sdk_android Discord: discord.gg Reddit: reddit.com

  3. Flutter + Jetson: Adaptive Video Streaming Under CPU and Network Pressure This advanced tutorial treats Flutter as the operator-facing presentation layer while wearable SDKs, Jetson services, ROS 2 nodes, and NVIDIA-accelerated inference handle device-specific or compute-heavy work. The goal is predictable latency, bounded memory, useful observability, and graceful degradation—not simply maximizing message throughput. > Architecture note: Keep safety-critical control loops on the robot. A Flutter app is not a hard real-time controller and must not be the sole safety mechanism. 1. Define measurable service objectives Track freshness, event-to-display latency, throughput, frame pacing, CPU, memory, network use, battery, thermal state, dropped messages, reconnect time, and command acknowledgements. Do not use a single FPS number to represent the entire system: a smooth screen can still display stale data. 2. Instrument the complete path sensor capture -> native/ROS processing -> gateway publish -> Flutter receive -> state accepted -> widget build -> frame rendered Record source and receive timestamps separately. Use monotonic clocks for elapsed durations within a process. When comparing devices, account for clock offset and uncertainty. Profile on a physical target in profile mode and inspect Flutter DevTools' Performance view. Debug-mode timing is not a reliable production baseline. See docs.flutter.dev 3. Establish a repeatable baseline 1. Start from a clean launch. 2. Connect to the robot or replay a fixed trace. 3. Run a representative scenario for several minutes. 4. Record frame times, memory, CPU, message rates, stale-data counts, and reconnects. 5. Change one variable at a time. 6. Compare p50, p95, and p99 latency, not just averages. class PipelineMetrics { int received = 0; int accepted = 0; int dropped = 0; int stale = 0; int uiPublishes = 0; } Use bounded metric windows or histograms; do not store every sample forever. 4. Separate acquisition from presentation High-rate sources should not directly trigger widget rebuilds. Use a latest-value cache for state-like data, bounded queues for events that must be preserved, and a controlled presentation cadence. class LatestValue<T> { T? _value; int _version = 0; void put(T value) { _value = value; _version++; } T? get value => _value; int get version => _version; } Replacing an older pending value may be acceptable for battery, pose, or temperature. Commands, alarms, and audit events need a separate reliable path and explicit acknowledgement semantics. 5. Make buffering bounded Every queue needs a maximum capacity, an overflow policy, a drop/replacement counter, and an owner responsible for recovery. - Latest wins: pose, preview frames, current detections. - Drop old items: display-oriented streams where freshness matters. - Persist: events that must survive disconnection. - Reject with feedback: commands that cannot safely be queued. An unbounded telemetry or log list turns overload into memory growth rather than a visible, measurable condition. 6. Protect the Flutter frame budget Keep parsing, filtering, and transformations out of build(). Split screens into independently updating sections and avoid rebuilding camera or map widgets for unrelated state changes. For CPU-heavy pure Dart work, benchmark compute or a dedicated isolate with realistic payload sizes. Isolates have startup and message-transfer costs. For hardware acceleration or platform APIs, prefer a native service designed for that workload. 7. Keep robotics compute near the robot Sensors -> ROS 2 / accelerated nodes -> Jetson gateway | compact UI-facing state | WebSocket / MQTT / gRPC | Flutter client NVIDIA Isaac ROS provides accelerated, low-latency ROS 2 packages for Jetson and other NVIDIA platforms. Keep image processing, inference, and robot control on the compute side; send Flutter only the information needed for visualization and operator decisions. See nvidia-isaac-ros.github.io 8. Treat stale data as a first-class state Carry source timestamp, receive timestamp, sequence number/version, source identity, and optional confidence or quality. The UI must distinguish zero from unknown, disconnected, and stale. Do not show a green health indicator just because the last payload was healthy. 9. Validate graceful degradation Simulate network delay and packet loss, bursts, robot process restarts, wearable permission loss, camera interruptions, inference slowdown, low memory, and thermal throttling. Under pressure, reduce preview resolution or update frequency and pause nonessential charts—but preserve command and safety status visibility. 10. Release checklist - [ ] Frame-time baseline captured on physical hardware - [ ] p50/p95/p99 event-to-display latency measured - [ ] Queues bounded and overflow observable - [ ] High-frequency state coalesced before UI updates - [ ] Commands and alarms use reliable semantics - [ ] Clock domains and stale-data rules documented - [ ] Network and reconnect behavior tested - [ ] Thermal and memory pressure scenarios tested - [ ] Robot safety remains independent of the mobile app - [ ] Performance budgets enforced in repeatable tests Advanced focus: Adaptive streaming Define tested low, balanced, and high stream profiles. Switch based on network throughput, decode time, temperature, and frame health, with hysteresis to avoid oscillation. Lower resolution or frame rate before allowing queues to grow. Display the active profile and the reason for a switch in diagnostics. Implementation exercise 1. Add timestamps and sequence IDs at the gateway boundary. 2. Capture a normal-load trace and a burst-load trace. 3. Implement a bounded buffer and an explicit overload policy. 4. Display stale/disconnected/degraded states separately. 5. Profile on the target device and compare p50, p95, and p99 results. 6. Document which events may be coalesced and which must be preserved. Conclusion The strongest performance gains usually come from controlling the whole data pipeline: acquisition, processing, filtering, transport, state updates, and rendering. Keep compute close to the hardware, bound every queue, measure freshness as well as frame rate, and keep safety-critical behavior independent of the Flutter client. Useful Links Website: www.v-modal.com SDK Flutter: v-modal/vmodal_sdk_flutter SDK Android: v-modal/vmodal_sdk_android Discord: discord.gg Reddit: reddit.com

  4. Shipping Flutter + Smart Glasses + Jetson + ROS 2: An End-to-End Checklist The problem Cross-device systems fail at boundaries: mismatched SDK versions, unsupported hardware, permissions, unstable Wi-Fi, overloaded inference, unhandled robot errors, or missing observability. A release checklist makes these risks explicit. What this guide covers This tutorial focuses on practical architecture and performance engineering for production systems. The central principle is to measure the complete pipeline, keep latency-sensitive work close to the hardware, and make failure states visible to the operator. Reference architecture Flutter client ↔ secure API/gateway ↔ glasses adapter and/or ROS 2 services ↔ Jetson inference/model runtime ↔ robot controller. Each boundary has a versioned contract, timeout, health signal, and failure policy. Implementation plan 1. Create a compatibility matrix for Flutter, Android, wearable SDK, ROS 2, JetPack, CUDA/TensorRT, and model versions. 2. Define latency budgets for UI response, camera frame age, inference, command acknowledgement, and telemetry freshness. 3. Verify permissions, encryption, authentication, least privilege, retention, and data redaction. 4. Run fault injection for device disconnect, app process death, service restart, packet loss, overload, and invalid model output. 5. Document rollback, known limitations, hardware setup, logs to collect, and safe recovery steps. Example release_gates:\n - startup_and_reconnect_tested: true\n - p95_latency_within_budget: true\n - stale_data_is_visible: true\n - robot_commands_are_authorized: true\n - thermal_soak_test_passed: true\n - rollback_artifact_available: true The snippets are illustrative starting points, not drop-in integrations. Match APIs and version requirements to the exact SDK, OS image, hardware revision, and runtime in your project. Performance checklist - Measure end-to-end latency, not only one function or model invocation. - Report p50 and p95/p99 latency alongside throughput, memory use, and dropped work. - Bound queues and define what happens when consumers fall behind. - Avoid repeated frame copies and expensive work on Flutter's UI isolate. - Test sustained workloads after the device reaches thermal equilibrium. - Keep UI state, device state, and robot state distinct. - Add timeouts, cancellation, reconnection, and explicit stale-data indicators. - Profile on the actual target hardware using a reproducible build. Common pitfalls - Do not treat a green unit-test suite as proof of physical-system safety. - Do not ship undocumented API assumptions or unpinned model/runtime artifacts. - Do not expose diagnostic endpoints or debug credentials in production builds. Hands-on exercise Run a simulated release review with a failure injected at each boundary. Record detection time, user-facing behavior, recovery action, and regression test. Further reading - [Flutter performance best practices](docs.flutter.dev) - Flutter DevTools - Android Developers - NVIDIA Developer - ROS 2 documentation Useful Links Website: www.v-modal.com SDK Flutter: v-modal/vmodal_sdk_flutter SDK Android: v-modal/vmodal_sdk_android Discord: discord.gg Reddit: reddit.com

  5. CI Performance Gates for Flutter Physical AI Companion Apps CI Performance Gates for Flutter Physical AI Companion Apps Performance regressions can arrive through unrelated changes: a new chart, extra JSON parsing, larger images, or more frequent state emissions. Automated gates catch some before release. Choose a stable test setup Use profile or release-like builds. Keep device, OS, power state, and workload consistent across comparisons. Gate product-relevant metrics Track frame build/raster time, startup, memory growth, decode time, queue depth, and telemetry age. Avoid one threshold for every device. Store a baseline Record commit, dependency lockfile, test trace, device details, and metric definitions. Compare repeated runs rather than trusting one noisy sample. Keep tests deterministic Replay saved telemetry and mock network timing for UI tests. Use hardware-in-the-loop tests for real camera, gateway, inference, and robot paths. Make failures actionable Publish slow stage, affected screen, trace ID, and before/after metrics so a failure points toward a cause. Example implementation This Dart snippet illustrates one part of the design. Adapt types, transport behavior, timestamp semantics, and platform APIs to your actual system before production use. class PerformanceBudget { const PerformanceBudget({ required this.maxP95FrameBuildMs, required this.maxP95DecodeMs, required this.maxP95TelemetryAgeMs, }); final double maxP95FrameBuildMs; final double maxP95DecodeMs; final double maxP95TelemetryAgeMs; } Performance checklist - Measure p95/p99 behavior on target hardware, not only a desktop simulator. - Bound queues and buffers; define what may be coalesced or dropped. - Keep heavy parsing, image processing, and inference away from the Flutter UI thread. - Track source timestamps, sequence numbers, stale-data rate, and dropped updates. - Test network degradation, reconnects, sustained operation, and resource pressure. - Keep control commands and critical alerts separate from replaceable telemetry. Useful Links Website: www.v-modal.com SDK Flutter: v-modal/vmodal_sdk_flutter SDK Android: v-modal/vmodal_sdk_android Discord: discord.gg Reddit: reddit.com

  6. Reddit · · r/v_modal · u/brookm291 · v-modal/vmodal_sdk_smartglass

    News: Rokid AI Smart Glasses SDK technical review Developer ecosystem for the Rokid AI Smart Glasses stands out significantly compared to its primary competitor, the Ray-Ban Meta glasses. While Meta locks down its hardware to its proprietary AI ecosystem, Rokid has established a full-stack, highly accessible ecosystem with two distinct avenues of development: standard Android OS deployments and a custom, cross-reality SDK architecture. The developer platform operates on two distinct layers: YodaOS-Sprite (the Android 12-based lightweight OS tailored for all-day wearable glasses) and the CXR (Client Cross-Reality) framework. The Dual-SDK System Architecture According to the official Rokid Open Platform documentation, the development environment requires a coordinated codebase split between two separate SDKs that handle bidirectional communication over Classic Bluetooth, BLE GATT, or high-bandwidth Wi-Fi P2P: - Glasses SDK (Device-Side): Used for building custom applications that compile into standard Android APKs to run directly on the glasses. This layer manages on-device hardware hooks including media capture (Camera2 API), local Automatic Speech Recognition (ASR), Text-to-Speech (TTS), offline voice commands, and power management. - Phone SDK (Companion-Side): Integrates directly into a host Android smartphone app. Because the glasses offload complex networking, this SDK functions as the primary internet gateway, handling high-level computer vision processing, remote OTA updates, and third-party cloud LLM handshakes. Core APIs & Hardware Abstraction Capabilities The SDK abstracts low-level hardware constraints into clean Kotlin and Java endpoints via a unified entry class (CxrApi). Main API modules available in the developer suite include: - Visual Recognition & Vision APIs: Rather than just outputting a standard video pipeline, the SDK includes built-in endpoints for face detection, license plate recognition, and real-time pedestrian/vehicle obstacle tracking. - Camera Optimization Limits: Developers building custom vision apps note that while the camera supports standard Android Camera2 setups, direct JPEG capture can struggle on certain multi-threaded actions. The SDK handles image analysis more reliably when utilizing YUV_420_888 raw pixel buffers. - Messaging & Data Streaming: Standardizes byte-stream transfers, allowing phone apps to feed text straight to the microLED display array or stream low-latency video previews from the glasses' 12MP camera over a native JNI framing layer. Development Workflow: The 'Right' vs. 'Bare Metal' Way On communities*,* engineers outline two distinct methods to build for this hardware: 1. The Official AIUI Studio Path: Rokid features an online IDE called AIUI Studio. It provides a full runtime simulator, built-in code assistants, and an AI Skills Library. This allows developers to construct, debug, and publish customized AI agents and cloud workflows entirely in a virtual sandbox without needing a physical device. 2. The Sideloaded 'Bare Metal' Path: Because YodaOS-Sprite is built directly on top of Android, developers can bypass the official SDK for custom standalone utility tools. By turning on Developer Mode (the standard Android ritual of tapping the software build number repeatedly), developers can establish an Android Debug Bridge (ADB) connection via a USB-C debug cable or over Wi-Fi. This allows developers to push custom APKs straight to the glasses, leveraging standard Android lifecycles for quick prototyping. Current Developer Pain Points While flexible, the ecosystem faces minor regional friction. On the r/rokid_official forum, opinions remain mixed regarding global accessibility. International developers frequently report that certain documentation blocks, code sample repositories, and serial-number license validation portals are heavily centered on Rokid's domestic servers, sometimes resulting in slow download speeds or login hurdles for English-speaking engineers. Source: Rokid technical report

    3 points
  7. Visual Video Search SDK for IOS/Swift detailed testing I tried V-Modal's Swift SDK (v-modal/vmodal_sdk_swift_iphoneduo) through its Framebase example. You describe a scene, and it returns matching frames with timestamps from indexed videos. I haven't tested the alternatives yet. I'm an iOS developer, so the native Swift SDK was a big reason to start here. The API looked convenient, and I liked working with it. I used the three bundled street videos from San Francisco, Singapore and Mexico City. Uploading, indexing, search and playback worked in my Simulator tests. Searching for "A bus on a city street" returned frames with buses. Tapping the 00:35 result opened that moment in the San Francisco video. The screenshots show the library, two searches and playback. For device measurements, I ran 21 searches on an iPhone 13 mini over 5G, using the same index and a limit of 30 results. I alternated three queries for seven cycles and cross-checked the HTTP request timings with Instruments. Median timings in milliseconds, in this order: server execution / SDK search call / frame retrieval: - "Cars at an intersection": 49 / 391 / 1055 - "A bus on a city street": 56 / 413 / 1151 - "People crossing the street": 56 / 426 / 1053 The search-call time already includes server execution. Frame retrieval comes afterward. I didn't measure final UI rendering. These numbers are from the physical iPhone; the app screenshots are from Simulator. I was testing from the Canary Islands, and the team confirmed that the server is in Japan. Distance and routing likely account for some of the gap between server execution and the request times on my phone. I liked the API and authentication approach, especially Swift Concurrency and async/await. One thing I'd change: parameters with a fixed set of accepted values could use dedicated enums instead of strings. I'd rather pick an option through autocomplete than remember its exact spelling, and let the compiler catch invalid values. I also tried "A purple elephant riding a bicycle." At the default distance cutoff of 0.85, it returned two ordinary street frames. For an actual app, I'd check the results and tune that threshold. A returned frame doesn't necessarily contain what you asked for.

    3 points · 2 comments
  8. Robotics SDK for visual/telemetry data upload Tested the VModal Robotics SDK (v0.2.0) on Ubuntu 22.04 / Python 3.10, evaluating it against an AGV doing 8-hour warehouse shifts. It moves finalized LeRobot v3 datasets off the robot to the cloud in a crash-resilient way, without putting any network logic in the control loop. What data it handles - Video: closed MP4 files, one per camera, in their own upload lane (1 GiB per file by default in the current release). - Telemetry: Parquet files, in a separate lane so a slow video upload can't starve it. - Metadata: a snapshot required in every dataset revision, plus The types of telemetry and operational data handled by this SDK include: 1. Data Pipeline & Data Lane Categories The SDK treats telemetry as its own independent data pipeline to prevent large video files from blocking critical metrics: [1] (v-modal/vmodal_sdk_robotics) • Independent Telemetry & Metadata Lane: A dedicated asynchronous upload lane specifically optimized for non-video data. • Synchronized Robot State & Transforms: Mentioned in the Google Intrinsic architecture blueprint to capture physical robot poses and spatial relationship data. • Skill Provenance: Telemetry tracking execution data and the history of operational robot skills. 2. Operational & Device Telemetry The CLI tracks several machine-readable metrics regarding the health and status of the robot's local data storage and transfer progress: • Queue depth: The number of items waiting to be processed in the local spool. • Bytes per lane: The data volume being pushed through the video vs. telemetry pipelines. • Oldest item age: Time-based tracking of un-uploaded data backlog. • Disk headroom: Storage monitoring to ensure the robot doesn't hit a "full disk" failure condition. • Pipeline health statistics: Machine-readable tracking of transmission retries, rejections, blocked items, and the latest server receipts. 3. Video Data & Multimodal Lanes Video data is explicitly isolated from telemetry to ensure high-throughput streams do not block lightweight critical data: • Independent Video Lane: A dedicated asynchronous upload lane configured by default to handle large per-video local spools • RGB-D Capture: The system architecture details handling synchronized multi-modal camera feeds, specifically RGB-D (color and depth) camera streams. • Finalized Video Artifacts: Closed and hashed video streams that are transformed into immutable bytes before being written to the durable local spool. 4. LeRobot Format Integration The SDK acts as a crash-resilient edge pipeline specifically built for LeRobot v3 datasets: • Finalized Dataset Output: The SDK integrates directly at the finalized-artifact boundary of the dataset recorder. The producer script must close, hash, and fsync the dataset before handing it over. • .ready.json Manifest Handoff: The local file handoff mechanism relies on an atomic rename of a LeRobot manifest file (.ready.json), which signals that a dataset folder or segment is finalized and ready for queue admission. • Dataset Identity Tracking: Every LeRobot artifact is given an immutable identity determined by a combination of the Dataset Identity + Relative Path + SHA-256 checksum hash. • Dataset Revision Publishing: Once the remote storage acknowledges a safe transfer via a durable receipt, the SDK publishes a verified dataset revision, finalizing the remote record.

    3 points
  9. Reddit · · r/v_modal · u/brookm291 · v-modal/vmodal_sdk_flutter

    Visual Search Video Demo : Physical AI, Real Estate, Street View, ... V-Modal AI youtube channel (@vmodalai) primarily shows technical use-case videos of AI-powered multimodal search technology. content focuses on demonstrating how their platform acts as a "visual memory layer" to search through massive video archives using natural language and visual queries instead of manual tagging.: - Dashboard & Search Product Demos: Walk-throughs showing how users can input complex natural language sentences (e.g., "Find scenes where pedestrians, cars, and motorcycles are interacting around a busy intersection") into a web interface to pull up frame-exact video matches across thousands of hours of content instantly. - Industry-Specific Showcases: Videos tailored to specific industries illustrating semantic video search in action, including: - Architecture and Travel: Searching through specific aesthetic details, times of day, lighting, and locations (such as historic Kyoto footages). - Industrial Production Floors & Safety: Using AI to index what is happening in a frame—tracking equipment, PPE compliance, and forklift or vehicle segregation to aid in incident investigations. - Fashion & E-Commerce: Highlighting how apps can allow users to jump directly to specific product clips using images or visual descriptions. - Developer and SDK Integration Previews: Short clips showing their cross-platform capabilities (like their Flutter SDK) handling video processing, search queries, and streaming directly inside mobile or web application layouts. Sources: youtube.com

    4 points · 3 comments
  10. Reddit · · r/v_modal · u/joshmanuelsy · v-modal/vmodal_sdk_robotics

    I found an interesting SDK for visual search in robotics I recently came across V-Modal, an SDK focused on making video and visual data easier to search and work with in robotics. There are already many tools that can analyze individual images or recognize objects in pictures. What I found interesting about V-Modal is that it takes this idea further by making video content searchable. Instead of manually watching a long video to find something, you can search for what you're looking for and find relevant moments in the footage. This could be useful for robotics because robots can generate a lot of camera footage. For example, you might want to find when a certain object appeared, review a particular event, or look through hours of recorded robot footage without watching everything manually. I tried setting up and testing the V-Modal Robotics SDK locally. The repository is available here: v-modal/vmodal_sdk_robotics Compared with more traditional image-search or computer-vision tools, I think the interesting part is the focus on making video data searchable and useful instead of treating each image as a separate piece of data. I also had the chance to communicate with the people behind the SDK, and they were helpful throughout the process. If you're interested in robotics, computer vision, or working with large amounts of video data, this is an interesting project to check out.

    9 points · 1 comment

Achievements

Awards earned by the repositories v-modal owns. Select an award to embed its badge.

No awards yet

Repositories earn awards by reaching the top three in a completed trending day or week.

A repository earns an award for finishing first, second or third in a completed trending day or week, ranked by new stars, new forks or pull request authors. Awards follow a repository through renames and transfers and count toward its current owner. Weeks run Monday to Sunday, UTC.