EEG Electrode Positions (10-20 vs. 10-10 System)

EEG (Electroencephalography) is a technique used to record electrical activity of the brain. The 10-20 system is an internationally recognized method to describe and apply the location of scalp electrodes in the context of an EEG recording. The system is based on the relationship between the location of an electrode and the underlying area of cerebral cortex. The "10" and "20" refer to the fact that the actual distances between adjacent electrodes are either 10% or 20% of the total front-back or right-left distance of the skull.

The 10-20 system is used to ensure that the location of electrodes is consistent across different recordings and different individuals. This consistency is important for comparing data across studies and for ensuring that the data collected is accurate and reliable.

The 10-20 system is based on the following principles:

The 10-20 system is widely used in clinical and research settings to record EEG data and is an important tool for studying brain activity and function.

Comparison of 10-20 and 10-10 Systems

The 10-20 system is a standardized method for placing electrodes on the scalp for EEG recordings. The system is based on the relationship between the location of an electrode and the underlying area of cerebral cortex. The "10" and "20" refer to the fact that the actual distances between adjacent electrodes are either 10% or 20% of the total front-back or right-left distance of the skull.

The 10-10 system is a modification of the 10-20 system that includes additional electrode positions to provide more detailed coverage of the scalp. The 10-10 system divides the scalp into 81 positions, with each position named according to its location on the scalp (e.g., Fp1, Fp2, F3, F4, etc.). The 10-10 system is used in research and clinical settings to provide more detailed information about brain activity and function.

While the 10-20 system is widely used and accepted in the field of EEG, the 10-10 system provides more detailed coverage of the scalp and allows for more precise localization of brain activity. Both systems are important tools for studying brain activity and function and are used in a variety of research and clinical settings.

Conclusion

The 10-20 system is a standardized method for placing electrodes on the scalp for EEG recordings. The system is based on the relationship between the location of an electrode and the underlying area of cerebral cortex. The "10" and "20" refer to the fact that the actual distances between adjacent electrodes are either 10% or 20% of the total front-back or right-left distance of the skull.

The 10-10 system is a modification of the 10-20 system that includes additional electrode positions to provide more detailed coverage of the scalp. The 10-10 system divides the scalp into 81 positions, with each position named according to its location on the scalp (e.g., Fp1, Fp2, F3, F4, etc.). The 10-10 system is used in research and clinical settings to provide more detailed information about brain activity and function.

Both the 10-20 and 10-10 systems are important tools for studying brain activity and function and are used in a variety of research and clinical settings.

