The primary target of the C920 being video call, web casting and the like, the "infinity" focus is quite short (a few meters). When used in the field, we'll usually want to focus farther to get the clearest images possible. 
Check out the "Hubble-fix" from wxforums.net, the result is quite striking!

902

(6 replies, posted in Bug reports)

No, unfortunately it's not something that can be easily fixed, as the constant framerate assumption is scattered throughout the code.

903

(6 replies, posted in Bug reports)

Thanks for the sample!
I reproduce the problem right away. Unfortunately at the moment I cannot fix it.

It is a unusual file in the sense that it actually has a variable framerate. Basically inside a video file, in addition to the global framerate, each individual frame has a timestamp. Here the video framerate is set to be 4fps, for 5526 frames (23 minutes). What Kinovea does when asked for the next frame is: 1. decode one frame and display it, 2. check the actual frame timestamp, 3. update the frame position in the timeline. This approach works to correct small variations or non integer frame intervals.

It doesn't work with this kind of videos because there aren't really 5526 individual frames. It might be an encoder optimized for screen capture. When the image doesn't change, no frame is saved in the video at all. Whenever the screen does change though, a frame is stored with the proper timestamp. Thus the sequence of timestamps is highly non linear and depends on the content dynamics. But when Kinovea reads the file back, basically being a constant framerate player, it jumps from frame to frame and eats the time gaps in between, giving a much accelerated result.

904

(1 replies, posted in Ideas and feature requests)

Thanks,

d.j.i.p wrote:

I often need to rotate my video because they are underwater videos and I have no other solution than taking them upside down. I use an other software to rotate it but a 2 in one with kinovea would be perfect !

Because there are so many different operations one could want to do on the image, color adjustments, rotation, distortion rectification, cropping, etc. the current plan is to not to try to do them in real time at all, but to provide an enriched export dialog with these options. It will be for a later development though.

There is currently no announcement list to subscribe to, the closest thing to it is the twitter feed.

905

(6 replies, posted in Bug reports)

Please check with version 0.8.23 as the video decoding has been updated.
If the issue is still reproduced, could you send me a short sample for analysis. joan at kinovea dot org.
Thanks

906

(6 replies, posted in Bug reports)

Hi,
There are several possible cause for mis-synchronization.
What Kinovea version are you using ? (While we are at it, what Windows version ?)

Re: real time playback, do you mean that the speed slider decreases by itself or do you mean that at 100% speed the action is played in too slow/fast motion ?
When in dual playback, both speed slider should be locked (unless specified in the preferences).
Would you happen to be comparing a video taken with a high speed camera with a video taken with a normal camera ? If so, what is the capture framerate of the highspeed video ?

907

(12 replies, posted in Cameras and hardware)

rcfan2 wrote:

I'm guessing that this issue never got resolved - as my Canon HV30 has the same issue.

Unfortunately I never got the chance to try and test an HDV camcorder first hand and see what the problem was. Now it seems all manufacturers have stopped producing them years ago, Firewire is no longer supported on new computers, etc…

1. Add a perspective grid
2. Place its corners on the corners of a rectangular object visible in the scene and on the same plane as the plane that you want to make measurements on.
3. Right click the grid and use "Calibrate", enter the physical dimensions of the rectangle.

You can display the coordinate system with Image > Coordinate system.

Hello,
The calibration by line does not have any notion of horizontal or vertical. It maps a 2D distance in pixels to a distance in the specified unit. At the bottom of it it is just a scaling factor from pixels to centimeters or whatever. 2D distances are computed using the usual Euclidean distance.

This can give wrong results if you have a video with rectangular pixels that has not been automatically detected, (video looks squashed or stretched). More commonly, if the plane of motion is not perpendicular to the camera optical axis. For this you can use the perspective coordinate system.

Are you working with AVCHD / H.264 videos perhaps ? There are several issues with them that haven't been addressed yet.

Depending on the flavor of the encoder and the parameters used, they are more or less critical. Sometimes the working zone in/out points can't be set properly.

Hi,
Please try this with 0.8.23. Both the dual screen synchronization code and the recording code have changed since.

Note that this type of error:

937 - ERROR - [5] - VideoFile - GetThumbnail Error : Frame reading failed

is specific to the home screen with the thumbnails. It is not super critical. It does hint at a problem, but it might not be related to your issue.

