Camera/dfrobot imx662 - #44
Open
DickHorner wants to merge 4 commits into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request adds support for the DFRobot IMX662 USB Night Camera combined with the raspberry pi 25 mm lens across all platforms and introduces a camera profile system to enable automatic selection of plate-solving parameters (such as field of view and database) based on the connected camera's USB VID/PID. The engine now dynamically loads the appropriate solver database and field-of-view estimate for supported cameras, improving plate-solving accuracy and flexibility. The web server and related components have been updated to propagate the correct FOV to the frontend and computations.
Camera support and identity propagation:
camera_server.c,CameraAllowlist.swift). [1] [2] Fd088409L200R200)camera_modelandcamera_idin the handshake JSON on all platforms. [1] [2] [3]Camera profile system and solver improvements:
CameraProfilesystem inpython/evf/camera/profile.pyto map known USB cameras to their plate-solving parameters (database file, FOV, error margin), with a default fallback for unknown cameras.PlateSolverto accept FOV parameters and database filename at initialization, enabling per-camera customization. [1] [2] [3]Web server and frontend propagation:
Codebase and initialization changes:
tetra3rs_database_pathto accept a filename, supporting multiple solver databases for different camera profiles.These changes collectively enable automatic, profile-driven plate-solving for different supported cameras, improving accuracy and ease of use.