Программа
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. Возможна альтернатива.
-
357 28 0 Готов обсудить.
-
Категория Mac OS/Objective C зачем назначена? Нужно, чтобы код был написан с перспективой портирования под MacOS?
-
Current freelance projects in the category C and C++
Program for displaying MS PowerPoint inside a window
20 USD
A program needs to be developed for PC on Windows, inside which a PowerPoint window will open showing MS PowerPoint presentation files (extension ppsx). It is important that when ESC is pressed during viewing, a program window with confirmation buttons to end the viewing… C and C++, Python ∙ 1 proposal |
Project for the development of software for microcontrollersGreetings! I am looking for a specialist or team who can develop software for distributed microcontrollers such as Arduino, ESP, or Raspberry-Pi. Key points: - the controller should receive 5 analog signals as input, - it should also output 5 analog signals, - the controller… C and C++, System programming ∙ 2 proposals |
Script that will interact based on the imageI need a script that will interact based on the image + text (product name on the screen) + price. In other words, the script should click on the platform logo (white text in the top left) to update the range of products (every 3-5 seconds), then there should be a search by… C and C++, Python ∙ 8 proposals |
Create a bot telegram with GPT integration
306 USD
The technical task: 1) Create a bot telegram for example, When you start asking the language: The Russian The English The rest is the example of the first bot: to propose to send a photo from which the face will be taken, the second - to ask for a video on which the face… C and C++, Python ∙ 12 proposals |
Configurate the data exchange between Jetson nano and another device by can shiSet the data exchange between the jetson nano and other device on the can band using the RS485 CAN documentation and examples here: https://www.waveshare.com/wiki/RS485_CAN_for_Jetson_Nano The data package that is transmitted is broken down on the frame size of 8 bytes, the… C and C++, Linux and Unix ∙ 2 proposals |