Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Микроанимация (нужен совет) 
:(
    Опции темы
VGSpace
Дата 9.12.2008, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 9.12.2008

Репутация: нет
Всего: нет



     Здравствуйте.
   Мое имя Виктор. Конструктор (искусственный интеллект). Алма-Ата, Казахстан.
Необходимо написать компьютерную программу, но в Казахстане проблемы с профессиональными программистами. Возможно, кто-нибудь сможет помочь советом: с чего начинать и что делать.
    Суть задачи  в двух словах:
Имеем контур, например, квадрат, состоящий из 100 пикселов:  100 пэлов R, 100 пэлов G, 100 пэлов B.Необходимо изменять яркости пэлов R с частотой  10 Гц, G- 20 Гц, В- 30 Гц (значения  условны).Такая «микроанимация».Другими словами ,яркости пэлов должны изменяться не синхронно.
При этом принципиальны не абсолютные значения частот,а их отношения :Fr/Fg,Fg/Fb. Т.е. частоты могут быть плавающими, а разность между ними должна быть постоянной (или почти постоянной).
Назначение программы – создание эффектов присутствия, аналогичных стереоскопическим (графический редактор глубины пространства). 

PM MAIL   Вверх
ksili
Дата 9.12.2008, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 2
Всего: 17



Не совсем понял, но насколько я понял проблема в том как менять что-то с разной частотой. 
То что ваши частоты имеют определённое отношение облегчают задачу. Нужно реализвать таймер, раюотающий с частотой равной наименьшему общему кратному для Fr,Fg,Fb. А в его обработчике события совершать нужные вам действия. Но при этом надо сделать так, чтобы они выполнялись не каждый раз, а пропускались когда надо. Например для приведённого примера: 
частота таймера будет 60 Гц.
при каждом втором входе в него должна меняяться яркость B;
при каждом третьем входе в него должна меняяться яркость G;
при каждом шестом входе в него должна меняяться яркость R;
Соответственно внутри обработчика события таймера должны быть статические счётчики для каждого вида действия (пэла?)

А что такое пэлы?

Это сообщение отредактировал(а) ksili - 9.12.2008, 14:58


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Earnest
Дата 10.12.2008, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 7
Всего: 183



А если частоты не кратны (и для достижения независимости) заведи 3 разных таймера.
Разве пэлы - не то же самое, что пикселы?


--------------------
...
PM   Вверх
VGSpace
Дата 10.12.2008, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 9.12.2008

Репутация: нет
Всего: нет



    Пэл -подэлемент пиксела (П. Нортон "Внутренний мир персональных компьютеров").
    Необходимо управлять изменением яркостью пэлов индивидуально.При этом изменение яркости не должно быть гармоническим (это принципиально).
    Задача сделать пиксел бесцветным: ни черным, ни белым, ни цветным.В биофизике- это эффект абсолютной слепоты или истинной слепоты мозга.
PM MAIL   Вверх
Earnest
Дата 10.12.2008, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 7
Всего: 183



Ладно, оставим термин на совести Нортона...
Ну и управляй индивидуально, по таймеру (таймерам). Если пикселов всего 100 или около того, то о чем речь...


--------------------
...
PM   Вверх
bems
Дата 10.12.2008, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Цитата(VGSpace @  9.12.2008,  14:00 Найти цитируемый пост)
Возможно, кто-нибудь сможет помочь советом: с чего начинать и что делать
с выбора целевой платформы и языка.
Да, и по какому закону изменяются пэлы?



--------------------
Обижено школьников: 8
PM MAIL   Вверх
VGSpace
Дата 12.12.2008, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 9.12.2008

Репутация: нет
Всего: нет



    Я-конструктор,а не программист и многие профессиональные советы для меня пока "египетские писмена".Пытаюсь разобраться.Если нетрудно,пишите боле подробные советы.
    Платформу и язык определяет программист.
    Спасибо.



    Есть второй подход в решении задачи: определить возможности индивидуального управления яркостями пэлов R,G,B и разработать соответствующий алгоритм реализации программы.
   Подход менее практичный и более сложный для конструктора. Но, как видиться мне, существующих аппаратных возможностей компьютеров достаточно для создания нужных эффектов.
   Поэтому первый вопрос:
- Могут ли сигналы управляющие яркостями пэлов R,G,B иметь пилообразную форму с передним фронтом более крутым, чем задним? 

Один из важнейших разделов информатики (и биоинформатики также) –информационные конфликты.
    Стандартное объяснение стереоскопии в литературе любого уровня - каждый глаз видит несколько иное изображение и это причина эффектов глубины пространства.
    Более точно- при совмещении несколько различных изображений в зрительных полях мозга возникают локальные информационные конфликты: некоторые подъэлементы зрительной картины содержат разнородную информацию. И , как правило, это области границ объектов. Ширина области конфликта- признак глубины пространства.
    Эффекты неоднозначности- еще один способ создать информационный конфликт. В настоящей задаче это решается на уровне пэлов R,G,B.

PM MAIL   Вверх
Earnest
Дата 12.12.2008, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 7
Всего: 183



Цитата(VGSpace @  12.12.2008,  08:40 Найти цитируемый пост)
Поэтому первый вопрос:
- Могут ли сигналы управляющие яркостями пэлов R,G,B иметь пилообразную форму с передним фронтом более крутым, чем задним? 

Ой... действительно мы на разных языках говорим. 

Говоря про таймер, имелось в виду следующее: с таймером обычно связан некоторый обработчик. В данном случае он должен проходить по всем пикселам изображения и менять у них соответствующую составляющую (красную, зеленую, синюю). Как именно это реализуется - зависит от платформы.

Цитата(VGSpace @  12.12.2008,  08:40 Найти цитируемый пост)
определить возможности индивидуального управления яркостями пэлов R,G,B

Здесь ты имеешь в виду индивидуальное управление яркостями компонет каждого пиксела отдельно или все таки всех вместе (пикселов). В первом случае, боюсь, таймеров не напасешься...



--------------------
...
PM   Вверх
ksili
Дата 12.12.2008, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 2
Всего: 17



Цитата(VGSpace @  12.12.2008,  11:40 Найти цитируемый пост)
Я-конструктор,а не программист

Жалко мне вашего программиста.

Цитата(VGSpace @  12.12.2008,  11:40 Найти цитируемый пост)
Могут ли сигналы управляющие яркостями пэлов R,G,B иметь пилообразную форму с передним фронтом более крутым, чем задним? 

Форма может быть любая, как мне кажется. Может только не хватить производительности вычислительной системы для какой-то вашей задачи.

Давайте вы дадите техническое задание вашему программисту, а мы уже с ним будет общаться на нашем языке  smile 

Кстати тут ещё есть подраздел по программированию искусственного интеллекта


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
bems
Дата 12.12.2008, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Цитата(VGSpace @  12.12.2008,  07:40 Найти цитируемый пост)
- Могут ли сигналы управляющие яркостями пэлов R,G,B иметь пилообразную форму с передним фронтом более крутым, чем задним?
Строго говоря пэлы не могут изменяться пилообразно, потому что есть только 256 дискретных значений для каждого пэла.

Добавлено через 2 минуты и 12 секунд
Цитата(VGSpace @  12.12.2008,  07:40 Найти цитируемый пост)
Могут ли сигналы управляющие яркостями пэлов R,G,B иметь пилообразную форму с передним фронтом более крутым, чем задним? 

Сигналы попадают извне компьютера?


--------------------
Обижено школьников: 8
PM MAIL   Вверх
ksili
Дата 12.12.2008, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 2
Всего: 17



Цитата(bems @  12.12.2008,  17:22 Найти цитируемый пост)
Строго говоря пэлы не могут изменяться пилообразно, потому что есть только 256 дискретных значений для каждого пэла.


bems, 
1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...
это не пилообразно?


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
bems
Дата 12.12.2008, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Цитата(ksili @  12.12.2008,  13:29 Найти цитируемый пост)
это не пилообразно? 
это похоже на пилообразность. А подходит ли такая "похожесть" нужно спросить у ТС



--------------------
Обижено школьников: 8
PM MAIL   Вверх
VGSpace
Дата 13.12.2008, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 9.12.2008

Репутация: нет
Всего: нет



Прежде,чем нагружать "несчастного" программиста необходимо построить виртуальную модель генерируемых  процессов.Именно для этого мне и нужно понять программные возможности компьютера,чтобы обойтись без экспериментов. Иначе: максимум теории и минимум затрат (и мук "несчастного" программиста также). 

 Немного теории.Это необходимо,чтобы мы понимали друг друга.
Любые ощущения можно представить общей формулой: мы видим то, что помним, мы слышим то, что помним и т.д. и т.д. и т.д.
В конце концов – мы есть то, что помним. На любом уровне.
Впрочем, на этих же принципах работает и компьютер.

Любая ячейка памяти предназначена для хранения однозначной информации: это может быть 0 или 1, либо 0,+1 или -1 в случае троичных компьютеров. Попытка  разместить в ячейке памяти неоднозначную информацию окончится неудачей. Если, конечно, предварительно не определить приоритет в неоднозначности.
В итоге ячейка окажется «пустой». Этим же заканчиваются попытки разместить в ячейках памяти мозга неоднозначную информацию от глаз. «Пустые» ячейки в зрительной памяти мозга- информация для  вычисления контуров физических объектов. (Несколько образно, но суть передана)

И следующие вопросы:
1.Насколько крутым может быть передний фронт пилообразного сигнала? Как я понимаю, здесь может быть как min так и max  значений в зависимости от уровня яркости.
2.Возможно ли промодулировать пилообразный управляющий  сигнал? Т.е. можно ли задать значения яркостей пиков по определенному закону?

Добавлено через 12 минут и 12 секунд
    И еще немного теории.
Цветовые модели математический инструмент, с помощью которого можно рассчитать и построить любой цвет и оттенок (иначе: как можно точнее отобразить реальность).
Если реальность не отображать, а создавать виртуально ,то и модели необходимы виртуальные.
 Пример- иллюзорные (фейхнеровские) цвета ,создаваемые посредством диска Бэнхэма. Ни одна из цветовых моделей не годиться для их описания.
До настоящего времени нет теоретического обоснования для генерации такого рода цветов, хотя и секрета большого тоже нет. Обычная физика. 
   Резюме сказанному- чтобы обмануть мозг необходимы не супертехника,а нестандартный подход и понимание сути происходящих процессов.
   
   Речь всегда будет идти о трех пэлах R,G,B (трех подэлементах пиксела).Задача-изменять их яркость индивидуально для каждого пэла,т.е. для пэла R-одна математическая формула, для G - lдругая, для B- третья.

   Постепенно я буду отвечать на все поставленные Вами вопросы. 
PM MAIL   Вверх
VGSpace
Дата 13.12.2008, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 9.12.2008

Репутация: нет
Всего: нет



   Спасибо за совет зайти на форум по искусственному интеллекту.Думаю ,что создам там тему связанную с распознаванием образов (задача архиважная для ИИ).Обязательно собщу,задача весьма интересная и необычная.

 И просьба личного характера. У меня есть родственник. Хочу сделать из него программиста для решения такого рода задач.(Посредством видеосистемы компьютера можно создавать не только иллюзии глубины, но и звуков и запахов, тактильных и вкусовых ощущений, тепла и холода и т.д. Невероятно, но это научный факт).
     Помогите советом -с какой литературы начинать. Направление – индивидуальное управление пэлами (подэлементами пиксела).

    Да, и учитывайте пожалуйста, что уровень познания в области программирования нулевой (т.е. суперчайник).

PM MAIL   Вверх
maxim1000
Дата 13.12.2008, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



Цитата(VGSpace @  13.12.2008,  08:19 Найти цитируемый пост)
Прежде,чем нагружать "несчастного" программиста необходимо построить виртуальную модель генерируемых  процессов.Именно для этого мне и нужно понять программные возможности компьютера,чтобы обойтись без экспериментов.

в каждом кадре (частота зависит от видеокарты и монитора) можно установить любое допустимое значение любого пиксела
зачастую на персональных компьютерах это значение - три числа, соответствующие красному, зелёному, синему, числа эти целые от 0 до 255, т.е. любое изменение будет скачкообразным кратным 1/255-й части от максимальной яркости
источники информации для разных пикселов и их цветовых составляющих выбирает программист - могут быть разные, может быть один
так что можете смело рисовать независимые графики или задавать законы изменения для каждого "пэла" на экране - это можно будет сделать
единственное, что нужно помнить - точного непрерывного сигнала не получится из-за той самой скачкообразности изменени, хотя 1/255-я часть яркости может оказаться достаточно малой, чтобы изменения казались непрерывными

Добавлено через 32 секунды
Цитата(VGSpace @  13.12.2008,  08:47 Найти цитируемый пост)
Помогите советом -с какой литературы начинать. Направление – индивидуальное управление пэлами (подэлементами пиксела).

ну это лучше в раздел "Компьютерная литература"


--------------------
qqq
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.1403 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.