Giter VIP home page Giter VIP logo

opensidescan's People

Contributors

cbcidco avatar ddoiron-cidco avatar domgonthier avatar glabmoris avatar hugoeeb avatar patcmorneau avatar zackary-vanche avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

opensidescan's Issues

Threader ProgressDialog

Certains ProgressDialog peuvent çetre lancés sans thread, ce qui donne un affichage saccadé. Réparer ces derniers.

Ex: Importation de fichiers, recherche d'objets, etc.

Refactor testing

Migrate tests to TravisCI so we know before merging a PR that everything is sane.

Georéférencer correctement SidescanPing

En ce moment, lorsqu'on géoréférence un ping, on prend la position GNSS qui est associée au ping, et non le vecteur résultant de l'addition des vecteurs position, distance au poisson, et du ping. Cette mesure n'est donc pas précise du tout.

Project files contain absolute paths

The .ssp files contain absolute paths which prevent adequate sharing of the project files since it breaks their dependency with other files such as XTFs

fenêtre "about opensidescan"

aboutdialog.ui
Modification du fichier pour ajouter un lien vers le site web :

QLabel * label = new QLabel("<h4>Open Sidescan<p>by <a href="https://www.cidco.ca">the Interdisciplinary Centre for the Development of Ocean Mapping (CIDCO)</a></p></h4><p>Copyright CIDCO 2019, All Rights Reserved.</p>");

Changer le logo. suggestion pour mieux le faire ressortir sur le fond de la fenêtre :
cidco-logo

Add lcov suport

Add lcov support and --compile to the build chain to check for coverage

commentaires généraux sur OpenSidescan

  1. Aucune option pour modifier les propriétés comme les offsets ou les layback des fichier
  2. L'algorithme de mesure des dimensions, par exemple la hauteur et la longueur de l'objet, n'est pas très clair.
  3. Une seule chaîne peut être vue à la fois. C'est-à-dire qu'on ne peut voir que bâbord ou tribord à la fois. De plus, il n'y a aucun moyen d'effectuer une correction Slant Range¸. Comment les positions réelles des cibles sont-elles obtenues alors ?
  4. Seule la couleur en niveaux de gris est disponible. D'autres couleurs, comme la couleur or, peuvent-elles être ajoutées ?

Add a directory monitor

Add a directory monitor that spawns a thread that scans a directory for new files, waits for them to be written (using a write lock), and then runs a detection algorithm on them.

This will require minor refactoring of the object detection algos to wrap them into a generic pattern.

Amélioration pour la détection de petites cibles

Je trouve préférable d'avoir des cibles fausses que pas de cibles sur des objets pouvant en être.
Pour les presets de petits objets (utilisation pour les non connaisseurs de scripts), je propose d'arranger le script de façon à avoir des options du style:

  • Detect round object
  • Detect square corner
  • Detect linear object

Ce baser sur des géométries parfaites rondes, droites et carrées est une façon intéressante de faire car la nature ne produit pas des géométries parfaites. Pneus, cheminées de bateaux, caissons, hublots, casier de crabbes, etc... sont des exemples de ce qui pourrait en ressortir.

User manual / image

Pourquoi utiliser une image de mi-surface alors que c'est un logiciel de traitements sous-marin ? Voici une suggestion.

logoOpen-Sidescan_splashFromResources

logoOpenSidescan_splashFromResources

Add feature to view both sides simultaneously

This should be straightforward in cases with 2 channels.

However, cases with 3 channels (port, starboard, bottom) or 4 (port-low frequency, starboard lowfrequency, port high frequency, starboard high frequency) exist and need to be managed accordingly.

Multiple channels (­­>2) have been described as being confusing.

Detect object sous windows

Sous linux, l'outil detect objects trouve l'avion dans le fichier plane1.xtf.

Sous windows, il ne le trouve pas.

Crash on New Project when sidescan file in active project

Steps to reproduce:

Import a sidescan file. Click on New Project in the toolbar (or through the menubar). Click on OK in the window to continue, OpenSidescan will crash or get stucked.

I went back to commit 366e9d on February 21st, and the problem is not there.

The problem is there in commit 63bb0c from March 22nd.

Version de OpenCV sur "master" pour le build Linux trop vieille pour "cvCreateTrainingSamples()"

J'utilise la fonction "cvCreateTrainingSamples()" qui est dans

https://github.com/opencv/opencv/blob/master/apps/createsamples/utility.cpp

et je suis capable de compiler avec openCV 3.4.8.

Sur "master" utilisé par Jenkins pour le build Linux, j'ai des messages d'erreurs,
../../src/thirdParty/opencv/apps/createsamples/utility.cpp:692:89: error: ‘INTER_LINEAR_EXACT’ was not declared in this scope

Dans la version 3.4.8 de OpenCV, ‘INTER_LINEAR_EXACT’ est défini dans une enum dans le fichier imgproc.hpp. ‘INTER_LINEAR_EXACT’ ne fait pas parti de l'enum dans ce fichier sur "master".

Refactor project.h

Remove dependency on QString. Use std::string to pass paths parameters.

Save Image

Est-ce que l'option 'Save Image' est supposer être gris comme ça ou c'est une erreur?
Screenshot from 2019-08-22 09-06-14

C'est pareille sur Windows et Linux

Project Window

Utiliser un modèle mieux que le QStringListModel utilisé actuellement. S'inspirer de Depthstar/CARIS/etc pour montrer une hierarchie de ressources. De plus, renommer le panneau à "Project"

Segmentation fault

Quand le gui ce fait fermer avec l'option File->Quit il y à une segmentation fault.

Ajouter documentation

Créer une documentation HTML en anglais expliquant les différentes fonctions:

  • créer un projet
  • ouvrir un projet
  • sauvegarder un projet
  • Importer des fichiers sidescan

Créer un inventaire sous-marin:

  • Ajouter un objet en le sélectionnant dans l'image
  • Voir les détails d'un objet en le sélectionnand dans l'image ou dans la table
  • Supprimer un objet en le sélectionnant dans l'image ou dans la table
  • Exporter l'inventaire en KML
  • Exporter l'inventaire en CSV

Prendre une capture d'écran pour chaque opération

Non correspondance entre fichier "highlighté" et tabs/images affichés

Lorsqu'il y a un canal d'un certain fichier d'affiché, si, dans la "inventory window", on sélectione un objet qui fait parti d'un autre fichier, les tabs sont changés pour cet autre fichier et le canal comportant cet objet devient affiché. Par contre, l'ancien fichier est encore "highlighté" dans le "project window" à gauche.

install - windows

ajouter un logo du CIDCO et un texte avec coordonnées ou site web dans le programme d'installation

icône sur bureau et dossier dans le menu démarrer par défaut

changer l'icône dans la barre des tâches lorsque le soft est lancé.

How install in Linux

Hello, thanks for developing opensidescan!
I would like to know how to install it on my linux mint, as I haven't found any tutorial yet.

Finish HoughDetector

The HoughDetector needs a bit of work in terms of parameterisation and stability.

test GUI

Depuis le refactoring de OpenSidescan, les tests GUI ne compilent plus.

Je suis en train de rétablir les concordances entre les fichiers et réparer le code source pour les noms de classes et les méthodes qui ont été modifiée.

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.