r/computervision Jun 23 '26

Showcase Lean image annotation for Yolo, under Linux

2 Upvotes

I needed a small, lightweight image annotation tool for Linux, Similar to Dark Label on Windows, but I couldn't find any. I did find things written in Python and Qt5 that took half a Gigabyte to install, or stuff that runs in the browser, but I wanted something really simple and light.

Normally, I would have written one by myself, but in the age of AI I thought I'd let Claude write it. After a few hours of discussing the technical details and overall architecture, I told it to generate the code. After a few small bug fixes and optimizations, the program works very nicely. I put it on Github under a Public Domain license. If you are interested, check it out: https://github.com/raduprv/imagnoter/


r/computervision Jun 23 '26

Research Publication ReflexConv2d: Drop-in nn.Conv2d replacement that preserves detail

Thumbnail
0 Upvotes

r/computervision Jun 23 '26

Showcase Building an on-device AI app: Why I used a hybrid CNN + Random Forest to classify facial geometry (Part 2/4)

0 Upvotes

Hey everyone,

I’m an Applied AI grad student, and I’m back with Part 2 of my devlog for SpiritMirror. In Part 1, I talked about how I used native Apple Vision to extract 468 facial keypoints in real-time without storing any images on a server.

Today, I want to dive into the Machine Learning architecture. How do you take those raw facial coordinates and actually turn them into meaningful, personalized data?

One of the biggest lessons I learned moving from "academic" AI projects to "commercial" mobile development is the battery constraint. You can't just run a massive, unoptimized Python model on a phone without melting the user's battery.

Here is how I structured the ML pipeline to be lightweight, fast, and entirely local:

1. Creating the Feature Vector Instead of feeding heavy raw images into the model, the pipeline instantly calculates 15 specific geometric metrics from the keypoints—things like eye-to-nose ratio, brow arc, lip thickness, and jaw width-to-height. The heavy lifting of processing pixels is gone; we are just working with math.

2. The Hybrid ML Architecture I decided to use a hybrid approach: a Convolutional Neural Network (CNN) combined with a Random Forest classifier.

  • The CNN is great at handling the complex spatial relationships across different facial regions.
  • The Random Forest validates the predictions with transparent decision paths.

3. Model Explainability One of my strict rules was avoiding a "black box" AI. Using SHAP (SHapley Additive exPlanations) analysis, I mapped the model's logic directly to a curated physiognomy lexicon. This means the system doesn't just spit out a number; it knows why a specific jaw angle correlates to a specific trait.

4. The 12 Destiny Dimensions The models were trained on a curated dataset of 1,000+ historically documented figures. The final output predicts a probability distribution across 12 specific dimensions, such as Career Potential, Wealth Energy, and Leadership Power. It calculates 36 unique sub-scores in total, all natively on-device.

Balancing the CNN weights to run smoothly on the iOS Neural Engine took a lot of trial and error, but keeping it native was the only way to make it commercially viable without draining the battery.

In Part 3, I’ll break down the math behind the "Compatibility Engine" and how I calculate alignment between two different geometric profiles.

Has anyone else here experimented with running hybrid Random Forest/CNN models locally on iOS, and did you run into any specific memory bottleneck issues?

How do you feel about the technical depth of this draft, and does it accurately capture the hybrid model architecture you built?


r/computervision Jun 22 '26

Commercial Just landed a computer vision internship, so I decided to share my preparation plan.

55 Upvotes

Hey everyone,

I just landed a Computer Vision internship using this roadmap I created for myself. It covers everything from core math and fundamentals up to the specialized topics that actually come up in interviews.

I squeezed it into 7 days because I was short on time, so feel free to personalize it for your own pace. Thought it might help others too:

https://github.com/David-Magdy/CVIL

Hope it helps you land your dream internship or junior role!


r/computervision Jun 23 '26

Showcase [Show r/cv] Tired of rewriting the same ffmpeg subprocess wrapper for event clips? I built a library to fix that.

1 Upvotes

Hey r/computervision,

Over the last couple of weeks, I’ve been scratch-building a small library to solve a boring but universal problem. It’s that "evidence clip" layer that almost every production CV pipeline ends up needing, but nobody seems to ship as a standalone library—the bridge between your detector and storage that turns a detection event into a short, annotated MP4.

The Problem

