HorizonCV | Horizon detection for UAVs with Python

 by   nsbradford Python Version: Current License: No License

kandi X-RAY | HorizonCV Summary

kandi X-RAY | HorizonCV Summary

HorizonCV is a Python library. HorizonCV has no bugs, it has no vulnerabilities, it has build file available and it has low support. You can download it from GitHub.

When the covariance matrix is nearly singular (due to color issues), the determinant will also be driven to zero. Thus, we introduce additional terms to supplement the score when this case occurs (the determinant dominates it in the normal case): where g=GROUND and s=SKY (covariance matrices). F = [det(G) + det(S) + (eigG1 + eigG1 + eigG1)^2 + (eigS1 + eigS1 + eigS1)^2]^-1. Use algorithm from "Vision-guided flight stability and control for micro air vehicles" (Ettinger et al. ). Intuition: horizon will be a line dividing image into two segments with low variance, which can be modeled as minimizing the product of the three eigenvalues of the covariance matrix (the determinant). In its current form, can run 10000 iterations in 9.1 seconds, or about 30 per iteration at 30Hz. Java performance benefit of 10x would mean 300 per iteration, and moving to 10Hz would leave ~1000 per iteration. The initial optimized search grid is on a 12x12 grid (144 values), which is then refined on a full-resolution image using a gradient-descent-like sampling technique. (requires 4 checks at each step and ~7 steps = ~28, but will but at higher resolution). Total requirements: must be able to run at least ~200 checks/second. The pitch angle cannot be exactly calculated from an arbitrary horizon line, however the pitch angle will be closely proportional to the percentage of the image above or below the line.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              HorizonCV has a low active ecosystem.
              It has 7 star(s) with 3 fork(s). There are 2 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 1 open issues and 0 have been closed. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of HorizonCV is current.

            kandi-Quality Quality

              HorizonCV has no bugs reported.

            kandi-Security Security

              HorizonCV has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              HorizonCV does not have a standard license declared.
              Check the repository for any license declaration and review the terms closely.
              OutlinedDot
              Without a license, all rights are reserved, and you cannot use the library in your applications.

            kandi-Reuse Reuse

              HorizonCV releases are not available. You will need to build from source code and install.
              Build file is available. You can build the component from source.
              Installation instructions are not available. Examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi has reviewed HorizonCV and discovered the below as its top functions. This is intended to give you an instant insight into HorizonCV implemented functionality, and help decide if they suit your requirements.
            • Generate a video from a file
            • Wrapper function for optimize_scores
            • Wrapper function for optimize
            • Get a video source
            • Runs the optimization of the optimization surface
            • Plot a scatter plot
            • Load an image
            • Plot 2D image
            • Runs the tests
            Get all kandi verified functions for this library.

            HorizonCV Key Features

            No Key Features are available at this moment for HorizonCV.

            HorizonCV Examples and Code Snippets

            No Code Snippets are available at this moment for HorizonCV.

            Community Discussions

            No Community Discussions are available at this moment for HorizonCV.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install HorizonCV

            You can download it from GitHub.
            You can use HorizonCV like any standard Python library. You will need to make sure that you have a development environment consisting of a Python distribution including header files, a compiler, pip, and git installed. Make sure that your pip, setuptools, and wheel are up to date. When using pip it is generally recommended to install packages in a virtual environment to avoid changes to the system.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/nsbradford/HorizonCV.git

          • CLI

            gh repo clone nsbradford/HorizonCV

          • sshUrl

            git@github.com:nsbradford/HorizonCV.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link