Спасибо за статью — интересно. Однако немного внесу ясность про отличия вашего алгоритма от моего, на который вы любезно сослались. Собственно, отличие всего одно — первое из указанных — использование 3х мерных объектов.
Карта высот, используемая в моем алгоритме, вполне может быть получена как изометрическая или перспективная проекция некоторой трехмерной сцены. Таким образом нет ограничений на количество объектов и их расположение; а стереограмма на основе карты высот также может обладать перспективой.
IDE и SDK поставил уже давно, а вот приложение сесть писать все не соберусь. Мне как новичку в разработке под андроид будет полезно. Спасибо за статью.
Число взято «с потолка». Но признаюсь, при тестировании программы изначально тоже стоял делитель меньше, и я ни как не мог получить читаемый текст. После чего попробовал уменьшить максимальный сдвиг, и чудо произошло :))
Возможно в данном алгоритме есть бага. Потому как первая подобная программа мною была написана примерно в 2000 году еще на паскале ( там таких артефактов не встречалось), алгоритм восстанавливался по памяти. Надо бы сравнить исходники
Я так и написал. Пишете свой метод GetNewStereoPicture(), в нем можете использовать заранее подготовленный фон. Я его генерирую рандомно.
Мне в принципе нет особой разницы, какой на картинке фон, — я почти все воспринимаю легко.
Именно это изображение — нет, оно имеет разрешение 96*96 dpi. Если внимательно присмотритесь, то будет видно, что изображение ступенчато.
Для принтера лучше подготовить изображение с высоким разрешением, например, 600*600 dpi. Тогда его размеры вырастут примерно в 6 раз по ширине и высоте, а также нужно будет пропорционально увеличить период со 100 пикселей до 600 и размер максимального сдвига с 7 до 42 (плюс, минус), что сделает «ступени» практически неразличимыми. Но это все мои предположения, так как не имею цветного принтера и проверить не могу.
В одном из комментариев я выложил ссылку на исходники, так что вы можете попробовать сами все проверить.
Не судите строго. Все таки здесь jpg с 85% качества, а печатные иллюстрации имеют большее разрешение, чем экран, из-за чего выглядят более плавными и могут содержать больше деталей.
Моих скромных способностей, боюсь, недостаточно для более сложного изображения :) Предложи свое изображение в серых тонах, а стереокартинку сделать проще простого )))
Стереоизображения можно смотреть двумя способами: «сквозным» и «перекрестным». В зависимости от способа выпуклое и вогнутое меняются местами. Ты смотришь «перекрестным» способом, когда взгляд фокусируется перед изображением, а не за ним. В статье я описал «сквозной» способ, так как 1) от него менее устают глаза и 2) все иллюстрации, которые мне попадались, правильно выглядели при данном способе.
Карта высот, используемая в моем алгоритме, вполне может быть получена как изометрическая или перспективная проекция некоторой трехмерной сцены. Таким образом нет ограничений на количество объектов и их расположение; а стереограмма на основе карты высот также может обладать перспективой.
Возможно в данном алгоритме есть бага. Потому как первая подобная программа мною была написана примерно в 2000 году еще на паскале ( там таких артефактов не встречалось), алгоритм восстанавливался по памяти. Надо бы сравнить исходники
Вечером постараюсь глянуть по подробнее.
Мне в принципе нет особой разницы, какой на картинке фон, — я почти все воспринимаю легко.
Для принтера лучше подготовить изображение с высоким разрешением, например, 600*600 dpi. Тогда его размеры вырастут примерно в 6 раз по ширине и высоте, а также нужно будет пропорционально увеличить период со 100 пикселей до 600 и размер максимального сдвига с 7 до 42 (плюс, минус), что сделает «ступени» практически неразличимыми. Но это все мои предположения, так как не имею цветного принтера и проверить не могу.
В одном из комментариев я выложил ссылку на исходники, так что вы можете попробовать сами все проверить.