1- Scan configure tab
Folder selection , scanner settings file selection, connect button to connect scanner , disconnect button to scanner and rescan button to scan image
2- Cad data tab
on the left there should be a list that shows the properties of part.. Such as area, corner coordinates, number of holes, hole diameters, center of gravity x coordinate and y coordinate..each row is a part.. for instance if there is 5 part in the folder, there will be 5 rows..and columns are properties such as area,corners etc.
on the right, when the user hits a part, it's drawing should be seen..
3- table tab
this it the tab where the user can see the whole png file that is created by the [url removed, login to view]( this file will be delivered after accepting the project, also files related with parts also will be delivered).. also user should zoom in and out..after mathcing process the boundary box and the part-blob numbars should be seen on it.. our file is about 1536x7500
4- Gripper tab
For defining the dimensions of the gripper which will be processed in the code
5- Match tab
we need to show a list in which the matched part and blobs in green and unmatched blobs with red..So there should be a list on the left that shows only unmatched blobs..and there may be a dropdown box with unmatched parts..so we can select the part from dropdown box..after selecting a part and blob we need to see on the right both part and blob coincide with their center of gravities or middle point of longest edges..Then the user can rotate and translate the PART (user can only move part. can't move the blob , because we can't change what's on table) by using the buttons below..the user can write the increments in the text box and then hit for instance up button to move the part upwards with the amount of increment. If he hits again part is going to be moved again..it's the same for rotate..If the user sees that part needs to be flipped , then he can hit the flip button to flip the part..the point in here is,we are going to run algorithm, but somehow if there are some part and blobs are unmatched, and we really know that they are real matches, in this tab, we give the user right to manually match the parts by rotating and moving..The user needs to see the part + and - tolerance lines..while moving and rotating the part, user tries to be inside of the + tol and outside of the - tolerance. If he can see that result , then he can hit the forcematch button..
6- result tab
in result button, user can see all the match parts with blobs..which part with which blob..position of blob, rotation angle..gripper selection..also before the match tab, user is going to check this tab.. Because the matching code is going to fill that [url removed, login to view] all the parts are match then they are all green. if there are some red ones, then he will know that he needs to go to the match tab to chech if there are some candidates to force match..x,y,z is the position of the blob.. x,y values are coordinates, z is height..this can be center of gravity coordinates.. we need to find it with consideration of gripper..
The user interface is going to be designed by you. Some samples going to be delivered.
The total time is 20 days.
The total project fee is for full satisfaction.
The total processing time for a table of 1536x7500 pixel and having 20 blobs have to be less than 5 minutes.
Two milestones in the project
1- Preparing tabs and codes - 75usd
2- Adjusting and tuning the code -325 usd (processing time, processing quality(20 blobs and 20 parts in the sample has to be matched either automatically or manually by force match) ,full completion)