2D Image Capture Process
참고
Zivid SDK 2.9에서는 2D 이미지 캡처 프로세스가 크게 변경되었습니다. 이전 SDK 버전에 대한 프로세스를 보려면 왼쪽 상단 모서리에서 기술 자료 버전을 변경하십시오.
획득이 완료되면 2D 캡처 API가 반환됩니다.
const auto frame2D = camera.capture(settings2D);
using (var frame2D = camera.Capture(settings2D))
with camera.capture(settings_2d) as frame_2d:
Frame2D 객체에서 이미지를 가져오는 메서드는 CPU 메모리에서 2D 이미지를 사용할 수 있게 된 후에 반환됩니다. 이 함수 호출은 처리 및 복사가 완료될 때까지 차단됩니다. 이미지 개체는 CPU 메모리의 이미지 데이터에 대한 핸들을 보유합니다.
팁
recommended hardware 를 사용해서 2D 이미지 처리 시간을 최소화하십시오.
const auto image = frame2D.imageRGBA();
var image = frame2D.ImageRGBA();
image = frame_2d.image_rgba()
It is possible to get the image in different modes, e.g. BGRA
or sRGB
.
For more information, see 2D Color Spaces and Output Formats.
참고
C++에서 Zivid::Image
클래스는 Zivid::Array2D
에서 상속되며 PNG 파일 형식으로 이미지를 저장하는 방법을 제공합니다.
CPU 메모리에서 이미지를 사용할 수 있으면 머신 비전 애플리케이션에서 활용하거나 디스크에 저장할 수 있습니다.
const auto imageFile = "Image.png";
std::cout << "Saving 2D color image to file: " << imageFile << std::endl;
image.save(imageFile);
var imageFile = "Image.png";
Console.WriteLine("Saving 2D color image to file: {0}", imageFile);
image.Save(imageFile);
image_file = "Image.png"
print(f"Saving 2D color image to file: {image_file}")
image.save(image_file)
팁
타이밍을 최적화하려면 2D 캡처 API가 반환된 후 장면에서 로봇을 이동하거나 개체를 이동하십시오. 이는 Frame2D 개체에서 이미지를 가져오기 위해 API를 호출하기 전 또는 동시에 발생해야 합니다.
Version History
SDK |
Changes |
---|---|
2.12.0 |
2D acquisition time on Zivid 2+ is reduced by up to 50%. |
2.11.0 |
Added support for SRGB color space. |
2.9.0 |
수집이 완료되면 캡처 기능이 반환되고 캡처 속도가 향상됩니다. |
2.8.0 |
Zivid 2의 캡처 속도가 향상되었습니다. |