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. Возможна альтернатива.


Make a proposal!

The client doesn't want to make prepayment? Offer him to make a payment via Safe to avoid possible fraud.

  1. 1 day3000 ₴
    Unbolt Soft
     314 

    Добрый день! Готовы помочь в Вашем вопросе. Работаем из расчета 12 долл/час. Подробнее о нас: https://unboltsoft.com/
    Будем рады возможному сотрудничеству!

    Ukraine Dnepr | 8 July 2017 |
  2.  freelancer isn't working in the service any longer

Client
Сэм Сергеич
Russia Ekaterinburg
Project published
8 July 2017
233 views
Payment methods