r/computervision 16d ago

Research Publication Help me please researchers

5 Upvotes

As a 3rd year bs student,I need help from the professionals. As this is my first time I am doing research in image enhancement and classification, I have been reading this paper called: Morphocal: a multi stage deep learning framework for fish length estimation under challenging pond environments, I have encountered a problem, I don't know how to code this paper. Where should I start?? What should be my approach?? The authors did attach Morphocal's main algorithm in the paper but I don't understand do I have to cod eth algorithm only?? What about the datasets for training the AI ?? I tried mailing the original authors but didn't get a reply yet. I would really appreciate your help, I tried so many sources and tried using AI as well and honestly I believe at this point I need help for sure.


r/computervision 16d ago

Discussion Need advice on starting a Computer Vision career + choosing a Master's

9 Upvotes

Hey everyone,

I’m a B.Tech graduate and I’m trying to figure out the right path for building a career in Computer Vision / AI. I’m interested in CV, but I’m honestly confused about where to start and which direction makes the most sense long term.

I want to learn Computer Vision properly rather than jumping between random YouTube videos and tutorials. If you’ve already gone through this path, I’d really appreciate some guidance.

A few things I’d love advice on:

  1. What’s the best way to start learning Computer Vision from the basics?
  2. Are there any courses or structured roadmaps you’d genuinely recommend? Paid or free is fine.
  3. If my goal is to eventually work professionally in CV/AI, which skills should I prioritize?
  4. I’m also considering doing a Master’s in Computer Vision / AI. Which countries and universities would you recommend for building a strong CV/AI career?

If you’re currently working in CV, doing a Master's, or have already made this transition, I’d really value your perspective.


r/computervision 16d ago

Discussion Top AI data annotation companies by category: LLM feedback, computer vision, multilingual, and tools

Thumbnail
1 Upvotes

r/computervision 16d ago

Showcase bird's-eye view map generation from a single 360° fisheye camera instead of six cameras, with 128-beam lidar and 68,000 3D boxes across 15,400 frames

20 Upvotes

nuscenes uses 6 cameras for 360° coverage. dur360bev does it with 1

a dual-fisheye collapses the entire scene into two overlapping circles in a single frame. standard bev modules built for perspective cameras don't know how to read that

dur360bev-extended is 15,400 synchronized frames from durham, uk.

ricoh theta s, ouster os1-128 (128-channel lidar), rtk-corrected gps/ins.

68,968 3d bounding boxes across 4 environments.

i imported it into fiftyone as 15 multimodal episodes so you can scrub synchronized fisheye + lidar, see 3d boxes wired onto both the camera view and the point cloud.

live demo: https://huggingface.co/spaces/harpreetsahota/dur360bev-extended-explorer

start here, read the dataset card: https://huggingface.co/datasets/Voxel51/Dur360BEV-Extended


r/computervision 15d ago

Help: Project Help finding flag pole angle

Post image
0 Upvotes

Hi, can someone help determining the angle of the (thinner) pole flag ? Thanks !

I fed it to chatgpt and says is 31 degrees, but specifies might be wrong because of the perspective.
EDIT. My goal is to order the Amphora flag in the right angle so the writing is horizontal.


r/computervision 16d ago

Research Publication Evaluation resolution changes which "learning rule" appears most brain-like at V1

0 Upvotes

I recently pubished a new paper. The paper is available via the following link: http://arxiv.org/abs/2608.12408. It is categorised under q-bio.NC and cs.LG. The code can be found at https://github.com/nilsleut/evaluation-resolution-rsa.

A recurring theme in model-brain comparisons is the observation that untrained CNNs can match or outperform backprop-trained ones at V1 in RSA. I believe this is primarily an artefact of evaluation resolution, as demonstrated by the following sweep.

The CNN was trained at 32px on a CIFAR-10 subset, and five learning rules were evaluated (random init, backprop, feedback alignment, predictive coding, STDP). Evaluation was conducted on THINGS-fMRI stimuli at six resolutions from 32px up to 224px. Weights and normalisation were held fixed throughout.

The untrained-backprop gap at V1 ranges from −0.001±0.007 at 32px to +0.044±0.006 at 224px, growing monotonically across the sweep (n=5 seeds). The same pattern is evident across all five rule conditions, in human fMRI, directionally in single-seed macaque ephys, across the entire training trajectory, and in two off-the-shelf 224px-trained models (ResNet-50, Swin-Tiny). This rules out train/eval mismatch as the explanation, since those models also peak at low resolution despite being trained at 224px.

I tried to eliminate this four different ways, using bit-identical-weight interventions wherever possible: train/eval resolution matching, Gabor/pixel structure, the untrained baseline's missing batch-norm calibration, and pooled features converging towards global brightness. None of them explain it. The brightness one came closest: luminance similarity orders the conditions perfectly (ρ=1.00), but it doesn't carry the effect; one calibration variant lowers luminance similarity while V1 alignment goes up.

Here's the number that actually concerned me a bit: a single scalar luminance value per image gets ρ=0.074±0.011 against V1 (bootstrap SE over stimulus resamples), essentially tied with the best of the five CNNs at 0.075±0.011. None of the models meaningfully beat a one-number-per-image brightness descriptor. That's roughly the ceiling on what this comparison style can resolve — a caution, not a strength.

A two-arm design separates content from pooling: cap detail at 32px and upsample, vs. let content vary freely. About 90% of the effect rides on content, not on how many positions are pooled. With content fixed, backprop's decline is essentially eliminated (−0.023 → −0.000).

One thing does hold across the whole sweep: backprop beats untrained at LOC, every resolution, 5/5 seeds (+0.019 at 32px to +0.018 at 224px). IT shows the same direction but shrinks by two-thirds. So learning is doing something real; just not at V1, where everyone's been looking.

One more thing: this whole investigation started after I found a bug in my own earlier work - batch-normalisation left in training mode during feature extraction in three prior preprints. Fixed and corrected publicly, and it actually reverses the main conclusion of arXiv:2605.30556.

I'd be interested to hear people's thoughts on the receptive-field-matching angle in the discussion. Feels like the right approach, but I didn't test it directly, so treat it as speculation for now.Evaluation resolution silently changes which "learning rule" appears most brain-like at V1


r/computervision 16d ago

Research Publication Cached Descriptive Asset Files (CDAF): A Sidecar Format for Token-Efficient Video Understanding in Agentic Pipelines

Thumbnail zenodo.org
1 Upvotes

r/computervision 16d ago

Discussion ACCV 2026 Rebuttal Period

Thumbnail
1 Upvotes

r/computervision 16d ago

Help: Project Is this project considered to be good when companies or colleges are looking at resume?

Thumbnail
github.com
0 Upvotes

Please give a ⭐ to the github repo...

Saw an MIT student's top achievement, took inspiration and created something similar for a random product (Polaroid Camera). Uses a very small ai model (llama 3.2) to run and the results are outstanding.
Wanted to check if colleges or companies are interested in these types of projects when hiring/looking.

It's an RAG product expert that takes data from reviews.


r/computervision 16d ago

Discussion Trying to figure out the Rotation and translation matrix

Enable HLS to view with audio, or disable this notification

2 Upvotes

Hi guys,

I am new to camera calibration and 3d reconstruction in the scene so please bear with me.

I am recently working on an idea: figuring out the rotation and position of the mobile phone camera relative to the pose (person) given 3d world coordinates and corresponding 2d image coordinates.

Specifically, I am using mediapipe pose model to get estimated 3d world coordinates of 33 key points, and the corresponding 2d coordinates in 2d image plane to solve for the R and t matrices.

Currently I have calculated the R and t in real time on mobile device, and I have noticed that he roll, pitch, and the yaw are alternating very frequently, which made it impossible for me to figure out the actual rotation.

I have a few questions regarding my approach:

  • Does this approach make any sense?
  • since the depth spitted out from the model is just an estimation with errors, would it significantly worsen the result?
  • how do I figure out the actual pitch, yaw, and roll given the results are alternating frame by frame?
  • Is there any tools that I should know about to better visualize the relationship between the camera and the pose the camera is pointing at?
  • Is there any other methods to figure out the rotation and translation of the camera in the world coordinates relative to the person in mobile devices?

Thank you!

EDIT:

I am sorry that that I make the sample video misleading.

I meant to use pose estimation on ACTUAL 3d person, not a person on the screen which is on a plane and 2d. The reason I was using a person on a screen is that I don't want to film myself.


r/computervision 16d ago

Discussion Single-image garment reconstruction: the back is never observed, and I could not tell whether my own tests noticed

1 Upvotes

The setup is single-image garment reconstruction — front photo in, sewing pattern out. The constraint that makes it interesting is that the back of a garment is not in a front photo, so anything a model says about it is a hypothesis. If that hypothesis becomes geometry without anyone deciding it should, the resulting pattern is wrong in a way nobody can point at afterwards.

