示例#1
0
void ZNeuronTracer::initTraceWorkspace(Stack *stack)
{
  m_traceWorkspace =
      Locseg_Chain_Default_Trace_Workspace(m_traceWorkspace, stack);

  if (m_traceWorkspace->fit_workspace == NULL) {
    m_traceWorkspace->fit_workspace = New_Locseg_Fit_Workspace();
  }

  //m_traceWorkspace->min_score = 0.35;
  m_traceWorkspace->tune_end = ZNeuronTracerConfig::getInstance().tuningEnd();
  m_traceWorkspace->add_hit = TRUE;


  if (stack != NULL) {
    if (C_Stack::depth(stack) == 1) {
      m_traceWorkspace->min_score = m_2dTraceMinScore;
      Receptor_Fit_Workspace *rfw =
          (Receptor_Fit_Workspace*) m_traceWorkspace->fit_workspace;
      Default_R2_Rect_Fit_Workspace(rfw);
      rfw->sws->fs.n = 2;
      rfw->sws->fs.options[1] = STACK_FIT_CORRCOEF;
    }
  }
}
示例#2
0
Trace_Workspace* ZWorkspaceFactory::createTraceWorkspace(
    const Stack *stack) const
{
  Trace_Workspace *ws = New_Trace_Workspace();
  Locseg_Chain_Default_Trace_Workspace(ws, stack);
  ws->refit = FALSE;
  ws->tune_end = TRUE;
  ws->add_hit = FALSE;
  ws->fit_workspace = New_Locseg_Fit_Workspace();
  ws->min_chain_length = 15;

  return ws;
}