|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : tim@kti.nsib.ru 2:5020/400 25 Oct 2002 10:42:59 To : Aleksey Malov Subject : Re: Определение площади шкуры. -------------------------------------------------------------------------------- Hi! > В общем, есть видеокамера, подключенная через TV-Tuner к PC. Есть > измерительный стол, над которым расположена эта видеокамера на высоте около 6 > доступа к мультимедиа устройствам. Вся фишка в том, что объектив у видеокамеры > искажает изображение - по краям изображение более мелкое, чем в центре экрана. > Эти искажения игнорировать нельзя в виду их довольно заметной величины - > эталонный шаблон площадью 50 дм2 посередине стола в центре стола показывает > площадь, как и положено, 50 дм2, а по краям - 46.2 дм2. Лист формата A4 > выглядит на углах стола, как параллелограмм. Hеобходимо осуществить измерение > площади с учетом искажений, вносимых объективом. Собственно я вижу одно решение. У нас есть некие искажения вносимые объективом камеры. Искажения зависят от объектива и от положения камеры над столом. (При изменении угла между оптич. осью объектива и поверхностью стола искажения будут меняться). Вывод надо уметь перекалибровывать по быстрому! Как делать? - Расчетить стол квадратами (лучше не как шахматку). Все квадраты имеют одинаковую площадь (известную). Hа изображении выделять квадраты и высчитывать их _видимую_ площадь. потом считать коеффициент коррекции для точки в центре каждого квадрата. Полный набор коеффициентов брать интерполяцией значений для центров квадратов. Квадраты лучше рисовать несоприкасающиеся! Для простоты выделения. Размер квадрата выбирать из следующих предположений: 1) Квадрат должен быть достаточно большим чтобы видимый размер определялся с достаточной точностью. 2) Квадратов должно быть достаточно много чтобы можно было построить качественную интерполяцию. Базу для интерполяции хранить как калибровочные данные. Дальнейшее просто. Разбивать изображение на блоки (например 8х8). Считать видимую площать блока закрытую шкурой (n / 64, где n - кол-во темных точек). Интерполяцией коеффициентов вычисляем коректирующий коеффициент для середины текущего блока, домножаем и суммируем. Усе! Точность проверяем экспериментом. Timothy Bakaushin --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/11346b650cdfe.html, оценка из 5, голосов 10
|