pose-estimation | Convolutional Neural Network for Real Time robot pose | Robotics library

 by   m5823779 Python Version: Current License: No License

kandi X-RAY | pose-estimation Summary

kandi X-RAY | pose-estimation Summary

pose-estimation is a Python library typically used in Automation, Robotics, Deep Learning applications. pose-estimation has no bugs, it has no vulnerabilities and it has low support. However pose-estimation build file is not available. You can download it from GitHub.

Localization is an important issue for navigation, including, self-driving car and indoor navigation for service robots. SLAM has a good performance in indoor localization. Commonly used sensors are mainly divided into lasers or cameras. The advantage of laser SLAM is its high localization accuracy. However, the lack of image information leads to restrictions on some applications, such as finding objects. Visual SLAM relies on RGB image and depth map. It also has good localization performance. Because having RGB images makes it possible to develop more applications in the future. The disadvantage is that a large number of features extracting and matching, cause a large amount of computation. It is easily influenced by missing features, dynamic light sources, and human disturbance. Therefore, this research will focus on the pose estimation only by RGB image, without features extracting and matching. The robot pose is directly regressing by RGB image to achieve the purpose of indoor navigation. In recent years, deep learning and convolutional neural network (CNN) have achieved good results in many computer vision studies. It can train the entire neural network end-to-end and learn features from the data. There have some studies shown that it is possible to use deep learning to estimate pose by RGB images, such as PoseNet and MapNet. In this study, we use laser SLAM to collect the data, including RGB images and robot pose which is used as the training pairs required by PoseNet and MapNet. Our target is to regress the robot pose based on the current RGB image. Finally, apply this system on the real robot Turtlebot3 Waffle Pi, and combined it with path planning and speed control system which develope by ourself to achieve the goal of navigation.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              pose-estimation has a low active ecosystem.
              It has 9 star(s) with 1 fork(s). There are no 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 pose-estimation is current.

            kandi-Quality Quality

              pose-estimation has 0 bugs and 0 code smells.

            kandi-Security Security

              pose-estimation has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              pose-estimation code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              pose-estimation 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

              pose-estimation releases are not available. You will need to build from source code and install.
              pose-estimation has no build file. You will be need to create the build yourself to build the component from source.
              Installation instructions, examples and code snippets are available.
              It has 2107 lines of code, 125 functions and 23 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed pose-estimation and discovered the below as its top functions. This is intended to give you an instant insight into pose-estimation implemented functionality, and help decide if they suit your requirements.
            • Convert a pose to a pose
            • Logarithm of q
            • Write a message to the terminal
            Get all kandi verified functions for this library.

            pose-estimation Key Features

            No Key Features are available at this moment for pose-estimation.

            pose-estimation Examples and Code Snippets

            No Code Snippets are available at this moment for pose-estimation.

            Community Discussions

            QUESTION

            Recreating Global 3D Points, from Local 3D Points and Global 2D Points; SolvePnP
            Asked 2022-Mar-11 at 08:38

            Aloha, i have a list of 2D Keypoints which are located in the global scope/frame (image points), and a list of corresponding 3D Keypoints in the local scope (often called texture or object points). The image points are ranging from x[0-1920]y[0,1080] and the object points are withing the range of x[-1,1]y[-1,1]. I have followed the approach described in this paper on page 6 with the tutorial from here, but the output of my 3D points is not correct at all, the movement of the points is all over the place. Below is my approach using SolvePnP. Am I on the wrong track here, since SolvePnP is normally used for detecting the camera movement (open for other suggestions!) or is my method wrong?

            ...

            ANSWER

            Answered 2022-Mar-09 at 13:13
            1. yes, solvePnP is okay to use
            2. yes, your math is wrong

            I'll assume that you get your points from a face landmark detector, so they have a fixed order. I'll also assume that your 3D model points are given in the same order and their values are consistent and somewhat similar to the face you look at. You should exclude points that denote flesh and mandible (as opposed to skull bone). You actually want to track the skull, not the position of lips and jaws that move all over the place.

            rvec is an axis-angle encoding. Its length is the amount of rotation (expected between 0 and 3.14=pi) and its direction is the axis of rotation.

            Use cv.Rodrigues to turn the rvec into a 3x3 rotation matrix.

            In fact, just build yourself some functions that take rvec and tvec and build a 4x4 matrix. Extending all points to be (x,y,z,1) is a hassle but only once.

            And make sure you use @ for matrix multiplication (or np.dot, np.matmul, ...) because * is element-wise multiplication.

            Source https://stackoverflow.com/questions/71408443

            QUESTION

            ArUco markers, why does the pose change when I change image resolution?
            Asked 2022-Feb-01 at 18:53

            I use this reference https://automaticaddison.com/how-to-perform-pose-estimation-using-an-aruco-marker/ to estimate pose of a marker.

            When I obtain cam matrix and distortion matrix I used the full camera resolution.

            However, when I change the resolution (image size) before pose estimation, I am getting different results. I am not sure why and which resolution would be correct to use.

            Should we always use the same resolution as what was used for camera calibration?

            I expected the pose to be somewhat independent from image size other than minor changes. Any thoughts?

            ...

            ANSWER

            Answered 2022-Feb-01 at 18:51

            Yes, always use the same resolution.

            One could recalculate the camera matrix and distortion coefficients to fit a different resolution but that's a hassle, and requires some knowledge of how the camera made these pictures (binning, cropping). Unless you understand the math behind it, just stick with same resolution.

            Source https://stackoverflow.com/questions/70943254

            QUESTION

            How does Elevation of a Head Pose in Python-OpenCV work?
            Asked 2020-Nov-05 at 16:35

            I am trying to estimate the head pose of single images mostly following this guide: https://towardsdatascience.com/real-time-head-pose-estimation-in-python-e52db1bc606a

            The detection of the face works fine - if i plot the image and the detected landmarks they line up nicely.

            I am estimating the camera matrix from the image, and assume no lens distortion:

            ...

            ANSWER

            Answered 2020-Nov-05 at 16:35

            Ok so it seems i have found a solution - the model points (which i have found in several blogs on the topic) seem to be wrong. The code seems to work with this combination of model and image points (no idea why it was trial and error):

            Source https://stackoverflow.com/questions/64679950

            QUESTION

            Meaning of "cannot open shared object file"
            Asked 2020-May-04 at 19:45

            My executable compiles, but then fails to run saying he cannot load a shared library. But the named library is right there (and LD_LIBRARY_PATH is set to right here too); and both objects are 64b.

            ...

            ANSWER

            Answered 2020-May-04 at 05:19

            Who is complaining with "error while loading shared libraries: libmyelin.so.1: cannot open shared object file: No such file or directory" ?

            The dynamic linker is.

            What's the next debug step to resolve this issue?

            Run file pose-estimator libmyelin.so.1. Chances are that one of them is 64-bit (x86_64) while the other is 32-bit (i386).

            Update:

            My guess was somewhat wrong: both files are for x86_64. But this file

            Source https://stackoverflow.com/questions/61564280

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

            Vulnerabilities

            No vulnerabilities reported

            Install pose-estimation

            You can download it from GitHub.
            You can use pose-estimation 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/m5823779/pose-estimation.git

          • CLI

            gh repo clone m5823779/pose-estimation

          • sshUrl

            git@github.com:m5823779/pose-estimation.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

            Explore Related Topics

            Consider Popular Robotics Libraries

            openpilot

            by commaai

            apollo

            by ApolloAuto

            PythonRobotics

            by AtsushiSakai

            carla

            by carla-simulator

            ardupilot

            by ArduPilot

            Try Top Libraries by m5823779

            MotionPlannerUsingDDPG

            by m5823779Python

            DDPG

            by m5823779Python

            stereo-image-generation

            by m5823779Python

            PoseEstimation

            by m5823779Python