Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

Программа

project expired


1. При запуске программы загорается меню: "Выберите источник видеосигнала" (видеокамера USB 3.0 или (*.AVI, *.mov .. видеофайл, находящийся на носителе информации).  

Пользователь выбирает курсором первой мышкой меню  и запускается циклически повторяющаяся Программа.  


1. Видеоадаптер получает видеоизображение, поступающее от источника с размерностью I=1920, J=1200.  

2.Пользователь перемещает второй (дополнительной) мышкой дополнительный курсор по поверхности видеоизображения, который движется с шагом в четыре пикселя (Im, Jm).  


3. Программа определяет границы двух мобильных зон на поверхности видеоизображения: 1-я зона – квадрат со стороной до 128 и углами(Im-63, Jm-65), (Im-63, Jm+63), (Im+65, Jm+63),  (Im+65, Jm-63),  2-я зона – квадрат со стороной 256 пикселей и углами (Im-127, Jm-128), (Im-127, Jm+129), (Im+129, Jm+129),  (Im+129, Jm-127).  При выходе координат границ зон за границы экрана значение границы зоны определяется как граница экрана.   


4. Программа управления видеоадаптером из видеопамяти считывает из каждой четвертой строки (1,5,9,13,17...), каждый четвёртый пиксель R,G,B  и отображает его на всей поверхности экрана.  

   

5.1 Программа для зоны 2 считывает значения цветности из видеопамяти для каждой четвертой строки из ранее считанных (1,5,9,13,17...), считывает каждый четвёртый пиксель , начиная с третьего (3,7,11, 15,19...)  и отображает его на  поверхности зоны 2.  


5.2 Программа для зоны 2 считывает значения цветности из видеопамяти для каждой четвертой строки , начиная с третьей (3, 7,11,1516..)  

считывает каждый второй пиксель (1,3,5,7,9,11,13,...) отображает его на поверхности зоны 2.  


6.1 Программа для зоны 1 считывает значения цветности из видеопамяти для каждой второй строки из ранее считанных (1,3, 5,7, 9,11,13,15, 17...), считывает каждый второй пиксель, начиная со второго  (2,4,6, 8,10,12...)  и отображает его на  поверхности зоны 1.  


6.2 Программа для зоны 1 считывает значения цветности из видеопамяти для каждой второй строки , начиная со второй (2, 4,6,8, 10..)  

считывает каждый  пиксель (1,2,3,4,5,6,7,...) и отображает его на поверхности зоны 1.  


По завершении отображения кадра в зоне 1 каждый пиксел заполнен, в зоне 2 заполнен каждый четвёртый пиксел, в оставшемся экране заполнен каждый шестнадцатый пиксел.  


7. Гамма функция видеоадаптера . Чтобы соотношение яркость каждой из зон на экране соответствовала яркости в видеопамяти пикселям , отображаемым в зоне 1 не изменяют яркость, пикселам, отображаемым в зоне 2 увеличивают яркость в 4 раза, пикселам, отображаемым в остальной зоне увеличивают яркость в 16 раз от базовой яркости пикселей зоны 1.  


8. Далее цикл повторяется. Период отображения видеокадра отличен от периода отображения видеокадра 1920х1200.  

Базовая яркость пикселей в зоне 1 относится к стандартной яркости так же как период отображения видеокадра Программой относится к стандартному периоду отображения видеокадра  видеоадаптером.  

     

10. Для завершения программы применяется комбинация нажатия  трёх заранее оговоренных Исполнителем и Заказчиком клавиш.  



Компилироваться желательно под Windows 7.  

Компьютер тестирования производства MSI , model MS-7721, видеоадаптер AMD Radeon HD6670. Возможна альтернатива.



  1. 14 days5000 ₽
    Алексей Полищук
     857   27    0

    Готов обсудить.

    Ukraine Nikolaev | 29 June 2017 |

Client
Галина Соболева
Russia Kurgan  2    0
Project published
29 June 2017
136 views