Upcoming in Kinovea
The configuration dialog now shows the various available stream formats (RGB24, MJPG, H264, etc.). On the C920, this allows the use of the streams that are compressed on-board by the camera, decreasing the bandwidth requirements.

For some specific stream formats (currently RGB24 and MJPG), the DirectShow's Intelligent Connect is not used and the plumbing is done manually. This has proven to be more reliable.

The vendor-specific exposure property from Logitech is now supported, allowing the configuration by 100µs increments instead of the default DirectShow property which is imprecise and badly supported by Logitech cameras. On the C920 the minimum value is 300µs.

A new capture pipeline has been implemented and integrated to streamline capture and recording.

For the MJPEG stream of the C920 and other cameras, the frames received are only decompressed for the preview. When recording they are directly pushed to the final file. The recording is given higher priority than the preview where a frame drop is not catastrophic. This greatly increases the throughput. I am able to record the full 1920x1080 @ 30 fps on my machine. We are still doing tests with Milan for the dual record scenario.

MJPEG is probably going to become the application perferred codec for output. It is simpler to implement and debug, mature JPEG libraries can be used, and its intraframe-only compression scheme makes it more suitable for frame-by-frame playback.

Some more updates

USB topology
If you plan on using several webcams or if you have a lot of other USB devices connected to your computer, it is important to understand a bit about the USB topology to get the best of your system.

I want to write a longer piece about this because it will be best with schematics. In a nutshell, you want to connect each webcam to a separate root hub so that it gets its full bandwidth and power.

USB works with host controllers (piece of hardware), root hubs (one per host controller), regular hubs and devices. A root hub will source several USB ports on the computer. All of these ports will share the bus bandwidth. Cameras need a lot of bandwidth so it's best if you connect them to ports that belong to different root hubs.

Do not bother connecting the camera to a regular hub. The camera will share the bandwidth with other devices on the same root hub in addition to the devices connected downstream to the hub. A bus powered hub will also usually not be able to source enough current to a camera connected downstream.

To better understand a comptuer USB topology, I like to use USB tree viewer, it will show you the whole USB tree from controllers to devices. It also shows low level USB descriptors which can help understand what capabilities are supported by a camera at the USB level, especially for UVC compliant cameras like the C920.

USB 3.0 ports won't provide increased bandwidth to USB 2.0 devices. There is an entire USB 2.0 compatibility lane inside the USB 3.0 pipe.

914

(12 replies, posted in Cameras and hardware)

Thanks for the report.
Many cards from AVerMedia are advertised as "DirectShow compatible" which seems to be in contrast to other brands. Do you have any experience with these ?

The hardest part of making sure Kinovea works well with all kinds of cameras is to get the actual hardware for testing and debugging.

Although donations and my personal investments cover the cost for hosting and bandwidth of the website, getting cameras to test the software with is still an issue. There are many cameras on the market and I cannot justify to buy them just to make Kinovea work with a particular product.

And this is where you may enter the picture :-)
With hardware donations you help Kinovea support more cameras and help it become a better solution for you and for everyone else; in the spirit of open source.

This program is mostly oriented towards improving the capture module because this is where being a spare-time project makes things difficult.

You can order hardware through the Amazon Wish List or send it yourself directly using the project postal address listed below.
In any case please do look at the Amazon wish list to get an idea of what is currently needed.


Amazon Wish List
The wish list contains items that I think would be most interesting to get in order to make progress. There is a small comment on the right of the item to explain why it would be useful and the type of work that will be done with the donated device.


Direct shipping
You can also directly send your hardware to Kinovea postal address. Do not send hardware expecting a return shipment later unless we have formally agreed to such.


Kinovea
14 rue Jean Jacques Rousseau
App 723
33400 Talence
France


Camera manufacturers
If you are a camera manufacturer and your cameras have an SDK, donating a device is a great way to promote your brand and models. Kinovea has been downloaded more than 100 000 times and is a software of choice in many sport science universities.
Get in touch: asso@kinovea.org


Recently donated
One Logitech C920 HD – October 2014.
I bought the 70€ camera with a year’s worth of donations so I consider this the first donated hardware.
It has boosted the development of a better model for the Capture module and helps testing HD streaming and recording of USB 2.0 cameras.

Thanks

Permalink : http://www.kinovea.org/en/hardware-donations/