dewarp | Playing with the RasberryPi , odd lenses , and dewarping
kandi X-RAY | dewarp Summary
kandi X-RAY | dewarp Summary
dewarp 360 video from raspberry pi.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Main function .
- Find the homography of an image using the given template .
- Builds a map of the fisheyeke .
- Build the panoram .
- Splice an image .
- Construct a ~astropy . mask . Image
- Checks if given coordinates is in ROI
- Remarp an image
- Crop the image .
dewarp Key Features
dewarp Examples and Code Snippets
Community Discussions
Trending Discussions on dewarp
QUESTION
Using ONVIF, how can I determine if the device has a fisheye camera and subsequently if it supports dewarping stream?
...ANSWER
Answered 2021-Dec-21 at 12:31In ONVIF, For any feature to be confirmed as supported by the device usually can be done in one or more ways (including but not limited to the list) listed below
- Reading the device/service capabilities using GetServiceCapabilities interface provided by every service
- Reading the configurations provided by device using 'Get[entity]Configurations' interface
- Reading the configuration parameter options using Get[entity]ConfigurationOptions interface
The "entity" varies depends on the feature, Check the entities list here
- https://www.onvif.org/specs/srv/media/ONVIF-Media2-Service-Spec.pdf Section 4.1 Media profile)
For your query about dewarp feature support, option 2 has to be checked. So you have to read VideoSourceConfiguration from the device via 'GetVideoSourceConfiguration' interface and check the response.
The response from device shall adhere to the specification as quoted below
Ref: https://www.onvif.org/specs/srv/media/ONVIF-Media2-Service-Spec-v1712.pdf
- Section : 5.2.2 Video source configuration
- View Mode
- Fisheye – Undewarped viewmode from a device supporting fisheye lens
- Dewarp – Dewarped view mode for device supporting fisheye lens
- View Mode
QUESTION
Let's say I have video from an IP-camera that has a 180 degree or 360 degree fisheye lens and I want to dewarp the image in some way. Ideally I would be able to select some rectangular area of the input image and dewarp that into a "normal" looking output video, but it would also be acceptable to dewarp the the video into some sort of Equirectangular or Equi-Angular Cubemap projection. The input video looks like this
I'm aware of two filters that might be used for this
lenscorrect
filter - I think that this is on the right course but all of the example that I can find with this filter are only for "minor" fisheye lenses and I can't seem to get this to work correctly for videos with 360 degree fisheye lenses, it simply doesn't dewarp enough.v360
filter. I thought that this must be the correctly filter but it seems that it's intended for 360 videos and not 360 degree fisheye lenses? I didn't know that there was a difference but I can't get it to work. When I try to take my input video and map it through an equirectangular projection I get some odd output like this
I've tried a dozen or so different combinations of parameters but none of them seem to give me the output that I want which is a single dewarped image. Can someone help me with the filter graph parameters to use this filter?
Is there something that I'm missing? Are either of these filters the correct way forward?
EDIT -
I've been experimenting with the v360
filter and I think I've gotten closer. What I want to do is map a fisheye
input to an equirectangular output, so I've tried this
ffmpeg -i input.mp4 -vf v360=fisheye:equirect:id_fov=360 output.mp4
This should mean that my input is a fisheye lens with a diagonal field of view of 360 degrees and I want my output to be an equirectangular projection but this is what I get
...ANSWER
Answered 2020-Jun-24 at 09:23ffmpeg -i input.mp4 -vf v360=fisheye:equirect:ih_fov=360:iv_fov=360 output.mp4
Diagonal FOV is not same as horizontal or vertical FOV. And your camera have both horizontal and vertical FOV of 360.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install dewarp
You can use dewarp 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
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page