 #ifdef NDEBUG
     POP_CUDA_SYNC( _stream );
     cout << "  Searching arcs from " << _vote._seed_indices.host.size << " seeds" << endl;
+    cout << "  Parameters: _windowSizeOnInnerEllipticSegment="
+         << params._windowSizeOnInnerEllipticSegment << endl
+         << "              _averageVoteMin=" << params._averageVoteMin << endl;
 #endif // NDEBUG
 
     /* Both init steps should be done in another stream, earlier. No reason to do

    size_t    ct;
    float     angle_diff;

    __device__ RingBuffer( Direction dir, size_t size ) {
        assert( size < EDGE_LINKING_MAX_RING_BUFFER_SIZE );
        direction   = dir;
        max_size    = size;

            if (convexEdgeSegmentSize > param_windowSizeOnInnerEllipticSegment) {
                int write_index = atomicAdd( d_ring_counter, 1 );
                if( write_index <= d_ring_counter_max ) {
                    printf("From (%d,%d): %d (average vote %f) - accept, edge segment size %d\n", p->coord.x, p->coord.y, i, averageVote, convexEdgeSegmentSize );
                    buf.copy( d_ring_output, write_index );
                } else {
                    printf("From (%d,%d): %d (average vote %f) - skip, max number of arcs reached (%d)\n", p->coord.x, p->coord.y, i, averageVote, d_ring_counter_max );
