Я пытаюсь создать стимул радиальной шахматной доски, используя радиальный стимул психопии, где ширина каждого «кольца» увеличивается по мере увеличения эксцентриситета. Очень легко сделать радиальную шахматную доску с кольцами одинаковой ширины. Я просто создаю объектradialStim и использую значение по умолчанию tex = 'sqrXsqr'. Это создает что-то похожее на это:
Но я хочу отобразить что-то похожее на это (игнорируя цвет и тот факт, что это клин):
Судя по документации и форуму по психотипам, для того, чтобы получить радиальную шахматную доску, которую я хочу, мне нужно будет создать текстуру с нуля, представляющую ее. Текстура определяется как массив NXN из 1, 0 и -1. 1 представляют собой белые пятна, -1 представляют собой черные пятна, а 0 представляют серые (не шахматные) пятна. Как лучше всего создать эту текстуру? Я нашел несколько практических советов по созданию текстуры шахматной доски «равной ширины кольца» с нуля, но я еще не нашел онлайн-ресурс для создания текстуры, которую я хочу сделать.
Я ценю любую помощь в этом, спасибо.
basevisual.py
. В его методе_createtexture()
вы увидите множество примеров создания текстур. Думаю, вы захотите создать вариантsqrXsqr
. Онлайн это (в настоящее время) на github.com/psychopy. /versions/blob/master/psychopy/visual/. - person Michael MacAskill   schedule 31.03.2016sqrXsqr
создается путем дискретизации синусоиды следующим образом:intensity = numpy.where(sinusoid > 0, 1, -1)
Таким образом, вы можете создать эквивалент, создав синусоиду, где частота уменьшается, а не остается постоянной. например проверьте уравнение для частотной модуляции здесь: волна с увеличением амплитуды и частоты с течением времени"> stackoverflow.com/questions/26921544/ - person Michael MacAskill   schedule 31.03.2016