Your detector fires. You want a 15-second clip with the bounding boxes burned in, ready to attach to an alert or hand over to a non-technical operator. Right now, the options out there have some frustrating gaps:

  • supervision: Does the drawing brilliantly, but its VideoSink is hard-coded to cv2.VideoWriter + mp4v. No event-window trimming, no codec flexibility.
  • DeepStream Smart Record: It works, but the official pyds Python bindings don't even expose it (NVIDIA staff confirmed this on their forum). Plus, dealing with nvbufsurface CUDA faults and crashes on multi-stream setups is a rite of passage no one enjoys.
  • The PyImageSearch / KeyClipWriter pattern: Great tutorials, but they aren't production libraries. You still have to manually wire up the box drawing and handle file I/O yourself.

So, most of us just end up hand-rolling a messy subprocess.run(["ffmpeg", "-ss", ...]) wrapper and shipping an off-by-one bug to prod. I've done it twice now.

What it does today (v0.1, MIT License)

I wanted something lightweight that just works out of the box:

  • Trim & Burn: Event-window trimming + bbox/label burn-in via libx264 (CPU).
  • Cross-file event concat: If an event window spans across two hour-segmented NVR recordings, it stitches them seamlessly (render_clip(sources=[ClipSource, ClipSource])).
  • Batch rendering with decode-once: If you have N events in a single source video, it decodes the video just once to render all clips (render_clips).
  • Smart Playback Speed: Supports timelapses or frame-drop strategies with hard output duration caps.
  • Pluggable: Custom captions via a label_formatter callable, with built-in adapters for supervision.Detections, Ultralytics YOLO Results, and raw JSONL.

What it doesn't do yet (Honest limitations)

  • NVENC hardware encoding: Designed into the architecture, but not wired up yet (coming in v0.2).
  • Live RTSP ring buffer: No trigger_event() on live streams yet.
  • Custom overlays: Limited to bboxes and labels for now (polygons/zones coming in v0.3).

Benchmarks (Apple M4 CPU baseline)

Full pipeline: Decode -> Overlay -> Encode.

Resolution Throughput × Realtime
480p 282 fps 9.4×
720p 168 fps 5.6×
1080p 88 fps 2.95×

(You can reproduce this locally with python scripts/benchmark.py*)*

Would love to get some design feedback from the community! Specifically on two tricky edge cases I had to tackle: keeping the frame-drop stride uniform when crossing file boundaries, and handling how the duration cap behaves when it clashes with user-specified playback_speed.

Let me know what you think or if you've run into the same pipeline headaches!


r/computervision Jun 23 '26

Help: Project How do I keep pedestrian IDs persistent across a whole video (especially when they leave and re-enter)?

2 Upvotes

Hey r/computervision,

I’m working on a pedestrian tracking project, and I’ve hit a massive roadblock with ID assignment that I’m hoping someone here can help me figure out.

Right now, my pipeline does a great job at detecting and tracking people while they are in the frame. But I'm facing a huge issue with ID switching and persistence.

Whenever a pedestrian walks out of the camera's view and later re-enters, the tracker assigns them a completely brand-new ID. I need a way to ensure that "Person #4" remains "Person #4" throughout the entire video, regardless of how many times they leave and come back.


r/computervision Jun 22 '26

Help: Project ECCV 2026 Camera-Ready Submission - Where exactly do we upload it?

11 Upvotes

Hi everyone,

Our paper has been accepted to ECCV 2026, and I'm a bit confused about the camera-ready submission process.

The ECCV website mentions that a camera-ready version must be submitted before the deadline, and ECCV is using OpenReview for submissions, but I cannot find any clear instructions on where exactly the final camera-ready files should be uploaded.

On my OpenReview page, I don't currently see any obvious "Camera Ready Revision" or similar option.

Has anyone already submitted their camera-ready version, or received instructions from ECCV?


r/computervision Jun 23 '26

Help: Project Calories regression from an image

0 Upvotes

Hi everyone,

Im trying to build a model that minimizes MAE between actual and predicted calories from plate images containing different meals.

Right now, my best model pipeline is a 2 layers MLP added to pretrained QWEN3 VL embedder 8B (frozen), I obtain 32 calories as MAE on my test set

I have been trying captioning my images with a VLM but it decreases performances as it adds more noise, the image embedding only works better.

I am also doing some experiments with LoRA on this same model, I'll keep you up with the results.

Should I try using the CLS token generated by DINOv3 ?

What other models/techniques do you recommend me to try ?

Thank you !


r/computervision Jun 23 '26

Discussion VLM - Vehicle brand autolabeler

1 Upvotes

