SONY E-Mount FE 24-105mm F4 G OSS と FE 24-70mm F2.8 GM と TAMRON A036

SONY α7 ILCE-7 を購入して以来、4年近くも単焦点レンズだけで運用してきた SONY フルサイズ Eマウントにようやく加えたいズームレンズが販売され始めました。

利用者からの評判が高く市場でも品薄な TAMRON 28-75mm F/2.8 Di III RXD (Model A036) です。


TAMRON 28-75mm F/2.8 Di III RXD (Model A036)

扱える焦点距離が近いためか、店頭販売員さんの話では SONY FE 24-105mm F4 G OSS SEL24105G と (驚いたことに) SONY FE 24-70mm F2.8 GM SEL2470GM とも比較されているようです。

モデル名 焦点距離 絞り値 質量
Tamron Model A036 28-75mm f/2.8 550g
SONY SEL24105G 24-105mm f/4.0 663g
SONY SEL2470GM 24-70mm f/2.8 886g

驚いたことにと付け加えたのは、この3本のレンズに対する私の認識は全く別物だからです。もちろん、それぞれの価格帯はまったく違いますが、性格にも大きな違いがあるのではないかと思っているわけです。

Tamron Model A036 は私の認識では画質重視の寄れる (最短撮影距離の短い) 軽量なレンズです。

同じく画質重視なのが SONY SEL2470GM で、こちらは広角側が (設計が難しいと言われている) 24mm 始まりなのにどの焦点距離でも画質が良くて SONY 凄いなというのを体感するレンズだと勝手に思っています。

MTF チャートを見てみると「単焦点並み」という評価は誇張ではないことが分かります。そこで改めて SONY 凄いなと思うわけですが、常用するには少し重たいですし、Φ82mm のフィルター系は大きいですし、価格も凄いことになっています。




そして、同じく広角側 24mm 始まりの SONY SEL24105G は、焦点距離の範囲が広くて便利な割に画質も良くて使いやすいレンズという認識です。

GMレンズに比べれば軽量ですし、α7RM3 ILCE-7RM3 ボディ 本体 (572g) と合わせて何時間も持ち歩くなら、この辺りが限界な気がします。実際、この組み合わせに電池やSDカードなどを加えると、ノートパソコンと充電アダプタを合わせたぐらいの重さ (約 1.4kg) になります。

SEL2470GM や Tamron A036 ほど画質に重きを置いているわけでないものの、高い画質で広角から中望遠までの距離をカバーできる器用なレンズだという印象があります。また他の2本と違って、レンズ側に手ブレ補正機構が付いているので α6000 系などのサブカメラでも使いまわせるのが特徴的です。

私の用途では広角側の 24mm は必要なかったので、その分、小型で軽量にしてくれた方がもっと嬉しかったというのが偽らざる本音ですが。

私はどちらかと言うと (中) 望遠よりも広角が好きで、24mm 付近であれば (好きな焦点距離だからこそ) 単焦点の ZEISS Batis 2/25 を使いたいです。

人によっては広角ズームレンズ SONY FE 16-35mm F2.8 GM SEL1635GM の方が良いかもしれません。

せっかくレンズ交換式なのだから、特定の用途は専用に設計されたレンズに任せてしまえば良いのではないかと思うのですが、外出先で頻繁にレンズを交換するのは流行らない考え方なのかもしれません。

広角 (24mm) と中望遠 (85mm や 105mm) は単焦点に任せてしまえば良いと考えると、その間を埋めてくれる軽量ズームの Tamron Model A036 はとても使いやすそうに見えます。

しかし、このレンズは何処にも売っていないので、販売店でしか触ったことがないんですよね。

私は発売日には東南アジアに出張中で、その2ヶ月後に帰国したときには既に欠品状態になっていました。予約しようにも入荷日と海外出張が重なると最悪で数週間は取りに行けない旨を伝えると店舗に断られてしまう始末です。

入荷連絡を受けて、終業後に店舗まで足を運んでみると在庫なしという状況を複数店舗で10数回ほど繰り返して、疲れてしまいました。

そんな折に「海外仕様の1本だけ在庫が残っている」と紹介されたレンズが SEL24105G です。

使い方が分からないので最初は眼中になかったこのレンズ、延べ100時間ぐらい着けっぱなしにしてみたら、何にでも使える万能レンズなのだと気がつきました。

