RESEARCH / TECHNICAL REPORTS
← Technical reportsRESEARCH NOTE / 07

Adaptive perception

Selective Rethinking: Combining Fast Classification with Diffusion-Based Review

Route uncertain classification results to a diffusion model for further evaluation.

Limited onboard resources

Compute, energy and heat budgets constrain how much intelligence can run onboard.

Spectral modulation · layer selection · selective computation

THE CENTRAL IDEA

The routing policy is as important as the second model: preserve reliable decisions and budget the work of reconsideration.

Selective Rethinking: Combining Fast Classification with Diffusion-Based Review

The challenge: not every frame deserves the same computation

During inspection or servicing, a space robot repeatedly observes many familiar surfaces and a smaller number of ambiguous interfaces. A fast classifier can handle routine recognition, but a single uncertain decision can determine which object is approached or which tool is selected. Running a heavy model for every frame wastes opportunities for selective computation; accepting every fast prediction leaves no mechanism for reconsideration. The useful architectural question is where to place a second look.

A practical perception stack needs a route for ordinary observations and a route for unresolved cases. The two routes should share an explicit candidate vocabulary, carry observation timestamps and return comparable decision records. This makes the allocation of computation visible to the task executive. DBMEF provides a useful technical starting point because it combines a discriminative proposal with conditional generative evaluation, and treats the decision to invoke that evaluation as part of the method.

Paper mechanism: protect, shortlist, reconsider

DBMEF routes low-confidence predictions to a diffusion classifier while protecting confident ones. The classifier evaluates the discriminative model’s top candidates through conditional denoising error. Its protection threshold uses a quantile of confidence on correctly classified samples. Positive and negative conditions are combined, with optional voting. Table 1 reports ResNet-50 ImageNet accuracy increasing from 76.15% to 77.66%.

Conditional denoising offers a different comparison from directly choosing the largest classification logit. Add a known noise realization to an encoded input, ask the noise predictor to estimate it under each candidate condition, then compare prediction errors. A smaller error indicates better agreement with that conditional model at the sampled noise level. The known noise is an evaluation target, so the procedure can compare alternatives without needing a newly annotated answer for the current image.

candidate_score(c) = E[t, ε] ||ε − εθ(x_t, t, c)||² prediction = argmin_c candidate_score(c)
01Fast classifier
02Confidence routing
03Conditional denoising
04Budgeted decision
A fast proposal followed by selective verification; scheduling details are the report’s proposed integration.

Why routing is a first-class component

A second model does not automatically improve every first-model answer. The routing function determines which examples can change, and therefore controls both the opportunity to correct mistakes and the opportunity to introduce new ones. Evaluate those two flows separately: wrong-to-right and right-to-wrong. An aggregate accuracy number conceals their balance. A useful confusion audit records the original candidate list, trigger score, revised answer and the reason the revision was accepted.

Confidence is meaningful only in relation to the population used for calibration. For a proposed space-robot pipeline, maintain calibration slices for viewing angle, glare, target size and occlusion. Compare the fraction routed from each slice rather than assuming that a single global threshold distributes effort evenly. A scene condition that generates too many confident errors will not be fixed by increasing the slow-path budget alone; it needs a routing signal sensitive to that condition.

Candidate construction and controlled comparison

The candidate set is an information bottleneck: a subsequent comparison can only select among what it receives. In a proposed implementation, measure candidate recall separately from final accuracy. Include a mechanism for unresolved or out-of-catalogue observations when the visual evidence does not fit the available classes. Use consistent class descriptions, since changing the wording for one candidate can change the comparison independently of the image evidence.

For reproducible noise-based comparison, share sampled noise and timestep selections across candidates within a trial. Repetition can then quantify whether the winning label is stable or depends on sampling variation. The number of trials becomes a resource control rather than an arbitrary constant. Stop when a predefined budget is exhausted, and preserve the score spread so that the executive can distinguish a decisive revision from a near tie.

Proposed architecture: asynchronous visual verification

Place the fast classifier on the continuous observation path and send selected cases to an asynchronous verification queue. Each request should carry a frame identifier, object track identifier, candidate set, timestamp and decision deadline. The reply should identify the exact request it resolves. This prevents a slow result for an earlier view from silently replacing a newer classification after the camera or object has moved.

The task executive can use different policies for different phases. During surveying, it may continue mapping while verification runs. Before committing to an object-specific operation, it may require a resolved identity or request another view. The control loop can continue using geometric tracking and its current motion policy. This architecture makes the slow model a bounded semantic service with explicit scheduling, rather than an unbounded computation embedded in every image callback.

Budgeting energy, memory and deadlines

For the proposed design, average computation can be approximated as fast-path cost plus the routed fraction multiplied by verification cost. This equation makes the main levers explicit: reduce the trigger rate, reduce the candidate count, reduce repeated trials, or make each conditional evaluation cheaper. These choices affect different failure modes. Reducing the candidate count can remove the correct answer; reducing trials can make the decision noisier; raising the threshold can miss difficult examples.

Memory must be measured at system level. Even a rarely invoked verifier can occupy a large resident working set, while loading it on demand adds startup delay and bandwidth traffic. Compare resident, scheduled and shared-resource configurations on the actual target platform. Log energy per resolved decision as well as latency percentiles, queue length and deadline misses. A selective architecture becomes efficient only when these operational costs are included in the comparison.

Proposed budget model: C_average = C_fast + r × C_verify r = fraction of observations routed for verification

Acceptance: useful corrections within the task window

Evaluate the fast model, unconditional verification and selective verification on the same episodes. Report candidate recall, corrected errors, newly introduced errors, unresolved cases and completed operations. Stress the queue with bursts of ambiguous frames, not only isolated images. The desired outcome is a perception system that knows when another calculation is useful, completes that calculation while the evidence is still relevant, and returns a decision the rest of the robot can actually use.

SOURCE PAPER & REFERENCE MATERIAL

An Efficient Framework for Enhancing Discriminative Models via Diffusion Techniques

Chunxiao Li, Xiaoxiao Wang, Boming Miao, Chuanlong Xie, Zizhe Wang, Yao Zhu

AAAI · 2025 · Zizhe Wang · Tsinghua University

Continue to the next report →