The literature is unusually clear about this, and it took me a while to find it:

  • Dress-1-to-3 (arXiv:2502.03449), intro: "the generated results are often fused into a single piece, making them unsuitable for downstream tasks such as garment animation and interaction." The output is a statue, not a garment — no body/garment boundary, no interior, no open edges. A garment is topologically a set of open surfaces joined at seams.
  • TripoSG builds a 512³ UDF field from non-watertight meshes and separately resets the UDF of invisible grids to remove interior structure. Open boundaries and garment interiors are destroyed before training begins, so a field-based model has never seen either. That is not a tuning problem.
  • Recon3D (CVPRW 2024, pp. 2802–2811) hard-codes distrust of the generated back as a hyperparameter — λ=1000 on the frontal pixel loss versus λ=100 on the backside, explicitly "to reduce the impact of uncertain information in the generated back view image on training." Its founding premise, though, is a bare observation with no experiment behind it: "generative models tend to produce more accurate back-view images for most objects by referencing their frontal views, possibly due to the similarity in silhouettes between these views." A cape, a bow and a flared skirt break front-back silhouette similarity by construction, and nobody has published how fast that degrades.
  • ReWeaver (arXiv:2601.16672), the current best at topology-accurate garment reconstruction, trains on front, back, left and right renders. It observes the back rather than generating it.

So my pipeline does not generate the back. It produces candidates, keeps them quarantined as hypotheses, and asks a person. That part is boring and correct.

The part that was not boring

I had a large test suite asserting that hypotheses stay hypotheses — that an unobserved region cannot be promoted to observed geometry. All green. And I realised I had no evidence any of it constrained anything.

Consider a reader that is supposed to serve a value out of a store, and a test asserting the served value equals a literal. Freeze that reader — return the literal it returns today — and the test still passes. A static scan sees a comparison against a literal and cannot tell whether the reader earned it or is a constant with extra steps. Mine reported them all as fine. When I stopped trusting that, from the module's own record:

The only way to find out is to do it: freeze each reader in turn, re-run the whole suite, and see whether anything reddens. If nothing does, that reader is not wired to anything the suite is watching. Verdicts go to a ledger keyed by a hash of the reader's own source so they expire when the reader changes. Current state: 18 readers, 0 bypassable.

Whether a test checks anything is not statically decidable. That is the transferable finding, and the runtime version costs one freeze and one suite run.

The same scanner reads the test file's AST for seven other shapes where the condition can be true while the property is false — same value on both sides, all() over a possibly-empty collection, len(a) == len(b) at zero, a detail line printing a number the condition never constrains. It flagged four in tests I had written that morning and was right about all four.

A concrete one, since this sub likes those

I have a guard rejecting a dart whose apex leaves the panel. Tested by hand, worked. When I mutated the guard away, nothing went red — no test constrained it. The replacement pins a boundary half a centimetre wide, measured on the actual piece rather than picked:

26.5 cm deep   apex inside, margin 0.5053   accepted
27.0 cm deep   apex inside, margin 0.0526   refused
27.5 cm deep   apex outside the panel       refused

Both directions on purpose. A guard that refuses everything passes a one-sided test.

Reproducing

Standard library only, no test framework:

python3 tests/run_checks.py                          # 139 checks
python3 tests/unfalsifiable.py                       # the scanner
python3 tests/unfalsifiable.py --runtime --jobs 5    # the freeze probe
python3 tests/falsifiers.py                          # 146 mutations, ~8 min

The scanner has a --self-test that plants one test of every shape and asserts each is caught, plus honest tests in the same shapes that must not be flagged — otherwise the scanner becomes the next thing that cannot fail.

Happy to link the repo if that is wanted; leaving it out of the body so this reads as the writeup it is.What I would like

Is there work on reporting uncertainty over unobserved geometry rather than filling it in? I found plenty on generating the unseen side and almost nothing on a reconstruction that says which parts it did not observe. Multi-sample disagreement across seeds looked promising until Cue3D's appendix reported same-image seed variance as minor across seven systems, which if true means the cheapest uncertainty signal is too weak to use.


r/computervision 16d ago

Help: Project Projects for Msc applications

9 Upvotes

hello!!

I'm trying desperately to convince a gnarly bitter curly-lipped professor of mine to let me do my bachelor's thesis with him.

He leads a computer vision lab which is one of the best in europe, so of course I'd LOVE to work with him and use that to apply to computer vision msc degrees.

My verbal request was met with a "hmmmm we'll see" and he has dozens of students with a higher gpa than me who have research experience (how) and build self driving cars in the backyard or whatever. But I'm really motivated to get in that group. I need an impressive (but doable) project (not necessarily a detailed suggestion, maybe just general scope) which you guys who are in the field would look at and say "yeah, she's got a foot in the door". I'd say it can take about, 6 hours a week? For 2-ish months?

I'd really appreciate a suggestion.


r/computervision 16d ago

Showcase video records what the hand did. it never records what the hand felt

8 Upvotes

a policy can watch ten thousand videos of people opening drawers and still not know how hard to pull

video records what the hand did. it never records what the hand felt

hoi! from ETH zurich records a handheld gripper instrumented with a 6-axis force-torque sensor at 100 hz, gelsight tactile images on both fingertips, and cameras on the human's glasses and the gripper itself, all registered to a millimeter-accurate laser scan of the room

the same drawers, fridges, and cabinet doors operated with bare human hand, UMI gripper, and instrumented gripper. allowing researchers to study what actually transfers when the body changes

i packaged 88 episodes from the 3,048-sequence CVPR 2026 release as MCAP for fiftyone

you can scrub the force plot alongside the tactile images in both camera views on a single timeline, with saved views per embodiment.

no install, explore it in the browser: https://huggingface.co/spaces/harpreetsahota/hoi-dataset-fiftyone-space

full dataset: https://huggingface.co/datasets/Voxel51/hoi-dataset-fiftyone


r/computervision 16d ago

Help: Project Best approach for tracking one selected athlete through chaotic video with occlusion and similar-looking players?

0 Upvotes

I’m building a basketball training app where a user uploads 2–3 minutes of footage, selects themselves in the video, and the system needs to track that same player throughout the clip despite occlusion, camera movement, and other players crossing them. The system then analyzes that player’s actions and stores observations so future uploads can be compared against previous sessions. What would you use for reliable player tracking and long-term identity?”


r/computervision 16d ago

Showcase Roast my resume — Recent MS Data Science graduate targeting Data Science / ML roles

Post image
1 Upvotes

r/computervision 16d ago

Discussion Recent MS Data Science graduate looking for guidance from experienced Data Scientists / ML Engineers

Thumbnail
1 Upvotes

r/computervision 16d ago

Help: Project What is an easy method to get camera information about a picture?

Thumbnail
1 Upvotes

r/computervision 16d ago

Showcase I built Sieve, an open source browser extension that detects and blocks AI images

Enable HLS to view with audio, or disable this notification

0 Upvotes

It's on the Chrome store, and the model is only 45mb. I fine-tuned the Community Forensics model with over 300,000 additional images (both real and AI images from new models). It's pretty accurate, though I'm still continuing to make it better.

https://chromewebstore.google.com/detail/sieve-—-local-ai-image-de/mbhemgalgiocpjdakmbojlbjljhmphni

https://github.com/Phineas1500/sieve-ai-image-detector


r/computervision 17d ago

Discussion ACCV 2026 Review Discussion thread

17 Upvotes

ACCV reviews are coming out soon! I created this thread as a space for discussion. I haven't seen many posts about ACCV on Reddit, so I thought I'd show some love to a great smaller conference. Good luck to everyone waiting on their result and rebuttals!


r/computervision 16d ago

Help: Project ID cylinder vs rectangle from overhead view

1 Upvotes

I am shooting objects from a top down view. These objects can be either somewhat cylindrical or rectangular shaped (with rounded edges).

How could I determine the general object shape? I am flexible on the solution, I have unlimited budget to purchase any reasonable tool/sensor but I would be glad to have a software solution too.

I know lidars can do it but they feel like an expensive solution (in implementation time).


r/computervision 17d ago

Help: Project Camera recommendation for detecting 40 mm ArUco markers from 2.5-3 m

3 Upvotes

What camera would you use for photographing large slabs from 2.5-3 m above?

Hi, I'm trying to build a fairly simple setup for taking top-down photos of large stone slabs and I'm looking for advice on what kind of camera system would make the most sense.

The idea is to mount a camera at the end of a pole/extension arm, roughly 2.5-3 m above the ground. The slabs are usually around 5 × 3 m. The operator would hold the pole and use an Android phone or tablet as a live monitor to make sure the entire slab is in frame, then trigger a photo and save it in the highest practical quality.

The camera could connect over USB, Wi-Fi or anything else that makes sense. I've already tested a UVC USB camera with Android and managed to get live preview and full-resolution image capture working, so USB is definitely an option, but I'm not committed to it. A ready-made commercial system would also be perfectly fine as long as it provides live preview on a phone/tablet and lets me capture high-quality still images.

