v-modal

Activity

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

GitHub stars0
Mentions68
06121824Oct 5Oct 19Nov 3
UTC days · repositories v-modal owns0 repositories

Top repositories

v-modal’s repositories ranked by new stars, 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

67posts
Nov 40 posts
  1. 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
  2. 20 Flutter, Smart Glasses, Jetson, ROS 2 & Physical AI Tutorials 20 Flutter, Smart Glasses, Jetson, ROS 2 & Physical AI Tutorials This collection contains 20 standalone, Dev.to-ready Markdown tutorials focused on architecture, performance, lifecycle resilience, model deployment, and production readiness. Contents - [Flutter + Meta AI Glasses: A Production-Ready Integration Architecture](01_flutter_meta_wearables_architecture.md) - [Low-Latency Camera Pipelines from Meta Glasses to Flutter](02_flutter_meta_glasses_camera_stream_performance.md) - [Reliable Permissions and Lifecycle Management for Smart Glasses](03_flutter_meta_wearables_permissions_lifecycle.md) - [Google Android XR and Smart Glasses: A Flutter Integration Strategy](04_flutter_google_android_xr_glasses_strategy.md) - [Building a Fast Flutter Companion App for Android XR and Glasses](05_flutter_google_glasses_companion_app_performance.md) - [Flutter + NVIDIA Jetson: An Edge AI Control Dashboard](06_flutter_jetson_edge_dashboard_architecture.md) - [ROS 2 to Flutter: A Practical Telemetry Bridge](07_ros2_flutter_bridge_for_robot_telemetry.md) - [Safe Robot Commands from Flutter: Latency, Acknowledgements, and Guardrails](08_ros2_flutter_command_safety_and_latency.md) - [Optimizing Camera and Video Pipelines on NVIDIA Jetson with Flutter](09_nvidia_jetson_flutter_video_pipeline_optimization.md) - [Thermal- and Power-Aware Inference on NVIDIA Jetson](10_nvidia_jetson_thermal_power_aware_inference.md) - [Physical AI Performance: Build a Repeatable Sim-to-Real Workflow](11_nvidia_physical_ai_sim_to_real_performance.md) - [Accelerating ROS 2 Perception with NVIDIA Isaac ROS](12_nvidia_isaac_ros_gpu_acceleration_guide.md) - [ROS 2 Performance Tuning: Executors, QoS, and Backpressure](13_ros2_executor_qos_and_backpressure_performance.md) - [NVIDIA Cosmos World Models: Data, Evaluation, and Deployment Boundaries](14_nvidia_cosmos_world_models_edge_deployment.md) - [NVIDIA GR00T and Robot Foundation Models: Integration and Performance](15_nvidia_gr00t_robot_foundation_models.md) - [TensorRT Optimization for Robotics: Accuracy, Latency, and Throughput](16_nvidia_tensorrt_model_optimization_for_robotics.md) - [Observability for Flutter + Robotics + Edge AI Systems](17_flutter_observability_for_physical_ai_systems.md) - [Offline-First Flutter for Robot Operators and Field Technicians](18_flutter_offline_first_robot_operator_app.md) - [A Repeatable Performance Benchmark Suite for Flutter Edge-AI Apps](19_flutter_performance_benchmarking_for_edge_apps.md) - [Shipping Flutter + Smart Glasses + Jetson + ROS 2: An End-to-End Checklist](20_end_to_end_flutter_physical_ai_release_checklist.md) 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. Shipping Flutter + Smart Glasses + Jetson + ROS 2: An End-to-End Checklist Shipping Flutter + Smart Glasses + Jetson + ROS 2: An End-to-End Checklist Focus: Production readiness across wearable, mobile, edge, and robotics layers\ Audience: Flutter, Android, edge AI, and robotics engineers 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

  4. A Repeatable Performance Benchmark Suite for Flutter Edge-AI Apps A Repeatable Performance Benchmark Suite for Flutter Edge-AI Apps Focus: Flutter profiling, device benchmarks, regression testing\ Audience: Flutter, Android, edge AI, and robotics engineers The problem Performance tuning is unreliable when teams test different devices, build modes, data sizes, network conditions, or thermal states. One-off stopwatch measurements rarely catch regressions. 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 Benchmark scenarios → repeatable device/build setup → Flutter DevTools + native/edge metrics → results artifact → regression thresholds and release gate. Implementation plan 1. Benchmark profile/release builds rather than relying on debug-mode numbers. 2. Separate cold start, warm start, navigation, large-list scrolling, image decode, stream updates, and reconnect tests. 3. Record device model, OS, Flutter/Dart versions, build flavor, network profile, and thermal conditions. 4. Use repeated runs and report median and tail percentiles rather than a single best result. 5. Set budgets for frame jank, memory, startup, network latency, and edge inference appropriate to the product. Example // Simple in-app timing helper for a bounded operation.\nFuture<T> measure<T>(String label, Future<T> Function() work) async {\n final watch = Stopwatch()..start();\n try { return await work(); }\n finally {\n watch.stop();\n debugPrint('$label took ${watch.elapsedMilliseconds} ms');\n }\n} 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 mix debug and release results in the same baseline. - Avoid hard thresholds based on a single noisy run. - Do not collect personal data as part of performance telemetry. Hands-on exercise Create a benchmark report for startup, camera preview, telemetry rendering, and reconnect. Compare the current branch against a saved baseline. 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. Offline-First Flutter for Robot Operators and Field Technicians Offline-First Flutter for Robot Operators and Field Technicians Focus: Flutter resilience for intermittent networks\ Audience: Flutter, Android, edge AI, and robotics engineers The problem Robots and edge devices may operate in warehouses, factories, outdoors, or labs with unreliable connectivity. A mobile UI that assumes every request succeeds becomes unusable and can misrepresent the robot's state. 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 Local cache and command outbox → connectivity-aware repository → authenticated gateway → device/robot. Separate safe-to-queue configuration edits from time-sensitive commands that must never be replayed automatically. Implementation plan 1. Classify actions as read-only, safely retryable, or time-sensitive/non-replayable. 2. Cache non-sensitive reference data and show when each value was last refreshed. 3. Use idempotency keys for retryable operations and explicit user confirmation for commands that cannot be safely queued. 4. On reconnect, refresh authoritative device state before enabling actions. 5. Test airplane mode, DNS failure, gateway reboot, and long-lived stale sessions. Example enum RetryPolicy { safeToRetry, refreshBeforeRetry, neverReplay }\n\nclass PendingOperation {\n const PendingOperation({required this.id, required this.policy});\n final String id;\n final RetryPolicy policy;\n} 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 - Never replay motion commands simply because connectivity returned. - Do not present cached telemetry as live without a freshness indicator. - Avoid unlimited local outboxes that can grow during long outages. Hands-on exercise Disconnect the phone during a mock robot task. Verify the app shows stale state, preserves safe notes, and does not replay a movement command. 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

  6. Observability for Flutter + Robotics + Edge AI Systems Observability for Flutter + Robotics + Edge AI Systems Focus: Cross-layer performance diagnostics\ Audience: Flutter, Android, edge AI, and robotics engineers The problem A slow UI may be caused by Flutter rebuilds, a weak wireless link, a ROS queue, Jetson thermal throttling, or slow inference. Without correlated timestamps and IDs, teams guess instead of diagnosing. 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 performance events + API traces + ROS metrics + Jetson telemetry → timestamped log/metrics pipeline → dashboards and alerts. Correlate one user task across app, gateway, robot, and model runtime. Implementation plan 1. Define a trace or correlation ID for each operator action and propagate it through API requests and robot jobs. 2. Record monotonic durations for UI action, network round trip, queue wait, inference, and robot acknowledgement. 3. Track p50/p95/p99, error rate, disconnects, stale data, dropped frames, and thermal state. 4. Keep high-cardinality identifiers out of metric labels; put them in traces or structured logs. 5. Redact personal media, credentials, and location data from logs by default. Example class OperationTiming {\n OperationTiming(this.name) : started = Stopwatch()..start();\n final String name;\n final Stopwatch started;\n int finishMs() { started.stop(); return started.elapsedMilliseconds; }\n}\n// Include the same correlation ID in client, gateway, and robot-side logs. 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 compare wall-clock timestamps from unsynchronized devices as if they were exact. - Avoid logging raw camera frames or access tokens for debugging. - Do not alert on averages alone when tail latency determines operator experience. Hands-on exercise Trace one task from a Flutter button tap to a mock ROS result and render a waterfall with each stage's duration. 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

  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.