Fix my PC-based live image processor (Python/OpenCV)
- or -
Post a project like this£100(approx. $126)
- Posted:
- Proposals: 4
- Remote
- #4141939
- Expired
Description
Experience Level: Entry
My Windows PC - based live image processor application runs fine but is unfinished. It needs tweaks as follows:
SEE ATTACHED CURRENT APP SCREENSHOT:
As a summary: This is a Windows app. It is a live image processor. It takes input from:
1. A local webcam (internal)
2. A USB webcam
3. A URL IP cam (remote streaming)
4. A Video input.
Various processing steps can be created, tested then saved as a preset for re-use later. SImilar to the Mirrror platform Methods (presets).
Key features are as follows:
1. The app captures a frame of the stream, makes a copy, processes the original versus the copy then generates a result image.
2. It will repeat this for as long as the Loop value is not reached.
3. In the next loop round, the result frame becomes the Original. Then repeats 1.
There are several processes between Original Versus Copy. These are called Operators.
1. Addition - Copy added to Original, Subtraction - Copy subtracted from Original, Difference - Difference between RGB values of Original and Copy (+ and - signs ignored), Multiply - Original is multiplied by Copy (values higher than 256 are truncated to 256)
2. FILTERS
There are several filters:
1. Gaussian, Median, Average, High Pass, Low Pass, Band Pass and Notch - Original, Copy and Result images must be able to have their own values
3. COLOUR CONTROL
There are several colour controls and each of Original, Copy and Result must be able to have their own value
1. Brightness, Contrast, HSL, Intensity, Levels
4. LOOP
The processes are looped for as long as the loop value has not been reached. Current loop max value is 20 times.
5. DIGITAL ZOOM
The Result Image must be able to be zoomed up too 5,000 times.
6. Each new settings must be saved as a new present - so that each time the preset is selected, the app repeats exactly all the processing steps recorded in that preset.
7. When the Zoom button on a window is pressed, a live screen pops out which can be made full-screen or less. Currently, it just shows a frame.
The Zoom value needs to be up to X 5,000.
The Levels is not working properly, needs to be fixed to be smooth. The Operators (Subtraction and Difference) need to be fixed/added. The Presets are not saving all values that needs to be fixed. To speed the process up, only the Result window can show live streaming, the original and copy windows can just show the last frame.
Also, when a video source is selected, the app runs until the end of the video, then stops. It should continue until the source is changed or the app is closed. I need to be able to save the Result video. (ut works now but the frames take time to to save and is complicated to do.
The final thing that was not done is to create a EXE file or a file that can be sent to someone and the click it and the app is installed.
So. Practically all is there but needs tweaking as described.
SEE ATTACHED CURRENT APP SCREENSHOT:
As a summary: This is a Windows app. It is a live image processor. It takes input from:
1. A local webcam (internal)
2. A USB webcam
3. A URL IP cam (remote streaming)
4. A Video input.
Various processing steps can be created, tested then saved as a preset for re-use later. SImilar to the Mirrror platform Methods (presets).
Key features are as follows:
1. The app captures a frame of the stream, makes a copy, processes the original versus the copy then generates a result image.
2. It will repeat this for as long as the Loop value is not reached.
3. In the next loop round, the result frame becomes the Original. Then repeats 1.
There are several processes between Original Versus Copy. These are called Operators.
1. Addition - Copy added to Original, Subtraction - Copy subtracted from Original, Difference - Difference between RGB values of Original and Copy (+ and - signs ignored), Multiply - Original is multiplied by Copy (values higher than 256 are truncated to 256)
2. FILTERS
There are several filters:
1. Gaussian, Median, Average, High Pass, Low Pass, Band Pass and Notch - Original, Copy and Result images must be able to have their own values
3. COLOUR CONTROL
There are several colour controls and each of Original, Copy and Result must be able to have their own value
1. Brightness, Contrast, HSL, Intensity, Levels
4. LOOP
The processes are looped for as long as the loop value has not been reached. Current loop max value is 20 times.
5. DIGITAL ZOOM
The Result Image must be able to be zoomed up too 5,000 times.
6. Each new settings must be saved as a new present - so that each time the preset is selected, the app repeats exactly all the processing steps recorded in that preset.
7. When the Zoom button on a window is pressed, a live screen pops out which can be made full-screen or less. Currently, it just shows a frame.
The Zoom value needs to be up to X 5,000.
The Levels is not working properly, needs to be fixed to be smooth. The Operators (Subtraction and Difference) need to be fixed/added. The Presets are not saving all values that needs to be fixed. To speed the process up, only the Result window can show live streaming, the original and copy windows can just show the last frame.
Also, when a video source is selected, the app runs until the end of the video, then stops. It should continue until the source is changed or the app is closed. I need to be able to save the Result video. (ut works now but the frames take time to to save and is complicated to do.
The final thing that was not done is to create a EXE file or a file that can be sent to someone and the click it and the app is installed.
So. Practically all is there but needs tweaking as described.
Perdeca D.
100% (15)Projects Completed
16
Freelancers worked with
16
Projects awarded
47%
Last project
9 Jan 2024
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies