Re: Определение площади шкуры.
- From
- Valentin Davydov ()
- To
- Aleksey Malov
- Date
- 2002-10-28T07:43:41Z
- Area
- RU.ALGORITHMS
From: Valentin Davydov <val@sqdp.trc-net.co.jp>
> From: Aleksey Malov <Aleksey.Malov@p8.f30.n5052.z2.fidonet.org>
> Date: Wed, 23 Oct 2002 17:41:36 +0400
>
> В общем, есть видеокамера, подключенная через TV-Tuner к PC. Есть
>измерительный стол, над которым расположена эта видеокамера на высоте около 6
>метров. На стол кладется кожа. Надо определить ее площадь. Получить картинку с
>камеры, залочить буфер и подсчитать число точек темнее заданного уровня не
>составило проблем, благо WinAPI предоставляет универсальный интерфейс для
>доступа к мультимедиа устройствам. Вся фишка в том, что объектив у видеокамеры
>искажает изображение - по краям изображение более мелкое, чем в центре экрана.
>Эти искажения игнорировать нельзя в виду их довольно заметной величины -
>эталонный шаблон площадью 50 дм2 посередине стола в центре стола показывает
>площадь, как и положено, 50 дм2, а по краям - 46.2 дм2. Лист формата A4
>выглядит на углах стола, как параллелограмм. Необходимо осуществить измерение
>площади с учетом искажений, вносимых объективом.
А не проще ли купить к измерительному столу измерительный же объектив?
> Есть следующие соображения:
> Надо не просто считать количество "черных точек", а при встреченной "черной"
>точке прибавлять к вещественному счетчику некий коэффициент. Т.е. как бы каждый
>пиксель экрана имеет свою отдельную площадь, зависящую от его положения на
>экране.
Правильно.
> Конечно, рассчитывать отдельное float-значение для каждого пикселя - дело
>расточительное.
Чем расточительное-то? Тем более, что это число является простой (полином
чётного, обычно второго, порядка) функцией расстояния от центра кадра.
Если, конечно, вы и на штативе не сэкономили.
Вал. Дав.
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)