2011-11-22 1 views
1

Есть ли способ показать, как камера заднего вида захватывает весь экран, что создает иллюзию того, что экран становится видимым? Он не должен быть совершенным, достаточно убедительным, небольшое отставание не будет иметь никакого значения.Как сделать просмотр экрана Android с помощью задней камеры?

Можно ли создать такой эффект с помощью камеры телефона? Если да, как можно добиться эффекта? (Как и в какие преобразования применять и т.д.)

(я уже знаю, как create a simple Camera Preview)

Edit: Теперь, я знаю, что это было сделано, http://gizmodo.com/5587749/the-samsung-galaxy-s-goes-see+through, Но я до сих пор не имеют понятия, как чтобы правильно это сделать, я знаю, что пробная версия и ошибка - это один из способов, другой - подсчет какой части пользователь должен видеть, если телефон там не был.

Я думаю, что будут какие-то факторы, связанные как -

  • расстояние просмотра,
  • угол обзора,
  • камеры диапазон зумирования,
  • фокусировки камеры,
  • качество камеры,
  • Ориентация телефона,
  • положение камеры (где находится камера l ocated по телефону) и т. д.

Таким образом, я не чувствую, что эта проблема имеет достаточно простое решение, если это не так, пожалуйста, уточните с ответом.

Спасибо за помощь,

Shobhit,

ответ

1

Вы можете использовать стандартную 3D projection математику, чтобы спроецировать часть изображения обратной стороны камеры на дисплее; вы можете справиться с этим, полагая, что все, что видит камера, находится на определенной глубине от камеры заднего обзора и, предположив определенную точку зрения для наблюдателя

Вы можете улучшить это, если посмотреть на faces/eyes с помощью фронтальной камеры. Вы можете получить приблизительную оценку расстояния просмотра от расстояния между глазами и принять положение зрителя посередине между глазами. Конечно, это работает только для одного зрителя за раз (например, если ваш сторожевой трекер обнаруживает несколько лиц, вы можете выбрать один из них).

Также вы можете улучшить иллюзию путем калибровки камеры и экрана, чтобы вы могли сопоставлять цвет и яркость друг с другом.

+0

спасибо, это даст мне начало, я опубликую здесь, что я наконец делаю. – Optimus