これ以上、重く、大きくなると鞄に収めるのが厳しいという限界に近いサイズ感、広角から中望遠まで使える焦点距離、広角側でも望遠側でも悪くない描写は、まさに常用レンズといったところです。

唯一、欠点があるとしたら、室内ではISO感度を上げないと厳しいときもあるので、どちらかというとメインで使うというよりサブカメラに着けっぱなしにして、予備で持っておきたいと思いました。

それも解像度重視の α7RM3 ILCE-7RM3 ではなく、より高感度に強い SONY α7 III ILCE-7M3 で使いたくなるので、サブにもう一台フルサイズαを欲しくなります。

もちろん、何にでも使える SEL24105G があれば、せっかく集めた単焦点レンズ群を使う機会はなくなってしまうのではないかと最初は危惧しました。

SEL24105G よりも Tamron A036 の方に興味があったのは、単焦点レンズに足りない焦点距離をズームで補完したかったからです。

しばらく使ってみると手持ちの単焦点レンズ群を活用することを考えるのであれば、むしろ Tamron A036 よりも SEL24105G の方が適しているのではないかとさえ思えてきました。

Tamron A036 の場合は 28-75 mm に足りない部分を他のレンズで埋めていくという考え方になるところを SEL24105G は何にでも使えるため、用途に合わせた単焦点を主に使いつつ困ったときは SEL24105G に任せるという考え方ができるからです。

つまり、前者は Tamron A036 が運用の主役になるのに対して、後者は単焦点が主役になります。

SEL24105G は開放しても F/4.0 までしか明るくならないので、何れにしても明るい単焦点は必要になりますし。

すべてを1本のレンズだけで済ませたい人には SEL2470GM という間違いのない選択もありますし、改めて見直してみると隙のない見事なレンズラインナップですね。あとは供給さえしっかりとしていれば。

続き: SONY FE 24-105mm F4 G OSS SEL24105G の実写と使用感

DSC04893
ILCE-7RM3 FE 24-105mm F4 G OSS ƒ/4.0 65.0 mm 1/60

DSC04380
ILCE-7RM3 FE 24-105mm F4 G OSS ƒ/6.3 105.0 mm 1/125

DSC04809
ILCE-7RM3 FE 24-105mm F4 G OSS ƒ/8.0 105.0 mm 1/125

DSC05317
ILCE-7RM3E TAMRON 28-75mm F2.8-2.8 (A036) ƒ/6.3 75.0 mm 1/80

Ryze Tech Tello とドローンの学習

遅まきながら技術の進展に対応するために トイドローン Ryze Tello Powered by DJI を購入しました。

ところでトイドローンとは何でしょうか。

Toy Drones vs Enthusiast Drones: What’s the Difference? という記事を見てみると、カメラの性能に重きを置いていない、もしくはカメラそのものを搭載していない、極めて安価な手のひらサイズのドローンの総称という理解で良いのでしょうか。

いきなり面倒だと思われたかもしれません。

ドローンは面倒なもので、購入してから飛ばす前に覚えなければならない事柄がたくさんあります。主に航空法と電波法と条例† に関連するドローンを飛ばしてはいけない場所と飛ばしてはいけない条件がその最たるものです。

店舗に足を運べば、技能資格や研修について資料が幾つも並んでいて、敷居がとても高そうに見えます。

そんな面倒で敷居が高そうなドローンの中でも、手軽に始められるエントリーモデルの定番と販売員が薦める Ryze Tech Tello を購入しました。


【国内正規品】 Ryze トイドローン Tello Powered by DJI

トイドローンだから… ではなくて、本体質量が 200g 未満なので航空法の「無人航空機」には該当せずに「模型航空機」と扱われるそうです。

無人航空機になると、人口集中地区の上空や 150m 以上の高さに飛行させる際に予め許可を得る必要があるそうですが、人口集中地区どころか送電線のような人工物がある山中でさえ飛行させるのを躊躇いますし、無線LANで接続するドローンなんて遠距離通信用のアンテナを用意しなければ、条件が良くて 100m ぐらいが通信の限界じゃないのかと考えながら笑顔で頷いていました。

もともと Parrot ANAFI PF728005 の購入を考えていたものとしては、メリットは小型軽量かつ安価 (練習中に安心して墜落させられる) で人気がある (それだけ開発者が多いことが期待できる) ことぐらいです。はい、凄く大きなメリットですね。




