視覚的注意テストのトレーニング

2、4、6のように書くと、次は8になることがわかっているので、気分が良くなります。これを予測できますが、私たちは運命の手中にありません。 しかし、残念ながら、これは真実とは何の関係もありません...

オックスフォード殺人映画




タスク:周囲の灰色の図の中から中心の図を見つけます。



このプロジェクト-PsyMatchArea-は、有名なシュルテーブルの代替品として考案されました。 同じ目標(視覚的な周辺注意のトレーニング)を使用しますが、他の、より「凍傷した」初期施設を使用します。 第一に、数字や文字から逃げる必要がありました。これは、実際に誰もが飼い葉fromから身近なものであり、したがって、プロセスに意識を積極的に関与させることなく機械で認識できます。 第二に、注意ができるだけメモリに置き換えられないように(そしてまったくリラックスしないように)、対応する「干渉」(位置の変化、フリッカー、オーバーラップなど)を確保する必要がありました。



多重干渉モード




おそらく、プログラミングの観点から最も興味深いのは、あるタイプまたは別のタイプの抽象的なシンボルのかなり多様なセットを生成するアルゴリズムを作成することでした。 たとえば、「ルーン」タイプのシンボルは次のように成長します:入力アルゴリズムは、3 x 3のノードマトリックスにいくつかのトポロジカルな「制約」を持つ5つの連続した接続を生成するために提案されます(交点の数の制限とマトリックスの周囲のすべての側面のエンゲージメントの可能性の増加)。 一定の試行回数内にアルゴリズムが停止した場合、アルゴリズムは「許容」を示し、最後のデッドロックオプションをスキップします(彼らが言うように、成長した、成長した)。



ルーンジェネレーターコード
void CRunePattern::genSolidLink(int linkCount, int crossesCount) { if (this->isEmpty()) return; int broadCharge = 5; while (broadCharge) { m_links.clear(); QVector <int> dots; int currDot = qrand()%(m_cols*m_rows); for (int i = 0; i < linkCount; ++i) { dots.append(currDot); int crossCharge = 5; while (crossCharge) { int nextDotCharge = 5; int nextDot = qrand()%(m_cols*m_rows); while (nextDotCharge && dots.contains(nextDot)) { nextDot = qrand()%(m_cols*m_rows); nextDotCharge --; } if (nextDotCharge) { CDotLink newLink = CDotLink(currDot, nextDot); if (this->hasCrossLink(newLink)) { if (crossesCount) { crossesCount --; } else { // find another link that is'nt crosses with others crossCharge --; continue; } } m_links.append(newLink); currDot = nextDot; } break; } } int maxRow = -1; int minRow = m_rows; int maxCol = -1; int minCol = m_rows; for (int d = 0; d < dots.count(); ++d) { if (rowByDot(dots.at(d)) < minRow) minRow = rowByDot(dots.at(d)); if (rowByDot(dots.at(d)) > maxRow) maxRow = rowByDot(dots.at(d)); if (colByDot(dots.at(d)) < minCol) minCol = colByDot(dots.at(d)); if (colByDot(dots.at(d)) > maxCol) maxCol = colByDot(dots.at(d)); } if (minCol == 0 && minRow == 0 && maxRow == m_rows - 1 && maxCol == m_cols - 1) break; broadCharge --; continue; } }
      
      





現時点では、プログラムはいくつかのタイプの文字を生成できます。





次の干渉も実装されました。



さらに、ヒントを有効にすることができます-ヒントの設定(指定した時間が経過すると、目的の形状が「強調表示」されます)。



設定インターフェイス




テーブルを通過すると、統計が表示されます。 水平推測、垂直時間。 緑色-正解、赤色-不正解、黄色-ヒントがありました。



統計表示




いくつかの方法論ノート。 視線を四方八方に散らして見ないでください。まず、すぐに疲れ果て、次に、背景の注意の発達に関して何も与えません。 希望の図を「念頭に置いて」、窓全体に視覚的注意の軌跡をリラックスして分散させることをお勧めします。



GitHub ソースコード (Qt 4.8)

Win32でビルドする



All Articles