ModalAI Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login
    1. Home
    2. Popular
    Log in to post
    • All Time
    • Day
    • Week
    • Month
    • All Topics
    • New Topics
    • Watched Topics
    • Unreplied Topics
    • All categories
    • Rowan DempsterR

      Minimizing voxl-camera-server CPU usage in SDK1.6

      Video and Image Sensors
      • • • Rowan Dempster
      19
      0
      Votes
      19
      Posts
      277
      Views

      Alex KushleyevA

      Hi @Rowan-Dempster ,

      I made a few changes (based on your branches) to libmodal-pipe and the 32-bit tools and now it seems to be working without any run time errors from the test tools or 64bit camera server:

      https://gitlab.com/voxl-public/voxl-sdk/core-libs/libmodal-pipe/-/tree/ion-32bit-test
      https://gitlab.com/voxl-public/voxl-sdk/utilities/voxl-mpa-tools/-/tree/ion-32bit-test

      The issue in libmodal-pipe was with a struct size difference for 32 / 64 bit systems.

      Please note that when you build libmodal pipe, do not deploy the 64bit version to voxl2 as it will break things. Later we will need to fix this up so the struct padding is platform dependent.

      voxl-image-repub is working now . I had to disable the FD caching due to a strange issue (segfault) when inserting into std::map. Did not investigate why that happened. Without duplicating the FD (using the original FD in the callback, everything works). Also the 32-bit version of voxl-inspect-ion-stream works as expected.

      Feel free to test this out. If you don't find any more issues, we can try to mainline this change after cleanup. I am a bit concerned that std::map insert failed, but it is possible this is because i am using the latest voxl-cross to build the app, but my test board is running on old SDK (and there could have been a c++ runtime libs update sometime in the recent voxl-cross).

      Alex

    • Ashish KumarA

      Request Support: VOXL 2 Mini No USB Power / Dim LED Issue

      Support Request Format for Best Results
      • • • Ashish Kumar
      15
      0
      Votes
      15
      Posts
      363
      Views

      Ashish KumarA

      @tom Thank you. I will submit an RMA request.

    • M

      tracking down pipe switching to images of traccking front camera

      Video and Image Sensors
      • • • mark
      14
      0
      Votes
      14
      Posts
      282
      Views

      Alex KushleyevA

      Hi @mark ,

      Thank you for the update. We will keep investigating the underlying issue that was a result of that questionable camera.

      Meanwhile, if you think that the camera is defective and has no damage, you can fill out an RMA request and send it back for an exchange. I cant really comment on what could be causing this on the camera itself (it would be interesting to try it), but the camera is not serviceable by the user.

      https://www.modalai.com/pages/rma

      Alex

    • Nitin Varma VegesnaN

      Preflight Fail: Compass Sensor 0 missing

      Starling & Starling 2
      • • • Nitin Varma Vegesna
      9
      0
      Votes
      9
      Posts
      75
      Views

      Eric KatzfeyE

      @Nitin-Varma-Vegesna If you are just flying in manual or altitude hold modes then those shouldn't be an issue.

    • Tanner MetzmeierT

      Python Programmatic GStreamer Access for Hardware Encoded Acceleration and Low Latency

      Ask your questions right here!
      • python voxl2 • • Tanner Metzmeier
      9
      0
      Votes
      9
      Posts
      138
      Views

      Alex KushleyevA

      Hi @joseph-vale , i tested the python script from FLIR help site (Radiometry.py). I just had to modify it to use the correct USB and Video devices. The script ran find, but since my Boson does not support radiometric output, the reported temperature was like 70 degrees colder than it should be (reporting -50C at room temperature). Are you able to get correct temperatures with your device using this script?

      As i mentioned before, there is a way of getting the image data from voxl-camera-server into python. I think it would be interesting to try running the same exact conversion and annotation code from the FLIR example. This would allow you to first check the temperatures using a USB connection and then check them using the VOXL2 pipeline.

      I am going to set up an example that that uses pympa (python wrapper for MPA) to get the 16bit data from Boson and plot + convert it to temperature using the reference code.

      Alex

    • S

      No detections when running custom YOLOv8 model on voxl-tflite-server

      VOXL 2
      • • • svempati
      8
      0
      Votes
      8
      Posts
      80
      Views

      S

      @Zachary-Lowell-0 Got it, I will try that out and will let you know if I have any more questions. Thanks for your help!

    • S

      Flir Boson+ Application v4.2 install file not available anymore - does anyone have it please?

      Ask your questions right here!
      • • • simiken1234
      6
      1
      Votes
      6
      Posts
      67
      Views

      S

      @Alex-Kushleyev
      Thank you very much for your reply!

      We bought the USB C adapter from Flir and followed your guide to enable MIPI. Now it works and I can get the video from the Boson over MIPI.

      Thanks for your help!

    • L

      VOXL2 ADK Repair/Replacement Options

      VOXL Dev Kits
      • • • latif
      6
      0
      Votes
      6
      Posts
      178
      Views

      L

      @tom Thank you! Submitted the RMA today (22-NOV-2025). Did not get any number or anything, but the following message: a25e2aa8-af17-4b82-8b20-c78ef379e805-image.png

    • Muqing CaoM

      Use lidar for localization instead of Qvio

      Starling & Starling 2
      • • • Muqing Cao
      6
      0
      Votes
      6
      Posts
      172
      Views

      Eric KatzfeyE

      @Muqing-Cao Here you go: https://gitlab.com/voxl-public/voxl-sdk/services/voxl-vision-hub/-/blob/dev/src/vio_manager.c?ref_type=heads#L450

    • Nitin Varma VegesnaN

      GPS for Starling2

      VOXL Accessories
      • • • Nitin Varma Vegesna
      5
      0
      Votes
      5
      Posts
      45
      Views

      Nitin Varma VegesnaN

      @Zachary-Lowell-0 thanks.

    • Rowan DempsterR

      Migrating from QVIO to OpenVINS (SDK1.6)

      GPS-denied Navigation (VIO)
      • • • Rowan Dempster
      5
      0
      Votes
      5
      Posts
      186
      Views

      zauberflote1Z

      To clarify, our current platforms are shipped with voxl-open-vins-server as the default VINS solution; however, QVIO is still available (SDK 1.6.2).

    • A

      VOXL Mini 4 in 1 ESC query

      ESCs
      • • • Aaky
      5
      0
      Votes
      5
      Posts
      121
      Views

      Alex KushleyevA

      Hi @Aaky, can you please confirm which ESC you are using for this drone? This thread is related to the mini ESC, and i just want to make sure that you are not using that for the relatively heavy drone.

      Alex

    • A

      Starling 2 Max - max thrust in position mode, with throttle at 0, causing it to jump into the air unprompted.

      Ask your questions right here!
      • • • aspen
      5
      0
      Votes
      5
      Posts
      145
      Views

      Eric KatzfeyE

      @aspen The landing detector in PX4 isn't perfect (obviously) so in this case it didn't detect the landing. I would map one of the switches to toggle between arm and disarm so that when the drone lands you can disarm via switch. Did you try the v1.16 package?

    • M

      Legacy Documentation for VOXL-Flight Deck (EOL) - Indoor Flight, VIO & Auto-Navigation

      VOXL Flight Deck
      • • • minhthinh
      4
      0
      Votes
      4
      Posts
      29
      Views

      Robbie McCueR

      @minhthinh Documentation for the original VOXL Flight can be found here. The guide will link back to the original VOXL and the original Flight Core as those are the boards it was built around. You can also refer to the release notes of the previous sdks to see what was available in the specific release that you are using

    • R

      Different package version from voxl-cross and Voxl2

      Ask your questions right here!
      • • • remill
      4
      0
      Votes
      4
      Posts
      61
      Views

      Eric KatzfeyE

      @remill libusb doesn't use cmake. It uses autogen.sh, configure, make, etc. These are standard Linux build tools. If you enter a query such as "How do I build libusb on Linux?" into Google and check AI mode it will provide you with all the steps.

    • voxltesterV

      VOXL2 Time

      Ask your questions right here!
      • • • voxltester
      4
      0
      Votes
      4
      Posts
      73
      Views

      Eric KatzfeyE

      @voxltester Only if it is connected to a GCS that sends the Mavlink SYSTEM_TIME message.

    • Rowan DempsterR

      Running QVIO on a hires camera

      GPS-denied Navigation (VIO)
      • • • Rowan Dempster
      4
      0
      Votes
      4
      Posts
      90
      Views

      Alex KushleyevA

      @Rowan-Dempster , you should use a monochrome stream (_grey), since QVIO needs a RAW8 image.

      If you are not using MISP on hires cameras, that is fine, you can start off using the output of the ISP.

      You should calibrate the camera using whatever resolution you decide to try. This is to avoid any confusion, since if you using ISP pipeline, the camera pipeline may select a higher resolution and downscale + crop. So whenever you are changing resolutions, it is always good to do a quick camera calibration to confirm the camera parameters.

      When using MISP, we have more control over which camera mode is selected, because MISP gets the RAW data, not processed by the ISP, so we know the exact dimensions of the image sent from camera.

      Alex

    • C

      Running M0166 on VOXL 2

      Ask your questions right here!
      • • • cbay
      4
      0
      Votes
      4
      Posts
      98
      Views

      Alex KushleyevA

      @cbay ,

      We support any camera that is compatible with UVC (plugged into a usb port). Please look into voxl-uvc-server. https://docs.modalai.com/voxl-uvc-server/

      Regarding NIR, have you considered using a regular camera (most cameras are sensitive to NIR) and install a lens with a NIR pass filter (if you dont want to see visible light)? Then you could use one of our hi-res cameras like IMX412 or IMX664. I can get you spectral response plot of those sensors if you need.

      Alex

    • K

      Need consultant for dev kit project

      VOXL Dev Kits
      • • • kabumei
      4
      0
      Votes
      4
      Posts
      116
      Views

      N

      @kabumei
      Hello, my name is Naoki, I am keen on this project, could you send me a detail to major.gits501@gmail.com?

    • Seungjae BaekS

      About the usage of CPU core

      VOXL 2
      • • • Seungjae Baek
      4
      0
      Votes
      4
      Posts
      127
      Views

      Alex KushleyevA

      @Seungjae-Baek , the resolution of the camera should depend on the use case. However, it is also important to keep in mind what exactly you are doing with the images coming from the hires cameras. For example, if you set the resolution to 4K and you try to view those uncompressed images using voxl-portal, this process will be very taxing on the CPU for the following reason: when you view uncompressed images in voxl-portal, these images are encoded with a software JPG encoder and then sent from voxl2 to your browser. This process is very cpu-heavy. On the contrary, if you use h264 / h265 stream, it should be perfectly fine to encode 4K30 video to disk or even stream, since H264 / H265 encoding is done by a hardware encoder.

      voxl-portal, actually does support showing h264 (but not h265) 30FPS streams, so that would be a lot more efficient for the CPU, since there would be no jpg encoding. Otherwise, if you are using raw frames (not _encoded) in voxl-portal , please keep in mind that you will always have a lot of cpu overhead. voxl-portal is designed for debugging / development purposes, so it's not necessarily the most efficient solution for video streaming. For real video streaming use cases, you would use h264 or h265 encoding and save to disk on voxl2 + stream the encoded video for remote viewing. You could encode the same camera source with two different resolutions / codecs / bitrates.

      If you need help setting up a specific use case, please provide some details and I can help you further.

      Alex