在 IOS 中为 AI 设置相机分辨率
Set resolution for camera in IOS for AI
我正在做一个项目,我会启动相机,然后实时捕捉图像进行图像处理。这个项目指导了我 TensorFlow - Image Classification。尽管查看了文档并在 Google 上进行了搜索,但我仍然无法弄清楚的一件事是如何设置相机的分辨率。
是否可以获取或以编程方式设置?这是我创建相机的代码:
private func addVideoDeviceInput() -> Bool {
/**Tries to get the default back camera.
*/
guard let camera = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .back) else {
return false
}
do {
let videoDeviceInput = try AVCaptureDeviceInput(device: camera)
if session.canAddInput(videoDeviceInput) {
session.addInput(videoDeviceInput)
return true
}
else {
return false
}
}
catch {
fatalError("Cannot create video device input")
}
}
是的,查看 sessionPreset
.
session.sessionPreset = .photo /// here!
if session.canAddInput(videoDeviceInput) {
session.addInput(videoDeviceInput)
return true
}
我正在做一个项目,我会启动相机,然后实时捕捉图像进行图像处理。这个项目指导了我 TensorFlow - Image Classification。尽管查看了文档并在 Google 上进行了搜索,但我仍然无法弄清楚的一件事是如何设置相机的分辨率。
是否可以获取或以编程方式设置?这是我创建相机的代码:
private func addVideoDeviceInput() -> Bool {
/**Tries to get the default back camera.
*/
guard let camera = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .back) else {
return false
}
do {
let videoDeviceInput = try AVCaptureDeviceInput(device: camera)
if session.canAddInput(videoDeviceInput) {
session.addInput(videoDeviceInput)
return true
}
else {
return false
}
}
catch {
fatalError("Cannot create video device input")
}
}
是的,查看 sessionPreset
.
session.sessionPreset = .photo /// here!
if session.canAddInput(videoDeviceInput) {
session.addInput(videoDeviceInput)
return true
}