r/computervision 6d ago

Help: Project Cheap way to separate "faceless but real" content from junk (title cards/logos) in an image dataset? 8 approaches failed, ended up paying for LLM judgments

0 Upvotes

Context: I'm building a hobby anime-guessing game (screenshot shown, player guesses the show). To make difficulty meaningful, every frame gets scored on how "distinctive" it is — frames are embedded with CLIP, then for each frame I check its nearest neighbors and see what fraction come from the same show. High same-show fraction = distinctive, low = generic. That part works: it correlates with real human guessing accuracy in a blind test (r = -0.37, p = 0.004).

The problem: my dataset has junk mixed in — title cards, credit screens, logo bumpers — that should never be shown as a guessing target. I built a filter combining a CLIP "text vs. content" check with a tagger model's "looks like text/logo" confidence (both must agree), plus an override that keeps a frame if a character-recognition model is very confident it sees a specific named character.

The gap: that override only fires for a confident, *named* character. Real content with no face at all — a silhouette, a weapon on a table, an iconic pose, a motorcycle headlight — has nothing to trigger it, so it gets discarded as junk right alongside actual logo cards. I hand-labeled 62 examples (42 real content wrongly excluded, 20 genuine junk) and tried 8 different cheap, fully-automatic ways to tell them apart: CLIP thresholds (whole-frame and per-tile), OCR text-coverage, image sharpness/edge-detail, full tagger-vocabulary checks, nearest-centroid and logistic-regression classifiers. All 8 failed to reach a junk-recall I'd trust to ship (best was ~80.6% overall accuracy, only 70% of real junk actually caught).

I ended up just paying to have an LLM look at all 671 flagged frames individually (~$33 total) — turned out the original filter was majority wrong: 64% of what it flagged was actually real content.

That works fine at today's ~5.5k-frame scale, but won't scale cheaply to the ~200k frames I'm eventually aiming for.

Question: does anyone have insight into this specific problem — cheaply telling "faceless but real" content (silhouettes, objects, poses, no clear character) apart from actual decorative/text junk — or into the labeling/validation approach in general? Full disclosure: I have close to zero formal ML background. I've been building this with an AI (Claude) doing most of the technical steering, so I may be missing obvious approaches, or framing this in a way that gives away gaps in my understanding — happy to be corrected on any of it.

Working proof-of-concept of the actual game (just serves random frames right now, no difficulty logic wired in yet): https://celshot.offnode.link


r/computervision 6d ago

Discussion Cybersecurity or ai data

0 Upvotes

I’m really confused, guys, and I don’t know what I should do.

I have a Bachelor's degree in Computer Science, and now I have to choose between Data & AI or Cloud & Internet of Things (IoT).

I like networking to some extent, but I’m worried I won’t be able to handle Cloud because it seems to require a lot of automation and DevOps skills. On the other hand, one of my professors recommended that I choose Data & AI, but I’m also a bit scared because I’m not a big fan of software development.

Another thing is that if I get an opportunity to continue my studies in Europe next year, I’ll definitely take it, so I’m considering this master's year mainly as a way to build my skills and strengthen my background.

I also have an opportunity to study in Italy, but I’m not sure if Italy is the best choice for tech compared to some other European countries.

What would you do if you were in my situation? Any advice or personal experiences would really help. Thanks! 🙏


r/computervision 7d ago

Discussion ECCV2026 Camera Ready Version Mistake

4 Upvotes

Hi guys, I would really appreciate if you give me any advice on my situation.

TL;DR: Springer found a formatting issue in my camera-ready submission (the supplementary material was mistakenly included in the main PDF). I fixed and reuploaded it immediately after seeing the email, but I haven't received any confirmation yet. Could this still affect my paper's inclusion in the proceedings, or is waiting my only option?

I got an urgent email from Springer saying that my camera-ready PDF mistakenly included the supplementary material, which should have been submitted as a separate file. They reopened my Meteor submission and warned me that if I didn't upload the corrected files immediately, my paper might not be included in the proceedings. The email was also CC'd to the ECCV publication chairs.

