import statistics


def filter_dict_median(origDict):
    """
    Iterates over all numerical values in a dictionary and return those above the median.
    
    Args:
        origDict:  A dictionary of items.
    
    Returns:
        The filtered dictionary.
    """   
    
    # Estimate threshold value from the median of the input numerical values
    threshold = statistics.median(list(origDict.values()))
    newDict = dict()   
    for (key, value) in origDict.items():
       # Check if value matches the condition and then add pair to new dictionary
       if value >= threshold:
            newDict[key] = value

    return newDict