teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

2021/11/20 09:42

投稿

Uka
Uka

スコア28

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,11 @@
1
1
  ### 前提・実現したいこと
2
- ラズパイ接続カメラで撮影した連写画像(RAWデータ)の撮影時間(ミリ秒単位)を取得したいと考えています。時間を取得する目的は、物体の落下挙動を高速で連写撮影し、各画像における物体の移動距離と時間から落下加速度を計算したいためです。下記のコマンドで1秒間に約200枚のRAW画像が取得しています(00001.RAWから連番で取得)。各画像の撮影時刻または経過時間を記録できるような方法がありましたらご教示いただけますとありがたいです。よろしくお願いします。
2
+ ラズパイ4に搭載のカメラで撮影した連写画像(RAWデータ)の撮影時間(ミリ秒単位)を取得したいと考えています。時間を取得する目的は、物体の落下挙動を高速で連写撮影し、各画像における物体の移動距離と時間から落下加速度を計算したいためです。下記のコマンドで1秒間に約200枚のRAW画像が取得しています(00001.RAWから連番で取得)。各画像の撮影時刻または経過時間を記録できるような方法がありましたらご教示いただけますとありがたいです。よろしくお願いします。
3
3
 
4
+ ※Raspberry pi4使用
5
+ ※カメラ情報
6
+ グローバルシャッタータイプカメラ
7
+ https://www.inno-maker.com/product/cam-mipiov9281/
8
+
4
9
  ※2021.11.19 試したことを追記。
5
10
  撮影時刻(ファイルの保存時刻ではなく)を確認するには、下記のリンクに書いてあるようなC言語プログラムが必要とのアドバイスをいただきました。v4l2_bufferに撮影時間に関するタイムスタンプ情報が格納されているようですが、具体的にどのようにデータを操作すればいいのかわかりません。わかる方がいましたら教えていただけるとありがたいです。
6
11
  https://stackoverflow.com/questions/10266451/where-does-v4l2-buffer-timestamp-value-starts-counting

5

微修正

2021/11/20 09:42

投稿

Uka
Uka

スコア28

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  ラズパイ接続カメラで撮影した連写画像(RAWデータ)の撮影時間(ミリ秒単位)を取得したいと考えています。時間を取得する目的は、物体の落下挙動を高速で連写撮影し、各画像における物体の移動距離と時間から落下加速度を計算したいためです。下記のコマンドで1秒間に約200枚のRAW画像が取得しています(00001.RAWから連番で取得)。各画像の撮影時刻または経過時間を記録できるような方法がありましたらご教示いただけますとありがたいです。よろしくお願いします。
3
3
 
4
4
  ※2021.11.19 試したことを追記。
5
- 撮影時刻(ファイルの保存時刻ではなく)を確認するには、下記のリンクに書いてあるようなC言語プログラムが必要とのアドバイスをいただきました。v4l2_bufferに撮影時間のデータが保存されているようですが、具体的にどのようにデータを操作すればいいかわかる方いましたら教えていただけるとありがたいです。
5
+ 撮影時刻(ファイルの保存時刻ではなく)を確認するには、下記のリンクに書いてあるようなC言語プログラムが必要とのアドバイスをいただきました。v4l2_bufferに撮影時間に関するイムスタンプ情報格納されているようですが、具体的にどのようにデータを操作すればいいかわかりません。わかる方いましたら教えていただけるとありがたいです。
6
6
  https://stackoverflow.com/questions/10266451/where-does-v4l2-buffer-timestamp-value-starts-counting
7
7
 
8
8
  ### 該当のソースコード

4

タイトルの修正

2021/11/19 14:33

投稿

Uka
Uka

スコア28

title CHANGED
@@ -1,1 +1,1 @@
1
- おそらくC言語での処理が必要】ラズパイ接続カメラで撮影した連写画像(RAWデータ)の撮影時刻(ミリ秒単位)のデータを取得したい
1
+ 【C言語】ラズパイ接続カメラで撮影した連写画像(RAWデータ)の撮影時刻(ミリ秒単位)のデータを取得したい
body CHANGED
File without changes

3

タイトルの変更

2021/11/19 14:12

投稿

Uka
Uka

スコア28

title CHANGED
@@ -1,1 +1,1 @@
1
- ラズパイ接続カメラで撮影した連写画像(RAWデータ)の撮影時刻(ミリ秒単位)を記録したい
1
+ 【おそらくC言語での処理が必要】ラズパイ接続カメラで撮影した連写画像(RAWデータ)の撮影時刻(ミリ秒単位)のデータ取得したい
body CHANGED
@@ -2,7 +2,8 @@
2
2
  ラズパイ接続カメラで撮影した連写画像(RAWデータ)の撮影時間(ミリ秒単位)を取得したいと考えています。時間を取得する目的は、物体の落下挙動を高速で連写撮影し、各画像における物体の移動距離と時間から落下加速度を計算したいためです。下記のコマンドで1秒間に約200枚のRAW画像が取得しています(00001.RAWから連番で取得)。各画像の撮影時刻または経過時間を記録できるような方法がありましたらご教示いただけますとありがたいです。よろしくお願いします。
3
3
 
4
4
  ※2021.11.19 試したことを追記。