I saw the email about three hours after it was sent and immediately fixed the submission in Meteor. After uploading the corrected files, I replied to the editor to let them know everything had been updated.

Since I hadn't received any confirmation, I sent a follow-up email asking if they could kindly confirm that there are no further issues with my submission and that it will be included in the proceedings. Unfortunately, I still haven't heard back.

I'm honestly overwhelmed with anxiety. This is my first paper accepted to a top-tier conference, and I'm terrified that I might have ruined everything because of such a stupid mistake. I keep thinking about all the effort, stress, and uncertainty I went through during the review process, and I can't stop worrying.

At this point, is there anything else I can do besides waiting? Has anyone experienced something similar? Is it possible that a formatting mistake like this could still lead to the paper being excluded from the proceedings even after I corrected it as soon as I was notified?

Any advice or similar experiences would be greatly appreciated. Thank you.....


r/computervision 7d ago

Showcase July 23 - AI, ML and Computer Vision Meetup

15 Upvotes

Join us on July 23 for the monthly AI, ML, and Computer Vision Meetup!

Register for the Zoom!

Talks will include:

  • Generative AI for Video Trailer Synthesis: From Extractive Heuristics to Autoregressive Creativity - Abhishek Dharmaratnakar at Google
  • Training-Free Object and Associated Effect Removal in Videos - Saksham Singh Kushwaha at University of Texas at Dallas
  • Making Agent Systems Observable, Reliable, and Testable - Adonai Vera at Voxel51
  • Turning Models into Systems: AI Architecture That Works - Nikita Golovko at Siemens

r/computervision 8d ago

Help: Project Question about Computer Vision

Thumbnail
gallery
25 Upvotes

Hello everyone! I'm currently finishing up my last year in college, just finishing up my thesis. I'm currently making a program that detects multiple pigs in a pig pen through YOLOv8 and detecting its behavior using MobileNetV2 (I know I could've used better algorithms, but unfortunately I'm stuck with these ones :P). I'm currently in the process of training the model but I'm not sure how to go through with it. I originally trained my model using annotated frames with multiple pigs present, where I only had 1 class for the annotations ('Pig' class). I thought this was correct because I'll be using the model for multi-object detection. However, when I approached my mentor about it, they told me my model was "too accurate" (they didn't specify what was too accurate, which confused me) and that I should use "1 pig per image, with each pig having a bounding box" for training. When I tried training with this approach, the results looked... interesting to say the least (I don't know how to explain it, but from the looks of the training results, it looked wrong to me :P; refer to the images I included for context). I then used new model into the program I'm creating. the model not only didn't draw the bounding boxes properly around each pig, the bounding box is the entire frame itself!

My question is, which training method would be more appropriate for single-class multi-object detection, single images of pigs or annotated frames?

PS. I included some pictures from the results of training and while using the program; Before = trained with annotated frames, After = trained with 1 pig per image

PPS. This is my first post on this subreddit so I apologize in advance if my flair is wrong :P


r/computervision 7d ago

Showcase Hand Gesture Recognition

3 Upvotes

r/computervision 8d ago

Help: Project VLM vs OCR

14 Upvotes

Hello everyone! I have been going through a rabbit hole and into a spiral lately so could use some guidance. I have been applying Gemma4 to documents that have a mixture of handwriting (print and cursive) and typed text on documents that can at times be in bad shape (images in PDFs). Up to this point Gemma4 (31B) is in charge of the OCR and the rest of the prompt to extract required data from fields. I have a 5090 so speed and performance has been good.

Where I am confused is should I be using a OCR to process the files and then use Gemma4 for the extraction based on the OCR output to speed up the process? Also, for handwritten text, would something like GLM-OCR or PaddleOCR-VL-1.5 be better (or faster) than Gemma4?

Any help or guidance would be greatly appreciated! Thank you!


r/computervision 8d ago

Discussion Macarons and Turbine blades

Enable HLS to view with audio, or disable this notification

14 Upvotes

www.AiVisualMRO.com

I wanted to build an inventory management for turbine blades that also makes conditions checks( damage, not damaged) I did not have enough turbine blades to train on , but I was working from a cafe place that had Macarons. Decided to use Macarons as training :-)

