ODYSSEE A-Eye is a decision support tool exploiting Machine Learning (ML), image processing and reduced-order modeling technology to propose predictions based on a database from multiple sources: images, qualitative data, quantitative data, 3D models, curves, etc.
ODYSSEE A-Eye includes:
- A-Eye_Manager: A GUI tool used to define specific customizations and manage them.
- A-Eye_App: A GUI tool used to create a vertical application based on selected customization.
- Quasar: An AI/AML/ROM solver allowing for predictive modeling and data mining analysis.
- ODYSSEE A-Eye Launcher: A GUI tool to visualize the existing customizations and to give access to A-Eye_Manager and A-Eye_App.
What’s New in ODYSSEE A-Eye 2024.1.1
A-Eye Manager:
The A-Eye Manager is now directly integrated within the launcher. This provides a more straightforward approach to creating and modifying customisations:
- To create a new customisation, there is now a “plus” button in the main window.
- To update an existing customisation, click on the gear icon that becomes visible when the cursor hovers over the customisation icon.
- To delete an existing customisation, click on the red cross icon that appears when the cursor is over the customisation icon.
- The most recent change applied to the customisation is highlighted in red within the description window.
- The input and output types utilised in the customisation are now stated in the description window.
- To display or hide a customisation, you can use the new display feature available under Manage the customizations in Options menu.
ODYSSEE A-Eye – New display of the launcher
A-Eye App:
This version includes the following:
- Improvements:
- For the STL viewer, the lighting has been enhanced to provide a better view of the displayed 3D part.
- In the dialog window “Methods Analysis and Settings”, For clarification purposes, we have modified the labels.
ODYSSEE Quasar – Solver
This version includes the following updates:
- Markov Chain Monte Carlo estimation has been updated to return an output csv file presenting the mean and standard values of the estimated parameters.
- A second WIFac criteria function named WIFac2 has been developed to improve the catch of the highest magnitude peak (positive or negative) between predicted and reference curves. To use it, we have defined the WIFac2 function in the “Useful_Functions.qsr” file that must be imported in each quasar script:
function Matrix[] WIFac2(Matrix timeCurve, Matrix exactCurve, Matrix predictionCurve)
- FMU builder: The creation of Functional Mockup Units (FMU) based on ODYSSEE predictive model was only possible in CAE user interface. This capability has been externalized and an FMU builder executable has been added in ODYSSEE Solver package.
- Thin Object Detection new function efficiently detects thin objects like cracks, holes, or burrs in images based on a learning database. It outputs an image with marked detections and a data matrix, which informs the dimensions and pixels number of highlighted marks.
Matrix highlightedFeaturesInfo = thinObjectDetection(Image myPicture, int Blur_dim, int thresholdPercent, int minArea1, int dilatationIterations, int erosionIterations, int minArea2, int maxArea, double circularityRatio, bool showRectangle, String imageOutputName, int resize)
- 2 Advanced STL Functions are now existing:
- Matrix[] computeStlStats(String filename, bool isAscii, bool saveCoordNodes) This function returns a matrix containing the area and volume of the part, the center of gravity of the part and the inertia matrix. This function works if the part is closed. 2D parts are accepted.
- Matrix[] extractStlPoints(String filename, bool isAscii) This function returns the coordinates of points found in STL. It is very useful to apply after it the complexity function.
- Bug Fixes
- In some cases, POD did not work properly at the first step of the Animation prediction. This is now fixed.
- A non-reassuring warning message was displayed for the Entropy function when black and White image was used. It has been removed.
- Updated Quasar documentation
- In QuasarImage chapter, 2 new functions are documented:
- thinObjectDetection to detect thin objects like cracks, holes, burrs in images.
- learnTransfer_NN and predictTransfer_NN to classify images.
- Some Plot functions from QuasarPlot library have been added in a new section called QuasarPlot.
- In STL page from External function chapter,
Matrix coordinates = extractStlPoints(String myFile, String isASCII) has been added to extract the coordinates of nodes from STL files. - Many functions have been added in Useful Functions part:
- getQuasarExePath() returns the complete executable path.
- getEnvironmentVar(String VarName) returns the value of the specified environment variable
- getInstallDirFromCurrentQuasarExe retrieves installation path without “\QuasarEngine_2.exe” at the end.
- processArgumentForActivateDeactivate(String argument) checks a response (string argument) given by the user and returns an integer value at 1, 0 or -1.
- loadCsvBin(String fileName) takes as argument a filename, detects if it is a .csv matrix or a .bin matrix, and loads it
- QuasarErrorCriteriaName receives as argument an integer value corresponding to the index of a criteria error and returns the corresponding error criteria name.
- bestKrigingInterpolatorName, bestRbfInterpolatorName, bestInvdInterpolatorName identifies the full name of the Kriging, rbf or InvD methods from a list of values read.
- concatenateElementsFromStringsTab shares the arguments received from a currently executed script to a command line executing a sub-script.
- Wifac2 criteria is documented in Useful Function page and in Compare page from External section too.
- In QuasarImage chapter, 2 new functions are documented:
ODYSSEE Nova-Optimizer:
This version includes the following updates:
- SLSQP (optimization with constraint, method 12): if optimization goes until 999, the optimal point with constraint was not displayed.
- A new keyword *SAPARAMETERS has been added (*SA_PARAMETERS is also accepted), allowing to configure the Annealing schedule. To do so, this new keyword takes two arguments: the Initial Simulated Annealing Temperature convergence parameter, and the Number of iterations until the Temperature will be decreased.
Known Bug
- If you use ODYSSEE Solver directly, for a problem with constraints H or G, iterations are correct but the summarize printed at the end of the log presents the best point for only a minimum of F without take care of H or G. Please open the CSV file optimization.csv to find the optimal point among the tested points where F is min and H is positive or G is closest of 0. This issue does not affect the optimal point presented in ODYSSEE CAE.