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; } } }
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; }