実際にコミュニティではネットワークやストリーミングのプロトコルが解析されていて、非公式のライブラリもなかなか充実しています。

加えて公式のダウンロードページから入手できる Python スクリプト (Tello3.py – SDK 1.3.0 バージョン 1/1/2018) だけでも、コマンドライン操作でドローンを離陸させて、移動させて、温度や飛行時間のデータを取るなんてことはプログラミング知識がなくてもできます。

TELLO DOWNLOADS – Ryze Tech
https://www.ryzerobotics.com/tello/downloads

このスクリプトを自身で書き換えて、ビデオの出力を OpenCV や Keras (Tensorflow, CNTK, Theano) に渡して処理みたいなことをするには、さすがに知識と経験が必要になります。個人的には大学の授業の課題で Microsoft Kinect を使ってロボットを作ったことを思い出しました。

適当な Python スクリプトを書いて、取り敢えず動かしてみるのは簡単ですが、きちんと離陸から着陸までの過程を考えてから実機テストを行わないと、スクリプト実行後に操縦不能になって墜落させるしか無くなるのでお気をつけください (私は手で掴もうとして天井まで上昇させた挙句、墜落させました)。

Linux から派生してドローンに興味を持ち DronecodeOpenDroneMap が面白そうで、3D Robotics や Parrot を触ってみたくなったところに、その前段階として導入したトイドローンで意外と遊べてしまったのは存外の幸運でした。

プログラマの玩具としては優秀な Tello ですが、純粋なドローンとしてはやや期待外れに感じました。飛距離とカメラ性能が価格相応なので、いつもと異なる視点からの撮影を求めるのであれば DJI Mavic Air のような本格的なドローンを最初から買ってしまった方が満足度が高いかもしれません。

もちろん、実売価格1万円のドローンやタブレット端末に付属しているカメラとしては、とても良い性能です。バッテリーやCPUなども含めて考えると、この性能と品質をこの価格で提供できるのは凄いことです。それでも動画サイトに投稿されている空撮動画とは、どうしても違いがあります。

本当は景観画像を掲載したかったのですが、練習中に借りていた私有地 (休閑期の畑) の持ち主の許可が得られなかったので、無加工の室内撮影画像で代用します。

自宅を含めた首都圏では人が多過ぎて住居や道路すらまともに整備されていない状況なので、練習どころか撮影テストすら論外です。という訳で、ドローンを飛ばすだけ飛ばして、ついでに以前から興味があったあのソーダを試飲して戻ってきました 😛

話を Tello に戻しますと、物足りないのは飛距離とカメラ性能ぐらいで飛行の安定性と離着陸の安心感、操作の容易さに関しては流石です。市販価格1万円のトイドローンとは思えないほど、安定して飛び続けますし、高度を下げすぎると自動で着陸します。

またセンサーの影響なのか、飛行中に本体の真下に障害物に近づけると無風状態でも勝手に移動して動いていくことがありますので、慣れないと予想外の動きをして戸惑います。私は上記の私有地での屋外飛行までに室内で30回ほどバッテリーが無くなるまで飛行訓練をして 2 回も墜落させました。

時間が足りなかったこともあり、屋外ではそれほど飛ばしていないのですが、風速 1.7m/s でも位置を変えている最中に吹かれると風に流される印象がありました。

自分で飛ばしてみると他の人の技能が少しだけ分かるようになり、やっぱり他の人は上手なのだなと改めて思うものですが、他の人の操縦を見ていても自分で飛ばした時の感動や興奮は分かりません。

ドローンは面倒なことが多いのですが、飛ばしてみると単純に楽しいです。これだけは Tello を購入したことで初めて理解できました。

そして、しばらく使い続けた感想を率直に申せば、トイドローンのカメラ機能に満足できずに空撮はしなくなるので、練習用途ならば最初からカメラを捨てている Parrot Minidorone MAMBO FLY(ミニドローンマンボフライ) PF727078 でも良かったのではないかという事に尽きます (飛行性能や操作性には何の文句もありません)。

価格帯は Tello とほぼ同じで、別売のカメラを搭載できる仕様になっているのですが、こちらの方がしっかりとした SDK が用意されており、開発者目線で見ると面白そうです。


† 小型無人機等飛行禁止法という法令もありますが、こちらは常識的に考えてドローンを飛ばしてはいけない場所を具体的に列挙しているものなので、一読すればその内容と意図は明白です。