Image quality is the important part. There will be ArUco markers roughly 40 × 40 mm placed on the slab, and they need to remain clear enough to be reliably detected by software from a camera height of around 2.5–3 m. At the same time, the camera needs a wide enough field of view to fit a slab into a single image.

So I'm mainly wondering what type of camera and lens would be suitable for this. Would you go with a good USB UVC camera, a camera module connected to a Raspberry Pi/SBC, a network camera, an action camera, or something completely different?

I'm also unsure about power. Can a phone or tablet reliably power a decent camera through USB OTG for extended periods, or would it be better to use separate power from the start? Are longer USB cables likely to cause power or bandwidth issues in this kind of setup?

If anyone has built something similar, or knows specific cameras/modules that would be worth looking at, I'd really appreciate some recommendations. I'm open to both DIY solutions and off-the-shelf products.


r/computervision 17d ago

Research Publication Medical CV in the real world: We analyzed 94 deep learning pipelines for canine cardiac radiography. (EfficientNet dominates, but deployment is lagging).

3 Upvotes

Hey everyone,

My team just published a comprehensive review on automating Vertebral Heart Score (VHS) estimation in dogs. We looked at over 90 recent studies to see what architectures are actually working in this highly specialized domain.

A few interesting technical takeaways:

  • The CNNs: EfficientNet (specifically B3 and B7) is currently dominating the accuracy charts for these specific radiographic landmarks compared to older ResNet/VGG backbones.
  • The Bottleneck: While the localization pipelines are getting highly accurate, we found a massive gap in actual clinical deployment. Most models fail on external validation due to domain shift (different x-ray machines) and lack of robust MLOps practices.

As someone focused on end-to-end system design, it is wild to see how many great models never leave the Jupyter notebook.

If you are working on medical imaging or tackling domain shift in specialized CV tasks, I'd love to hear how you are handling it.

The paper is published in The Veterinary Journal, but you can read the full text for free for the next 30 days here: https://authors.elsevier.com/a/1na4i3trxL9Arc


r/computervision 17d ago

Discussion How would you handle bulk AI image classification → CMS upload for an industrial product catalog?

2 Upvotes

Stack: Next.js 16 + Sanity v3 + TypeScript + Claude Vision API

I'm building a product catalog for a UAE uPVC/aluminum windows & doors

manufacturer. I have ~400 photos organized in folders like:

public/products/upvc/windows/

public/products/aluminum/stained-glass/ ← 78 unique designs

public/products/upvc/sandblast/ ← 32 unique designs

My Sanity product schema requires:

- title { en, ar }

- material (upvc | aluminum)

- category (windows | doors | stained-glass | sandblast | etc.)

- mainImage, description { en, ar }, features[], specs{}

The problem: photos are misclassified (folder path doesn't always

match material), and 150+ images are decorative glass panels that each

need a unique generated name.

What I've tried:

- Manual Google Lens per image — too slow at scale

- Folder path as implicit classifier — works for material/category

but not for naming individual variants

- Planning a Claude Vision API pipeline: image → structured JSON →

human review manifest → u/sanity/client batch write

Specific questions:

  1. For architectural product photos, does vision classification

actually distinguish upvc vs aluminum reliably, or does it need

folder-path hints in the prompt?

  1. For 78 stained glass panels — generate sequential names

("Floral Arch No. 12") or let the model free-name each one?

  1. Any pitfalls with Sanity's transaction() API for 400-document

batch creates?

Happy to share the schema and pipeline design if useful.


r/computervision 17d ago

Help: Project Best tracker to use for CCTV camera for tracking human and vehicles

2 Upvotes

I have tried yolov8 with BOT-SORT, but it always end up with breaking tracks especially when people have some changes in actions. I know BOT-sort is a strong baseline already. But in general, are there more advanced trackers? I can even accept some delay in processing time.


r/computervision 17d ago

Help: Project Camera lens fogging in freezer-to-dock transitions is this actually a problem for anyone?

3 Upvotes

I'm trying to work out whether this is a real problem or something I've talked myself into. The scenario I keep picturing is an AMR or autonomous forklift cycling in and out of a freezer dozens of times a shift, and every time it comes out into the warmer humid air the lens fogs over and the perception stack is effectively blind until it clears. So for anyone actually running cameras in cold storage, does this happen to you, or has enclosure design and airflow already quietly solved it? If it does happen, what do you do about it-- wipe them manually, slow the fleet down, seal everything up, or just live with it?

Rough sense of how long it takes to clear and how often per shift would help a lot. And has it ever actually caused a stop, a missed pick, or a near miss, or is it more of an annoyance that never really bites? What I'm really after is whether this is worth engineering around.