Skip to content

Commit b6dea65

Browse files
authored
Add getters and setters for CameraParams classes
Added getters and setters to ColorCameraParams and IrCameraParams classes. This allows to apply registrations from saved parameters, without the need for a connected sensor.
1 parent 21a062b commit b6dea65

File tree

1 file changed

+89
-0
lines changed

1 file changed

+89
-0
lines changed

pylibfreenect2/libfreenect2.pyx

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,21 +641,40 @@ cdef class ColorCameraParams:
641641
"""Same as ``libfreenect2::Freenect2Device::ColorCameraParams::fx``"""
642642
return self.params.fx
643643

644+
@fx.setter
645+
def fx(self, value):
646+
"""Sets fx parameter"""
647+
self.params.fx = value
648+
644649
@property
645650
def fy(self):
646651
"""Same as ``libfreenect2::Freenect2Device::ColorCameraParams::fy``"""
647652
return self.params.fy
648653

654+
@fy.setter
655+
def fy(self, value):
656+
"""Sets fy parameter"""
657+
self.params.fy = value
658+
649659
@property
650660
def cx(self):
651661
"""Same as ``libfreenect2::Freenect2Device::ColorCameraParams::cx``"""
652662
return self.params.cx
653663

664+
@cx.setter
665+
def cx(self, value):
666+
"""Sets cx parameter"""
667+
self.params.cx = value
668+
654669
@property
655670
def cy(self):
656671
"""Same as ``libfreenect2::Freenect2Device::ColorCameraParams::cy``"""
657672
return self.params.cy
658673

674+
@cy.setter
675+
def cy(self, value):
676+
"""Sets cx parameter"""
677+
self.params.cy = value
659678

660679
cdef class IrCameraParams:
661680
"""Python interface for ``libfreenect2::IrCameraParams``.
@@ -675,21 +694,91 @@ cdef class IrCameraParams:
675694
"""Same as ``libfreenect2::Freenect2Device::IrCameraParams::fx``"""
676695
return self.params.fx
677696

697+
@fx.setter
698+
def fx(self, value):
699+
"""Sets fx parameter"""
700+
self.params.fx = value
701+
678702
@property
679703
def fy(self):
680704
"""Same as ``libfreenect2::Freenect2Device::IrCameraParams::fy``"""
681705
return self.params.fy
682706

707+
@fy.setter
708+
def fy(self, value):
709+
"""Sets fy parameter"""
710+
self.params.fy = value
711+
683712
@property
684713
def cx(self):
685714
"""Same as ``libfreenect2::Freenect2Device::IrCameraParams::cx``"""
686715
return self.params.cx
687716

717+
@cx.setter
718+
def cx(self, value):
719+
"""Sets cx parameter"""
720+
self.params.cx = value
721+
688722
@property
689723
def cy(self):
690724
"""Same as ``libfreenect2::Freenect2Device::IrCameraParams::cy``"""
691725
return self.params.cy
692726

727+
@cy.setter
728+
def cy(self, value):
729+
"""Sets cx parameter"""
730+
self.params.cy = value
731+
732+
@property
733+
def k1(self):
734+
"""Same as ``libfreenect2::Freenect2Device::IrCameraParams::k1``"""
735+
return self.params.k1
736+
737+
@k1.setter
738+
def k1(self, value):
739+
"""Sets k1 parameter"""
740+
self.params.k1 = value
741+
742+
@property
743+
def k2(self):
744+
"""Same as ``libfreenect2::Freenect2Device::IrCameraParams::k2``"""
745+
return self.params.k2
746+
747+
@k2.setter
748+
def k2(self, value):
749+
"""Sets k2 parameter"""
750+
self.params.k2 = value
751+
752+
@property
753+
def k3(self):
754+
"""Same as ``libfreenect2::Freenect2Device::IrCameraParams::k3``"""
755+
return self.params.k3
756+
757+
@k3.setter
758+
def k3(self, value):
759+
"""Sets k3 parameter"""
760+
self.params.k3 = value
761+
762+
@property
763+
def p1(self):
764+
"""Same as ``libfreenect2::Freenect2Device::IrCameraParams::p1``"""
765+
return self.params.p1
766+
767+
@p1.setter
768+
def p1(self, value):
769+
"""Sets p1 parameter"""
770+
self.params.p1 = value
771+
772+
@property
773+
def p2(self):
774+
"""Same as ``libfreenect2::Freenect2Device::IrCameraParams::p2``"""
775+
return self.params.p2
776+
777+
@p2.setter
778+
def p2(self, value):
779+
"""Sets p2 parameter"""
780+
self.params.p2 = value
781+
693782
cdef class Registration:
694783
"""Python interface for ``libfreenect2::Registration``.
695784

0 commit comments

Comments
 (0)