5
- 撮影時刻(ファイルの保存時刻ではなく)を確認するには、C言語プログラムが必要とのアドバイスをいただきました。
5
+ 撮影時刻(ファイルの保存時刻ではなく)を確認するには、下記のリンクに書いてあるようなC言語プログラムが必要とのアドバイスをいただきました。v4l2_bufferに撮影時間のデータが保存されているようですが、具体的にどのようにデータを操作すればいいか、わかる方いましたら教えていただけるとありがたいです。
6
+ https://stackoverflow.com/questions/10266451/where-does-v4l2-buffer-timestamp-value-starts-counting
6
7
 
7
8
  ### 該当のソースコード
8
9
 
@@ -15,10 +16,10 @@
15
16
  回答者様からアドバイスをいただき、下記コマンドで各画像のタイムスタンプを取得しました。
16
17
  ls --full-time -i | sort -u
17
18
 
18
- 結果として、連番のファイルに対して、同じタイプスタンプが2連続ないし3連続で記録されています。(下記、結果を一部抜粋)
19
+ 結果として、連番のファイルに対して、同じタイプスタンプが2連続ないし3連続で記録されています。(結果を一部抜粋)
19
20
  ![イメージ説明](0746725f553005e0676d8248d4cb9ec3.png)
20
21
  200fpsでの高速撮影を実現するために、カメラの仕様として、2ないし3連写してからデータを一気にメモリに転送してファイル保存する(だからファイル保存時刻としては同じタイプスタンプが並ぶのではないか?)ようなことをしているのではないかと思っています。
21
22
 
22
- このタイムスタンプを用いて落下加速度を求めてみました。
23
+ この結果を用いて加速度を求めてみました。
23
24
  方法:連続しているタイムスタンプ(x個並んでいるとして)については、これらのタイムスタンプの前後のタイムスタンプの差分をxで割り算して時間⊿を求め、前のタイムスタンプ+Δiを推定タイムスタンプとして使用。
24
25
  結果:落下加速度は、理論値(9.806 65m/s2)に近い値になっているものもあれば、大きく外れる、あるいはマイナス値になるものもありました。おそらく、補正した後のそれぞれのタイムスタンプ(+Δi)の値が微妙に違っているのではないかと思いますす。

2

試したことを追加

2021/11/19 14:04

投稿

Uka
Uka

スコア28

title CHANGED
File without changes
body CHANGED
@@ -1,12 +1,9 @@
1
1
  ### 前提・実現したいこと
2
- ラズパイ接続カメラで撮影した連写画像(RAWデータ)の撮影時間(ミリ秒単位)を記録したいと考えています。時間を取得する目的は、物体の落下挙動を高速で撮影し、各画像物体の移動距離と時間から落下加速度を計算したいためです。下記のコマンドで約200fpsでRAW画像を取得しています(1秒間の撮影で、約200枚の画像が取得できています。各画像の撮影時刻または経過時間を記録できるような方法がありましたらご教示いただけますとありがたいです。よろしくお願いします。
2
+ ラズパイ接続カメラで撮影した連写画像(RAWデータ)の撮影時間(ミリ秒単位)を取得したいと考えています。時間を取得する目的は、物体の落下挙動を高速で連写撮影し、各画像における物体の移動距離と時間から落下加速度を計算したいためです。下記のコマンドで1秒間約200枚のRAW画像が取得ています(00001.RAWから連番で取得)。各画像の撮影時刻または経過時間を記録できるような方法がありましたらご教示いただけますとありがたいです。よろしくお願いします。
3
3
 
4
- ### 発生ている問題・エラーメッセージ
4
+ ※2021.11.19 たことを追記。
5
+ 撮影時刻(ファイルの保存時刻ではなく)を確認するには、C言語プログラムが必要とのアドバイスをいただきました。
5
6
 
6
- ```
7
- エラーメッセージ
8
- ```
9
-
10
7
  ### 該当のソースコード
11
8
 
12
9
  ```
@@ -15,8 +12,13 @@
15
12
 
16
13
  ### 試したこと
17
14
 
15
+ 回答者様からアドバイスをいただき、下記コマンドで各画像のタイムスタンプを取得しました。
18
- ここに問題に対して試したことを記載してください。
16
+ ls --full-time -i | sort -u
19
17
 
18
+ 結果として、連番のファイルに対して、同じタイプスタンプが2連続ないし3連続で記録されています。(下記、結果を一部抜粋)
20
- ### 補足情報(FW/ツルのバーョンなど)
19
+ ![イメージ説明](0746725f553005e0676d8248d4cb9ec3.png)
20
+ 200fpsでの高速撮影を実現するために、カメラの仕様として、2ないし3連写してからデータを一気にメモリに転送してファイル保存する(だからファイル保存時刻としては同じタイプスタンプが並ぶのではないか?)ようなことをしているのではないかと思っています。
21
21
 
22
- こにより詳細な情報記載してください。
22
+ のタイムスタンプて落下加速度を求めてみました
23
+ 方法:連続しているタイムスタンプ(x個並んでいるとして)については、これらのタイムスタンプの前後のタイムスタンプの差分をxで割り算して時間⊿を求め、前のタイムスタンプ+Δiを推定タイムスタンプとして使用。
24
+ 結果:落下加速度は、理論値(9.806 65m/s2)に近い値になっているものもあれば、大きく外れる、あるいはマイナス値になるものもありました。おそらく、補正した後のそれぞれのタイムスタンプ(+Δi)の値が微妙に違っているのではないかと思いますす。

1

タグの追加

2021/11/19 13:52

投稿

Uka
Uka

スコア28

title CHANGED
File without changes
body CHANGED
File without changes