Skip to content

Commit afd1738

Browse files
author
Chris Foster
committed
Various fixes for new cameramap() API
* Fix broken refactor which still referred to focal_length, etc * Fix tests
1 parent 2a18e09 commit afd1738

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

src/perspective.jl

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,11 @@ corner of your imaging sensor. This measurement is in the units after applying
5959
"""
6060
cameramap() = PerspectiveMap()
6161
cameramap(scale::Number) =
62-
LinearMap(UniformScaling(focal_length/pixel_size)) PerspectiveMap()
62+
LinearMap(UniformScaling(scale)) PerspectiveMap()
6363
cameramap(scale::Tuple{Number, Number}) =
64-
LinearMap(SMatrix{2,2}(scale[1],0,0,scale[2])) PerspectiveMap()
64+
LinearMap(@SMatrix([scale[1] 0; 0 scale[2]])) PerspectiveMap()
6565
cameramap(scale::Number, offset::Tuple{Number,Number}) =
66-
AffineMap(UniformScaling(focal_length/pixel_size), SVector(-offset[1], -offset[2])) PerspectiveMap()
66+
AffineMap(UniformScaling(scale), SVector(-offset[1], -offset[2])) PerspectiveMap()
6767
cameramap(scale::Tuple{Number, Number}, offset::Tuple{Number,Number}) =
68-
AffineMap(SMatrix{2,2}(scale[1],0,0,scale[2]), SVector(-offset[1], -offset[2])) PerspectiveMap()
68+
AffineMap(@SMatrix([scale[1] 0; 0 scale[2]]), SVector(-offset[1], -offset[2])) PerspectiveMap()
69+

test/perspective.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
@testset "Perspective transformation" begin
22
@test PerspectiveMap()([2.0, -1.0, 0.5]) [4.0, -2.0]
33

4-
@test cameramap() === PerspectiveMap()
5-
@test cameramap(pixel_size = 3e-5, focal_length = 0.3) LinearMap(UniformScaling(1e4)) PerspectiveMap()
6-
@test cameramap(origin = [1.0,2.0,3.0], orientation = [0 1 0; 0 0 1; 1 0 0]) PerspectiveMap() AffineMap([0 0 1; 1 0 0; 0 1 0], [-3.0, -1.0, -2.0])
7-
@test cameramap(offset_x = 100, offset_y = 20) Translation(SVector(-100, -20)) PerspectiveMap()
4+
@test cameramap(2.0) LinearMap(UniformScaling(2.0)) PerspectiveMap()
5+
@test cameramap((1.1,2.2)) LinearMap([1.1 0; 0 2.2]) PerspectiveMap()
6+
@test cameramap(1.1, (3.3,4.4)) Translation([-3.3,-4.4]) LinearMap(UniformScaling(1.1)) PerspectiveMap()
7+
@test cameramap((1.1,2.2), (3.3,4.4)) Translation([-3.3,-4.4]) LinearMap([1.1 0; 0 2.2]) PerspectiveMap()
88
end

0 commit comments

Comments
 (0)