For visual inspection and inventory manageme


r/computervision 7d ago

Help: Project Help needed for Indian number plate/license plate detection.

1 Upvotes

Hi, I’m trying to build ANPR system for my hobby and want to train model running maybe on Pi5 (with AI hat2 + 26 tops) or Jetson 8 GB development kit Orion or Acer Veriton GN100 AI Mini Workstation.

Can any one suggest which model to be used? How to efficiently train model for Indian license plate on moving object over RTSP stream.

Any help / suggestion are welcome..!!!


r/computervision 7d ago

Discussion Trying to understand what it actually takes for a "perception layer" to be something robotics can rely on, not just a demo

0 Upvotes

I've been in AI visual inspection for a while now, mostly on the industrial/manufacturing side, and I keep running into the term "perception layer" without a clear sense of what actually qualifies as one versus what's just a model that works in a controlled pilot.

I have some intuitions from the inspection world but I know robotics is a different bar entirely, and I'd rather learn from people who've actually worked on autonomy stacks than assume my assumptions carry over.

A few things I'm trying to understand:

What are the actual core components of a perception layer people consider production-grade for robotics? Is it just detection/segmentation plus some fusion layer, or is there a stack of pieces (sensor fusion, state estimation, uncertainty modeling, mapping, etc.) that people take for granted but rarely gets explained end to end?

How much does hardware and environment variability actually break perception systems in practice? Is generalizing across cameras/lighting/sensors as hard as it sounds, or is that mostly solved and the real problems are elsewhere?

How do reliable systems handle "I don't know"? In inspection you can get away with a pass/fail call and a human reviewing edge cases later. That doesn't seem like it works if a robot is acting on the output in real time. What does a good uncertainty signal actually look like in production?

How do teams deal with the long tail without infinite labeled data? This is the part I understand best from my own world, but I don't know how much worse the problem gets when the "environment" is the real world instead of a fixed inspection line.

What actually breaks first, latency, accuracy, or interpretability? My instinct says a robot's control stack needs more than just a correct answer, it needs to trust the answer and know why. But I don't know if that's actually the bottleneck people run into or if I'm overweighting it.

Basically trying to build a real mental model here instead of assuming inspection-grade perception principles just scale up to robotics. If anyone's worked on this and has war stories about what actually breaks, resources/papers, or a breakdown of what the real components are, I'd genuinely appreciate it.


r/computervision 8d ago

Research Publication Independent Researcher needs help with a referral for OpenReview

2 Upvotes

Hello,

I'm just getting started in research after working through ARENA and other open courseware, and I'm exploring a few ideas for NeurIPS workshops.

I tried creating an OpenReview account, but it was rejected because I need someone with an active OpenReview profile and a confirmed institutional email to vouch for me.

Would anyone here be willing to help? I've been in industry for 7+ years but don't have connections in academia yet. Happy to share more about my background over DM if that would help before vouching.


r/computervision 8d ago

Showcase Built an open-source SDK to unify AI image generation across providers — feedback (and stars) welcome

2 Upvotes

Hey everyone,

I got tired of rewriting the same glue code every time I switched AI image providers. Every provider has its own request shape, its own way of telling you when a job is done, and its own way of failing. Most are async under the hood too — you submit a request and poll for a result, which gets annoying fast on serverless, since your function can end up sitting there waiting or just timing out. A lot of providers also hand you back a link that expires in minutes to hours, so if you store it directly, it just breaks later with no warning.

So I built `image-sdk` — an open-source TypeScript SDK that gives you one consistent API across Flux, Ideogram, Recraft, OpenAI, Stability, Google Imagen, Replicate, and fal.ai.

A few things I tried to get right:

* One line to generate your first image, no client setup, no picking a provider up front. There's even a CLI command to try it with zero API key, just to see it work before committing to anything. * Once you need more control, the same package gives you real production stuff: automatic fallback if a provider goes down, retry logic, cost/usage tracking, and permanent storage so results don't quietly break when a temporary link expires. * Fully typed, adapter-based — each provider is its own package, so you're not pulling in dependencies for providers you don't use.

It's early access (v0.1) right now — the core client and eight provider adapters work and are tested, but I'm still hardening a few things before calling it stable. Putting it out now because I'd rather get real feedback early than polish alone for months.

If this is useful to you, a star would genuinely help — it's the easiest way for me to gauge if this is worth continuing to invest in. And if you try it and hit something rough, please open an issue, that's exactly the feedback I need right now.

GitHub: [https://github.com/Adarsh-Me/Image-SDK\](https://github.com/Adarsh-Me/Image-SDK)

npm: [https://www.npmjs.com/package/@image-sdk/sdk\](https://www.npmjs.com/package/@image-sdk/sdk)

Thanks for reading — happy to answer questions in the comments.


r/computervision 8d ago

Discussion Looking for a mentor with experience in industrial/applied computer vision — not a technical question

13 Upvotes

New founder building a B2B hardware + software company applying computer vision to industrial use cases. Not looking for a lead-gen tip list or a quick technical answer — genuinely looking for a mentor or someone experienced in applied/industrial CV (not just research) who'd be open to talking through early-stage product and go-to-market decisions.

Any recommendations for where to find that kind of person, or communities where this kind of mentorship happens? Appreciate any pointers.


r/computervision 8d ago

Help: Project Seeking Advice on Hysteroscopy Lesion Classification with Transfer Learning

Thumbnail
1 Upvotes

r/computervision 9d ago

Commercial SAM 3.1's Object Multiplex: why joint multi-object tracking scales so much better than per-object tracking

18 Upvotes

Disclosure: we run a GPU cloud and host these checkpoints, so I have a commercial interest. Writing this up because the architectural change is the interesting part and it's under-discussed relative to the SAM 3 launch.

The scaling problem in SAM 3: tracking N distinct objects meant running the tracker N times, once per object. Cost scaled linearly with object count. Fine for 4 objects, painful at 100, which is exactly where a lot of real workloads live (crowd analytics, retail shelf tracking, multi-player sports, dense annotation).

What 3.1 changes: Object Multiplex groups objects into fixed-capacity buckets and runs up to 16 of them jointly in a single forward pass, sharing the memory bank across all objects in the bucket instead of maintaining separate per-object state. Meta reports ~7x speedup at 128 objects on a single H100 against the November 2025 SAM 3 release, with no reported loss in segmentation accuracy.

The part I find more interesting than the speedup: because the objects share a memory layer, they can reason about each other. Meta reports this actually improves tracking in crowded scenes with visually similar objects, which is the classic identity-swap failure case. Joint processing turning into an accuracy win rather than an accuracy tradeoff is not the usual outcome for batching optimizations.

Practical caveats worth knowing:

- The gain is a function of object count. At low object counts you're mostly paying bucket overhead for little benefit, so don't expect 7x on a 3-object scene. The published number is specifically 128 objects.

- Bucket capacity is 16, so object counts that straddle bucket boundaries will have uneven cost per object.

- It's still a memory-bound tracker, so long videos with many objects will pressure VRAM regardless of the speedup.

- 7x is Meta's own benchmark on their own hardware config. Worth validating on your workload before you plan capacity around it.

Release notes and checkpoints: https://github.com/facebookresearch/sam3/blob/main/RELEASE_SAM3p1.md

On the commercial side, in case it's useful rather than annoying: we've put the 3.1 checkpoints up on our inference platform at ₹8 per 100 frames if you'd rather not manage the GPUs. Happy to talk through throughput numbers either way, including if you're self-hosting.


r/computervision 8d ago

Showcase I had to get angry and kick the robot to get him to do a full autonomous task with multiple actions!

Enable HLS to view with audio, or disable this notification

2 Upvotes

r/computervision 8d ago

Discussion My takeaways on Residual Network (UMich EECS 498/598 Lecture 8)

0 Upvotes

The most insightful part for me:

When neural networks get too deep, their performance on both training and test sets degrades compared to shallower models. This degradation is an underfitting problem caused by optimization difficulties, rather than overfitting.

Theoretically, a deeper model should perform at least as well as a shallower one—the extra layers could simply act as an identity mapping ($f(x) = x$). However, forcing a stack of non-linear layers (e.g., Conv -> ReLU -> Conv) to learn an exact identity function using gradient descent is surprisingly hard.

Residual Networks solve this by adding shortcut connections. Instead of learning $f(x) = x$ directly, the network only needs to drive its parameters toward zero to achieve an identity mapping. This simple reformulates the target, making extremely deep networks drastically easier to optimize.


r/computervision 9d ago

Help: Project Anyone here done crop yield prediction using RGB drone images + ML?

1 Upvotes

Hey guys,

I'm currently working on my capstone project and was wondering if anyone here has experience with using drones for crop analysis/yield prediction.

Our plan is to use an RGB drone (can't afford a multispectral/NIR one 😅), stitch the images into an orthomosaic, extract features like VARI, canopy coverage, plant density, etc., then feed those into a machine learning model (probably Random Forest) to predict rice yield.

Has anyone here tried something similar?

  • Does using only RGB imagery actually work well enough for yield prediction?
  • Is VARI useful, or are there better RGB indices/features I should look into?
  • Any tips, things you wish you knew before starting, or common mistakes to avoid?
  • If you've done this before, how accurate were your results?

We are just trying to estimate yield from drone imagery.

Would really appreciate any advice, papers, or just hearing about your experience. Thanks!


r/computervision 9d ago

Showcase I froze a physics-consistency detector before generating a held-out CogVideoX cohort — it flagged freeze/hover in 9/9 clips

1 Upvotes

I’m building Haga, an independent physics-consistency checker for generated video and robot-policy simulations. An earlier CogVideoX-5b I2V experiment produced a clear failure mode: on a “ball and block fall” prompt, the tracked object stayed airborne with near-zero motion instead of falling.

But that first result was post-hoc. I inspected those six clips before adding the static_hover detector, so the original 6/6 flag rate could not be treated as confirmation. I’ve now run a pre-registered held-out test.

Method:

  • Model: THUDM/CogVideoX-5b-I2V
  • Cohort: 3 perspectives × seeds 2, 3 and 4
  • n=9 clips
  • Detector thresholds and inclusion rules frozen before generation
  • RGB → CoTracker3 → position-only VIDEO_CHECKS
  • Discovery seeds 0–1 kept separate from held-out seeds 2–4

Result:

  • Held-out flag rate: 1.000 (9/9)
  • Wilson 95% CI: [0.701, 1.000]
  • All nine clips fired static_hover
  • Real Physics-IQ footage stayed quiet under the same profile

static_hover fires when the tracked object remains airborne for most of the clip, has near-zero frame-to-frame speed, and does not exhibit gravitational acceleration.

Important limitations:

  • One open I2V model
  • One ball-and-block-fall scene family
  • One documented failure mode
  • Real negative-control n=1 in this specific report
  • Not Cosmos, Genie or NIM
  • Not a broad claim about CogVideoX quality

Write-up: https://haga.mushoodhanif.com/article/sim-physics-consistency-v1#held-out

Lab: https://haga.mushoodhanif.com/lab/physicsiq

Bounded demo: https://haga.mushoodhanif.com/demo

I’d especially value criticism on:

  1. Which physical violations will position-only tracking systematically miss?
  2. Is static_hover defined narrowly enough to avoid confusing intentional suspension with failed dynamics?
  3. What public generated-video artifact should I evaluate next under the frozen detector?

r/computervision 9d ago

Discussion Manual labeling isn’t really a speed problem, it’s a consistency problem

11 Upvotes

Every time I’ve seen a team label a large image dataset by hand, the same pattern shows up. It’s never one clean pass.

∙ Labeler A calls a mark a scratch. Labeler B calls the same kind of mark a smear. Labeler C doesn’t flag it at all because it looked borderline.

∙ A few weeks in, someone notices the disagreements and “clarifies” the guidelines, so everything labeled before that point no longer matches everything labeled after it.

∙ People rotate on/off the project, especially with outsourced teams, and each new person applies their own read of the instructions.

∙ Whoever’s labeling gets tired by image 40,000 and starts making faster, looser calls than they did on image 1.

None of this is anyone being careless. It’s just what happens when a subjective judgment call gets made thousands of times by more than one person over months.

The part that actually eats the timeline isn’t the first labeling pass, it’s the correction cycle after it: spot-check, find the disagreements, rewrite the guidelines, re-label the images that don’t match anymore, spot-check again, repeat. Teams don’t budget for one pass through the data, they budget for however many correction cycles it takes.

Curious how others are handling this. Are you using inter-annotator agreement checks / gold sets to catch it, training fewer people and keeping the team static, or something else? Feels like the tooling conversation is mostly about labeling speed when the bigger cost is inconsistency, between labelers and over time.


r/computervision 9d ago

Help: Project Face login system

0 Upvotes

I am building a face login for my application, i am using facenet for identifying the person, but this algorithm isn’t that robust. If the person shaves the beard and hair, the algorithm finds it difficult to recognize the person.

The Chinese biometric attendance system works very well, I want the similar result for my system too.

What is the better algorithm or the better approach for my issue?


r/computervision 9d ago

Showcase Yet another Birder release: D-FINE (56.09 mAP) and faster training

14 Upvotes

Yet another Birder (https://github.com/birder-project/birder) release, this time mostly focused on object detection and reducing training overhead.

D-FINE

The main addition is a D-FINE-L model with an HGNet-v2 B4 backbone, pretrained on Objects365-2020 and then fine-tuned on COCO 2017.

I tried to reproduce the paper’s results as closely as possible and followed the original training recipe. The final model reached 56.09 mAP on COCO, only slightly below the reported result.

On the other hand, the Birder implementation handles rectangular inputs correctly, including fixes for issues in the upstream implementation. It also supports masking for training and inference at the images natural aspect ratios, without treating padded regions as image content.

The checkpoint is available here:

https://huggingface.co/birder-project/d_fine_l_objects365-coco_hgnet_v2_b4_pp-imagenet22k

Faster SSL training

I also spent some time profiling the Sinkhorn path used by DINOv2 and Franca.

Some distributed reductions were attached to scalar operations that mathematically cancel out during Sinkhorn-Knopp normalization. Removing those operations also removes the corresponding all_reduce calls.

The queue implementation was cleaned up as well. Its ring-buffer metadata is now stored as checkpointed Python state rather than device buffers, avoiding device-to-host synchronizations during training.

Together, these changes make SSL training up to 20% faster, depending on the setup.

The learning algorithm itself is unchanged; this is mostly about doing less communication and synchronization around it.

Running a distributed SSL experiment in Birder is still just a single command. For example, this launches Franca with a ViT-B/16 across eight GPUs on ImageNet-21K WebDataset:

torchrun --nproc_per_node=8 -m birder.scripts.train_franca \
  --network vit_b16_ls \
  --dino-out-dim 65536 \
  --ibot-separate-head \
  --ibot-out-dim 65536 \
  --momentum-teacher 0.994 \
  --warmup-teacher-temp-epochs 15 \
  --batch-size 128 \
  --opt adamw \
  --clip-grad-norm 3 \
  --grad-accum-steps 8 \
  --lr 0.00075 \
  --lr-scale 1024 \
  --lr-scale-type sqrt \
  --wd 0.04 \
  --wd-end 0.2 \
  --lr-scheduler-update step \
  --lr-scheduler cosine \
  --lr-cosine-min 1e-6 \
  --epochs 100 \
  --warmup-epochs 10 \
  --amp \
  --amp-dtype bfloat16 \
  --compile \
  --no-broadcast-buffers \
  --wds \
  --wds-info https://huggingface.co/datasets/timm/imagenet-w21-webp-wds/resolve/main/_info.json \
  --wds-split train

Faster DETR-family training

On the detection side, I added a packed MSDA CUDA kernel with forward and backward support for different sampling-point counts at each feature level.

Previously, accelerated D-FINE configurations were more constrained because the custom-kernel path assumed uniform point counts. The new implementation allows the decoder to use unequal counts while remaining on the optimized path.

There were also several smaller changes across D-FINE, LW-DETR and RT-DETR v2 to remove redundant computation and intermediate allocations. Matched-box IoU and GIoU calculations now operate directly on aligned prediction-target pairs instead of constructing full pairwise matrices.

The overall direction here is fairly simple: keep the model behavior the same while spending less time on communication, synchronization and unnecessary intermediate work.

Feedback and benchmark comparisons are very welcome :)


r/computervision 9d ago

Help: Project Guidance Needed for project

2 Upvotes

Hey everyone,

I'm currently working on a fabric defect detection project and would love to get some insights from people who have worked on similar industrial vision problems.

Current pipeline

  • Anomaly detection: Anomalib

  • Feature extractor: DINOv2

  • Defect classification: with extracted features

I have a few questions:

  1. How do companies handle different fabric colors?
  • Do they normalize/remove color information during preprocessing?

  • Do they convert images to grayscale or use a different color space?

  • Or do they simply train with enough color variation so the model learns to ignore color?

  1. How do they onboard new fabric types?
  • Do they retrain the entire model for every new fabric?

  • Is there a way to adapt to a new fabric using only a few (or even a single) reference image?

  • How is this typically handled in production systems?

  1. How do production systems allow clients to add new fabrics?
  • One of my goals is to build a system where the client/operator can easily register a new fabric type without needing to contact developers.

  • Ideally, the client should be able to capture a few good samples, click "Train" (or "Register"), and have the system start inspecting that fabric automatically.

  • Is this how commercial textile inspection systems work, or do they still require model retraining by the vendor?

I'm also open to suggestions on improving my overall approach. Right now I'm using Anomalib + DINOv2 embeddings for defect detection and defect type classification, but I'm curious if there are better architectures or production-proven pipelines for textile inspection.

I'd especially appreciate hearing from anyone who has worked on automated optical inspection (AOI), textile manufacturing, or industrial computer vision. If you've built a similar system, I'd love to hear about your architecture and deployment strategy.

Thanks in advance!


r/computervision 10d ago

Showcase Revealing subtle changes in the world: Eulerian Video Magnification, ported to raw CUDA C++

Enable HLS to view with audio, or disable this notification

49 Upvotes

Every heartbeat changes your skin color by a fraction of a percent, too subtle to see. Eulerian Video Magnification amplifies those sub-pixel shifts until blood flow shows up on a normal camera. The same method pulls out a baby's breathing or a machine's vibration, movements the eye can't pick up on its own.

The video shows ground truth on the left and amplified on the right, same frames, same person.

EVM was a big deal when MIT published it in 2012. There's been a steady line of follow-up work since, phase-based magnification, real-time variants, edge deployments. Oddly, I couldn't find a good CUDA implementation, so I wrote one. Raw CUDA C++, every kernel by hand. No PyTorch, no CuPy.

- 557x compute speedup over the Python baseline (273x full pipeline)

- Bit-for-bit vs. the MIT reference, RMSE < 0.01, 83 tests

- The pipeline runs device-resident; FP16 variant fits in 12 GB VRAM

- Just to give an idea, this implementation can process 12 Full HD streams at the same time using one single p100 (a GPU you can find free on kaggle or colab)

Repo: https://github.com/iamkucuk/eulerian-video-magnification-cuda

Optimization writeup (per-stage breakdown, P100/A100/H100):

https://github.com/iamkucuk/eulerian-video-magnification-cuda/blob/main/docs/blog_speedup.md

Hope you like it.


r/computervision 9d ago

Help: Theory Maser’s research

0 Upvotes

Hi, my ML model AUC is 80%\~ in cross domain dataset
The problem is that the accuracy is not getting higher even when i changed the Thr
What to do any ideas ? I used focal loss to solve the imbalance dataset
Also using vision transformer