-
-
Notifications
You must be signed in to change notification settings - Fork 38
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[REVIEW]: A Structured-Light Scanning Software for Rapid Geometry Acquisition #47
Comments
/ 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 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. |
@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:
🚧 Important 🚧 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:
|
@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: The project GitHub repository: The paper: The submission's project website: Reviewer instructions: |
✋ I will review this weekend. |
@charalambos Some editorial comments on your paper.
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 guess the point was that use of a hierarchy seems odd. I'd expect something more like a FileReader/DataInput object to take a file/folder and return a Camera. Having FileReader derive from camera doesn't seem like the right model. I guess I'm also confused that the class that loads data has a function called 'undistortPixel', unless you're considering part of loading data also "preparing it" in the sense that you're removing distortion from the images you load. This part can be fixed with a few sentences in a class description :) The getRay functions, computeShadows.., etc. also seem like they should just be directly part of the Camera class.
I assumed that was the case, but it should still be explained in the class to avoid confusion. One new thing - the variable "color_" in Camera seems like it should actually be called "litImage_" or similar? I hope you can see I'm not trying to be obnoxious and "perfect" names (taking them from "pretty good" to "pretty good++"), but rather trying to take them from "non-descriptive/very confusing" to "readable/comprehensible". |
Hi all,
I guess this conclude the review? How shall we proceed?
Best,
C.
…On Fri, 2017-01-13 at 04:37 -0800, David Doria wrote:
Here the camera is defined as a reconstruction input device. It
encapsulates image acquisition, loading configuration, undistortion,
and masking out invalid pixels. FileReader acquires images and
configurations from file, which satisfies these interfaces. I'm
thinking this class probably need a better name like DataInput?
I guess the point was that use of a hierarchy seems odd. I'd expect
something more like a FileReader/DataInput object to take a
file/folder and return a Camera. Having FileReader derive from camera
doesn't seem like the right model.
I guess I'm also confused that the class that loads data has a
function called 'undistortPixel', unless you're considering part of
loading data also "preparing it" in the sense that you're removing
distortion from the images you load. This part can be fixed with a
few sentences in a class description :)
The getRay functions, computeShadows.., etc. also seem like they
should just be directly part of the Camera class.
I think when deal with the GPU implementation, it would be easier to
pass in primitive data types.
I assumed that was the case, but it should still be explained in the
class to avoid confusion.
One new thing - the variable "color_" in Camera seems like it should
actually be called "litImage_" or similar? I hope you can see I'm not
trying to be obnoxious and "perfect" names (taking them from "pretty
good" to "pretty good++"), but rather trying to take them from "non-
descriptive/very confusing" to "readable/comprehensible".
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.
|
@charalambos I'm still addressing the issues. Here is the progress |
@Kevin-Mattheus-Moerman Hi Kevin, |
@vaheta Thanks. That is fine. It may take the authors some time to work on some of the issues discussed above so when you join in you will hopefully be able to work with the revised/updated version. |
@v3c70r I noticed that on your list here https://github.com/theICTlab/3DUNDERWORLD-SLS-GPU_CPU/projects/2 several points are labelled as done. Let us know when the review process can be resumed. |
Yes, it is almost done except some polishing. I think we can continue review and I work on both issue fixing and polishing. |
Hi guys,
Going down the list of things to review, I'm confused about the difference between paper.md and README.md. They both seem to be trying to say the same thing, but paper.md is essentially a weird subset of paper.md. Can we have just one (the larger one). The pdf that is generated is mighty sparse to call a "software paper". I would have like to see something like a class diagram or at least a description of the major system components and a description of the workflow (something like "use X to load data, then construct a Y that produces a Z"). "A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?" No - I don't see anything about why this is necessary (are there no other open source structured light scanners?). "Who is the audience?" is also not addressed - is this for people that want a implementation to build extensions upon? To actually use to create models in production? To use for "research purposes" (read: it probably doesn't work that well), etc. Is it the GPU implementation that makes this new/interesting? Automated tests: Are there automated tests or manual steps described so that the function of the software can be verified? Yes, but especially since there is only one it should be explained. That is, "run 'make test' and you will see the system transform the "Arch" and "Alexander" datasets from a collection of images into a point cloud. You will find the output in [build]/test/alexander.[ply|obj] and [build]/test/arch.[ply|obj]." "Community guidelines: Are there clear guidelines for third parties wishing to 1) Contribute to the software 2) Report issues or problems with the software 3) Seek support" I don't see any of these things listed. Presumably since it's on github I would imagine pull requests are welcome. Should we email the authors (I don't see any email addresses) or create an issue on github if we have a question?, etc. "A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?" No - same as above. I'm still not sure why this is asked again here (which is probably what led to the "duplicate" documentation/file). "References: Do all archival references that should have a DOI list one (e.g. papers, datasets, software)?" There are no references. I would really like to see some pointers to the "canonical" structured light paper(s) and any existing implementations. More comments from another pass through the code:
Thanks, David |
@daviddoria - don't worry about that for now. This is the DOI that the publication will eventually have. |
@daviddoria Thanks for your hard work! About readme.md and paper.md. The paper.md is for JOSS and forms the paper document. The paper itself can be quite minimal and might have some overlap with the readme but should reference works properly though. |
Friendly reminder @charalambos - have you made any progress here? |
@v3c70r @charalambos Can you provide an update on progress and if the review process can be resumed? Thanks |
Thank you for reminding me of the update. Sorry I haven't worked to much on the fixes these days because of tight schedule and Hackathon weekend. I will pick it up this week and hopefully it would be done by the weekend. Thank you for your patience. |
Great. Looking forward to it. |
@v3c70r please take the time to make the changes required. However do you think you are able to provide an update on progress and perhaps a rough estimate of when you think the work will be done? Thanks. |
Sorry for making you wait. |
Great. Let us know when you'd like to resume the review process. Thanks. |
@v3c70r any updates to report? |
Hi @v3c70r how are you getting on? Do you think we can resume the review process soon? Any updates to report? Thanks |
Hi @Kevin-Mattheus-Moerman. Sorry there's no update since last time. I'm currently working intensively on a project which will last at least for 3 months. Sorry for the inconvenience. |
@v3c70r Okay. Thanks for the update. When you are ready to restart let us know. I hope @daviddoria will be able to remain reviewer and pick up at that point. |
@v3c70r @charalambos How are you getting on? Can you post an update on progress? Thanks. |
@arfon the authors (@charalambos and @v3c70r ) have indictated (by e-mail to me) that they wish to withdraw this submission. Can you process the withdrawal please? |
@daviddoria thank you for your time and effort and continued involvement in this review process! Thank you also @vaheta @mikhail-matrosov for your review contributions. |
Done. Thanks for all of your efforts folks. |
@Kevin-Mattheus-Moerman Can I ask why? You can imagine how this might be pretty frustrating from my end... |
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?The text was updated successfully, but these errors were encountered: