-
-
Notifications
You must be signed in to change notification settings - Fork 913
Add Custom Nebula Textures Plug-in #4003
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
Conversation
Great PR! Please pay attention to the following items before merging: Files matching
Files matching
This is an automatically generated QA checklist based on modified files. |
@10110111 @alex-w @gzotti Do you have any suggestions for conflicts between custom texture rendering and original texture rendering? Should we let users choose to turn off the original texture and then display the custom texture, or use some algorithm to detect and compare the texture area and then turn off the conflicting texture? Should it add a json for custom configuration? Or can it directly modify the original texture json and add a key to distinguish between the original and customized ones? |
Please fix compilation of the code |
I am not sure: Can we handle user catalogs independently? There is probably infrastructure for more, but just one "default" nebula catalog. Maybe users could make (manually) a copy of default and then replace whatever they want to replace. Or they just want to use this welcome plugin to then contribute their own images of so far not included DSOs. Given the very latest developments, you need this plugin to platesolve/fit the image with stars, and then apply some de-starring filter to extract the nebula alone. (Unless image is of a cluster of course.) |
I think it would be cool for astronomical photographers to be able to map their images in the software without having to deal with complex file editing. Rather than just giving developers predefined tools It would be better to have separate user-defined json and image storage and management, and allow users to choose to hide conflicting original textures (by algorithm). Another question is that the following formula still has a slight position deviation when calculating the four corners based on wcs fits. Does it also involve the calculation of parameters such as A_0_0, B_0_0, AP_0_0, BP_0_0? Maybe it is related to field of view distortion? I just started to get started, so it would be great if you could help me take a look.
|
Sorry, will be of no help here. Not my field. For fitting, you may want to disable aberration (to show mean positions). Small-angle (telescope) images should usually be OK, for large images it is not enough to have the corner coords, but need to take lens distortion into account. |
Perhaps another use is to allow users to analyze their own images and then locate the position in Stellarium, which would be a very practical function
This can of course be explained to the user in advance, my plan is that most of the image (within 2-3 degrees) can be displayed accurately |
From the log:
Compilation the qt5-based edition is broken |
wcslib works well for converting pixel to RA/Dec. Stellarsolver is also good for it. New: |
Hello @ultrapre! Thank you for proposing of the feature. |
I fully agree this is hard to read and follow. To me it appears even more features were planned but then not completed. |
Anyone know how to disable rendering a selected image in the default texture? |
Alexander invented some trick to hide M1 before 1054. Maybe you can go a similar way based on other conditions? Or you will have to add a scriptable function setVisible(QString imgName_or_JSONkey, bool visible). Sorry, I am not enough familiar in this section and would have to study the code again myself. |
It is best to have a UI that can manage turning each texture on or off. |
The display of M1 is not related to the method of manipulating the display separately, as this also uses the filtering criteria in the data stellarium/nebulae/default/textures.json Line 14 in 3c8d3c4
|
If there is no built-in way and you need it, you may need to add a key "visible" which should default to true. Then add the setVisible() command as outlined above. While you are exploring, everything about minResolution and probably other fields need better documentation IMO. |
Please review the code changes in core. |
Yes, it's enough |
Could we consider adding an option in the future that is turned off by default, but can be turned on after consulting with the user, giving the image to Stellarium, using CC BY 3.0 or CC BY 4.0 copyright, and then the official can use these images as materials. It is even possible to develop a community in the future, similar to the Creative Workshop in Steam games, where users can freely choose mods provided by others. |
This requires server storage and a multimedia community, although uploading to a designated interface is easy to achieve. Anyway, such functionality can be envisioned in the future, as it is not currently required for this standalone software and the first version of the plugin. |
Sorry, I need to clarify that I was not able to figure out how to use inkscape to directly create the final effect and export this icon, so it also went through the editing process of AI, PS, etc, and the intermediate file is not the svg. Can any technical support intervene? |
Have you seen the "documentation" layer in |
When I attempt to separate target from icons.svg, they losts. Selecting and deleting a lot of unnecessary elements in inkscape is difficult. I think I need some time to start with other software |
Just tried, I can easily select a bunch of elements by rectangle selection and then press Del to delete them. Just make sure that you've unlocked the necessary layers before this. |
Anyway, this seems a minor issue to stop from going further with this PR. I'll fix this after merge. Just need to make sure that all my review comments have been addressed. |
I've updated my review comment with checkboxes that are unchecked next to the points that I haven't seen addressed. Please take care of them. |
Thanks, the previous submission missed some changes and are now added along with the new suggestions. |
Thanks, I've added a couple of comments to your commit. When you fix them, I think this PR will be OK for merging. |
Not sure why my comments don't appear here, I've re-posted them in the review format. |
Hello @ultrapre! Please check the fresh version (development snapshot) of Stellarium: |
Hello @ultrapre! Please check the latest stable version of Stellarium: |
For amateur astronomers to parse their own nebula images and use them as textures.
By inputting photos and Astrometry.net's API to Plate-solve images online, and calculating the four corner coordinates, finally rendering textures of custom nebula images.
The project is work-in-progress, welcome guiding and joining.
Plan:
Initial functional points: