scan
ドキュメントを検出し、必要に応じて射影変換した画像を返します。
TransformMode の挙動
Auto:検出物の形状から 出力サイズを自動推定 して補正FixedSize(width, height):指定の 固定サイズ に射影変換(縦横比は指定に一致)ScaledSize(size):検出物の 長辺がsizeになるようスケールして補正(短辺は比率で決定)
画像・座標の扱い
入力は CameraX の ImageProxy。本実装では Y 平面(
planes[0]) を Rust 側に渡します。端末の物理回転は
image.imageInfo.rotationDegreesを渡して補正します。CameraX の
image.cropRectと、ユーザー指定のcropRect(本メソッド引数)はそれぞれ別に渡されます。
Return
検出スコア・バウンディングボックス・キーポイント・補正後ビットマップを含む DocScanResult
Parameters
image
カメラフレーム(YUV_420_888 の ImageProxy を想定)
crop Rect
ユーザー指定の関心領域(プレビュー座標系の矩形)
options
スキャン挙動(射影変換モード、中心優先など)
Throws
初期化されていない場合(load() 未実行)
ネイティブ呼び出しで致命的なエラーが発生した場合