安全なウェブアプリケーションの作成?運用?閲覧?

体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践』 という本を読みました。

私は(WEB上のマニュアルやドキュメントであればともかく)脆弱性を専門に扱った書籍に触れるのは初めて、フロントエンドも専門外なので、知らないことが幾つも掲載されていて勉強になりました。

脆弱性の実物に触れることを重視していると筆者が前文に書かれているように、主にWEBブラウザ操作に関連する脆弱性とそれに関連した攻撃手法が具体的に解説されており、配布されている実習環境を用いて脆弱性を体験できる構成になっています。

その内容もSQLインジェクション、OSコマンドインジェクション、スピアフィッシングと言ったよく知られたものから文字コードの取り扱いやファイルアップロードに関連する脆弱性まで詳しく説明されています。

本書のタイトルこそ『安全なWebアプリケーションの作り方』ですが、作る側よりもむしろ(ブログソフトウェアやアップローダを使用したサイトの管理者を含めた)使う側に向けたメッセージなのではないかと思わせる項目も少なからずあります。

少なくともクリックジャギング(詳しくは本書を読んでください)などの一部の項目に関しては、意図して実装するのは攻撃者だけなのではないかという感想を抱きます。これだけに関して言えば、脆弱性を把握していなければならないのは閲覧者です。

作成者と利用者(プログラムを利用したウェブサイト・サービスの管理者を含む)のどちらに向けて書かれた内容なのだろうという疑問は読中は常につきまといます。




セキュリティ意識の高くない私でも知っているようなことは多くの人がおそらく理解しています。

そんな私でも(過去に見たことがないから)きっと自分でも書かないようなコードが危険で非推奨となっている例などをみると、ウェブアプリケーションの利用者側に向けて書かれた内容なのだろうかという思いを改めて強くします。

もちろん作成者だけでなく、それを利用する管理者や閲覧者が脆弱性を把握して対策することが重要なのは言うまでもないことです。しかし、誰がどこまで把握しておくべきなのかを考えると線引きは簡単ではありません。

プログラミング言語を専門にしていないウェブデザイナが JavaScript ライブラリを多用したり、コンテンツ管理システムを使ってウェブサイトを自作したりすることは特に珍しいことではありません。

ところが最新の情報セキュリティを継続的に学び続けているのは、誠に失礼ながら専門家を除けば、知っておかなければならない立場にある一部の開発者や管理者に限られる印象を受けます。

本書の内容も、ウェブの利用者なら誰も知っていて損はないものですが、具体的な対策となるとソースコードを見た瞬間に、サーバやデータベースやウェブブラウザで何が起こるかを把握できないとどうしようもありません。

取り上げられている事例だけでも、呆れるほど多彩な手段で執拗にセッションやクッキーが狙われていることが分かったり、インジェクション攻撃でどれだけ簡単に情報を盗んだり、システムを破壊したりすることができるのかを実例を通して理解でき、実習環境上で簡単に再現できる(責任者の説得にも使える)という点では誰にとっても有益ですが、そこから更に進んで対策を行う段階ではウェブブラウザやOSだけでなくプログラミング言語や文字コード、さらには通信の仕組み等についても正確な理解が必要とされるのが難しいところです。

実習環境では主に PHP が用いられているものの、正規表現など基本的な知識を有していれば、PHP を知らなくても問題なく読めます。

自分で PHP を書くことはありませんし、PHP や Perl の CGI を扱うぐらいならば、よく使われている Java や Ruby で良いのに(個人的にはサーバサイド JavaScript/TypeScript 推し)ぐらいには思っていますが、そんな私でも言語の問題で躓くことはありませんでした。

ただし、HTMLメソッドやブラウザやサーバの機能についての理解は必要ですし、本書に詳しい説明はありませんので全く知識のない方は、先にウェブプログラミングを対象とした書籍を何冊か読まれたほうが良いかと思われます。対象の都合上、どうしてもソースコードやログを読み込んでいかないと本書の内容を完全には理解できません。

このように(解説は平易でわかりやすいのですが)敷居はそれなりに高いので誰にでも薦められるわけではないものの、アプリケーションを作る開発者だけでなく利用者にとっても有益な良書という感想を抱きました。

だからこそ、誰に向けて書かれたセキュリティの入門書なのだろうという疑問が生じるのかもしれません。