Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/RustCV/RustCV
/ functions
Functions
314 in github.com/RustCV/RustCV
⨍
Functions
314
◇
Types & classes
81
↓ 1 callers
Function
enum_formats
Enumerate supported pixel formats (VIDIOC_ENUM_FMT). 枚举设备支持的像素格式(VIDIOC_ENUM_FMT)。 Call with `index` starting from 0, incrementing until `EINVAL` is
rustcv-camera/src/backend/linux/sys.rs:113
↓ 1 callers
Function
enum_frame_sizes
Enumerate supported frame sizes for a given pixel format (VIDIOC_ENUM_FRAMESIZES). 枚举指定像素格式下支持的帧尺寸(VIDIOC_ENUM_FRAMESIZES)。
rustcv-camera/src/backend/linux/sys.rs:129
↓ 1 callers
Function
from_mf_guid
Converts a Media Foundation GUID to a RustCV pixel format. This function maps Windows Media Foundation video format GUIDs to the cross-platform `Pixe
rustcv-backend-msmf/src/pixel_map.rs:38
↓ 1 callers
Method
get_exposure
Gets the current exposure time. # Returns The exposure time in microseconds, or a default value if unavailable.
rustcv-backend-msmf/src/controls.rs:77
↓ 1 callers
Function
get_font
()
rustcv/src/imgproc/drawing.rs:118
↓ 1 callers
Method
get_reader
Returns a clone of the source reader for control interfaces.
rustcv-backend-msmf/src/stream.rs:445
↓ 1 callers
Function
imshow
在指定窗口中显示图像
rustcv/src/highgui/mod.rs:24
↓ 1 callers
Method
is_empty
检查是否为空
rustcv/src/core/mat.rs:42
↓ 1 callers
Method
is_opened
... 其他 getter ...
rustcv/src/videoio/mod.rs:293
↓ 1 callers
Function
list_devices
Lists all available camera devices connected to the system # Returns A vector of `DeviceInfo` structs containing device name, ID, and backend informa
rustcv-backend-msmf/src/device.rs:100
↓ 1 callers
Function
list_devices
枚举系统中的摄像头设备
rustcv-backend-v4l2/src/device.rs:15
↓ 1 callers
Function
main_body
()
rustcv-backend-msmf/examples/camera_view/main.rs:19
↓ 1 callers
Function
mat_to_u32_buffer
--- 内部辅助函数 (保持不变) ---
rustcv/src/highgui/mod.rs:125
↓ 1 callers
Function
mmap_buffer
Memory-map a V4L2 buffer into user space. 将 V4L2 缓冲区内存映射到用户空间。 Uses `MAP_SHARED` so user space and kernel see the same physical memory (zero-copy). U
rustcv-camera/src/backend/linux/sys.rs:405
↓ 1 callers
Function
munmap_buffer
Unmap a previously mapped buffer. 解除先前映射的缓冲区。
rustcv-camera/src/backend/linux/sys.rs:425
↓ 1 callers
Function
negotiate_format
Negotiates and selects the best video format from available options This function: 1. Gets the presentation descriptor from the MediaSource 2. Extrac
rustcv-backend-msmf/src/device.rs:282
↓ 1 callers
Function
negotiate_format
(dev: &v4l::Device, config: &CameraConfig)
rustcv-backend-v4l2/src/device.rs:90
↓ 1 callers
Method
negotiate_format
Negotiate the best format based on user config and device capabilities. 根据用户配置和设备能力协商最佳格式。 Strategy: 1. If user specified pixel_format → use it (erro
rustcv-camera/src/backend/linux/mod.rs:285
↓ 1 callers
Method
next_frame
等待并返回下一帧。 帧数据的生命周期绑定到 `self`(零拷贝借用语义)。
rustcv-backend-avf/src/stream.rs:227
↓ 1 callers
Function
nv12_to_rgb32
(src: &[u8], dest: &mut [u32], width: usize, height: usize, stride: usize)
rustcv-backend-msmf/examples/camera_view/convert.rs:46
↓ 1 callers
Function
open
打开设备并初始化流
rustcv-backend-v4l2/src/device.rs:44
↓ 1 callers
Method
open
( &self, id: &str, config: CameraConfig, )
rustcv-backend-avf/src/lib.rs:70
↓ 1 callers
Method
open
Opens a camera device for video capture. This method: 1. Initializes Media Foundation if needed 2. Creates a media source for the specified device 3.
rustcv-backend-msmf/src/lib.rs:141
↓ 1 callers
Function
open_device
Open a V4L2 device node (e.g., "/dev/video0"). 打开 V4L2 设备节点(如 "/dev/video0")。 Opens with `O_RDWR` (read/write) without `O_NONBLOCK`. Without `O_NONBL
rustcv-camera/src/backend/linux/sys.rs:376
↓ 1 callers
Function
parse_media_type
Parses a Media Foundation media type and calculates format score This function extracts video format parameters from an IMFMediaType and calculates a
rustcv-backend-msmf/src/device.rs:343
↓ 1 callers
Function
put_text
在图像上绘制文字
rustcv/src/imgproc/drawing.rs:123
↓ 1 callers
Function
query_buffer
Query a single buffer's offset and length (VIDIOC_QUERYBUF). 查询单个缓冲区的偏移量和大小(VIDIOC_QUERYBUF)。 The returned `m.offset` and `length` are needed for `mm
rustcv-camera/src/backend/linux/sys.rs:275
↓ 1 callers
Function
query_capabilities
Query device capabilities (VIDIOC_QUERYCAP). 查询设备能力(VIDIOC_QUERYCAP)。 Used to check if the device supports video capture (`V4L2_CAP_VIDEO_CAPTURE`) a
rustcv-camera/src/backend/linux/sys.rs:93
↓ 1 callers
Method
read
(&mut self, mat: &mut Mat)
rustcv/src/videoio/mod.rs:168
↓ 1 callers
Method
read_decoded
Capture and decode the next frame into a reusable [`Mat`]. 采集并解码下一帧到可复用的 [`Mat`]。 This combines `next_frame()` + decode in a single call. The `Mat` i
rustcv-camera/src/camera.rs:133
↓ 1 callers
Method
recalculate_regression
简单的最小二乘法实现
rustcv-core/src/time.rs:84
↓ 1 callers
Function
rectangle
在 Mat 上绘制矩形 (In-place) 这是一个手动实现的高性能版本,直接操作 Vec<u8>,避免了任何类型转换。
rustcv/src/imgproc/drawing.rs:67
↓ 1 callers
Method
row_bytes
获取像素数据的切片 (考虑 Stride)
rustcv/src/core/mat.rs:47
↓ 1 callers
Function
run_resolution_test
Run a single resolution test with live preview window. 运行单次分辨率测试,带实时预览窗口。 Captures frames for ~5 seconds (or until ESC), returns average FPS. 采集约 5 秒
rustcv-camera/examples/resolution_bench.rs:85
↓ 1 callers
Function
select_best_preset
根据用户配置选择最佳的 AVFoundation 会话预设。
rustcv-backend-avf/src/stream.rs:272
↓ 1 callers
Function
set_control
Set a V4L2 control value (VIDIOC_S_CTRL). 设置 V4L2 控制参数值(VIDIOC_S_CTRL)。 Common uses: - Disable `exposure_dynamic_framerate` (id=0x009a0903, value=0)
rustcv-camera/src/backend/linux/sys.rs:241
↓ 1 callers
Function
set_format
Set the video format (VIDIOC_S_FMT). 设置视频格式(VIDIOC_S_FMT)。 The driver may adjust the requested values to the nearest supported ones. The returned str
rustcv-camera/src/backend/linux/sys.rs:188
↓ 1 callers
Function
set_fps
Set the frame rate via VIDIOC_S_PARM. 通过 VIDIOC_S_PARM 设置帧率。 Frame rate is expressed as a fraction: `timeperframe = numerator / denominator`. For 30f
rustcv-camera/src/backend/linux/sys.rs:215
↓ 1 callers
Method
start
启动帧采集。
rustcv-backend-avf/src/stream.rs:207
↓ 1 callers
Method
start
Starts the video capture stream. This initiates the first sample request, which triggers the callback pipeline.
rustcv-backend-msmf/src/stream.rs:455
↓ 1 callers
Method
start
Start the capture session. 启动采集会话。
rustcv-camera/src/backend/macos/mod.rs:187
↓ 1 callers
Method
step
Row step in bytes. 行步长(字节)。
rustcv-camera/src/mat.rs:114
↓ 1 callers
Method
stop
停止帧采集(不销毁管线,可重新 start)。
rustcv-backend-avf/src/stream.rs:216
↓ 1 callers
Method
stop
Stops the video capture stream. Flushes any pending samples and prevents further callbacks.
rustcv-backend-msmf/src/stream.rs:478
↓ 1 callers
Method
stop
Stop the capture session. 停止采集会话。
rustcv-camera/src/backend/macos/mod.rs:194
↓ 1 callers
Method
stop
Stop video streaming. 停止视频流。
rustcv-camera/src/backend/linux/mod.rs:177
↓ 1 callers
Method
stop
(&mut self)
rustcv-backend-v4l2/src/stream.rs:59
↓ 1 callers
Function
stream_off
Stop video streaming (VIDIOC_STREAMOFF). 停止视频流(VIDIOC_STREAMOFF)。 All buffers are automatically dequeued by the driver after this call. 此调用后驱动会自动将所有缓
rustcv-camera/src/backend/linux/sys.rs:352
↓ 1 callers
Function
stream_on
Start video streaming (VIDIOC_STREAMON). 启动视频流(VIDIOC_STREAMON)。 All buffers must be queued before calling this. 调用前所有缓冲区必须已入队。
rustcv-camera/src/backend/linux/sys.rs:335
↓ 1 callers
Method
to_owned
Copy the raw data into an [`OwnedFrame`] that can outlive the camera borrow. 将原始数据拷贝到 [`OwnedFrame`],使其可以超出摄像头的借用生命周期。 Use this when you need to: - S
rustcv-camera/src/frame.rs:165
↓ 1 callers
Function
to_v4l_fourcc
将 rustcv-core 的 FourCC 转换为 v4l 的 FourCC 用于请求设备设置格式
rustcv-backend-v4l2/src/pixel_map.rs:42
↓ 1 callers
Method
wait_for_sample
Waits for a sample to become available and returns it. Uses a semaphore to track available frames. The semaphore's permits accumulate when frames arr
rustcv-backend-msmf/src/stream.rs:526
↓ 1 callers
Function
wait_key
等待按键
rustcv/src/highgui/mod.rs:85
↓ 1 callers
Function
yuyv_to_bgr
辅助:YUYV -> BGR (保留之前的实现)
rustcv/src/videoio/mod.rs:344
↓ 1 callers
Function
yuyv_to_rgb32
(src: &[u8], dest: &mut [u32], width: usize, height: usize, stride: usize)
rustcv-backend-msmf/examples/camera_view/convert.rs:5
↓ 1 callers
Function
yuyv_to_rgb32
(src: &[u8], dest: &mut [u32], width: usize, height: usize)
rustcv-backend-v4l2/examples/camera_view.rs:150
↓ 1 callers
Function
yuyv_to_rgb8
(src: &[u8], dest: &mut [u8])
rustcv-backend-v4l2/examples/dual_web_streaming.rs:263
↓ 1 callers
Function
yuyv_to_rgb8
专门为 image crate 优化的 YUYV -> RGB8 (R,G,B, R,G,B...)
rustcv-backend-v4l2/examples/web_streaming.rs:205
Method
OnEvent
(&self, _: u32, _: windows_core::Ref<'_, IMFMediaEvent>)
rustcv-backend-msmf/src/stream.rs:151
Method
OnFlush
(&self, _: u32)
rustcv-backend-msmf/src/stream.rs:147
Method
OnReadSample
Called when a new sample is available from the source reader.
rustcv-backend-msmf/src/stream.rs:107
Method
all
(v: u8)
rustcv/src/imgproc/drawing.rs:53
Method
assess_health
基于遥测数据简单的健康评估
rustcv-core/src/telemetry.rs:59
Function
bench_detailed_stats
Benchmark 4: Detailed frame statistics (custom, not criterion). 基准测试 4:详细帧统计(自定义,非 criterion)。 Runs after criterion benchmarks to print a human-reada
rustcv-camera/benches/capture.rs:140
Function
bench_raw_dqbuf
Benchmark 1: Raw DQBUF throughput (zero-copy, no decode). 基准测试 1:原始 DQBUF 吞吐量(零拷贝,无解码)。 Measures the maximum frame rate achievable by the capture eng
rustcv-camera/benches/capture.rs:30
Function
bench_resolutions
Benchmark 3: Multi-resolution comparison. 基准测试 3:多分辨率对比。 Compares capture FPS at 480p, 720p, and 1080p. 对比 480p、720p、1080p 下的采集 FPS。
rustcv-camera/benches/capture.rs:97
Function
bench_videocapture_read
Benchmark 2: DQBUF + MJPEG decode (turbojpeg). 基准测试 2:DQBUF + MJPEG 解码(turbojpeg)。 Measures the full VideoCapture::read() pipeline including JPEG dec
rustcv-camera/benches/capture.rs:65
Function
block_on
(future: F)
rustcv/src/internal/runtime.rs:22
Method
buffer_count
Set the number of mmap buffers to allocate. 设置要分配的 mmap 缓冲区数量。 Recommended values by target fps: - 30 fps: 5 buffers (default) - 60 fps: 8 buffers -
rustcv-camera/src/config.rs:116
Method
buffer_count
设置缓冲区数量 (默认 3)
rustcv-core/src/builder.rs:57
Method
calculate_buffer_size
Calculates buffer size based on pixel format. Returns a tuple of (stride, total_size) where: - stride: bytes per row - total_size: total buffer size
rustcv-backend-msmf/src/stream.rs:280
Method
channels
Number of channels (always 3 for BGR). 通道数(BGR 固定为 3)。
rustcv-camera/src/mat.rs:108
Method
cols
Image width (number of columns). 图像宽度(列数)。
rustcv-camera/src/mat.rs:102
Method
data
Access the raw pixel data (zero-copy). 访问原始像素数据(零拷贝)。 The format of this data depends on [`pixel_format()`](Self::pixel_format): - `Mjpeg`: JPEG-comp
rustcv-camera/src/frame.rs:119
Method
decode_bgr
Decode this frame into a BGR [`Mat`]. 将此帧解码为 BGR [`Mat`]。 This is a convenience method that allocates a new Mat. For zero-allocation decoding, use [`
rustcv-camera/src/frame.rs:186
Method
default
()
rustcv-backend-avf/src/lib.rs:25
Method
default
()
rustcv-backend-msmf/src/lib.rs:94
Method
default
()
rustcv/src/core/tick_meter.rs:12
Method
default
()
rustcv-camera/src/config.rs:61
Method
default
()
rustcv-camera/src/mat.rs:126
Method
default
()
rustcv-backend-v4l2/src/lib.rs:18
Method
default
()
rustcv-core/src/traits.rs:43
Method
default
()
rustcv-core/src/builder.rs:21
Function
default_backend
辅助:获取首选后端类型
rustcv/src/videoio/backend.rs:40
Function
default_driver
Returns the default MSMF driver as a trait object. This is a convenience function for applications that need a dynamically dispatched driver instance
rustcv-backend-msmf/src/lib.rs:154
Function
default_driver
为了方便直接使用,提供一个默认实例
rustcv-backend-v4l2/src/lib.rs:48
Method
dequeue
(&mut self)
rustcv-camera/src/backend/windows/mod.rs:39
Method
dequeue
Dequeue a frame from the driver (blocking). 从驱动出队一帧(阻塞)。 This is the **hot path** — called once per frame. No heap allocations, no poll(), single ioc
rustcv-camera/src/backend/linux/mod.rs:194
Method
drop
(&mut self)
rustcv-backend-avf/src/stream.rs:190
Method
drop
(&mut self)
rustcv/src/videoio/mod.rs:338
Method
drop
(&mut self)
rustcv-camera/src/backend/macos/mod.rs:265
Method
drop
(&mut self)
rustcv-camera/src/backend/linux/mod.rs:56
Method
empty
创建一个空的 Mat (通常用于作为输出 buffer)
rustcv/src/core/mat.rs:31
Function
enum_frame_intervals
( fd: RawFd, pixel_format: u32, width: u32, height: u32, index: u32, )
rustcv-camera/src/backend/linux/sys.rs:146
Method
eq
(&self, other: &PixelFormat)
rustcv-core/src/pixel_format.rs:146
Method
export_state
(&self)
rustcv-backend-avf/src/lib.rs:119
Method
export_state
(&self)
rustcv-backend-msmf/src/controls.rs:151
Method
export_state
(&self)
rustcv-backend-v4l2/src/controls.rs:125
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
rustcv/src/core/mat.rs:57
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
rustcv-camera/src/pixel_format.rs:139
← previous
next →
101–200 of 314, ranked by callers