I need a reputable expert C# or other .Net language programmer to create a class or series of classes for me that will be able to complete this criteria in full.
I would like it if this class can have properties to change things like how many rows/columns of pixels it will skip for performance reasons.
int RowSkip = 1;
int ColSkip = 1;
These 2 properties would make the function skip one row/column per row/column checked which would essentially only check half of all pixels in the source image. Setting the value to 2 would skip 2 rows for every one checked.
Main class needs to contain a function similar to:
ImageResult[] FindImagesIn(Image Source, Image ToFind, float Tolerance)
Inputs:
Source Image
Image to find
% tolerance for difference (0% tolerance means images must be exact, pixel for pixel. 50% meaning all the pixels can be up to 50% similar or 50% of the pixels can be completely different colors) Tolerance of 100% (1.0f) will only be for test purposes but should return the entire source image or some equivalent.
Outputs an array of a class containing this info:
Position of image
Image of image
% difference in pixels
Other criteria:
No memory leaks! .Net is notorious for memory leaks when it comes to Bitmap and Image
Must be very fast! Needs to be efficient enough to check roughly 1600x900 worth of pixels in half a second or less. I will be forgiving on this.
Cannot be multithreaded! This will just be difficult to implement. I would rather it be slightly slower and block on thread call.
Preferably less than $30
Freelancer must speak decent English. If you don't know the difference between there and their do not apply.
You MUST convince me in your bid that you know exactly what this requires.
Tips:
I know C# very well so I will understand any technical "jargon" used. I would rather have an advanced and short conversation than have things explained like I do not know what I am doing.
In this case, ImageResult[] and List<ImageResult> is the same thing. I prefer Lists myself.
Image and Bitmap are so similar I do not care which you use. Avoid Casting since this is a performance hit.
If you can put the phrase "i see what you did there" at the top of your bid, It will help you significantly in getting this job. I need to know you can pay attention.
From my experience, using unsafe code and importing functions like BitBlt should help significantly in performance. Checking by having the following example should be avoided. There are much faster ways of checking pixels.
for(int x = 0;x < width;x++)
for(int y = 0;y < height;y==)
{
CheckPixels();
}
Check the image attachment to see a (very rough) example of what I expect the input and output to end up. This is not exact but it should help clarify some things.
"i see what you did there"
Hi,
About me:- I have more than 6 years of experience in software development using C++,C#,.NET and OPENGL.
I understood requirements and planning to use correlation to find the result image array. Please let me know your suggestion.
$45 USD in 3 days
5.0 (2 reviews)
3.0
3.0
9 freelancers are bidding on average $76 USD for this job
Hello,
My name is Vladimir Shekhovtsov, CTO in Zeus Electronics. We are Ukrainian outsourcing company with 5 years experience in mobile applications development. Our portfolio consists of more than 500 iOS and 70 Android apps.
We can help you to build the class. The developer can start immediately.
Best regards,
Vladimir
Expert here. Let me do it and you will love my best qualification. Check my previous feedback and you will know how customer satisfy with me. Thank you! Best regards, Liem