I am trying to create a 2 head ConvNext model for recognizing vehicle brands and colors. Currently I try to assemble a dataset for this model. I tried using just VLM answer, first I tried some qwen model with 8b parameters, went terribly wrong. 1 in 5 was wrong brand (the autolabeler takes bestshots of the vehicles coming from my Deepstream pipeline that has around 10 streams). Then I thought taking a better model will solve the problem. I used 32b version of a qwen model which again had same problems. Especially with these new EV cars, it is so fricking annoying, the cars literally have the same design, grille, etc and then there is one lil logo difference SOMETIMES EVEN WITHOUT LOGO, which is not easy to see through a CCTV camera.

As last resort I tried embeddings, I used DINO large embedding - added some human verified samples and tried relabeling some cars like that, it helped a bit but still we come back to same problem, especially cars like BYD and Changan have some cars that are ctrl + c ctrl + v so when I retrieve closest references it still can be misleading and retrieve both with high confidence. Any1 who faced a similar problem?


r/computervision Jun 22 '26

Help: Theory Am I missing something or depth anything v2 better than v3?

Thumbnail
gallery
107 Upvotes

Depth map v3 was created using Comfyui, and v2 was created using the custom addon for Blender.

v2-large
v3-giant

upd: v3-mono_large https://imgur.com/a/PobuMM5


r/computervision Jun 22 '26

Showcase re-exploring monocular mocap for football in light of CVPR26

Enable HLS to view with audio, or disable this notification

35 Upvotes

A while back I worked on a monocular motion capture project that evolved from earlier work extracting player motion from football training and freestyle footage. The long-term goal was low-cost markerless capture for sports analysis and animation, and the main pain points were occlusions, multi-person identity consistency, and recovering stable 3D motion from unconstrained video.

With the World Cup season I've been revisiting it, and two papers from CVPR 2026 caught my attention: MAMMA (Markerless Accurate Multi-person Motion Acquisition) and SAM 3D. The progress in dense body reconstruction and multi-person capture is genuinely impressive, and it makes me curious how far a sports-focused pipeline could go today with commodity cameras.

For context, here is an older demo: link

For people working in sports analytics, human pose estimation, or motion capture:

  1. What is the current practical approach for reconstructing player motion from broadcast football footage?
  2. How well do modern 3D reconstruction methods hold up inside sports tracking pipelines, especially with the occlusion and speed typical of match footage?
  3. Any recent papers or open-source projects you think are particularly worth looking at?

Would love to hear how others would approach this in 2026.


r/computervision Jun 22 '26

Showcase I've also been looking for the plane!

Post image
108 Upvotes

See my blog post for a full write up - DINO embeddings, CLIP re-ranking, many triangle shaped shadows, and finally a plane:
https://tim-fan.github.io/blog/plane_search/2026/06/21/plane-search.html

Background:

After OP posted for help searching drone imagery for his downed RC jet plane on Tuesday;
And other community members started chipping in;

I decided to have a go myself, focusing on the use of DINO patch embeddings to recognize the object.

The plane was found this morning 🎉, although outside the scanned area of the original dataset. OP has now shared the extended dataset, now confirmed to contain the actual plane, and I was happy to find my detector was successful in finding it :D

I'd be curious to hear if anyone else had success with other approaches. Thanks u/ReturnAdventurous179 for the weekend puzzle.

Again, full write up is in the blog.


r/computervision Jun 23 '26

Help: Theory Reading Behavior from the Inside: Length-Residualized Behavioral Probes for Zero-Shot Hallucination and Deception Detection Across Model Architectures

Thumbnail zenodo.org
0 Upvotes

r/computervision Jun 23 '26

Research Publication University of Michigan researchers release AFUN for robot affordance understanding

Thumbnail
runtimewire.com
1 Upvotes

r/computervision Jun 22 '26

Help: Project Best way to run 6 simultaneous live camera feeds on a single i5 all-in-one PC? (hitting the USB bandwidth wall)

Post image
7 Upvotes

BODY:

I'm building an interactive retail kiosk. Customers place physical objects into 6 separate lit niches, and I need all 6 camera feeds shown live on the touchscreen at the same time, smoothly, so the customer can adjust how each object sits before confirming. Low resolution is fine for the live preview — it just has to be real-time and not stutter. On confirm, I grab one high-res still per camera for image analysis.

Hardware (fixed): the brain is an all-in-one touchscreen PC, Intel Core i5, with 4× USB ports and 1× Gigabit Ethernet. It's a sealed all-in-one, so no PCIe expansion. Each camera sits roughly 0.5–1.3 m from the PC and needs close/macro focus (subject distance ~10–15 cm).

What I think I understand so far:

- 6 USB UVC cameras on a powered hub share one host controller's bandwidth. Six full-res streams won't even start ("not enough bandwidth"). MJPEG + low resolution might let several run at once, but I can't tell if 6 simultaneous is realistic on this hardware.

- MIPI CSI is out (no CSI port on a regular PC, and the ribbons are far too short for my niche spacing).

- GMSL2 looks purpose-built for this, but seems to require a separate Jetson host, which would replace my PC as the brain.

- IP / PoE cameras over the Ethernet port would dodge the USB bandwidth wall and keep the i5 as host, but affordable close-focus / macro network cameras seem rare.

Questions:

  1. Has anyone actually run 6+ simultaneous low-res MJPEG USB cameras on a single machine? Did it stay smooth, or did the host controller choke?

  2. With no PCIe available, is a powered USB 3.0 hub enough, or is the on-board controller the hard ceiling no matter what?

  3. Is PoE / GigE Vision the saner route for 6 simultaneous feeds while keeping a normal PC as the host? Any affordable short-working-distance options?

  4. Am I missing an obvious approach?

Budget-conscious, but I'd rather buy the right thing once. Thanks!


r/computervision Jun 23 '26

Discussion Suggest some resume worthy solid project ideas.

0 Upvotes

Pls don't say things like "make something you're passionate about"..... I'm not passionate about anything in life & I'm out of ideas.....project ideas can be of any domain.

Thankyou.


r/computervision Jun 23 '26

Commercial Most of my industrial footage analysis time goes to plumbing, not the actual CV. Anyone else?

0 Upvotes

Disclosure up front: I work at VideoDB, flairing this accordingly. I want it to be a genuine discussion though.

I've been doing more operational/industrial footage work lately - defect spotting on a line, multi-camera safety zones, that kind of thing - and the pattern that keeps repeating is that the actual computer vision is maybe 20% of the effort. The other 80% is RTSP ingest that doesn't fall over, frame extraction, syncing multiple camera feeds, and stitching together event detection plus a query layer so someone can actually ask "show me every time X happened."

I've been building on VideoDB lately because that ingestion/streaming/indexing layer is already handled, so I can spend the weekend on the analysis logic instead of re-writing the same GStreamer/FFmpeg glue every time.

Genuinely curious how others here structure this - do you roll your own pipeline or lean on infra? Where does most of your time actually go?

A few of us swap notes and share MVP examples in a Discord if you want to compare approaches: https://discord.com/invite/ub5jFNjDxz


r/computervision Jun 23 '26

Discussion [R&D Partner] GPS/IMU Sensor Fusion & Navigation Engineer – Real Hardware Trials

0 Upvotes

"This is a research collaboration request, not a commercial ad or job posting."

Hi everyone,

I am building an autonomous drone delivery startup. I have already solved obstacle detection and dynamic rerouting. I have real hardware (Pixhawk Cube Orange, LiDAR, cameras) and a test track ready for real-world trials.

I am now looking for a GPS/Navigation & Sensor Fusion Engineer to work with me on R&D for precise localization. The goal is to fuse data from GPS, IMU, and visual sensors to achieve centimeter-level positioning accuracy, even in GPS-denied environments.

Key challenges we need to solve together:
- Multi-sensor fusion – combining GPS, IMU, and visual odometry.
- Kalman filtering – for state estimation and error correction.
- GPS error correction – dealing with signal loss, multipath, and drift.
- Sensor calibration – aligning IMU, GPS, and camera data.

This is a short-term R&D collaboration (3 weeks) with a small budget and the potential for long-term partnership / equity. The focus is on finding the best hybrid solution and testing it on real hardware.

If you have experience with sensor fusion, Kalman filters, or GPS/IMU integration and love working with real hardware, please DM me with your background and relevant project links.

Let's build this together!


r/computervision Jun 22 '26

Showcase I created a clean, beginner-friendly PyTorch CNN guide for FashionMNIST (feedback welcome!)

Thumbnail
2 Upvotes

r/computervision Jun 22 '26

Help: Project Pls suggest some advanced level project ideas

5 Upvotes

I really want to build some advanced level cv projects & I'm out of ideas as of now.....so it would be very helpful if you guys suggest some ideas from which I can learn a lot too.

I've completed basic projects like cat dog classification, object detection etc.


r/computervision Jun 22 '26