ELA Result ELA Result

    eeg_positions_10_20 = {
        "Fp1": (-0.5, 1.0), "Fp2": (0.5, 1.0), "F7": (-1.0, 0.5), "F3": (-0.5, 0.5),
        "Fz": (0.0, 0.5), "F4": (0.5, 0.5), "F8": (1.0, 0.5), "T3": (-1.0, 0.0),
        "C3": (-0.5, 0.0), "Cz": (0.0, 0.0), "C4": (0.5, 0.0), "T4": (1.0, 0.0),
        "T5": (-1.0, -0.5), "P3": (-0.5, -0.5), "Pz": (0.0, -0.5), "P4": (0.5, -0.5),
        "T6": (1.0, -0.5), "O1": (-0.5, -1.0), "O2": (0.5, -1.0)
    }
    
    eeg_positions_10_10 = {
        "Nz": (0.0, 1.3), "Fp1": (-0.5, 1.0), "Fp2": (0.5, 1.0), "Fpz": (0.0, 1.0),
        "AF7": (-0.75, 0.75), "AF3": (-0.25, 0.75), "AFz": (0.0, 0.75), "AF4": (0.25, 0.75), "AF8": (0.75, 0.75),
        "F9": (-1.2, 0.6), "F7": (-1.0, 0.5), "F5": (-0.75, 0.5), "F3": (-0.5, 0.5), "F1": (-0.25, 0.5),
        "Fz": (0.0, 0.5), "F2": (0.25, 0.5), "F4": (0.5, 0.5), "F6": (0.75, 0.5), "F8": (1.0, 0.5), "F10": (1.2, 0.6),
        "FT9": (-1.2, 0.3), "FT7": (-1.0, 0.3), "FC5": (-0.75, 0.3), "FC3": (-0.5, 0.3), "FC1": (-0.25, 0.3),
        "FCz": (0.0, 0.3), "FC2": (0.25, 0.3), "FC4": (0.5, 0.3), "FC6": (0.75, 0.3), "FT8": (1.0, 0.3), "FT10": (1.2, 0.3),
        "T9": (-1.2, 0.0), "T7": (-1.0, 0.0), "C5": (-0.75, 0.0), "C3": (-0.5, 0.0), "C1": (-0.25, 0.0),
        "Cz": (0.0, 0.0), "C2": (0.25, 0.0), "C4": (0.5, 0.0), "C6": (0.75, 0.0), "T8": (1.0, 0.0), "T10": (1.2, 0.0),
        "TP9": (-1.2, -0.3), "TP7": (-1.0, -0.3), "CP5": (-0.75, -0.3), "CP3": (-0.5, -0.3), "CP1": (-0.25, -0.3),
        "CPz": (0.0, -0.3), "CP2": (0.25, -0.3), "CP4": (0.5, -0.3), "CP6": (0.75, -0.3), "TP8": (1.0, -0.3), "TP10": (1.2, -0.3),
        "P9": (-1.2, -0.6), "P7": (-1.0, -0.5), "P5": (-0.75, -0.5), "P3": (-0.5, -0.5), "P1": (-0.25, -0.5),
        "Pz": (0.0, -0.5), "P2": (0.25, -0.5), "P4": (0.5, -0.5), "P6": (0.75, -0.5), "P8": (1.0, -0.5), "P10": (1.2, -0.6),
        "PO7": (-0.75, -0.75), "PO3": (-0.25, -0.75), "POz": (0.0, -0.75), "PO4": (0.25, -0.75), "PO8": (0.75, -0.75),
        "O1": (-0.5, -1.0), "Oz": (0.0, -1.0), "O2": (0.5, -1.0), "Iz": (0.0, -1.2)
    }
    
    import matplotlib.pyplot as plt
    from matplotlib.widgets import Button
    
    # Function to plot EEG positions
    def plot_eeg_positions(eeg_positions, ax):
        ax.clear()
        x, y = zip(*eeg_positions.values())
        ax.scatter(x, y, c='blue')
    
        for label, (x, y) in eeg_positions.items():
            ax.annotate(label, (x, y), textcoords="offset points", xytext=(0,10), ha='center')
    
        ax.set_title('EEG Electrode Locations (Top View of Head)')
        ax.set_xlim(-1.5, 1.5)
        ax.set_ylim(-1.5, 1.5)
        ax.set_aspect('equal', 'box')
        ax.axis('off')  # Turn off the axis
    
    # Define the callback function for the button without using `event`
    def toggle_view():
        global is_10_20_view
        if is_10_20_view:
            plot_eeg_positions(eeg_positions_10_10, ax)
            button.label.set_text('Switch to 10-20 View')
        else:
            plot_eeg_positions(eeg_positions_10_20, ax)
            button.label.set_text('Switch to 10-10 View')
        is_10_20_view = not is_10_20_view
        plt.draw()
    
    # Initial setup
    is_10_20_view = True
    
    fig, ax = plt.subplots(figsize=(8, 8))
    plt.subplots_adjust(bottom=0.2)
    
    # Plot initial EEG positions
    plot_eeg_positions(eeg_positions_10_20, ax)
    
    # Add button
    ax_button = plt.axes([0.4, 0.05, 0.2, 0.075])
    button = Button(ax_button, 'Switch to 10-10 View')
    button.on_clicked(lambda _: toggle_view())
    
    plt.show()
    

References: