![]() |
|
|
![]()
|
|
| VGSpace |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.12.2008 Репутация: нет Всего: нет |
Здравствуйте.
Мое имя Виктор. Конструктор (искусственный интеллект). Алма-Ата, Казахстан. Необходимо написать компьютерную программу, но в Казахстане проблемы с профессиональными программистами. Возможно, кто-нибудь сможет помочь советом: с чего начинать и что делать. Суть задачи в двух словах: Имеем контур, например, квадрат, состоящий из 100 пикселов: 100 пэлов R, 100 пэлов G, 100 пэлов B.Необходимо изменять яркости пэлов R с частотой 10 Гц, G- 20 Гц, В- 30 Гц (значения условны).Такая «микроанимация».Другими словами ,яркости пэлов должны изменяться не синхронно. При этом принципиальны не абсолютные значения частот,а их отношения :Fr/Fg,Fg/Fb. Т.е. частоты могут быть плавающими, а разность между ними должна быть постоянной (или почти постоянной). Назначение программы – создание эффектов присутствия, аналогичных стереоскопическим (графический редактор глубины пространства). |
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 2 Всего: 17 |
Не совсем понял, но насколько я понял проблема в том как менять что-то с разной частотой.
То что ваши частоты имеют определённое отношение облегчают задачу. Нужно реализвать таймер, раюотающий с частотой равной наименьшему общему кратному для Fr,Fg,Fb. А в его обработчике события совершать нужные вам действия. Но при этом надо сделать так, чтобы они выполнялись не каждый раз, а пропускались когда надо. Например для приведённого примера: частота таймера будет 60 Гц. при каждом втором входе в него должна меняяться яркость B; при каждом третьем входе в него должна меняяться яркость G; при каждом шестом входе в него должна меняяться яркость R; Соответственно внутри обработчика события таймера должны быть статические счётчики для каждого вида действия (пэла?) А что такое пэлы? Это сообщение отредактировал(а) ksili - 9.12.2008, 14:58 -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 7 Всего: 183 |
А если частоты не кратны (и для достижения независимости) заведи 3 разных таймера.
Разве пэлы - не то же самое, что пикселы? -------------------- ... |
|||
|
||||
| VGSpace |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.12.2008 Репутация: нет Всего: нет |
Пэл -подэлемент пиксела (П. Нортон "Внутренний мир персональных компьютеров").
Необходимо управлять изменением яркостью пэлов индивидуально.При этом изменение яркости не должно быть гармоническим (это принципиально). Задача сделать пиксел бесцветным: ни черным, ни белым, ни цветным.В биофизике- это эффект абсолютной слепоты или истинной слепоты мозга. |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 7 Всего: 183 |
Ладно, оставим термин на совести Нортона...
Ну и управляй индивидуально, по таймеру (таймерам). Если пикселов всего 100 или около того, то о чем речь... -------------------- ... |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: нет Всего: 88 |
Да, и по какому закону изменяются пэлы? -------------------- Обижено школьников: 8 |
|||
|
||||
| VGSpace |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.12.2008 Репутация: нет Всего: нет |
Я-конструктор,а не программист и многие профессиональные советы для меня пока "египетские писмена".Пытаюсь разобраться.Если нетрудно,пишите боле подробные советы.
Платформу и язык определяет программист. Спасибо. Есть второй подход в решении задачи: определить возможности индивидуального управления яркостями пэлов R,G,B и разработать соответствующий алгоритм реализации программы. Подход менее практичный и более сложный для конструктора. Но, как видиться мне, существующих аппаратных возможностей компьютеров достаточно для создания нужных эффектов. Поэтому первый вопрос: - Могут ли сигналы управляющие яркостями пэлов R,G,B иметь пилообразную форму с передним фронтом более крутым, чем задним? Один из важнейших разделов информатики (и биоинформатики также) –информационные конфликты. Стандартное объяснение стереоскопии в литературе любого уровня - каждый глаз видит несколько иное изображение и это причина эффектов глубины пространства. Более точно- при совмещении несколько различных изображений в зрительных полях мозга возникают локальные информационные конфликты: некоторые подъэлементы зрительной картины содержат разнородную информацию. И , как правило, это области границ объектов. Ширина области конфликта- признак глубины пространства. Эффекты неоднозначности- еще один способ создать информационный конфликт. В настоящей задаче это решается на уровне пэлов R,G,B. |
|||
|
||||
| Earnest |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 7 Всего: 183 |
Ой... действительно мы на разных языках говорим. Говоря про таймер, имелось в виду следующее: с таймером обычно связан некоторый обработчик. В данном случае он должен проходить по всем пикселам изображения и менять у них соответствующую составляющую (красную, зеленую, синюю). Как именно это реализуется - зависит от платформы.
Здесь ты имеешь в виду индивидуальное управление яркостями компонет каждого пиксела отдельно или все таки всех вместе (пикселов). В первом случае, боюсь, таймеров не напасешься... -------------------- ... |
||||
|
|||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 2 Всего: 17 |
Жалко мне вашего программиста.
Форма может быть любая, как мне кажется. Может только не хватить производительности вычислительной системы для какой-то вашей задачи. Давайте вы дадите техническое задание вашему программисту, а мы уже с ним будет общаться на нашем языке Кстати тут ещё есть подраздел по программированию искусственного интеллекта -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| bems |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: нет Всего: 88 |
Добавлено через 2 минуты и 12 секунд
Сигналы попадают извне компьютера? -------------------- Обижено школьников: 8 |
||||
|
|||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 2 Всего: 17 |
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, ... это не пилообразно? -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: нет Всего: 88 |
это похоже на пилообразность. А подходит ли такая "похожесть" нужно спросить у ТС
-------------------- Обижено школьников: 8 |
|||
|
||||
| VGSpace |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.12.2008 Репутация: нет Всего: нет |
Прежде,чем нагружать "несчастного" программиста необходимо построить виртуальную модель генерируемых процессов.Именно для этого мне и нужно понять программные возможности компьютера,чтобы обойтись без экспериментов. Иначе: максимум теории и минимум затрат (и мук "несчастного" программиста также).
Немного теории.Это необходимо,чтобы мы понимали друг друга. Любые ощущения можно представить общей формулой: мы видим то, что помним, мы слышим то, что помним и т.д. и т.д. и т.д. В конце концов – мы есть то, что помним. На любом уровне. Впрочем, на этих же принципах работает и компьютер. Любая ячейка памяти предназначена для хранения однозначной информации: это может быть 0 или 1, либо 0,+1 или -1 в случае троичных компьютеров. Попытка разместить в ячейке памяти неоднозначную информацию окончится неудачей. Если, конечно, предварительно не определить приоритет в неоднозначности. В итоге ячейка окажется «пустой». Этим же заканчиваются попытки разместить в ячейках памяти мозга неоднозначную информацию от глаз. «Пустые» ячейки в зрительной памяти мозга- информация для вычисления контуров физических объектов. (Несколько образно, но суть передана) И следующие вопросы: 1.Насколько крутым может быть передний фронт пилообразного сигнала? Как я понимаю, здесь может быть как min так и max значений в зависимости от уровня яркости. 2.Возможно ли промодулировать пилообразный управляющий сигнал? Т.е. можно ли задать значения яркостей пиков по определенному закону? Добавлено через 12 минут и 12 секунд И еще немного теории. Цветовые модели математический инструмент, с помощью которого можно рассчитать и построить любой цвет и оттенок (иначе: как можно точнее отобразить реальность). Если реальность не отображать, а создавать виртуально ,то и модели необходимы виртуальные. Пример- иллюзорные (фейхнеровские) цвета ,создаваемые посредством диска Бэнхэма. Ни одна из цветовых моделей не годиться для их описания. До настоящего времени нет теоретического обоснования для генерации такого рода цветов, хотя и секрета большого тоже нет. Обычная физика. Резюме сказанному- чтобы обмануть мозг необходимы не супертехника,а нестандартный подход и понимание сути происходящих процессов. Речь всегда будет идти о трех пэлах R,G,B (трех подэлементах пиксела).Задача-изменять их яркость индивидуально для каждого пэла,т.е. для пэла R-одна математическая формула, для G - lдругая, для B- третья. Постепенно я буду отвечать на все поставленные Вами вопросы. |
|||
|
||||
| VGSpace |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.12.2008 Репутация: нет Всего: нет |
Спасибо за совет зайти на форум по искусственному интеллекту.Думаю ,что создам там тему связанную с распознаванием образов (задача архиважная для ИИ).Обязательно собщу,задача весьма интересная и необычная.
И просьба личного характера. У меня есть родственник. Хочу сделать из него программиста для решения такого рода задач.(Посредством видеосистемы компьютера можно создавать не только иллюзии глубины, но и звуков и запахов, тактильных и вкусовых ощущений, тепла и холода и т.д. Невероятно, но это научный факт). Помогите советом -с какой литературы начинать. Направление – индивидуальное управление пэлами (подэлементами пиксела). Да, и учитывайте пожалуйста, что уровень познания в области программирования нулевой (т.е. суперчайник). |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
в каждом кадре (частота зависит от видеокарты и монитора) можно установить любое допустимое значение любого пиксела зачастую на персональных компьютерах это значение - три числа, соответствующие красному, зелёному, синему, числа эти целые от 0 до 255, т.е. любое изменение будет скачкообразным кратным 1/255-й части от максимальной яркости источники информации для разных пикселов и их цветовых составляющих выбирает программист - могут быть разные, может быть один так что можете смело рисовать независимые графики или задавать законы изменения для каждого "пэла" на экране - это можно будет сделать единственное, что нужно помнить - точного непрерывного сигнала не получится из-за той самой скачкообразности изменени, хотя 1/255-я часть яркости может оказаться достаточно малой, чтобы изменения казались непрерывными Добавлено через 32 секунды
ну это лучше в раздел "Компьютерная литература" -------------------- qqq |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |