Class InferenceHandler

Note

Construct via the Class AniraWeb factory in most cases: aniraWeb.InferenceHandler(...) rather than new InferenceHandler(...). The factory threads the WASM instance through for you.

class InferenceHandler(wasmInstance, preprocessor, config, customProcessor)

TypeScript wrapper for anira::InferenceHandler Thread-safe C API wrapper

Extends:
  • BaseWrapper

Arguments:
  • wasmInstance (AniraWasmInstance)

  • preprocessor (PossiblePointer<PrePostProcessor>)

  • config (PossiblePointer<InferenceConfig>)

  • customProcessor (PossiblePointer)

destroy()

Free the underlying C++ object. See Lifecycle and Cleanup for when to call this.

getAvailableSamples(tensorIndex, channel=0)

Mirrors anira::InferenceHandler::get_available_samples().

Arguments:
  • tensorIndex (number)

  • channel (number)

Returns:

number

getInferenceBackend()

Mirrors anira::InferenceHandler::get_inference_backend().

Returns:

number

getLatency(tensorIndex=0)

Mirrors anira::InferenceHandler::get_latency().

Arguments:
  • tensorIndex (number)

Returns:

number

getLatencyVector()

Mirrors anira::InferenceHandler::get_latency_vector().

Returns:

number[]

popData(outputPtr, numSamples, tensorIndex=0)

Mirrors anira::InferenceHandler::pop_data() (non-blocking).

Arguments:
  • outputPtr (number)

  • numSamples (number)

  • tensorIndex (number)

Returns:

number

popDataBlocking(outputPtr, numSamples, waitMs, tensorIndex=0)

Mirrors anira::InferenceHandler::pop_data() (blocking with timeout).

Arguments:
  • outputPtr (number)

  • numSamples (number)

  • waitMs (number)

  • tensorIndex (number)

Returns:

number

popDataMulti(outputPtr, numSamplesPtr)

Mirrors anira::InferenceHandler::pop_data() (multi-tensor, non-blocking).

Arguments:
  • outputPtr (number)

  • numSamplesPtr (number)

Returns:

number

popDataMultiBlocking(outputPtr, numSamplesPtr, waitMs)

Mirrors anira::InferenceHandler::pop_data() (multi-tensor, blocking with timeout).

Arguments:
  • outputPtr (number)

  • numSamplesPtr (number)

  • waitMs (number)

Returns:

number

prepare(hostConfig)

Mirrors anira::InferenceHandler::prepare().

Arguments:
  • hostConfig (PossiblePointer<HostConfig>)

prepare(hostConfig, customLatency, tensorIndex)

Mirrors anira::InferenceHandler::prepare().

Arguments:
  • hostConfig (PossiblePointer<HostConfig>)

  • customLatency (number)

  • tensorIndex (number)

prepare(hostConfig, customLatency)

Mirrors anira::InferenceHandler::prepare().

Arguments:
  • hostConfig (PossiblePointer<HostConfig>)

  • customLatency (Uint32Array)

process(dataPtr, numSamples, tensorIndex)

Mirrors anira::InferenceHandler::process().

Arguments:
  • dataPtr (number)

  • numSamples (number)

  • tensorIndex (number)

Returns:

number

process(inputPtr, numInputSamples, outputPtr, numOutputSamples, tensorIndex)

Mirrors anira::InferenceHandler::process().

Arguments:
  • inputPtr (number)

  • numInputSamples (number)

  • outputPtr (number)

  • numOutputSamples (number)

  • tensorIndex (number)

Returns:

number

processMulti(inputPtr, numInputPtr, outputPtr, numOutputPtr)

Mirrors anira::InferenceHandler::process() (multi-tensor overload).

Arguments:
  • inputPtr (number)

  • numInputPtr (number)

  • outputPtr (number)

  • numOutputPtr (number)

Returns:

number

pushData(inputPtr, numSamples, tensorIndex=0)

Mirrors anira::InferenceHandler::push_data().

Arguments:
  • inputPtr (number)

  • numSamples (number)

  • tensorIndex (number)

pushDataMulti(inputPtr, numSamplesPtr)

Mirrors anira::InferenceHandler::push_data() (multi-tensor overload).

Arguments:
  • inputPtr (number)

  • numSamplesPtr (number)

reset()

Mirrors anira::InferenceHandler::reset().

setInferenceBackend(backend)

Mirrors anira::InferenceHandler::set_inference_backend().

Arguments:
  • backend (number)

setNonRealtime(nonRealtime)

Mirrors anira::InferenceHandler::set_non_realtime().

Arguments:
  • nonRealtime (boolean)