# alex04072000/ObstructionRemoval

[CVPR 2020] Learning to See Through Obstructions

Repository: https://github.com/alex04072000/ObstructionRemoval
Canonical: https://ross.abutalabs.com/products/obstructionremoval
Language: Python
License Family: other
Last push: 2021-08-28T09:10:16+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 2366, "days_push": 1831, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1004, forks 184 (observed 2026-09-03T02:15:08.938674+00:00)

## What it is
The official TensorFlow implementation of the CVPR 2020 paper 'Learning to See Through Obstructions', which removes obstructions like window reflections, fences, and raindrops from short image sequences captured by a moving camera. It uses motion differences between background and obstruction layers, combining dense optical flow estimation (PWC-Net) with a deep CNN for layer reconstruction.

## Use cases
- remove window reflections from a burst of photos
- see through fence occlusions in image sequences
- remove raindrops from photos
- recover background layer behind obstructions using multiple frames
- reproduce CVPR 2020 obstruction removal research results

## When to choose
- you need to remove reflections, fences, or raindrops from a short sequence of 5+ images with camera motion
- you want the reference implementation of the CVPR 2020 paper for research
- you can work with TensorFlow 1.x and have a GPU available

## When to avoid
- you only have a single image (the method requires a multi-frame sequence)
- you need a maintained production library - this is research code on TensorFlow 1.10 with no license
- you need real-time or mobile performance

## Facets
- artifact type: library
- maturity: maintenance
- function: image-processing, computer-vision, deep-learning, machine-learning
- domain: computer-vision, image-processing, deep-learning, machine-learning
- platform: python
- tags: reflection-removal, obstruction-removal, optical-flow, tensorflow, cvpr-2020, research-code, image-restoration, linux, gpu

## Member repositories
- alex04072000/ObstructionRemoval (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-09-03T02:15:08.938674+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:13:42.886204+00:00, confidence not recorded.
  - readme: https://github.com/alex04072000/ObstructionRemoval (fetched 2026-09-03T02:15:08.938674+00:00, sha 100fc7f7577c)
- Data as of 2026-08-30T08:39:29.467469+00:00.