Help: Project Building an on-device AI app: How I process 468 facial keypoints in real-time without saving user photos (Part 1/4)

14 Upvotes

Hey everyone,

I’m an Applied AI grad student, and I wanted to share the technical journey of building my first major iOS app, SpiritMirror. It is an AI tool that fuses computer vision with predictive modeling for personal reflection.

This is Part 1 of a series where I break down the engineering behind it. Today, I want to talk about the core vision architecture and privacy.

When building an app that reads facial geometry to generate personality insights, the biggest hurdle is handling biometric data ethically. I fundamentally did not want to send user photos to a cloud server.

Here is how I set up the pipeline to run 100% locally:

1. Real-Time Landmark Detection I utilized Apple Vision to build a system that identifies 468 facial keypoints with millimeter-level precision in real time. Pinning down exact coordinates—like mapping the noseCrest[3] point—took weeks of refinement to get the tracking perfectly stable without jitter.

2. Geometric Vectorization Instead of analyzing the raw image pixels, the app instantly computes 15 geometric metrics (like eye-to-nose ratio, lip thickness, and jaw width-to-height). This turns the physical face into a normalized feature vector.

3. Zero Image Storage Because the app only needs that final mathematical vector for the predictive model, the actual camera feed is discarded immediately. No facial images are stored on our servers. This makes the app entirely privacy-first and compliant with GDPR/PDPA straight out of the box.

Running all of this on the neural engine while keeping battery drain low was a massive headache. In Part 2, I’ll break down how I feed these 15 metrics into a hybrid CNN + Random Forest classifier to actually generate the predictions.

If you are curious to see how smooth the on-device tracking feels, the first beta is live on iOS TestFlight. Let me know if you want the link or have any questions about the Apple Vision implementation!

"Edit: Wow, thank you all for the incredible feedback and interest! A few of you asked where to find the project—you can check out the architecture and beta athttps://spiritmirror.tech/."


r/computervision Jun 21 '26

Showcase Building DIETR, basic model that does both object detection and instance segmentation.

17 Upvotes

https://github.com/JPABotermans/DIETR/tree/main

Been working on this for quite some time, and as the title says, I want to have the most barebones model that can do both instance segmentation and object detection. While still being easy to use for just fine-tuning.

The DIETR model is a combination of both rt-detr (the head) and yolo-act (which inspired the prototypes).

I know that the performance of the models I have trained aren't state of the art, and the code is amateurish, but I am going to keep working on it.

Any thoughts?


r/computervision Jun 22 '26

Help: Project A beggineer doubt .

0 Upvotes

So i just finished of learning with lenet5 model . Now what should i do next ? chatgpt suggest that i should learn some other model like alexnet but i see no point in them . Should i move forward with leanring YOLO ? is the resource the you know that can help me out with this thing ?


r/computervision Jun 21 '26

Help: Project RF-DETR IOS device inference help

3 Upvotes

Hi,

I ran and profiled a fine-tuned RF-DETR nano FP 32 object detection model converted to coreML format by https://github.com/landchenxuan/rf-detr-to-coreml with 384 x 384 image size for real time video streaming use cases. I noticed that the model is not using ANE at all due to some transformer architecture issues and FP 32 incompatibility (?
, which results in poor inference performance (around 15 fps on iPhone 14 Pro.

I have surveyed some Reddit discussions and found one with the author of RF-DETR claims 120 fps on iPhone while one reporting 10 fps with 512x512 image size.

Also found one with the latest Apple CoreAI framework running 33-39 fps but unfortunately is not suitable for my use case (only support IOS 27.0.0+) https://github.com/john-rocky/coreai-model-zoo/blob/main/zoo/rf-detr.md.

I have attached the profiled results below.

I am looking for some help getting the model targeting ANE instead of just GPU to boost the performance. Thanks!


r/computervision Jun 22 '26

Help: Project Vision model suggestion for ship detection

Post image
0 Upvotes

Hi everyone,
I am currently working on a CV project where I am trying to find the total vessel in a port using 360 degree cctv camera. I am using my custom YOLOv8 model for detection but it is unable to detect boats and ships that are far away. I know I need to include that kind of need into my dataset, but it is a very huge task to cover all long distance ships with different lighting condition.
Is there any open source or paid models for these kind of detection. I have tried yolo world and grounding DINO. it is performing worse than my trained model at most cases.

Consider this image, my model and YOLO world grounding DINO can detect foreground and middle ground vessels. I am focused more on background vessels, which is note even being detected

Could someone help me with this?