GithubHelp home page GithubHelp logo

conresanalyzer's Introduction

Hi there 👋

conresanalyzer's People

Contributors

smotaal avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

conresanalyzer's Issues

Block chooser

When opening the block chooser, the default choice is always the first (probably lightest TV). But that one might already have been done. So, the default choice should be the first block that was not yet done. However I should be able to override that choice with the arrow keys to be able to redo a block.

ROI choosing

After selecting the 3 corners of ROI, when hitting command A, I also have to click an arrow key to get to the right place. Is it possible to go directly to the right place without hitting an arrow key?

License

I will add a new entry in the TDF file that lists the licensed user name. This then can be used when reporting the data.

Auto moving during Analysis

When the automatically chosen patch is selected as Accept, the next automatically chosen patch is one up. If that one is chosen Good, then the next automatically chosen patch is one down, which however already was chosen as Accept. I should have gone two down.

Warning for incomplete analysis

After analyzing a block, when I try to export the data, there should be a warning if not all colums have both a reject and a good or at least a accept (if the accept is in the top row) or if the whole row is reject. In other words give me a warning if analysis is incomplete.

File naming convention

The following is a proposal, not a description how it now is. It helps to standardize the workflow and makes parsing of files easier. If you have a better idea, I am all for it.
Franz

Naming Convention for ConRes Case Files

A case file folder has a name that is composed of the following:

  1. Text string, always the same: “ConRes”
  2. Descriptive Name of output device, eg. “Approval Test 1”
  3. Scanner name in parenthesis, eg. “(EverSmart)”
  4. Sampling frequency by scanner, 4 digit number eg. “0900”
    Each item is separated by a space.

Inside the case file folder are the following categories of items:

  1. Target Definition File (TDF) with a .LOG extension. This file is named in the EPS file. The TDF is created when the EPS file is Distilled.
  2. The scanned images of each separate block. They have the same name as the case file folder, and appended to that name is a dash and a two digit tone value number and the letter “i” which stands for image. The extension is .jpg. For example; “ConRes Approval Test 1 (EverSmart) 2540-10i.jpg”
  3. The Data Folder is automatically generated by the ConResAnalyzer application. It contains the results files from a block evaluation. These reslutls files are automatically generated by the ConResAnalyzer application. They have the same name as the case file folder, and appended to that name is a dash and a two digit tone value number and the letter “a” which stands for analysis. The extension is .csv. For example; “ConRes Approval Test 1 (EverSmart) 2540-10a.csv”
  4. The Resources Folder is automatically generated by the ConResAnalyzer application. It contains the ROI files witch have a .zip extension. . These ROI files are automatically generated by the ConResAnalyzer application. They have the same name as the case file folder, and appended to that name is a dash and a two digit tone value number and the letter “r” which stands for ROI. The extension is .zip. For example; “ConRes Approval Test 1 (EverSmart) 2540-10r.zip”

Open Case / Load Case

In the Open window, when I select a case file by 1st selecting a folder by clicking on it once and then click Choose, it opens the Block Chooser window as it should. However, if instead, in the Open window, when I select a case file by double clicking on it, it opens that folder with all the images in it. Instead it should open the Block Chooser window.

In the Block Chooser window, when I click Cancel it loads the block anyway. Not a big deal, just a surprise.

Security

Eventually we may want to make sure customers are not giving the software or targets away. Unfortunately, the target is in PostScript which runs on a RIP and does not have access to the operating system and therefore does not know time or location or user. However, if we were ever going to sell the analyzing software itself, then it runs on a normal Mac, and has access to the operating system and internet. Therefore it could find out location, time, user and possibly even report this to us by email.

This opens up a whole can of worms in terms of legal issues and additional coding. At this time it should be kept in mind, but is probably not needed until revision 4.

Fix corner point sorting algorithm

Corner point sorting helps in mapping the marked image coordinates to their relative target coordinates points in the definition file. Regardless of the clicking sequence, once the four corners are marked (last one computed) the points need to be sorted in clockwise sequence.

First, determine the top-left (point 0) and bottom-right (point 2) corners based on euclidean distance, minimum and maximum.

Second, determine the top-right (point 1) and bottom-left (point 3) corners by comparing their x and y values.

Redesign Analysis User Interface

The analysis user interface needs to be redesigned from scratch. Key goals are user friendliness, easy to understand, informative, and visual appealing.

Using Window Builder, a swing GUI will be designed and will feature 1) stepping control with legend, 2) current block and patch information, 3) patch image, 4) block map image.

Request focus on drop

After dropping a folder in the application, the application stays in the back, should come in front.

Two page target

When targets are made with many steps and tone levels, then it may be necessary to image them on two PDF pages. I have made such a target which is now in the database under ConRes Approval Test 1 (EverSmart) 2540. But I did it by making two separate targets, one going from 5% to 50% tone values, and the other from 50% to 95%, and the I combined the two PDFs into a single two page PDF. The problem with this procedure is that there are two TDFs created, each one having 10 block images in it (the 50% is duplicated), but the case file will have 19 block images in it. Therefore we had to manually edit the TDF file to make all 19 files show up when selecting blocks.

I could change the PostScript code to let the user define how many pages will be generated, and then the TDF file will indicate the number of pages and what tone levels are on each page.

Another solution could be that both TDF files are available in the case file.

In either case, the analyzing software needs to verify that all images are available.

Folder structure

The images in the Case folder should be inside their own “Scans” folder. If I now put them into such a folder, the Analysis program does not find them, and the Open Case does not work right.

ROI selection

After setting the 3 points in the ROI determination, I can fine tune the ROIs with the arrow keys. But I have to press the shift key to activate the arrow keys. Why? Would it be possible to just use the arrows alone?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.