<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	【Raspberry Pi】カメラモジュールV3の使い方｜Pythonで撮影・画像認識 へのコメント	</title>
	<atom:link href="https://sozorablog.com/camera-module-v3/feed/" rel="self" type="application/rss+xml" />
	<link>https://sozorablog.com/camera-module-v3/</link>
	<description>Raspberry Piで電子工作をはじめよう</description>
	<lastBuildDate>Mon, 13 Jul 2026 20:18:24 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>
	<item>
		<title>
		そぞら より		</title>
		<link>https://sozorablog.com/camera-module-v3/#comment-3355</link>

		<dc:creator><![CDATA[そぞら]]></dc:creator>
		<pubDate>Sat, 15 Feb 2025 20:06:34 +0000</pubDate>
		<guid isPermaLink="false">https://sozorablog.com/?p=10255#comment-3355</guid>

					<description><![CDATA[&lt;a href=&quot;https://sozorablog.com/camera-module-v3/#comment-3337&quot;&gt;せい&lt;/a&gt; への返信。

ov5674センサーを使ったことがないので正確な回答ができないかもしれませんが
おそらく、libcameraベースのドライバを使用しているため、OpenCV の VideoCapture が使えないことが原因かと思います。
カメラの設定上のFPSを知りたい場合は、ターミナルで以下のコマンドを実行してみてください。
libcamera-hello --list-cameras
また、実際のFPSを確認するには、フレームごとの処理時間を計測してFPSを算出する方法もあります。]]></description>
			<content:encoded><![CDATA[<p><a href="https://sozorablog.com/camera-module-v3/#comment-3337">せい</a> への返信。</p>
<p>ov5674センサーを使ったことがないので正確な回答ができないかもしれませんが<br />
おそらく、libcameraベースのドライバを使用しているため、OpenCV の VideoCapture が使えないことが原因かと思います。<br />
カメラの設定上のFPSを知りたい場合は、ターミナルで以下のコマンドを実行してみてください。<br />
libcamera-hello &#8211;list-cameras<br />
また、実際のFPSを確認するには、フレームごとの処理時間を計測してFPSを算出する方法もあります。</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		せい より		</title>
		<link>https://sozorablog.com/camera-module-v3/#comment-3337</link>

		<dc:creator><![CDATA[せい]]></dc:creator>
		<pubDate>Fri, 14 Feb 2025 14:39:27 +0000</pubDate>
		<guid isPermaLink="false">https://sozorablog.com/?p=10255#comment-3337</guid>

					<description><![CDATA[こんばんは
ラズパイ用カメラ
ラズテック製のラズパイ用カメラモジュール
ov5674センサー
を使用しております

CV2のコマンドで
cap_prop_fpsを実行したとき-1が返されてFPS取得ができません。
原因がわからないのですがもしご存知でしたら
原因と対応策ご教授いただきたいです。
よろしくお願いします。]]></description>
			<content:encoded><![CDATA[<p>こんばんは<br />
ラズパイ用カメラ<br />
ラズテック製のラズパイ用カメラモジュール<br />
ov5674センサー<br />
を使用しております</p>
<p>CV2のコマンドで<br />
cap_prop_fpsを実行したとき-1が返されてFPS取得ができません。<br />
原因がわからないのですがもしご存知でしたら<br />
原因と対応策ご教授いただきたいです。<br />
よろしくお願いします。</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		そぞら より		</title>
		<link>https://sozorablog.com/camera-module-v3/#comment-3059</link>

		<dc:creator><![CDATA[そぞら]]></dc:creator>
		<pubDate>Tue, 14 Jan 2025 08:55:16 +0000</pubDate>
		<guid isPermaLink="false">https://sozorablog.com/?p=10255#comment-3059</guid>

					<description><![CDATA[&lt;a href=&quot;https://sozorablog.com/camera-module-v3/#comment-3058&quot;&gt;ぐら&lt;/a&gt; への返信。

エラーを見ると、「カメラが見つかりません（raspi-config でレガシーカメラを無効にするのを忘れないでください）」
と出ています。
Raspberry Pi の設定で「レガシーカメラ」が有効になっていないかを確認してみてください。
sudo raspi-configで設定できます。
それでもできない場合は、「libcamera-hello --timeout 0」のコマンドを実行してカメラ映像が出るか確認してみてください。]]></description>
			<content:encoded><![CDATA[<p><a href="https://sozorablog.com/camera-module-v3/#comment-3058">ぐら</a> への返信。</p>
<p>エラーを見ると、「カメラが見つかりません（raspi-config でレガシーカメラを無効にするのを忘れないでください）」<br />
と出ています。<br />
Raspberry Pi の設定で「レガシーカメラ」が有効になっていないかを確認してみてください。<br />
sudo raspi-configで設定できます。<br />
それでもできない場合は、「libcamera-hello &#8211;timeout 0」のコマンドを実行してカメラ映像が出るか確認してみてください。</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		ぐら より		</title>
		<link>https://sozorablog.com/camera-module-v3/#comment-3058</link>

		<dc:creator><![CDATA[ぐら]]></dc:creator>
		<pubDate>Tue, 14 Jan 2025 08:19:30 +0000</pubDate>
		<guid isPermaLink="false">https://sozorablog.com/?p=10255#comment-3058</guid>

					<description><![CDATA[コメント失礼いたします。

Raspberry Pi v4とRaspberry Piカメラモジュールv3を用いて実験を行っています。
夜の鹿を検出したく、パソコンでYOLOv5を用いて学習データを作成しました。このデータをraspberry piに移し、鹿が検出されたときに写真を撮るようにした以下プログラムを行ったところ、カメラが見つからないというエラーが表示されました。chatgptにも聞いたのですが、提示された問題は全て問題ありませんでした。
もちろん物理的なつなぎも問題なく、手つまりの状態です。
そこで、行うプログラムを改良しようと思うのですが、そぞらさんはどこが問題だと思われますか？

import torch
import time
from PIL import Image
import numpy as np
import cv2
from picamera2 import Picamera2
from picamera2 import Preview

# YOLOv5のモデルをロード（必要なモデルを指定）
model = torch.hub.load(&#039;ultralytics/yolov5&#039;, &#039;custom&#039;, path=&#039;best.pt&#039;)  # 学習済みモデルのパスを指定

# カメラモジュールの初期化
picam2 = Picamera2()
picam2.start_preview(Preview.NULL)
picam2.start()

while True:
    # カメラからフレームを取得
    frame = picam2.capture_array()

    if frame is None:
        print(&quot;フレームの読み込みに失敗しました&quot;)
        break

    # フレームをRGBに変換
    frame_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)

    # YOLOv5で推論を実行
    results = model(frame_rgb)  # フレームを入力としてモデルに渡す

    # 検出結果を取得
    detections = results.xywh[0].cpu().numpy()  # (x_center, y_center, width, height, confidence, class_id)

    # 検出結果の処理
    for detection in detections:
        x_center, y_center, width, height, confidence, class_id = detection

        # クラスIDに基づき鹿を検出
        if class_id == 0:  # 鹿のクラスIDが0だと仮定
            if confidence &#062; 0.5:  # 信頼度が50%以上の場合に検出
                # バウンディングボックスを描画
                x1 = int((x_center - width / 2) * frame.shape[1])
                y1 = int((y_center - height / 2) * frame.shape[0])
                x2 = int((x_center + width / 2) * frame.shape[1])
                y2 = int((y_center + height / 2) * frame.shape[0])

                # バウンディングボックスを描画
                cv2.rectangle(frame, (x1, y1), (x2, y2), (255, 0, 0), 2)
                cv2.putText(frame, f&#039;{confidence:.2f}&#039;, (x1, y1-10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (0, 255, 0), 2)

                # 写真を撮る処理
                timestamp = time.strftime(&#039;%Y%m%d_%H%M%S&#039;)
                filename = f&#039;deer_{timestamp}.jpg&#039;
                Image.fromarray(frame).save(filename)  # 写真を保存

                print(f&quot;鹿を検出しました: {filename}&quot;)

    # フレームを表示（オプション）
    cv2.imshow(&quot;Frame&quot;, frame)

    # &#039;q&#039;キーで終了
    if cv2.waitKey(1) &#038; 0xFF == ord(&#039;q&#039;):
        break

# リソースを解放
picam2.stop()
cv2.destroyAllWindows()


以下は、出たエラーです。
File &quot;/usr/lib/python3/dist-packages/picamera2/picamera2.py&quot;, line 406, in _initialize_camera
    raise RuntimeError(&quot;Camera(s) not found (Do not forget to disable legacy camera with raspi-config).&quot;)
RuntimeError: Camera(s) not found (Do not forget to disable legacy camera with raspi-config).

During handling of the above exception, another exception occurred:

File &quot;/usr/lib/python3/dist-packages/picamera2/picamera2.py&quot;, line 254, in __init__
    raise RuntimeError(&quot;Camera __init__ sequence did not complete.&quot;)
RuntimeError: Camera __init__ sequence did not complete.]]></description>
			<content:encoded><![CDATA[<p>コメント失礼いたします。</p>
<p>Raspberry Pi v4とRaspberry Piカメラモジュールv3を用いて実験を行っています。<br />
夜の鹿を検出したく、パソコンでYOLOv5を用いて学習データを作成しました。このデータをraspberry piに移し、鹿が検出されたときに写真を撮るようにした以下プログラムを行ったところ、カメラが見つからないというエラーが表示されました。chatgptにも聞いたのですが、提示された問題は全て問題ありませんでした。<br />
もちろん物理的なつなぎも問題なく、手つまりの状態です。<br />
そこで、行うプログラムを改良しようと思うのですが、そぞらさんはどこが問題だと思われますか？</p>
<p>import torch<br />
import time<br />
from PIL import Image<br />
import numpy as np<br />
import cv2<br />
from picamera2 import Picamera2<br />
from picamera2 import Preview</p>
<p># YOLOv5のモデルをロード（必要なモデルを指定）<br />
model = torch.hub.load(&#8216;ultralytics/yolov5&#8217;, &#8216;custom&#8217;, path=&#8217;best.pt&#8217;)  # 学習済みモデルのパスを指定</p>
<p># カメラモジュールの初期化<br />
picam2 = Picamera2()<br />
picam2.start_preview(Preview.NULL)<br />
picam2.start()</p>
<p>while True:<br />
    # カメラからフレームを取得<br />
    frame = picam2.capture_array()</p>
<p>    if frame is None:<br />
        print(&#8220;フレームの読み込みに失敗しました&#8221;)<br />
        break</p>
<p>    # フレームをRGBに変換<br />
    frame_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)</p>
<p>    # YOLOv5で推論を実行<br />
    results = model(frame_rgb)  # フレームを入力としてモデルに渡す</p>
<p>    # 検出結果を取得<br />
    detections = results.xywh[0].cpu().numpy()  # (x_center, y_center, width, height, confidence, class_id)</p>
<p>    # 検出結果の処理<br />
    for detection in detections:<br />
        x_center, y_center, width, height, confidence, class_id = detection</p>
<p>        # クラスIDに基づき鹿を検出<br />
        if class_id == 0:  # 鹿のクラスIDが0だと仮定<br />
            if confidence &gt; 0.5:  # 信頼度が50%以上の場合に検出<br />
                # バウンディングボックスを描画<br />
                x1 = int((x_center &#8211; width / 2) * frame.shape[1])<br />
                y1 = int((y_center &#8211; height / 2) * frame.shape[0])<br />
                x2 = int((x_center + width / 2) * frame.shape[1])<br />
                y2 = int((y_center + height / 2) * frame.shape[0])</p>
<p>                # バウンディングボックスを描画<br />
                cv2.rectangle(frame, (x1, y1), (x2, y2), (255, 0, 0), 2)<br />
                cv2.putText(frame, f'{confidence:.2f}&#8217;, (x1, y1-10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (0, 255, 0), 2)</p>
<p>                # 写真を撮る処理<br />
                timestamp = time.strftime(&#8216;%Y%m%d_%H%M%S&#8217;)<br />
                filename = f&#8217;deer_{timestamp}.jpg&#8217;<br />
                Image.fromarray(frame).save(filename)  # 写真を保存</p>
<p>                print(f&#8221;鹿を検出しました: {filename}&#8221;)</p>
<p>    # フレームを表示（オプション）<br />
    cv2.imshow(&#8220;Frame&#8221;, frame)</p>
<p>    # &#8216;q&#8217;キーで終了<br />
    if cv2.waitKey(1) &amp; 0xFF == ord(&#8216;q&#8217;):<br />
        break</p>
<p># リソースを解放<br />
picam2.stop()<br />
cv2.destroyAllWindows()</p>
<p>以下は、出たエラーです。<br />
File &#8220;/usr/lib/python3/dist-packages/picamera2/picamera2.py&#8221;, line 406, in _initialize_camera<br />
    raise RuntimeError(&#8220;Camera(s) not found (Do not forget to disable legacy camera with raspi-config).&#8221;)<br />
RuntimeError: Camera(s) not found (Do not forget to disable legacy camera with raspi-config).</p>
<p>During handling of the above exception, another exception occurred:</p>
<p>File &#8220;/usr/lib/python3/dist-packages/picamera2/picamera2.py&#8221;, line 254, in __init__<br />
    raise RuntimeError(&#8220;Camera __init__ sequence did not complete.&#8221;)<br />
RuntimeError: Camera __init__ sequence did not complete.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		mk より		</title>
		<link>https://sozorablog.com/camera-module-v3/#comment-2692</link>

		<dc:creator><![CDATA[mk]]></dc:creator>
		<pubDate>Mon, 25 Nov 2024 16:37:58 +0000</pubDate>
		<guid isPermaLink="false">https://sozorablog.com/?p=10255#comment-2692</guid>

					<description><![CDATA[&lt;a href=&quot;https://sozorablog.com/camera-module-v3/#comment-1802&quot;&gt;犬&lt;/a&gt; への返信。

コメント失礼します。
現在のnumpy(2.0.2)ではエラーが起こるため、最新のものではダメとのことです。
色々試した所、そぞらさんの監視カメラの記事から1.23.1のものでなら動作確認が取れました！

以上、linux初心者からの報告です...笑]]></description>
			<content:encoded><![CDATA[<p><a href="https://sozorablog.com/camera-module-v3/#comment-1802">犬</a> への返信。</p>
<p>コメント失礼します。<br />
現在のnumpy(2.0.2)ではエラーが起こるため、最新のものではダメとのことです。<br />
色々試した所、そぞらさんの監視カメラの記事から1.23.1のものでなら動作確認が取れました！</p>
<p>以上、linux初心者からの報告です&#8230;笑</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		そぞら より		</title>
		<link>https://sozorablog.com/camera-module-v3/#comment-2414</link>

		<dc:creator><![CDATA[そぞら]]></dc:creator>
		<pubDate>Fri, 11 Oct 2024 07:22:51 +0000</pubDate>
		<guid isPermaLink="false">https://sozorablog.com/?p=10255#comment-2414</guid>

					<description><![CDATA[&lt;a href=&quot;https://sozorablog.com/camera-module-v3/#comment-2413&quot;&gt;あk&lt;/a&gt; への返信。

コメントありがとうございます。
残念ながら、AI Cameraは初回ロットを買いそびれてしまいました。
また入手したらレビューしたいと思います。]]></description>
			<content:encoded><![CDATA[<p><a href="https://sozorablog.com/camera-module-v3/#comment-2413">あk</a> への返信。</p>
<p>コメントありがとうございます。<br />
残念ながら、AI Cameraは初回ロットを買いそびれてしまいました。<br />
また入手したらレビューしたいと思います。</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		あk より		</title>
		<link>https://sozorablog.com/camera-module-v3/#comment-2413</link>

		<dc:creator><![CDATA[あk]]></dc:creator>
		<pubDate>Thu, 10 Oct 2024 17:22:27 +0000</pubDate>
		<guid isPermaLink="false">https://sozorablog.com/?p=10255#comment-2413</guid>

					<description><![CDATA[先週発売開始されたSONYのAIセンサー付きのRaspberry Pi AI Cameraのレビューをお願いします！]]></description>
			<content:encoded><![CDATA[<p>先週発売開始されたSONYのAIセンサー付きのRaspberry Pi AI Cameraのレビューをお願いします！</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		ぐら より		</title>
		<link>https://sozorablog.com/camera-module-v3/#comment-1990</link>

		<dc:creator><![CDATA[ぐら]]></dc:creator>
		<pubDate>Wed, 03 Jul 2024 02:31:35 +0000</pubDate>
		<guid isPermaLink="false">https://sozorablog.com/?p=10255#comment-1990</guid>

					<description><![CDATA[&lt;a href=&quot;https://sozorablog.com/camera-module-v3/#comment-1982&quot;&gt;そぞら&lt;/a&gt; への返信。

返信ありがとうございます。
提示していただいたプログラムを実行したところ、エラーが出ましたが、
(&quot;%Y%m%d_%H%M%S&quot;)と(file_name + &quot;.jpg&quot;)に訂正したところ、無事起動しました。
また、動画撮影の方も頂いたプログラムを参考に設定したところ、名前別で保存することができました。
ありがとうございました。]]></description>
			<content:encoded><![CDATA[<p><a href="https://sozorablog.com/camera-module-v3/#comment-1982">そぞら</a> への返信。</p>
<p>返信ありがとうございます。<br />
提示していただいたプログラムを実行したところ、エラーが出ましたが、<br />
(&#8220;%Y%m%d_%H%M%S&#8221;)と(file_name + &#8220;.jpg&#8221;)に訂正したところ、無事起動しました。<br />
また、動画撮影の方も頂いたプログラムを参考に設定したところ、名前別で保存することができました。<br />
ありがとうございました。</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		そぞら より		</title>
		<link>https://sozorablog.com/camera-module-v3/#comment-1982</link>

		<dc:creator><![CDATA[そぞら]]></dc:creator>
		<pubDate>Mon, 01 Jul 2024 07:11:13 +0000</pubDate>
		<guid isPermaLink="false">https://sozorablog.com/?p=10255#comment-1982</guid>

					<description><![CDATA[&lt;a href=&quot;https://sozorablog.com/camera-module-v3/#comment-1981&quot;&gt;ぐら&lt;/a&gt; への返信。

ブログを読んでいただいてありがとうございます。

カメラモジュールV3の場合はcv2でカメラ映像を保存することができません。
以下のように、Picamera2で保存してみて下さい。

from picamera2 import Picamera2
import datetime

# 現在の日時を取得し、ファイル名に使用する
dt_now = datetime.datetime.now()
file_name = dt_now.strftime(&#039;%Y%m%d_%H%M%S&#039;)

picam2 = Picamera2()

# カメラ画像を保存する
picam2.start_and_capture_file(file_name + &#039;.jpg&#039;)]]></description>
			<content:encoded><![CDATA[<p><a href="https://sozorablog.com/camera-module-v3/#comment-1981">ぐら</a> への返信。</p>
<p>ブログを読んでいただいてありがとうございます。</p>
<p>カメラモジュールV3の場合はcv2でカメラ映像を保存することができません。<br />
以下のように、Picamera2で保存してみて下さい。</p>
<p>from picamera2 import Picamera2<br />
import datetime</p>
<p># 現在の日時を取得し、ファイル名に使用する<br />
dt_now = datetime.datetime.now()<br />
file_name = dt_now.strftime(&#8216;%Y%m%d_%H%M%S&#8217;)</p>
<p>picam2 = Picamera2()</p>
<p># カメラ画像を保存する<br />
picam2.start_and_capture_file(file_name + &#8216;.jpg&#8217;)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		ぐら より		</title>
		<link>https://sozorablog.com/camera-module-v3/#comment-1981</link>

		<dc:creator><![CDATA[ぐら]]></dc:creator>
		<pubDate>Mon, 01 Jul 2024 06:48:16 +0000</pubDate>
		<guid isPermaLink="false">https://sozorablog.com/?p=10255#comment-1981</guid>

					<description><![CDATA[コメント失礼します。
いつもそぞらさんのブログを参考にさせていただいております、ぐらと申します。

こちらのサイトに書かれていた、カメラモジュールv3を使った動作は全て正常に動きました。ありがとうございます。

質問なのですが、静止画や動画を撮った際に同じ名前で保存すると、最新に撮ったものしか表示されません。そぞらさんが書かれた以下サイトにその対処法が書かれていたのですが、カメラモジュールv3でも同じプログラムを使っても良いのでしょうか？
https://sozorablog.com/camera_shooting/

なお、使用しているものは以下のとおりです。
Raspberry-Pi v4(OS:Bullseye)
Python v3.9.4
カメラモジュール v3 Noir]]></description>
			<content:encoded><![CDATA[<p>コメント失礼します。<br />
いつもそぞらさんのブログを参考にさせていただいております、ぐらと申します。</p>
<p>こちらのサイトに書かれていた、カメラモジュールv3を使った動作は全て正常に動きました。ありがとうございます。</p>
<p>質問なのですが、静止画や動画を撮った際に同じ名前で保存すると、最新に撮ったものしか表示されません。そぞらさんが書かれた以下サイトにその対処法が書かれていたのですが、カメラモジュールv3でも同じプログラムを使っても良いのでしょうか？<br />
<a href="https://sozorablog.com/camera_shooting/" rel="ugc">https://sozorablog.com/camera_shooting/</a></p>
<p>なお、使用しているものは以下のとおりです。<br />
Raspberry-Pi v4(OS:Bullseye)<br />
Python v3.9.4<br />
カメラモジュール v3 Noir</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
