Closed whedon closed 6 years ago
/ cc @openjournals/joss-reviewers - would anyone be willing to review this submission?
If you would like to review this submission then please comment on this thread so that others know you're doing a review (so as not to duplicate effort). Something as simple as :hand: I am reviewing this
will suffice.
Reviewer instructions
Any questions, please ask for help by commenting on this issue! 🚀
Does the reviewer need to be a scientist at a non-profit institution? I have a colleague trained as an anthropologist who now runs a 4D scanning company who might be able to review.
Does the reviewer need to be a scientist at a non-profit institution? I have a colleague trained as an anthropologist who now runs a 4D scanning company who might be able to review.
@davclark no, I think your colleague sounds good.
Thanks for jumping in for JOSS, @davclark !!
And thanks for the invite :)
My colleague may or may not have time for this, but he did point out that this paper also has the issue of difficulty of full verification without necessary hardware. So it seems openjournals/joss#156 is relevant here also.
That is correct in the case where you would like to scan a new object. For testing however, we provide a complete dataset (Alexander folder) which you can use.
If example data is provided and the software is a tool for post-processing this data (i.e. the software and its claims do not rely on or control the hardware) then we can still review this submission. @charalambos for those interested in testing new objects, can you provide a link to/description of the required hardware?
To process the example data. The only hardware required is a nVidia graphics card supports CUDA. We used Geforce GTX770 in our development.
@Kevin-Mattheus-Moerman We haven't completed the detailed users' manual for this version yet, but the procedure for setting up and scanning described in the previous version (http://www.3dunderworld.org/wp-content/uploads/2014/03/3DUNDERWORLD-SLSv3.0.pdf) is the same. Please note that v4 has no dependency on CANON's EOS API
How large it the git repo? I interrupted at 100Mb. Usually it is a good idea to have the data separate from the sources.
@pjotrp The repository is 299.04MB. I have no problem to clone the repository. But you are right that it is better to have the data separated.
OK, put a warning on the size in the README, that should suffice for now.
@whedon commands
Here are some things you can ask me to do:
# List all of Whedon's capabilities
@whedon commands
# Assign a GitHub user as the reviewer of this submission
@whedon assign @username as reviewer
# List the GitHub usernames of the JOSS editors
@whedon list editors
# List of JOSS reviewers together with programming language preferences and domain expertise
@whedon list reviewers
# Change editorial assignment
@whedon assign @username as editor
# Set the software archive DOI at the top of the issue e.g.
@whedon set 10.0000/zenodo.00000 as archive
# Open the review issue
@whedon start review
:construction: Important :construction:
This is all quite new. Please make sure you check the top of the issue after running a @whedon command (you might also need to refresh the page to see the issue update).
@whedon list editors
Current JOSS editors:
@acabunoc
@arfon
@cMadan
@danielskatz
@jakevdp
@karthik
@katyhuff
@kyleniemeyer
@labarba
@mgymrek
@pjotrp
@tracykteal
@whedon assign @Kevin-Mattheus-Moerman as editor
OK, the editor is @Kevin-Mattheus-Moerman
Dear authors @charalambos. Apologies for the delay with this submission. I'm in the process of finding reviewers for your submission. If you are able to suggest reviewers please do so as well. Thanks.
@Kevin-Mattheus-Moerman Thank you for letting us know.
@simonfuhrmann @kangxue @mikhail-matrosov @daeyun @lasvegasrc @daviddoria @krm15 @kysucix is this your cup of tea? Are you willing to sign up as a JOSS reviewer and review this submission?
Link to the submission in JOSS: https://github.com/openjournals/joss-reviews/issues/47
The project GitHub repository: https://github.com/theICTlab/3DUNDERWORLD-SLS-GPU_CPU
The paper: https://github.com/openjournals/joss-reviews/files/402839/10.21105.joss.00047.pdf
The submission's project website: http://www.3dunderworld.org/
Reviewer instructions: http://joss.theoj.org/about#reviewer_guidelines
:hand: I will review this weekend.
@charalambos Some editorial comments on your paper. Could all authors share the same affiliation index? (currently affiliations are copied 3 times in paper). In your paper you mention:
We have performed extensive testing with a wide range of models and the results are documented in our report.
Could you expand on this please. This would be very helpful for the current reviewers but also future readers. Where are the models? What sort of models are these? What is the "report", do you mean the documentation? Could you even say something like "The README will guide the user to a suite of test models which allow the user to replicate typical results" (adjust as you see fit)
@daviddoria Thanks! Welcome on board Sir!
@whedon assign @daviddoria as reviewer
I'm sorry @Kevin-Mattheus-Moerman, I'm afraid I can't do that. That's something only JOSS editors are allowed to do.
@arfon Can you check what is wrong here?
@rougier do you know an additional reviewer at INRIA perhaps?
@whedon list editors
Current JOSS editors:
@acabunoc
@arfon
@biorelated
@cMadan
@danielskatz
@jakevdp
@karthik
@katyhuff
@Kevin-Mattheus-Moerman
@kyleniemeyer
@labarba
@mgymrek
@pjotrp
@tracykteal
@Kevin-Mattheus-Moerman you should be good to go now.
@whedon assign @daviddoria as reviewer
@whedon assign @daviddoria as reviewer
@whedon assign @daviddoria as reviewer
OK, the reviewer is @daviddoria
All,
Please excuse the "newbie" questions as I'm new to this process :).
I started checking boxes at the top of this issue for things that I verified. Presumably for things that I do NOT check there should be somewhere to explain why I did not check them?
I am having trouble building the project. I have listed the first two issues below - is this where I should discuss these things? Can/should I contact the author directly to get help like this and then ensure the documentation is updated?
1) This error: /home/doria/source/3DUNDERWORLD-SLS-GPU_CPU/src/lib/GrayCode/GrayCode.hpp:2:30: fatal error: opencv2/opencv.hpp: No such file or directory
seems resolvable by adding a cmake line: INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
2) I then get this error:
In file included from /home/doria/source/3DUNDERWORLD-SLS-GPU_CPU/./src/lib/core/Camera.h:24:0, from /home/doria/source/3DUNDERWORLD-SLS-GPU_CPU/./src/lib/core/fileReader.h:19, from /home/doria/source/3DUNDERWORLD-SLS-GPU_CPU/./src/lib/calibration/Calibrator.hpp:2, from /home/doria/source/3DUNDERWORLD-SLS-GPU_CPU/src/lib/calibration/Calibrator.cpp:1: /home/doria/source/3DUNDERWORLD-SLS-GPU_CPU/./src/lib/core/Dynamic_Bitset.h:29:23: fatal error: glm/glm.hpp: No such file or directory
I tried apt-get install glm-dev
but that does not seem to be a package (Ubuntu 14.04).
Thanks,
David
@Kevin-Mattheus-Moerman FYI the link you posted in your post "is this your cup of tea? Are you willing to sign up as a JOSS reviewer and review this submission?" links to https://github.com/openjournals/joss-reviews/issues/joss.theoj.org which seems to be broken.
@charalambos The link to the paper https://github.com/openjournals/joss-reviews/files/402839/10.21105.joss.00047.pdf is an extremely short document with no images, etc. However I see in your /doc folder that there are a bunch of image files. Is there a more "real" document that I'm missing?
@daviddoria GLM can be installed with sudo apt install libglm-dev
on Ubuntu.
This does not build against OpenCV3, which is fine, but it just needs to indicate the versions of the dependencies somewhere.
I saw this in Line 14 of Calibrator.hpp:
static std::condition_variable cv;
That seems really fragile given that there is the 'cv' namespace for OpenCV.
It seems as though an "in source" build is expected (which is almost never recommended). I say that because:
1) The readme says "Binaries are compiled and located in the bin
folder." which presumably is implying [sourceTree]/bin.
2) When trying to run the executable (I cloned in ~/source/underworld and built in ~/build/underworld), I get:
doria@doria-home:~/build/underworld$ ./bin/SLS No image read from ../../data/alexander/rightCam/dataset1/ ... No image read from ../../data/alexander/leftCam/dataset1/ ... Failed to load config ../../data/alexander/rightCam/calib/output/calib.xml Failed to load config ../../data/alexander/rightCam/calib/output/calib.xml Failed to load config ../../data/alexander/rightCam/calib/output/calib.xml Failed to load config ../../data/alexander/rightCam/calib/output/calib.xml Segmentation fault (core dumped)
which seems to be referencing files relative to the build tree (which is expected to be the source tree). This is bad - these paths should be specifiable on the command line.
@daviddoria thanks again for reviewing this submission. To answer your questions.
I started checking boxes at the top of this issue for things that I verified. Presumably for things that I do NOT check there should be somewhere to explain why I did not check them? I am having trouble building the project. I have listed the first two issues below - is this where I should discuss these things? Can/should I contact the author directly to get help like this and then ensure the documentation is updated?
Yes, please post any comments and issues you want to communicate to the authors here. This way the entire review process is open and traceable.
@daviddoria in relation to
@charalambos The link to the paper https://github.com/openjournals/joss-reviews/files/402839/10.21105.joss.00047.pdf is an extremely short document with no images, etc. However I see in your /doc folder that there are a bunch of image files. Is there a more "real" document that I'm missing?
Papers in JOSS are deliberately short. See some of our motivation behind it here: http://www.arfon.org/announcing-the-journal-of-open-source-software
Here are are paper content requirements: http://joss.theoj.org/about where it says
JOSS papers should contain the following:
- A list of the authors of the software
- Author affiliations
- A short summary describing the high-level functionality of the software
- A list of key references including a link to the software archive
and see some examples of accepted papers here: http://joss.theoj.org/papers/popular
So the "real" document you refer to (you probably mean a classic full length paper) is not required if the software documentation is complete enough. So if you find the descriptions are lacking feel free to also demand expanded documentation.
@daviddoria authors are allowed to include figures in the paper however so of course you can also recommend that if you feel it is needed.
@daviddoria There is also a "traditional" paper that goes along with the code and described the technique at arxiv: http://arxiv.org/abs/1406.6595
There is also a user's manual for setting up and using the software. This was written for a previous version but the setup is identical: http://www.3dunderworld.org/wp-content/uploads/2014/03/3DUNDERWORLD-SLSv3.0.pdf
@charalambos Thanks for the link to the traditional paper. The setup instructions still do not seem to list anything about prerequisites (which version of cmake/opencv/etc is required, which packages likely need to be installed on common platforms (the GLM issue I had), etc.
Did you see my comment about the assumption about an in-source build? I was going to say that is blocking me from continuing, but suppose I could do an in-source build to continue the review for now... haha
@Kevin-Mattheus-Moerman - is it appropriate to put a link to the arXiv paper in the JOSS paper? It's really hard to start a review without knowing what the code is even supposed to be implementing.
@daviddoria Yes, I saw your comment on the code. Sorry I didn't get chance to touch the code last weekend, I'll fix it later tonight.
@charalambos @daviddoria the paper may cite other and previous works. However the software submission for JOSS should stand-alone i.e. we cannot simply refer to another paper and old documentation from a previous version.
I would prefer if the authors did the following. 1) Expand the paper to give a more complete description of the software functionality. Consider including an overview figure to graphically show the software capabilities. The paper can remain short but should give readers and reviewers enough information to understand the capabilities of the software. As long as the JOSS paper provides a sufficient "stand-alone" description, feel free to also refer to previous work/papers. 2) Please fix the documentation based on the reviewers comments. Also please update the documentation for the version submitted here. If the documentation for the previous version is indeed very similar it should be little work to update.
Submitting author: @charalambos (Charalambos Poullis) Repository: https://github.com/theICTlab/3DUNDERWORLD-SLS-GPU_CPU Version: v4.0.0 Editor: @Kevin-Mattheus-Moerman Reviewer: @daviddoria Archive: Pending
Status
Status badge code:
Reviewer questions
Conflict of interest
General checks
Functionality
Documentation
Software paper
Paper PDF: 10.21105.joss.00047.pdf
paper.md
file include a list of authors with their affiliations?