|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.02.2012, 12:11 | #1 |
Регистрация: 14.02.2012
Сообщений: 8
|
преобразование любого текста в комикс-фильм-игру
Решил написать еще в этом разделе.
http://sourceforge.net/projects/vedaviz/ http://gcup.ru/forum/12-20650-1 предлагаю всем заинтересованным в создании игр обратить внимание на мое предложение - можно принять участие в интересном проэкте по разработке программы для преобразования текстов в игры. Смысл программы прост - аналогично программе http://drupal.widgit-online.com/node/add/pagesymbolbody тексту сопоставляются картинки, но нужно все таки вместо картинок ставить трехмерные объекты например людей существ, особено если слова означают одушевленных субъектов. Для глаголов нужно сопоставлять скрипты в которых есть анимация движения. Простой текст например "человек идет" должен выдать (аналогично это происходит в чате когда вы пишете текст со смайликом, и смайлик заменятется на картинку смайл) трехмерный объект человека, а слово идет (в результате лингвистического анализа словосочетания : человек - одушевленное существительное, идет - глагол, требующий одушевленного существительного, результат - пара - человек+идет) - должно быть прицепленно к объекту человек. Аналогично тому как это делается например в программах когда два знака объединяются в лигатуры (в старославянском например или в других языках особенно восточных), - один знак должен быть главным, второй - зависимым. Таким образом слово "человек" в предложении - главное, а действие "идет" - зависимое, потому что дейтсвие человек исходит от человека, а не так что "действие ходьба" существует отдельно от человека или существ, и применяется абстрактно к любому существу. Вобщем это теория конечно, но это практично. Когда простые словосочетания с существами (это прежде всего люди, также - животные, птицы, рыбы, насекомые и т д) будут разобраны, можно переходить к более сложным словосочетаниям из трех -четырех и более слов. Для этого есть системы анализа предложений (но вначале надо правильно определить программным способом рамки предложений и не перепутать точку в кончце предложения от сокращения), в итоге текст предложения - разобран подобно тому как его разбирает человек. Единственное что такой анализ должны быть нацелен именно на графическую визуализацию а не на перевод на другой язык и т д. Иначе говоря - это также "графичкий язык". Посмотреть можно здесь - http://picturelanguage.org/ |
14.02.2012, 12:12 | #2 |
Регистрация: 14.02.2012
Сообщений: 8
|
Также можно использовать наработки систем "словарей в картинках" - когда каждому слову соостветствуют те или иные картинки - части картинок то есть части объектов - имеют свои словесные обозначения.
Понятно что я не ставлю целей как в "искуственном интеллекте" сделать невозможное, но тоюражать трехмерные объекты на экране в соответствии со словами словосочетаниями а потом и предложениями - это вполне реально. Вначале должно получиться что-то вроде комиксов - для отдельных предложений словосочетаний, а потом и что-то типа мультиков, или фильма - когда все эти слайд шоу объединяются вместе. С технической точки зрения очень просто заменить растровую картинку, недвижимую или даже векторную (как здесь - http://drupal.widgit-online.com/node/add/pagesymbolbody) - на анимированную. Но здесь нужны не просто анимированные gif файлы, а система спрайтов - как это делается в играх или мультфильмах, а также в кино. Можно использовать что-то типа "кальки" для понимания различия между тем или иным видом объектов, между тем или иным состоянием (особенно движения) во времени. Таким образом, программа должна приблизиться к возможностям программ моделирования трехмерной графики и анимации (в к-рых создают фильмы мультфильмы), а по интерактивности - к играм, где графика не просто двигается, но можно также что-то делать с теми или иными объектами и субъектами. Элементарно же выбрать разных существ в игре, сказать им что делать - двигаться туда-то, сделать то-то. Впрочем, в робототехнике это давно решено. Есть такая простая система программирования - элис - http://www.alice.org/ - в ней можно писать простые комманды для тех или иных существ, которые можно добавлять из списка. При этом получается что-то типа программирования игры или какого-то отдельного сюжета (из книги или фильма). При этом язык программирования приближается к естественному человеческому. Но поскольку процесс преобразования текста в фильм или игру - это автоматический процесс, то хотя теряется качество, сам факт того что текст написан человеком или каким то разумным существом значит что формализация его в графику будет более менее успешной. Я имею ввиду как текст программы (можно использовать языки програмиирования ИИ для игр и т д - ЛИСП, Пролог и т д), так и текст с к-рый программа должна работать для преобразования его в фильм. Поскольку не ставится цель сделать невозможное, можно просто использовать те возможности которые предлагают компьютеры - это авто анализ текстов и управиление графическими обхектами, анимация их при помощи "Искуственного интеллекта". Иначе просто нужны скрипты для описания движения людей, или тех иных объектов в соответствии с описанием - глаголами, предлогами и т д (прилагательные - это обычно просто текстуры и разные модификаторы объекта - цвет, форма и т д). Если говорить о простой программе когда даже просто преобразуются слова-существительные (одушевленные, неодушевленные) - в графические модели "живых" и "неживых" субъектов и/или объектов - это уже интересно - если сделано в качесвтенной графике. Другое дело что текст может быть большим, и поэтому количество объектов может быть увеличено до сотен и тысяч, особенно если указывается их большое количество, а также есть повторения одного и того же объекта во времени и пространстве. Но это просто вопрос детализации. Ведь можно упростить рендеринг, и тогджа все будет отображаться быстро (дело не только и также - не столько в быстром оборудовании). (дальше будет. To be continued. обязательно) см. http://gcup.ru/forum/12-20650-1 http://sourceforge.net/projects/vedaviz/ |
14.02.2012, 18:34 | #3 |
Форумчанин
Регистрация: 12.06.2011
Сообщений: 115
|
Подобное реализовать очень не просто. За бесплатно никто не пойдет на подобную работу, особенно если нет наработок.
Men do it in ASCII!
|
14.02.2012, 19:25 | #4 | |
Регистрация: 14.02.2012
Сообщений: 8
|
Цитата:
О наработках. Здесь такое дело, что есть наработок очень много, просто из надо собрать вместе и получится интересная программа. Конечно обычно это закрытые технологии, но что же делать? |
|
14.02.2012, 19:44 | #5 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
15.02.2012, 06:22 | #6 |
Регистрация: 14.02.2012
Сообщений: 8
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразование текста программы в RTF | Kostj@n | Общие вопросы Delphi | 3 | 27.12.2011 11:44 |
преобразование текста в строку | Composter | Microsoft Office Excel | 11 | 30.05.2011 01:37 |
преобразование текста в цифру... | 0mega | Microsoft Office Excel | 5 | 27.11.2009 20:10 |
Преобразование текста | konkonych | Помощь студентам | 3 | 24.03.2009 14:00 |
анализ и преобразование текста строки | Черная тень | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 10.01.2009 17:33 |