Хотелось бы услышать мнения народа, который возился со связкой выхода видеокамеры и мелкого контроллера.
У меня такая идея:
1) Выделить начало кадра
2) разбить (условно) кадр на, например, 1024 квадратов
3) в каждом квадрате(или одной-нескольких точек квадрата) оцифровать значение яркости, например внешним АЦП
4) накопить 64 оцифровки (размер буфера еепром), сравнить эти значения со значениями в еепром. Если есть заметное расхождение хотя бы в одном квадрате - сигнал движения. Заменить старые 64 значения
в еепром на новые.
Понятно, что такая схема имеет много тонких мест.
Видимо, самое тонкое место - это скорость. Перезапись буфера в еепром занимает около 5мс. Значит в секунду я смогу проверить и обновить
около 10 тыс. точек экрана. В принципе, это нормально. Даже если
экран разбить на 10тыс. точек, то проверка точки раз в секунду - вполне приемлемо. На крайний случай можно взять каку-нибудь быструю последовательную память типа FRAM. А можно и просто SRAM.. Эту проблему, вроде решили.
Но вопросы остались.
1)Как выделить достаточно точно начало кадра? Если будет нечеткое выделение, то все посыпется. Надо ли вешать для этого специальтый чип, или можно обойтись средствами мелкого контроллера?
2)Надо ли вешать внешний АЦП или можно обойтись внутренним АЦП AVR-а?
Хорошо бы брать несколько отсчетов в соседних строках, принадлежащих одному квадрату и осреднять..
3) Для четкого разбиения на зоны надо иметь хорошую не только кадровую, но строчную синхру. Можно ли четко поймать строчную синхру малой кровью?
Хотелось бы услышать толковые советы опытных людей.
Может, на идейном уровне надо этот процесс организовать как-то по-другому?
Ссылки приветствуются.